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

More Related Content

Viewers also liked

Certification De Java Enterprise Edition V1 0 1
Certification De Java Enterprise Edition V1 0 1Certification De Java Enterprise Edition V1 0 1
Certification De Java Enterprise Edition V1 0 1
Khaled Ben Driss
 
Open Source et Cloud Computing
Open Source et Cloud ComputingOpen Source et Cloud Computing
Open Source et Cloud Computing
Paris, France
 
Welcome speech and Introduction to the EuropeanaLocal Project
Welcome speech and Introduction to the EuropeanaLocal ProjectWelcome speech and Introduction to the EuropeanaLocal Project
Welcome speech and Introduction to the EuropeanaLocal Project
EuropeanaLocal Project
 
Introducing... Arduino
Introducing... ArduinoIntroducing... Arduino
Introducing... Arduinozvikapika
 
Undergraduate Capstone Project (Presentation) [UC Berkeley]
Undergraduate Capstone Project (Presentation) [UC Berkeley]Undergraduate Capstone Project (Presentation) [UC Berkeley]
Undergraduate Capstone Project (Presentation) [UC Berkeley]
David Shen
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
David Mellis
 
Presentation Android
Presentation AndroidPresentation Android
Presentation Android
Jean Collas
 
Arduino Introduction Presentation
Arduino Introduction PresentationArduino Introduction Presentation
Arduino Introduction Presentation
ericholm
 

Viewers also liked (8)

Certification De Java Enterprise Edition V1 0 1
Certification De Java Enterprise Edition V1 0 1Certification De Java Enterprise Edition V1 0 1
Certification De Java Enterprise Edition V1 0 1
 
Open Source et Cloud Computing
Open Source et Cloud ComputingOpen Source et Cloud Computing
Open Source et Cloud Computing
 
Welcome speech and Introduction to the EuropeanaLocal Project
Welcome speech and Introduction to the EuropeanaLocal ProjectWelcome speech and Introduction to the EuropeanaLocal Project
Welcome speech and Introduction to the EuropeanaLocal Project
 
Introducing... Arduino
Introducing... ArduinoIntroducing... Arduino
Introducing... Arduino
 
Undergraduate Capstone Project (Presentation) [UC Berkeley]
Undergraduate Capstone Project (Presentation) [UC Berkeley]Undergraduate Capstone Project (Presentation) [UC Berkeley]
Undergraduate Capstone Project (Presentation) [UC Berkeley]
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Presentation Android
Presentation AndroidPresentation Android
Presentation Android
 
Arduino Introduction Presentation
Arduino Introduction PresentationArduino Introduction Presentation
Arduino Introduction Presentation
 

Similar to Augmented reality

Windows 8 DevUnleashed - Session 2
Windows 8 DevUnleashed - Session 2Windows 8 DevUnleashed - Session 2
Windows 8 DevUnleashed - Session 2drudolph11
 
Introduction to daydream for AnDevCon DC - 2017
Introduction to daydream for AnDevCon DC - 2017Introduction to daydream for AnDevCon DC - 2017
Introduction to daydream for AnDevCon DC - 2017
Jared Sheehan
 
Workshop: AR Glasses and their Peculiarities
Workshop: AR Glasses and their PeculiaritiesWorkshop: AR Glasses and their Peculiarities
Workshop: AR Glasses and their Peculiarities
Martin Lechner
 
Create Your Own VR Experience
Create Your Own VR ExperienceCreate Your Own VR Experience
Create Your Own VR Experience
Mark Billinghurst
 
Philipp Nagele (Wikitude): What's Next with Wikitude
Philipp Nagele (Wikitude): What's Next with WikitudePhilipp Nagele (Wikitude): What's Next with Wikitude
Philipp Nagele (Wikitude): What's Next with Wikitude
AugmentedWorldExpo
 
Making Augmented Reality Applications with Android NDK
Making Augmented Reality Applications with Android NDKMaking Augmented Reality Applications with Android NDK
Making Augmented Reality Applications with Android NDK
Evren Coşkun
 
