SlideShare une entreprise Scribd logo
1  sur  20
Augmented	
  Reality

                                                  Christoph	
  Becker,	
  Hauke	
  Schaper

                                                                                                     The slides are licensed under a
1   Web	
  Technologies	
  –	
  Prof.	
  Dr.	
  Ulrik	
  Schroeder	
  –	
  WS	
  2010/11   Creative Commons Attribution 3.0 License
Video:	
  IntroducKon	
  to	
  AR




2                     Web	
  Technologies
Overview
       Our	
  talk	
  covers:
         History
         DefiniKon	
  of	
  Augmented	
  Reality
         Types	
  of	
  Augmented	
  Reality
         Frameworks	
  -­‐	
  Example:	
  Layar
         StandardizaKon	
  Issues
         Concerns	
  about	
  Augmented	
  Reality
         Imagining	
  an	
  Augmented	
  Reality	
  Future




    3                                Web	
  Technologies
History
       1968:	
  Ivan	
  Sutherland	
  develops	
  first	
  AR	
  System
           see-­‐through	
  Display
           movement	
  tracker
           real	
  Kme



       1992:	
  Tom	
  Caudell	
  	
  and	
  David	
  Mizell	
  introduce	
  the	
  term
        Augmented	
  Reality

       1995:	
  Jun	
  Rekimoto	
  et	
  al.:	
  Navicam
           DetecKon	
  of	
  markers
           context	
  sensiKve	
  informaKon

    4                                     Web	
  Technologies
History	
  (2)
       1996:	
  Jun	
  Rekimoto:	
  2D	
  matrix	
  marker
           Six	
  degrees	
  of	
  freedom	
  (6	
  DOF)
       1997:	
  Steven	
  Feiner:	
  Touring	
  Machine
           First	
  mobile	
  augmented	
  reality	
  system




       1999:	
  Hirokazu	
  Kato:	
  ARToolKit
           First	
  framework:	
  Windows,	
  Linux,	
  OS	
  X,
            Symbian,	
  Android	
  ,	
  iOS,…

    5                                           Web	
  Technologies
DefiniKon
       Ronald	
  Azuma,	
  1997:	
  Augmented	
  Reality
              combines	
  real	
  and	
  virtual
              is	
  interacKve	
  in	
  real	
  Kme
              registered	
  in	
  3D

       Paul	
  Milgram	
  and	
  Fumio	
  Kishino,	
  1994:
               Reality-­‐Virtuality	
  ConKnuum:
                                                Mixed Reality



         Real                       Augmented                   Augmented           Virtual
         Environment                Reality (AR)                 Virtuality   Environment



    6                                           Web	
  Technologies
Two	
  Types	
  of	
  AR	
  Trend                                       	
  our	
  focal
                                                                             point

Differences            Visualiza.on	
  Approach              Informa.ve	
  Approach
Main	
  focus         Made	
  (Virtual)	
  Reality          InformaKon	
  Provide
UI                    3D	
  object	
  overlay               NavigaKon	
  (or	
  browsing)
                      (rendering	
  and	
  registraKon)     with	
  related	
  informaKon
                      and	
  interacKon
Requirements          Graphical	
  performance	
  &         Mash-­‐up	
  capability
                      compuKng	
  power
Target	
  Devices     Desktop	
  (or	
  higher)             Smartphone	
  (or	
  lower)
System	
  type        Isolated	
  system                    Networked	
  system
Augmented	
  Target   3D	
  object                          PosiKon,	
  relaKonship,	
  ..
ApplicaKon	
  Type    AR	
  3D	
  game,                     AR	
  informaKon	
  browsing,
                      AR	
  adverKsing,                     AR	
  based	
  NavigaKon,
                      AR	
  based	
  e-­‐learning,          locaKon	
  overlays,
                      Medical	
  AR,                        geoinformaKon	
  services,
                      AR	
  based	
  Technical	
  Support   Gaming
                       Jonghong Jeon, Considerations of Generic Framework For AR on the Web, 2010

 7                           Web	
  Technologies
AR	
  major	
  categories
       GeolocaKon-­‐based	
  AR
           Sensors:	
  GPS,	
  compass,	
  Klt
       Object	
  recogniKon-­‐based	
  AR
           With	
  or	
  without	
  markers

       DisKnguishing	
  mark
           HowTo	
  determine	
  the	
  parts	
  of	
  the	
  world	
  to	
  augment
       Common	
  mark
           Everything	
  is	
  about	
  context
               What	
  the	
  user	
  wants	
  to	
  see
               Where	
  to	
  display	
  addiKonal	
  informaKons




    8                                          Web	
  Technologies
AR	
  Frameworks
                                                                                                AR	
  Toolkit
AR	
  Type      GeolocaKon              GeolocaKon               Geo/	
  Marker/            Marker
                                                                 Image	
  recogniKon
Pla>orms        Android,	
  iPhone      iPhone,	
  Android, iPhone,	
  Android              Win,	
  OSX,	
  Linux,
                                        Symbian,	
  Bada                                    Flash,	
  Symb.,
                                                                                            iPhone,	
  Android
New	
  apps     Incl.	
  as	
  Layers   Incl.	
  as	
  Worlds/   Incl.	
  as	
  Channels    Stand	
  alone
                                        Stand	
  alone
