Augmented reality

16
Al. I. Cuza” University of Ia Al. I. Cuza” University of Ia s s i, i, Rom Rom a a nia nia Faculty of Computer Science Faculty of Computer Science

description

 

Transcript of Augmented reality

Page 1: Augmented reality

„„Al. I. Cuza” University of IaAl. I. Cuza” University of Iassi, i, RomRomaaniania

Faculty of Computer ScienceFaculty of Computer Science

Page 2: Augmented reality
Page 3: Augmented reality

AR is used in many domains:◦ Medical◦ Entertainment◦ News Business◦ Military

Very popular on mobile devices

Page 4: Augmented reality

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

Page 5: Augmented reality

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

Page 6: Augmented reality

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

Page 7: Augmented reality

There are several features which can be seen as a base for every AR application:◦ Shape recognition

◦ Depth detection◦ Rendering

Page 8: Augmented reality

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

Page 9: Augmented reality

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

Page 10: Augmented reality

WEB SERVER

Process HTTP requests

Depth Detection Service

Shape Recognition Service

DATABASEStores 3DWML

representation for virtual objects

HTTP Request

HTTP Response

Page 11: Augmented reality
Page 12: Augmented reality
Page 13: Augmented reality

• 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

Page 14: Augmented reality

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

Page 15: Augmented reality

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

Page 16: Augmented reality