Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Augmented reality
1. „„Al. I. Cuza” University of IaAl. I. Cuza” University of Ia ssi, Romi, Romaaniania
Faculty of Computer ScienceFaculty of Computer Science
2.
3. AR is used in many domains:
◦ Medical
◦ Entertainment
◦ News Business
◦ Military
Very popular on mobile devices
4. Layar Reality Browser
◦ Display real time digital information on
top of the real world
◦ The real world is augmented as seen
through a mobile phone
Wikitude World Browser
◦ AR browser for Android platform
◦ Location-based Wikipedia and Qype
content
5. SomaView
◦ AR application for Android
platform
◦ Discover digital world around
you: hotels, transportation,
shopping, ...
NyART
◦ AR application which allows
browsing of hundreds of
exhibitions happening in the
moment of use in different cities
GeoVector
◦ „advanced pointing search” –
directional search
6. How can we develop an AR application?
Answers (from existing solutions):
◦ Create it from scratch
◦ Use an existing application and modify it
What happens when our application architecture cannot be
derived from other existing architecture?
The majority of existing applications are distributed as
installable software so that we cannot have the source code.
Or (our solution),
◦ Use an AR framework which has already implemented
basic AR features
7. There are several features which can be seen as
a base for every AR application:
◦ Shape recognition
◦ Depth detection
◦ Rendering
8. Detect how far is placed an object when it is seen
through a video camera
Current approach: we use consecutive frames and
detect how much an object changed its position
9. Virtual objects
◦ OpenGL
Real object
◦ Split the video input into shapes
(parts of the video input)
Final rendering
◦ Combine the virtual objects with
scenes of the video input
respecting the depth
10. WEB SERVER
Process HTTP
requests
Depth Detection Service
Shape Recognition
Service
DATABASE
Stores 3DWML
representation for virtual
objects
HTTP Request
HTTP Response
11.
12.
13. • Client side:
Rendering and instancing a
huge number of ojects:
• Rendering:
• 90 objects in less than 4
seconds
• Usually there are no more
than 32 objects which are
rendered in maximum 1
second
• Instancing:
• 512 objects in less than 1
second
14. Server side
◦ For 1000 simultaneous clients, 90% of the requests were
fulfilled in 463 milliseconds
◦ around 5000 clients should be able to simultaneously use
a single server
15. Prototype
◦ Can be considered first step in developing AR framework
after analysing the test results
◦ It offers some basic features for AR development
◦ Cross platform (Android, Symbian, Windows Mobile)
◦ Lesser GNU Public License
◦ Other advantages
each component can be reimplemented
easy to add new components, services, implementations for
different algorithms
Hinweis der Redaktion
Server Component
Web server:
process HTTP Request from client
compute which objects must be retrieved from database having a GPS position
return an XML file as a response
Database:
stores virtual objects in 3DWML format
Services:
depth detection, shape recognition
Client
Listener
notify camera changes
Parser
Parses server responses
Cache
keep recent objects
Renderer
display real and virtual objects
Server Logic
ensure comunication with Server Component