Charging        Free/paid               Free/paid                Free/paid                  GPL
3D	
  content•                                                   •	
  animated/staKc        •	
  interacKve
             animated/staKc                                      •.md2,	
  .obj             •	
  OpenGL
POIs/content •	
  .l3d
             Developers                 Wikitude/	
  Dev         Junaio/	
  Dev	
  server
Loca.on      server                     server
API	
  language any	
  Service          standalone:	
  Java      PHP,	
  ASP.Net	
  C#      C,	
  C++
                returning	
  JSON


 9                                         Web	
  Technologies
Example:	
  Layar
GeolocaKon	
  based	
  Augmented	
  Reality	
  Browser
     Displays	
  real	
  Kme	
  informaKon	
  into	
  live	
  video	
  stream
     Available	
  for	
  iPhone/	
  Android
     +2	
  000	
  000	
  user
     +3500	
  Developers
     +900	
  Layers
         Layer	
  =	
  real-­‐Kme	
  informaKon
          E.g.:	
  finding	
  ATMs,	
  restaurants,
           	
  	
  	
  	
  	
  	
  	
  games
         Free	
  API	
  to	
  develop	
  layers
         Paid/	
  free
     1	
  600	
  000	
  augmented	
  objects	
  per	
  day



 10                                        Web	
  Technologies
Layar	
  features
    Overview	
  of	
  the	
  Layar	
  features
        POI	
  publishing:	
  informaKon	
  concerning	
  special	
  locaKons




        3D	
  Objects	
  can	
  be	
  placed	
  everywhere
            interacKve	
  animaKon
        Audio:	
  Assign	
  audio	
  elements	
  to	
  POI
        Proximity	
  triggers:
            acKon	
  is	
  triggered	
  if	
  user	
  is	
  in	
  range
        AuthenKcaKon:	
  Personalized	
  service


    11                                                  Web	
  Technologies
Layar	
  Plalorm
    Architecture	
  Overview




                           http://layar.pbworks.com/w/page/7783214/Layar-Platform-Architecture-Overview

    12                          Web	
  Technologies
