Multi-modal exploration of rugged digital terrain on mobile devices Antoni Moore, School of Surveying Mariusz Nowostawski, Department of Information Science.

Slides:



Advertisements
Similar presentations
COMPUTER GRAPHICS CS 482 – FALL 2014 NOVEMBER 10, 2014 GRAPHICS HARDWARE GRAPHICS PROCESSING UNITS PARALLELISM.
Advertisements

Intro to Android and iOS CS-328 Dick Steflik. The Players Android – Open source mobile OS developed ny the Open Handset Alliance led by Google. Based.
Chapter 1: Voilà! Meet the Android
Programming Mobile Applications with Android
Rajarshi Shahu College of Engineering Department of Computer Engineering Preliminary Project Presentation BE Computer.
The Online Library Environment Projects and Challenges at The University of Alabama Libraries Jason J. Battles Head, Web Services Department.
DEPARTMENT OF COMPUTER ENGINEERING
Programmable Graphics Hardware Languages A Survey of Cg, GLSL and HLSL Oliver Wang.
Mobile Application Development
Level 2 Mobile and Games Programming Modules Cathy French K233.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Introduction to Computer Graphics Ed Angel Professor of Computer Science, Electrical and.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
AGD: 5. Game Arch.1 Objective o to discuss some of the main game architecture elements, rendering, and the game loop Animation and Games Development.
Introduction to Android Platform Overview
World Wind on Android Brice Bingman Software Engineer.
Under the Hood: 3D Pipeline. Motherboard & Chipset PCI Express x16.
Chapter 1: Voilà! Meet the Android. Smartphones –Can browse the Web –Allow you to play games –Use business applications –Check –Play music –Record.
Applications Of Your Growing Potential. What We’ve Been Doing We’ve been writing Java programs In an IDE called Eclipse For desktop and laptop computers.
INTRODUCTION TO MOBILE COMPUTING. MOBILE COMPUTING  Mobile computing is the act of interacting with a computer through the use of a mobile device. 
Mobile Application Development using Android
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
What is ? Open Graphics Library A cross-language, multi-platform API for rendering 2D and 3D computer graphics. The API is used to interact with a Graphics.
Chapter 1: Voilà! Meet the Android
Computer Graphics Computer Graphics is everywhere: Visual system is most important sense: High bandwidth Natural communication Fast developments in Hardware.
Week II Platforms and Engines. Overview Platforms and Engines Tools and SDKs Netbeans Game Development Walkthrough
3D API By Clayton Azzopardi (Group 10). Introduction Android uses the OpenGL ES 1.0 API Android uses the OpenGL ES 1.0 API Open Graphics Library for Embedded.
Chris Kerkhoff Matthew Sullivan 10/16/2009.  Shaders are simple programs that describe the traits of either a vertex or a pixel.  Shaders replace a.
A Crash Course in HLSL Matt Christian.
TERRAIN SET09115 Intro to Graphics Programming. Breakdown  Basics  What do we mean by terrain?  How terrain rendering works  Generating terrain 
The Graphics Rendering Pipeline 3D SCENE Collection of 3D primitives IMAGE Array of pixels Primitives: Basic geometric structures (points, lines, triangles,
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics 靜宜大學 資訊工程系 蔡奇偉 副教授
Android Husam Abdel Rahman. Introduction Android Operating system is most popular operating system these days with the advance in voice communications.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics Ed Angel Professor Emeritus of Computer.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
Computer Graphics I, Fall 2008 Introduction to Computer Graphics.
Real-time Shadow Mapping. Shadow Mapping Shadow mapping uses two-pass rendering - render depth texture from the light ’ s point-of-view - render from.
1 The Rendering Pipeline. CS788 Topic of HCI 2 Outline  Introduction  The Graphics Rendering Pipeline  Three functional stages  Example  Bottleneck.
COMPUTER GRAPHICS CSCI 375. What do I need to know?  Familiarity with  Trigonometry  Analytic geometry  Linear algebra  Data structures  OOP.
Shadow Mapping Chun-Fa Chang National Taiwan Normal University.
CS662 Computer Graphics Game Technologies Jim X. Chen, Ph.D. Computer Science Department George Mason University.
Introduction to OpenGL  OpenGL is a graphics API  Software library  Layer between programmer and graphics hardware (and software)  OpenGL can fit in.
Created By. Jainik B Patel Prashant A Goswami Gujarat Vidyapith Computer Department Ahmedabad.
WEST VIRGINIA UNIVERSITY Lane Department of Computer Science and Electrical Engineering CROWDSOURCED TRAFFIC MAP Team Members: Faculty Mentor: David Williams.
Vizard Virtual Reality Toolkits Vizard Virtual Reality Toolkits.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Computer Graphics IN5I11 Nabil H. Mustafa
© Copyright Khronos Group, Page 1 Khronos and OpenGL ES Status Neil Trevett Vice President Embedded Content, NVIDIA President, Khronos.
Compatible Hardware and Software SDK’s Software/Hardware Issues.
Ray Tracing using Programmable Graphics Hardware
By, Rutika R. Channawar. Content Introduction Open Handset Alliance Minimum Hardware Requirements Versions Feature Architecture Advantages Disadvantages.
By: Team Artificial Gravity. OBEY GRAVITY BY Team Artificial Gravity Targeted type of user: Teenagers The environment of the use of this application will.
Mobile & Casual Gaming OpenGL ES Intro. /red/chapter03.html.
GPU Computing for GIS James Mower Department of Geography and Planning University at Albany.
Software Engineering and Mobile Apps COM Presentation.
1 Get All Answers Get All Answers. Contents History of Android Android Fragmentation The Role of Google Features and Architecture Android Software Development.
By: Nicole Cappella. Roadmap  What is Project Glass?  What prototype looks like  Augmented Reality Application  How Project Glass works  What makes.
Determination of road surface conditions using mobile handset based accelerometers Student: Conor Molloy Supervisor: Liam Kilmartin.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
Mixed Reality Augmented Reality (AR) Augmented Virtuality (AV)
Ying Zhu Georgia State University
3D Tetris Game on Android OS
Advanced Graphics Algorithms Ying Zhu Georgia State University
Introduction to Computer Graphics with WebGL
Graphics Processing Unit
Introduction to Computer Graphics
Introduction to Computer Graphics
Free Samples! Take One! Take advantage of Intel’s free sample code to jump-start your game development. Dave Houlton Game Technology Development.
OpenGL-Rendering Pipeline
Wrap Up CSE 5236: Mobile Application Development
Presentation transcript:

Multi-modal exploration of rugged digital terrain on mobile devices Antoni Moore, School of Surveying Mariusz Nowostawski, Department of Information Science

Overview Mobile devices are becoming dominant in digital map display (tablets too) –Challenges of small map display, storage / processing limitations –Dominance of Google Maps / Earth Presented at ICA Mountain Cartography Workshop, Taurewa NZ, 1 st – 5 th September 2012

What about terrain? Presented at ICA Mountain Cartography Workshop, Taurewa NZ, 1 st – 5 th September 2012

What do they not communicate? The look of a surface? The feel of a surface? Really? Presented at ICA Mountain Cartography Workshop, Taurewa NZ, 1 st – 5 th September 2012

Rolling ball examples Presented at ICA Mountain Cartography Workshop, Taurewa NZ, 1 st – 5 th September 2012

What about balls? Actively engaged with the data “Energy” spent to roll the ball –Gravity, momentum, force Sense of presence –A spherical avatar Haptic (and sound) feedback Presented at ICA Mountain Cartography Workshop, Taurewa NZ, 1 st – 5 th September 2012 Griffin, 2002

Minimal Requirements Graphics OpenGL ES 2.0 (graphics language) provides direct access to vertex and fragment shaders Sensors Accelerometer / Gyroscope Magnetic sensor supported on modern Android/iOS smartphone & tablets Presented at ICA Mountain Cartography Workshop, Taurewa NZ, 1 st – 5 th September 2012

Development environment: software and hardware Android HTC Desire (2.3.7) Galaxy Nexus (4.1.1) Eclipse Android SDK and NDK GitHub version control (public version coming soon) Presented at ICA Mountain Cartography Workshop, Taurewa NZ, 1 st – 5 th September 2012

Architecture Diagram Presented at ICA Mountain Cartography Workshop, Taurewa NZ, 1 st – 5 th September 2012

What goes on behind the scene Presented at ICA Mountain Cartography Workshop, Taurewa NZ, 1 st – 5 th September 2012 Sensors feed data to the scene manager (C++) Scene Manager –prepares the scene objects –sets data for renderer in OpenGL rendering engine Renderer (mixed C and C++ code and Graphical Library Shader Language, GLSL) –Dynamically binds vertex and fragment shaders –renders the scene with a given perspective and lighting arrangements Processors internally perform –matrix manipulation, matrix algebra and geometry manipulation to create the scene out of triangles. –Lighting setup is already provided. Application is managed from Java through Android Activity, which sets the initial graphical context Textures and additional effects currently under development.

Screen shots Presented at ICA Mountain Cartography Workshop, Taurewa NZ, 1 st – 5 th September 2012

Data Presented at ICA Mountain Cartography Workshop, Taurewa NZ, 1 st – 5 th September 2012

Summary Richness of elevation not communicated? TerrainBall is tilting / twisting the terrain (the device) to roll the ball Haptic feedback to add to the visual Future testing on usability Where would you use this? Learning of terrain data – retention enhanced? (outdoor types, kids) Adding game like elements? Presented at ICA Mountain Cartography Workshop, Taurewa NZ, 1 st – 5 th September 2012