Your SlideShare is downloading. ×
Augmented reality
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Augmented reality

1,273
views

Published on

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,273
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
128
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • 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
  • Transcript

    • 1. „„Al. I. Cuza” University of IaAl. I. Cuza” University of Ia ssi, Romi, Romaaniania Faculty of Computer ScienceFaculty of Computer Science
    • 2.  AR is used in many domains: ◦ Medical ◦ Entertainment ◦ News Business ◦ Military  Very popular on mobile devices
    • 3.  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
    • 4.  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
    • 5.  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
    • 6.  There are several features which can be seen as a base for every AR application: ◦ Shape recognition ◦ Depth detection ◦ Rendering
    • 7.  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
    • 8.  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
    • 9. WEB SERVER Process HTTP requests Depth Detection Service Shape Recognition Service DATABASE Stores 3DWML representation for virtual objects HTTP Request HTTP Response
    • 10. • 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
    • 11.  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
    • 12.  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