Development	
  of	
  Layers
    Manage/Create	
  new	
  Layers	
  using	
  Layar	
  web-­‐interface
    Create	
  a	
  webservice	
  with	
  a	
  DB	
  containing	
  geo-­‐coded	
  POIs
        Responds	
  to	
  GetPOIRequest                     Request:
                                                                  htp://devAPI.example.com/getPOIs/?countryCode=N
         (HTTP	
  REST)                                           &lon=4.887339	
  &radius=6245&lat=…&accuracy=100
                                                                  &Kmestamp=1249226148713
                                                                  &userId=…	
  &developerId=…&layerName=snowy4
                                                                  &SEARCHBOX=office
        Respond	
  is	
  JSON	
  list	
  of	
  POIs
              Top	
  level	
  JSON	
  Response:              Hotspots:
                       {"hotspots":	
  […],                       {	
  "distance":	
  100,	
  “type”:	
  0,
                       "layer":	
  "snowy4“,                      "atribuKon":	
  "The	
  LocaKon	
  of	
  the	
  Layar	
  Office",
                       “errorstring”	
  :	
  “OK”,                "Ktle":	
  "The	
  Layar	
  Office",	
  	
  "lon	
  "	
  :…,	
  "lat	
  "	
  :…,
                       …}                                         "	
  acKons":	
  […],
                                                                  …}	
  "

    Create	
  Interface	
  for	
  User                      AcCons:
                                                                  "	
  acKons":	
  [
     to	
  interact	
  with	
  POIs                               {"	
  uri“:	
  "	
  htp://example.de“,	
  “label	
  “:	
  “Open	
  Site	
  "},
                                                                  {"	
  uri“:	
  "	
  video://splintercell.com/explosion.3gp“,
        HTML,	
  JavaScript,	
  CSS                              	
  “label	
  “Watch“},
                                                                  ]


    13                                               Web	
  Technologies
Development	
  of	
  Layers	
  (2)
    Nice	
  stuff
        REST	
  acKon
            Background	
  HTTP	
  request	
  to	
  your	
  server	
      Reload/	
  update	
  POIs
        Flexible	
  POIs	
  refresh	
  rates
            Needed	
  for	
  moving	
  POIs
        AnimaKons
            Texture	
  animaKons,	
  rotate,	
  oscilliate
    Tools	
  to	
  get	
  started
        PHP:	
  PorPOIse
            A	
  PHP	
  based	
  POI	
  server	
  (XML	
  or	
  MySQL)
        .NET:	
  LayarDotNet:
            C#	
  implementaKon	
  of	
  the	
  set	
  of	
  objects	
  used	
  in	
  the	
  GetPointsOfInterest()
        HOPPALA!	
  AugmentaKon:
            CMS	
  to	
  develop	
  within	
  the	
  browser
    14                                            Web	
  Technologies
Augmented	
  Reality	
  and	
  the	
  Web
    No	
  standards	
  for	
  AR’s	
  key	
  feature:
        Access	
  to	
  sensors/video	
  stream
    Dedicated	
  App	
  are	
  needed
        Not	
  available	
  for	
  a	
  wide	
  range	
  of	
  mobile	
  devices
        Development	
  for	
  many	
  plalorms	
   higher	
  development	
  costs
    No	
  standard	
  AR	
  data	
  format
        Any	
  webdata	
  could	
  be	
  potenKal	
  data	
  resource
        OpenData	
  and	
  mash-­‐ups	
  could	
  mean	
  richer	
  services




    15                                   Web	
  Technologies
StandardizaKon
    W3C	
  Workshop	
  	
  “Augmented	
  Reality	
  on	
  the	
  Web”,	
  2010
    Results:
        AR	
  content	
  markup	
  &	
  format
            Example:	
  	
  OpenARML	
  (Wikitude)
        AR	
  data	
  format	
  -­‐	
  POI	
  (images,	
  text,	
  3D	
  models,	
  URIs)
        RepresenKng	
  3D	
  interacKve	
  AR	
  content
        Device	
  API	
  :	
  Camera	
  API	
  (to	
  control	
  Live	
  Video),	
  GeolocaKon	
  API
        RegistraKon	
  &	
  3D	
  object	
  integraKon	
  (with	
  HTML5)
        InteracKon	
  &	
  Event	
  Processing	
  (with	
  HTML5)
 Standardized	
  access	
  to	
  devices	
  extra	
  sensors	
  is	
  crucial
 Standardized	
  Data	
  Formats	
  to	
  allow	
  mash-­‐ups	
  of	
  services




    16                                       Web	
  Technologies
Concerns
    Privacy
        Customized	
  AR	
  (ads)
            filtering,	
  blocking
        Graduate	
  social	
  networks	
  (family,	
  business,	
  public	
  domain)
            profiles,	
  privacy	
  tags
    IdenKty
        User	
  data	
  for	
  free	
  service
            protect/	
  publish	
  personal	
  data
    Cluter
        AR	
  should	
  enhance,	
  not	
  distract
            data	
  mining,	
  inference	
  engines
            filter	
  and	
  idenKfy	
  most	
  relevant	
  informaKon



    17                                        Web	
  Technologies
Video:	
  AR	
  in	
  the	
  future




 18                       Web	
  Technologies
Further	
  InformaKon
    Paul	
  Milgram	
  ,	
  Fumio	
  Kishino	
  :
     A	
  Taxonomy	
  of	
  mixed	
  reality	
  visual	
  displays
     htp://etclab.mie.utoronto.ca/people/paul_dir/IEICE94/ieice.html
    Steve	
  Mann:
     Mediated	
  Reality	
  with	
  implementaKons	
  for	
  everyday	
  life
     htp://wearcam.org/presence_connect/
    Layar	
  Wiki
     htp://layar.pbworks.com/w/page/7783228/FrontPage
    W3C	
  Workshop:	
  Augmented	
  Reality	
  on	
  the	
  Web	
  Paper
     June	
  2010,	
  Barcelona,
     htp://www.w3.org/2010/06/w3car




    19                           Web	
  Technologies
Thank	
  You!




20     Web	
  Technologies

Contenu connexe

Tendances

Hive Holographic Immersive Virutal Laser Projector Troyer
Hive Holographic Immersive Virutal Laser Projector TroyerHive Holographic Immersive Virutal Laser Projector Troyer
Hive Holographic Immersive Virutal Laser Projector TroyerDiane Troyer
 
PeopleBrowsr Hiring Deck
PeopleBrowsr Hiring DeckPeopleBrowsr Hiring Deck
PeopleBrowsr Hiring DeckPeopleBrowsr
 
Benchmark of 3D Virtual Environments
Benchmark of 3D Virtual EnvironmentsBenchmark of 3D Virtual Environments
Benchmark of 3D Virtual EnvironmentsProViWo
 
ICISTS 2011 Conference Mobile AR Presentation
ICISTS 2011 Conference Mobile AR PresentationICISTS 2011 Conference Mobile AR Presentation
ICISTS 2011 Conference Mobile AR PresentationMark Billinghurst
 
Diane Troyer ZTV Themed Entertainment Gallary2013
Diane Troyer ZTV Themed Entertainment Gallary2013Diane Troyer ZTV Themed Entertainment Gallary2013
Diane Troyer ZTV Themed Entertainment Gallary2013Diane Troyer
 
Virtual Reality in the past and the birth of OculusVR
Virtual Reality in the past and the birth of OculusVRVirtual Reality in the past and the birth of OculusVR
Virtual Reality in the past and the birth of OculusVRLukimator
 
Master Thesis
Master ThesisMaster Thesis
Master ThesisPan Ally
 
Low-Cost Multiple Degrees-of-Freedom Optical Tracking for 3D Interaction in H...
Low-Cost Multiple Degrees-of-Freedom Optical Tracking for 3D Interaction in H...Low-Cost Multiple Degrees-of-Freedom Optical Tracking for 3D Interaction in H...
Low-Cost Multiple Degrees-of-Freedom Optical Tracking for 3D Interaction in H...IDES Editor
 
Considerations of Generic Frameworks for the AR on the Web
Considerations of Generic Frameworks for the AR on the WebConsiderations of Generic Frameworks for the AR on the Web
Considerations of Generic Frameworks for the AR on the WebJonathan Jeon
 
Augmented Reality - Everything You Need To Know
Augmented Reality - Everything You Need To KnowAugmented Reality - Everything You Need To Know
Augmented Reality - Everything You Need To KnowSkive
 
Hive time short 913
Hive time short 913Hive time short 913
Hive time short 913Diane Troyer
 
Holographic Environment Amazing Augmented Reality
Holographic Environment Amazing Augmented RealityHolographic Environment Amazing Augmented Reality
Holographic Environment Amazing Augmented RealityKrishna Kumar Bohra
 
426 lecture6b: AR Interaction
426 lecture6b: AR Interaction426 lecture6b: AR Interaction
426 lecture6b: AR InteractionMark Billinghurst
 
Laser projector opportunity (MetaZtron Vision)
Laser projector opportunity (MetaZtron Vision)Laser projector opportunity (MetaZtron Vision)
Laser projector opportunity (MetaZtron Vision)Diane Troyer
 
The Mobile Future of Extended Reality
The Mobile Future of Extended RealityThe Mobile Future of Extended Reality
The Mobile Future of Extended RealityQualcomm Research
 
"Embedded Vision in Augmented Reality: Trends and Opportunities," a Presentat...
"Embedded Vision in Augmented Reality: Trends and Opportunities," a Presentat..."Embedded Vision in Augmented Reality: Trends and Opportunities," a Presentat...
"Embedded Vision in Augmented Reality: Trends and Opportunities," a Presentat...Edge AI and Vision Alliance
 
Troyer patent charts 101413
Troyer patent charts 101413Troyer patent charts 101413
Troyer patent charts 101413Diane Troyer
 

Tendances (19)

426 lecture2: AR Technology
426 lecture2: AR Technology426 lecture2: AR Technology
426 lecture2: AR Technology
 
Hive Holographic Immersive Virutal Laser Projector Troyer
Hive Holographic Immersive Virutal Laser Projector TroyerHive Holographic Immersive Virutal Laser Projector Troyer
Hive Holographic Immersive Virutal Laser Projector Troyer
 
PeopleBrowsr Hiring Deck
PeopleBrowsr Hiring DeckPeopleBrowsr Hiring Deck
PeopleBrowsr Hiring Deck
 
Benchmark of 3D Virtual Environments
Benchmark of 3D Virtual EnvironmentsBenchmark of 3D Virtual Environments
Benchmark of 3D Virtual Environments
 
ICISTS 2011 Conference Mobile AR Presentation
ICISTS 2011 Conference Mobile AR PresentationICISTS 2011 Conference Mobile AR Presentation
ICISTS 2011 Conference Mobile AR Presentation
 
Diane Troyer ZTV Themed Entertainment Gallary2013
Diane Troyer ZTV Themed Entertainment Gallary2013Diane Troyer ZTV Themed Entertainment Gallary2013
Diane Troyer ZTV Themed Entertainment Gallary2013
 
Virtual Reality in the past and the birth of OculusVR
Virtual Reality in the past and the birth of OculusVRVirtual Reality in the past and the birth of OculusVR
Virtual Reality in the past and the birth of OculusVR
 
Master Thesis
Master ThesisMaster Thesis
Master Thesis
 
Low-Cost Multiple Degrees-of-Freedom Optical Tracking for 3D Interaction in H...
Low-Cost Multiple Degrees-of-Freedom Optical Tracking for 3D Interaction in H...Low-Cost Multiple Degrees-of-Freedom Optical Tracking for 3D Interaction in H...
Low-Cost Multiple Degrees-of-Freedom Optical Tracking for 3D Interaction in H...
 
Considerations of Generic Frameworks for the AR on the Web
Considerations of Generic Frameworks for the AR on the WebConsiderations of Generic Frameworks for the AR on the Web
Considerations of Generic Frameworks for the AR on the Web
 
Augmented Reality - Everything You Need To Know
Augmented Reality - Everything You Need To KnowAugmented Reality - Everything You Need To Know
Augmented Reality - Everything You Need To Know
 
Hive time short 913
Hive time short 913Hive time short 913
Hive time short 913
 
Holographic Environment Amazing Augmented Reality
Holographic Environment Amazing Augmented RealityHolographic Environment Amazing Augmented Reality
Holographic Environment Amazing Augmented Reality
 
426 lecture6b: AR Interaction
426 lecture6b: AR Interaction426 lecture6b: AR Interaction
426 lecture6b: AR Interaction
 
Laser projector opportunity (MetaZtron Vision)
Laser projector opportunity (MetaZtron Vision)Laser projector opportunity (MetaZtron Vision)
Laser projector opportunity (MetaZtron Vision)
 
The Mobile Future of Extended Reality
The Mobile Future of Extended RealityThe Mobile Future of Extended Reality
The Mobile Future of Extended Reality
 
"Embedded Vision in Augmented Reality: Trends and Opportunities," a Presentat...
"Embedded Vision in Augmented Reality: Trends and Opportunities," a Presentat..."Embedded Vision in Augmented Reality: Trends and Opportunities," a Presentat...
"Embedded Vision in Augmented Reality: Trends and Opportunities," a Presentat...
 
Troyer patent charts 101413
Troyer patent charts 101413Troyer patent charts 101413
Troyer patent charts 101413
 
Augmented reality
Augmented realityAugmented reality
Augmented reality
 

En vedette

Slidshare
SlidshareSlidshare
Slidsharekluay88
 
Nitrat,nitrit todorhoiloh
Nitrat,nitrit todorhoilohNitrat,nitrit todorhoiloh
Nitrat,nitrit todorhoilohBor Baska
 
Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kull...
Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kull...Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kull...
Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kull...Vahid Garousi
 
Think Generic - Add API's To Your Custom Modules
Think Generic - Add API's To Your Custom ModulesThink Generic - Add API's To Your Custom Modules
Think Generic - Add API's To Your Custom ModulesJens Sørensen
 
Clayesmore staff visit Italy
Clayesmore staff visit ItalyClayesmore staff visit Italy
Clayesmore staff visit ItalyHeather Bignold
 
Drupal Camp Berlin 2014 - Content Import in Drupal 7 Using Feeds
Drupal Camp Berlin 2014 - Content Import in Drupal 7 Using FeedsDrupal Camp Berlin 2014 - Content Import in Drupal 7 Using Feeds
Drupal Camp Berlin 2014 - Content Import in Drupal 7 Using FeedsJens Sørensen
 
Again Life Italia Product Information
Again Life Italia Product InformationAgain Life Italia Product Information
Again Life Italia Product Informationrahm1290
 
Shanghai big tradeshow calendar 2014 collection by MARKYE@LIERJIA.CN
Shanghai big tradeshow calendar 2014 collection by MARKYE@LIERJIA.CN Shanghai big tradeshow calendar 2014 collection by MARKYE@LIERJIA.CN
Shanghai big tradeshow calendar 2014 collection by MARKYE@LIERJIA.CN YiMu Exhibition Services Co.,Ltd.
 
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...Vahid Garousi
 
UML-Driven Software Performance Engineering: A systematic mapping and a revie...
UML-Driven Software Performance Engineering: A systematic mapping and a revie...UML-Driven Software Performance Engineering: A systematic mapping and a revie...
UML-Driven Software Performance Engineering: A systematic mapping and a revie...Vahid Garousi
 
In English: Latest Trends in Software Engineering ( Yazılım Mühendisliğinde S...
In English: Latest Trends in Software Engineering (Yazılım Mühendisliğinde S...In English: Latest Trends in Software Engineering (Yazılım Mühendisliğinde S...
In English: Latest Trends in Software Engineering ( Yazılım Mühendisliğinde S...Vahid Garousi
 

En vedette (16)

Slidshare
SlidshareSlidshare
Slidshare
 
Nitrat,nitrit todorhoiloh
Nitrat,nitrit todorhoilohNitrat,nitrit todorhoiloh
Nitrat,nitrit todorhoiloh
 
Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kull...
Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kull...Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kull...
Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kull...
 
Think Generic - Add API's To Your Custom Modules
Think Generic - Add API's To Your Custom ModulesThink Generic - Add API's To Your Custom Modules
Think Generic - Add API's To Your Custom Modules
 
Fmc china 2015 stand builder markye@lierjia.cn
Fmc china 2015 stand builder markye@lierjia.cn Fmc china 2015 stand builder markye@lierjia.cn
Fmc china 2015 stand builder markye@lierjia.cn
 
Yimu exhibition services CHINA EXHIBITION CONTRACTOR
Yimu exhibition services   CHINA EXHIBITION CONTRACTORYimu exhibition services   CHINA EXHIBITION CONTRACTOR
Yimu exhibition services CHINA EXHIBITION CONTRACTOR
 
Clayesmore staff visit Italy
Clayesmore staff visit ItalyClayesmore staff visit Italy
Clayesmore staff visit Italy
 
Drupal Camp Berlin 2014 - Content Import in Drupal 7 Using Feeds
Drupal Camp Berlin 2014 - Content Import in Drupal 7 Using FeedsDrupal Camp Berlin 2014 - Content Import in Drupal 7 Using Feeds
Drupal Camp Berlin 2014 - Content Import in Drupal 7 Using Feeds
 
Again Life Italia Product Information
Again Life Italia Product InformationAgain Life Italia Product Information
Again Life Italia Product Information
 
Shanghai big tradeshow calendar 2014 collection by MARKYE@LIERJIA.CN
Shanghai big tradeshow calendar 2014 collection by MARKYE@LIERJIA.CN Shanghai big tradeshow calendar 2014 collection by MARKYE@LIERJIA.CN
Shanghai big tradeshow calendar 2014 collection by MARKYE@LIERJIA.CN
 
Wheat
WheatWheat
Wheat
 
Design brief form from YiMu ExhibitS services
Design brief  form from YiMu ExhibitS servicesDesign brief  form from YiMu ExhibitS services
Design brief form from YiMu ExhibitS services
 
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
 
UML-Driven Software Performance Engineering: A systematic mapping and a revie...
UML-Driven Software Performance Engineering: A systematic mapping and a revie...UML-Driven Software Performance Engineering: A systematic mapping and a revie...
UML-Driven Software Performance Engineering: A systematic mapping and a revie...
 
Sugar beet presentation
Sugar beet presentationSugar beet presentation
Sugar beet presentation
 
In English: Latest Trends in Software Engineering ( Yazılım Mühendisliğinde S...
In English: Latest Trends in Software Engineering (Yazılım Mühendisliğinde S...In English: Latest Trends in Software Engineering (Yazılım Mühendisliğinde S...
In English: Latest Trends in Software Engineering ( Yazılım Mühendisliğinde S...
 

Similaire à AR

Mobile Augmented Reality Development tools
Mobile Augmented Reality Development toolsMobile Augmented Reality Development tools
Mobile Augmented Reality Development toolsThiwanka Makumburage
 
Mobile development with the corona sdk
Mobile development with the corona sdkMobile development with the corona sdk
Mobile development with the corona sdkAltaf Rehmani
 
콘텐츠 플랫폼 구조 분석
콘텐츠 플랫폼 구조 분석콘텐츠 플랫폼 구조 분석
콘텐츠 플랫폼 구조 분석Jaehyeuk Oh
 
microsoft windows phone for government and citizens
microsoft  windows phone for government and citizensmicrosoft  windows phone for government and citizens
microsoft windows phone for government and citizensjoelcitizen
 
Iphone Application Development Casestudy
Iphone Application Development CasestudyIphone Application Development Casestudy
Iphone Application Development Casestudydheerajkureel
 
Cross platform mobile development with Corona
Cross platform mobile development with CoronaCross platform mobile development with Corona
Cross platform mobile development with CoronaKMS Technology
 
Gene Presentation For Android
Gene Presentation For AndroidGene Presentation For Android
Gene Presentation For AndroidGene Leybzon
 
Augmented World Expo 2013 Mobile AR SDK Comparison and Tutorial
Augmented World Expo 2013 Mobile AR SDK Comparison and TutorialAugmented World Expo 2013 Mobile AR SDK Comparison and Tutorial
Augmented World Expo 2013 Mobile AR SDK Comparison and TutorialPatrick O'Shaughnessey
 
S#01 김영욱
S#01 김영욱 S#01 김영욱
S#01 김영욱 codercay
 
Breizhcamp Rennes 2011
Breizhcamp Rennes 2011Breizhcamp Rennes 2011
Breizhcamp Rennes 2011sekond0
 
Immerge yourself in a new Reality - Alessandro Pozone - Codemotion Rome 2018
Immerge yourself in a new Reality - Alessandro Pozone - Codemotion Rome 2018Immerge yourself in a new Reality - Alessandro Pozone - Codemotion Rome 2018
Immerge yourself in a new Reality - Alessandro Pozone - Codemotion Rome 2018Codemotion
 
Immerge yourself in a new Reality
Immerge yourself in a new RealityImmerge yourself in a new Reality
Immerge yourself in a new RealityMatteo Valoriani
 
MTC Spring 2013 - crossplatform woes - robert virkus - 2013-03-13
MTC Spring 2013 -  crossplatform woes - robert virkus - 2013-03-13MTC Spring 2013 -  crossplatform woes - robert virkus - 2013-03-13
MTC Spring 2013 - crossplatform woes - robert virkus - 2013-03-13Enough Software
 
AR and VR development tools and platforms
AR and VR development tools and platformsAR and VR development tools and platforms
AR and VR development tools and platformsSushmita Chatterjee
 
Aurea Vision & Aurea Consulting: technology proposal
Aurea Vision & Aurea Consulting: technology proposalAurea Vision & Aurea Consulting: technology proposal
Aurea Vision & Aurea Consulting: technology proposalAnna Doroshenko
 
426 lecture1: Introduction to AR
426 lecture1: Introduction to AR426 lecture1: Introduction to AR
426 lecture1: Introduction to ARMark Billinghurst
 

Similaire à AR (20)

Layar @ SDForum 28 Feb 2011
Layar @ SDForum 28 Feb 2011Layar @ SDForum 28 Feb 2011
Layar @ SDForum 28 Feb 2011
 
Lecture1
Lecture1Lecture1
Lecture1
 
Mobile Augmented Reality Development tools
Mobile Augmented Reality Development toolsMobile Augmented Reality Development tools
Mobile Augmented Reality Development tools
 
Augmented Reality
Augmented RealityAugmented Reality
Augmented Reality
 
Mobile development with the corona sdk
Mobile development with the corona sdkMobile development with the corona sdk
Mobile development with the corona sdk
 
콘텐츠 플랫폼 구조 분석
콘텐츠 플랫폼 구조 분석콘텐츠 플랫폼 구조 분석
콘텐츠 플랫폼 구조 분석
 
microsoft windows phone for government and citizens
microsoft  windows phone for government and citizensmicrosoft  windows phone for government and citizens
microsoft windows phone for government and citizens
 
Windows phone 7
Windows phone 7Windows phone 7
Windows phone 7
 
Iphone Application Development Casestudy
Iphone Application Development CasestudyIphone Application Development Casestudy
Iphone Application Development Casestudy
 
Cross platform mobile development with Corona
Cross platform mobile development with CoronaCross platform mobile development with Corona
Cross platform mobile development with Corona
 
Gene Presentation For Android
Gene Presentation For AndroidGene Presentation For Android
Gene Presentation For Android
 
Augmented World Expo 2013 Mobile AR SDK Comparison and Tutorial
Augmented World Expo 2013 Mobile AR SDK Comparison and TutorialAugmented World Expo 2013 Mobile AR SDK Comparison and Tutorial
Augmented World Expo 2013 Mobile AR SDK Comparison and Tutorial
 
S#01 김영욱
S#01 김영욱 S#01 김영욱
S#01 김영욱
 
Breizhcamp Rennes 2011
Breizhcamp Rennes 2011Breizhcamp Rennes 2011
Breizhcamp Rennes 2011
 
Immerge yourself in a new Reality - Alessandro Pozone - Codemotion Rome 2018
Immerge yourself in a new Reality - Alessandro Pozone - Codemotion Rome 2018Immerge yourself in a new Reality - Alessandro Pozone - Codemotion Rome 2018
Immerge yourself in a new Reality - Alessandro Pozone - Codemotion Rome 2018
 
Immerge yourself in a new Reality
Immerge yourself in a new RealityImmerge yourself in a new Reality
Immerge yourself in a new Reality
 
MTC Spring 2013 - crossplatform woes - robert virkus - 2013-03-13
MTC Spring 2013 -  crossplatform woes - robert virkus - 2013-03-13MTC Spring 2013 -  crossplatform woes - robert virkus - 2013-03-13
MTC Spring 2013 - crossplatform woes - robert virkus - 2013-03-13
 
AR and VR development tools and platforms
AR and VR development tools and platformsAR and VR development tools and platforms
AR and VR development tools and platforms
 
Aurea Vision & Aurea Consulting: technology proposal
Aurea Vision & Aurea Consulting: technology proposalAurea Vision & Aurea Consulting: technology proposal
Aurea Vision & Aurea Consulting: technology proposal
 
426 lecture1: Introduction to AR
426 lecture1: Introduction to AR426 lecture1: Introduction to AR
426 lecture1: Introduction to AR
 

AR

  • 1. Augmented  Reality Christoph  Becker,  Hauke  Schaper The slides are licensed under a 1 Web  Technologies  –  Prof.  Dr.  Ulrik  Schroeder  –  WS  2010/11 Creative Commons Attribution 3.0 License
  • 2. Video:  IntroducKon  to  AR 2 Web  Technologies
  • 3. Overview  Our  talk  covers:  History  DefiniKon  of  Augmented  Reality  Types  of  Augmented  Reality  Frameworks  -­‐  Example:  Layar  StandardizaKon  Issues  Concerns  about  Augmented  Reality  Imagining  an  Augmented  Reality  Future 3 Web  Technologies
  • 4. History  1968:  Ivan  Sutherland  develops  first  AR  System  see-­‐through  Display  movement  tracker  real  Kme  1992:  Tom  Caudell    and  David  Mizell  introduce  the  term Augmented  Reality  1995:  Jun  Rekimoto  et  al.:  Navicam  DetecKon  of  markers  context  sensiKve  informaKon 4 Web  Technologies
  • 5. History  (2)  1996:  Jun  Rekimoto:  2D  matrix  marker  Six  degrees  of  freedom  (6  DOF)  1997:  Steven  Feiner:  Touring  Machine  First  mobile  augmented  reality  system  1999:  Hirokazu  Kato:  ARToolKit  First  framework:  Windows,  Linux,  OS  X, Symbian,  Android  ,  iOS,… 5 Web  Technologies
  • 6. DefiniKon  Ronald  Azuma,  1997:  Augmented  Reality  combines  real  and  virtual  is  interacKve  in  real  Kme  registered  in  3D  Paul  Milgram  and  Fumio  Kishino,  1994: Reality-­‐Virtuality  ConKnuum: Mixed Reality Real Augmented Augmented Virtual Environment Reality (AR) Virtuality Environment 6 Web  Technologies
  • 7. Two  Types  of  AR  Trend  our  focal point Differences Visualiza.on  Approach Informa.ve  Approach Main  focus Made  (Virtual)  Reality InformaKon  Provide UI 3D  object  overlay NavigaKon  (or  browsing) (rendering  and  registraKon) with  related  informaKon and  interacKon Requirements Graphical  performance  & Mash-­‐up  capability compuKng  power Target  Devices Desktop  (or  higher) Smartphone  (or  lower) System  type Isolated  system Networked  system Augmented  Target 3D  object PosiKon,  relaKonship,  .. ApplicaKon  Type AR  3D  game, AR  informaKon  browsing, AR  adverKsing, AR  based  NavigaKon, AR  based  e-­‐learning, locaKon  overlays, Medical  AR, geoinformaKon  services, AR  based  Technical  Support Gaming Jonghong Jeon, Considerations of Generic Framework For AR on the Web, 2010 7 Web  Technologies
  • 8. AR  major  categories  GeolocaKon-­‐based  AR  Sensors:  GPS,  compass,  Klt  Object  recogniKon-­‐based  AR  With  or  without  markers  DisKnguishing  mark  HowTo  determine  the  parts  of  the  world  to  augment  Common  mark  Everything  is  about  context  What  the  user  wants  to  see  Where  to  display  addiKonal  informaKons 8 Web  Technologies
  • 9. AR  Frameworks AR  Toolkit AR  Type GeolocaKon GeolocaKon Geo/  Marker/ Marker Image  recogniKon Pla>orms Android,  iPhone iPhone,  Android, iPhone,  Android Win,  OSX,  Linux, Symbian,  Bada Flash,  Symb., iPhone,  Android New  apps Incl.  as  Layers Incl.  as  Worlds/ Incl.  as  Channels Stand  alone Stand  alone Charging Free/paid Free/paid Free/paid GPL 3D  content• •  animated/staKc •  interacKve animated/staKc •.md2,  .obj •  OpenGL POIs/content •  .l3d Developers Wikitude/  Dev Junaio/  Dev  server Loca.on server server API  language any  Service standalone:  Java PHP,  ASP.Net  C# C,  C++ returning  JSON 9 Web  Technologies
  • 10. Example:  Layar GeolocaKon  based  Augmented  Reality  Browser  Displays  real  Kme  informaKon  into  live  video  stream  Available  for  iPhone/  Android  +2  000  000  user  +3500  Developers  +900  Layers  Layer  =  real-­‐Kme  informaKon E.g.:  finding  ATMs,  restaurants,              games  Free  API  to  develop  layers  Paid/  free  1  600  000  augmented  objects  per  day 10 Web  Technologies
  • 11. Layar  features  Overview  of  the  Layar  features  POI  publishing:  informaKon  concerning  special  locaKons  3D  Objects  can  be  placed  everywhere  interacKve  animaKon  Audio:  Assign  audio  elements  to  POI  Proximity  triggers:  acKon  is  triggered  if  user  is  in  range  AuthenKcaKon:  Personalized  service 11 Web  Technologies
  • 12. Layar  Plalorm  Architecture  Overview http://layar.pbworks.com/w/page/7783214/Layar-Platform-Architecture-Overview 12 Web  Technologies
  • 13. Development  of  Layers  Manage/Create  new  Layers  using  Layar  web-­‐interface  Create  a  webservice  with  a  DB  containing  geo-­‐coded  POIs  Responds  to  GetPOIRequest Request: htp://devAPI.example.com/getPOIs/?countryCode=N (HTTP  REST) &lon=4.887339  &radius=6245&lat=…&accuracy=100 &Kmestamp=1249226148713 &userId=…  &developerId=…&layerName=snowy4 &SEARCHBOX=office  Respond  is  JSON  list  of  POIs Top  level  JSON  Response: Hotspots: {"hotspots":  […], {  "distance":  100,  “type”:  0, "layer":  "snowy4“, "atribuKon":  "The  LocaKon  of  the  Layar  Office", “errorstring”  :  “OK”, "Ktle":  "The  Layar  Office",    "lon  "  :…,  "lat  "  :…, …} "  acKons":  […], …}  "  Create  Interface  for  User AcCons: "  acKons":  [ to  interact  with  POIs {"  uri“:  "  htp://example.de“,  “label  “:  “Open  Site  "}, {"  uri“:  "  video://splintercell.com/explosion.3gp“,  HTML,  JavaScript,  CSS  “label  “Watch“}, ] 13 Web  Technologies
  • 14. Development  of  Layers  (2)  Nice  stuff  REST  acKon  Background  HTTP  request  to  your  server   Reload/  update  POIs  Flexible  POIs  refresh  rates  Needed  for  moving  POIs  AnimaKons  Texture  animaKons,  rotate,  oscilliate  Tools  to  get  started  PHP:  PorPOIse  A  PHP  based  POI  server  (XML  or  MySQL)  .NET:  LayarDotNet:  C#  implementaKon  of  the  set  of  objects  used  in  the  GetPointsOfInterest()  HOPPALA!  AugmentaKon:  CMS  to  develop  within  the  browser 14 Web  Technologies
  • 15. Augmented  Reality  and  the  Web  No  standards  for  AR’s  key  feature:  Access  to  sensors/video  stream  Dedicated  App  are  needed  Not  available  for  a  wide  range  of  mobile  devices  Development  for  many  plalorms   higher  development  costs  No  standard  AR  data  format  Any  webdata  could  be  potenKal  data  resource  OpenData  and  mash-­‐ups  could  mean  richer  services 15 Web  Technologies
  • 16. StandardizaKon  W3C  Workshop    “Augmented  Reality  on  the  Web”,  2010  Results:  AR  content  markup  &  format  Example:    OpenARML  (Wikitude)  AR  data  format  -­‐  POI  (images,  text,  3D  models,  URIs)  RepresenKng  3D  interacKve  AR  content  Device  API  :  Camera  API  (to  control  Live  Video),  GeolocaKon  API  RegistraKon  &  3D  object  integraKon  (with  HTML5)  InteracKon  &  Event  Processing  (with  HTML5)  Standardized  access  to  devices  extra  sensors  is  crucial  Standardized  Data  Formats  to  allow  mash-­‐ups  of  services 16 Web  Technologies
  • 17. Concerns  Privacy  Customized  AR  (ads)  filtering,  blocking  Graduate  social  networks  (family,  business,  public  domain)  profiles,  privacy  tags  IdenKty  User  data  for  free  service  protect/  publish  personal  data  Cluter  AR  should  enhance,  not  distract  data  mining,  inference  engines  filter  and  idenKfy  most  relevant  informaKon 17 Web  Technologies
  • 18. Video:  AR  in  the  future 18 Web  Technologies
  • 19. Further  InformaKon  Paul  Milgram  ,  Fumio  Kishino  : A  Taxonomy  of  mixed  reality  visual  displays htp://etclab.mie.utoronto.ca/people/paul_dir/IEICE94/ieice.html  Steve  Mann: Mediated  Reality  with  implementaKons  for  everyday  life htp://wearcam.org/presence_connect/  Layar  Wiki htp://layar.pbworks.com/w/page/7783228/FrontPage  W3C  Workshop:  Augmented  Reality  on  the  Web  Paper June  2010,  Barcelona, htp://www.w3.org/2010/06/w3car 19 Web  Technologies
  • 20. Thank  You! 20 Web  Technologies