Introduction to DaydreamVR from DevFestDC 2017
Introduction to DaydreamVR from DevFestDC 2017Introduction to DaydreamVR from DevFestDC 2017
Introduction to DaydreamVR from DevFestDC 2017
Jared Sheehan
 
Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...
Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...
Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...
AugmentedWorldExpo
 
Building VR Applications For Google Cardboard
Building VR Applications For Google CardboardBuilding VR Applications For Google Cardboard
Building VR Applications For Google Cardboard
Mark Billinghurst
 
COMP 4010 - Lecture10: Mobile AR
COMP 4010 - Lecture10: Mobile ARCOMP 4010 - Lecture10: Mobile AR
COMP 4010 - Lecture10: Mobile AR
Mark Billinghurst
 
'eyeSpace' platform for Orientation using Augmented Reality experience
'eyeSpace' platform for Orientation using Augmented Reality experience 'eyeSpace' platform for Orientation using Augmented Reality experience
'eyeSpace' platform for Orientation using Augmented Reality experience
Benny Karov
 
Ken Lee (vangogh imaging) 3D and Depth Sensing Solutions on Wearable AR Platf...
Ken Lee (vangogh imaging) 3D and Depth Sensing Solutions on Wearable AR Platf...Ken Lee (vangogh imaging) 3D and Depth Sensing Solutions on Wearable AR Platf...
Ken Lee (vangogh imaging) 3D and Depth Sensing Solutions on Wearable AR Platf...
AugmentedWorldExpo
 
COMIT Sept 2016 - Experium (Vin Sumner)
COMIT Sept 2016 - Experium (Vin Sumner)COMIT Sept 2016 - Experium (Vin Sumner)
COMIT Sept 2016 - Experium (Vin Sumner)
Comit Projects Ltd
 
2022 COMP4010 Lecture 6: Designing AR Systems
2022 COMP4010 Lecture 6: Designing AR Systems2022 COMP4010 Lecture 6: Designing AR Systems
2022 COMP4010 Lecture 6: Designing AR Systems
Mark Billinghurst
 
Augmented Reality Application - Final Year Project
Augmented Reality Application - Final Year ProjectAugmented Reality Application - Final Year Project
Augmented Reality Application - Final Year Project
Yash Kaushik
 
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureSEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
Sebastien Kuntz
 
C# Cookware - presented at CukeUp! 2014
C# Cookware - presented at CukeUp! 2014C# Cookware - presented at CukeUp! 2014
C# Cookware - presented at CukeUp! 2014
Manuel Pais
 
SumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumit Kataria
 
How effective is Swift’s AR technology in developing.pdf
How effective is Swift’s AR technology in developing.pdfHow effective is Swift’s AR technology in developing.pdf
How effective is Swift’s AR technology in developing.pdf
Mindfire LLC
 

Similar to Augmented reality (20)

Windows 8 DevUnleashed - Session 2
Windows 8 DevUnleashed - Session 2Windows 8 DevUnleashed - Session 2
Windows 8 DevUnleashed - Session 2
 
Introduction to daydream for AnDevCon DC - 2017
Introduction to daydream for AnDevCon DC - 2017Introduction to daydream for AnDevCon DC - 2017
Introduction to daydream for AnDevCon DC - 2017
 
Workshop: AR Glasses and their Peculiarities
Workshop: AR Glasses and their PeculiaritiesWorkshop: AR Glasses and their Peculiarities
Workshop: AR Glasses and their Peculiarities
 
Create Your Own VR Experience
Create Your Own VR ExperienceCreate Your Own VR Experience
Create Your Own VR Experience
 
Philipp Nagele (Wikitude): What's Next with Wikitude
Philipp Nagele (Wikitude): What's Next with WikitudePhilipp Nagele (Wikitude): What's Next with Wikitude
Philipp Nagele (Wikitude): What's Next with Wikitude
 
Making Augmented Reality Applications with Android NDK
Making Augmented Reality Applications with Android NDKMaking Augmented Reality Applications with Android NDK
Making Augmented Reality Applications with Android NDK
 
Introduction to DaydreamVR from DevFestDC 2017
Introduction to DaydreamVR from DevFestDC 2017Introduction to DaydreamVR from DevFestDC 2017
Introduction to DaydreamVR from DevFestDC 2017
 
Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...
Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...
Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...
 
Building VR Applications For Google Cardboard
Building VR Applications For Google CardboardBuilding VR Applications For Google Cardboard
Building VR Applications For Google Cardboard
 
COMP 4010 - Lecture10: Mobile AR
COMP 4010 - Lecture10: Mobile ARCOMP 4010 - Lecture10: Mobile AR
COMP 4010 - Lecture10: Mobile AR
 
'eyeSpace' platform for Orientation using Augmented Reality experience
'eyeSpace' platform for Orientation using Augmented Reality experience 'eyeSpace' platform for Orientation using Augmented Reality experience
'eyeSpace' platform for Orientation using Augmented Reality experience
 
Ken Lee (vangogh imaging) 3D and Depth Sensing Solutions on Wearable AR Platf...
Ken Lee (vangogh imaging) 3D and Depth Sensing Solutions on Wearable AR Platf...Ken Lee (vangogh imaging) 3D and Depth Sensing Solutions on Wearable AR Platf...
Ken Lee (vangogh imaging) 3D and Depth Sensing Solutions on Wearable AR Platf...
 
COMIT Sept 2016 - Experium (Vin Sumner)
COMIT Sept 2016 - Experium (Vin Sumner)COMIT Sept 2016 - Experium (Vin Sumner)
COMIT Sept 2016 - Experium (Vin Sumner)
 
2022 COMP4010 Lecture 6: Designing AR Systems
2022 COMP4010 Lecture 6: Designing AR Systems2022 COMP4010 Lecture 6: Designing AR Systems
2022 COMP4010 Lecture 6: Designing AR Systems
 
Augmented Reality Application - Final Year Project
Augmented Reality Application - Final Year ProjectAugmented Reality Application - Final Year Project
Augmented Reality Application - Final Year Project
 
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureSEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
 
C# Cookware - presented at CukeUp! 2014
C# Cookware - presented at CukeUp! 2014C# Cookware - presented at CukeUp! 2014
C# Cookware - presented at CukeUp! 2014
 
Trip Journal
Trip JournalTrip Journal
Trip Journal
 
SumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststem
 
How effective is Swift’s AR technology in developing.pdf
How effective is Swift’s AR technology in developing.pdfHow effective is Swift’s AR technology in developing.pdf
How effective is Swift’s AR technology in developing.pdf
 

More from bringiton

Distributed traffic management system SYNASC
Distributed traffic management system SYNASCDistributed traffic management system SYNASC
Distributed traffic management system SYNASCbringiton
 
Distributed traffic management system
Distributed traffic management systemDistributed traffic management system
Distributed traffic management systembringiton
 
Cautaera multilingva
Cautaera multilingvaCautaera multilingva
Cautaera multilingvabringiton
 
Internet surveillance
Internet surveillanceInternet surveillance
Internet surveillancebringiton
 
Tac2009 rte5
Tac2009 rte5Tac2009 rte5
Tac2009 rte5bringiton
 

More from bringiton (6)

Distributed traffic management system SYNASC
Distributed traffic management system SYNASCDistributed traffic management system SYNASC
Distributed traffic management system SYNASC
 
Distributed traffic management system
Distributed traffic management systemDistributed traffic management system
Distributed traffic management system
 
Cautaera multilingva
Cautaera multilingvaCautaera multilingva
Cautaera multilingva
 
Internet surveillance
Internet surveillanceInternet surveillance
Internet surveillance
 
Tac2009 rte5
Tac2009 rte5Tac2009 rte5
Tac2009 rte5
 
Clef2010 QA
Clef2010 QAClef2010 QA
Clef2010 QA
 

Recently uploaded

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 

Recently uploaded (20)

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 

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

Editor's Notes

  1. 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
  2. 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