Upgrade to Pro — share decks privately, control downloads, hide ads and more …

All About Augmented Reality

Almog Koren
November 10, 2010

All About Augmented Reality

All About Augmented Reality

Almog Koren

November 10, 2010
Tweet

More Decks by Almog Koren

Other Decks in Technology

Transcript

  1. I’m  an  interac,ve  developer  &  designer  specializing  in  Flash,  Flex,

     Adobe  AIR,  3D   Experiences,  Interac,ve  games  and  Mobile  Devices.  Working  under  “Almog   Design”,  a  recently  established  design  studio  based  in  Tel  Aviv,  Israel.  I  provide   development,  design,  and  consultant  solu,ons  for  a  broad  range  of  reputable   clients  to  include  Nokia  Asia,  Fac,on  Media,  Intel  Israel  and  various  local  and   interna,onal  companies.     I’m  ac,vely  involved  in  the  community,  run  the  Adobe  user  group  “Flash  and  Flex   Israel”,  organizer    of  the  annual  conference  “Flash  Israel”  and  have  spoken  in  a   number  of  events  and  conferences.     I  contribute  to  Flash  and  Flex  magazine,  on  line  sites,  blogs  and  publish  my  own   blog  when  not  crea,ng  I  enjoy  scuba  diving  and  photography.    My  site  &  blog  -­‐  almogdesign.net     almogdesign  -­‐   Who Am I Almog Koren “Almog Design” - Interactive Developer & Designer
  2. 1.  Introduc,on:  All  about  Augmented  Reality,  the  world  as  we

     know  it!   •  About  AR  &  History     •  Types  of  AR     •  AR  Sta,s,cs   •  PlaTorms   •  New  Trends       •  Demos   2.  Flash  and  AR   •  How  it  Works     •  Benefits     •  Frameworks     •  Examples     Agenda Table of Contents
  3. 3.  Beyond  the  session   •  Tips  &  Tricks  

    •  Links  and  more  links   Agenda Continued Table of Contents
  4. Augmented  reality  is  a  term  for  a  live  direct  or

     indirect  view  of  a  physical  real-­‐world   environment  whose  elements  are  merged  with,  or  augmented  by  virtual-­‐generated  imagery   creaGng  a  mixed  reality.  Source:  Wikipedia   Augmented  reality  is  characterized  by  the  incorporaGon  of  arGficial  or  virtual  elements  into  the   physical  world,  in  real-­‐Gme.   In  short  –  “Make  cool  3D  stuff  follow  a  marker”     1999  -­‐  ARToolkit  is  released     Developed  by  Hirokazo  Kato  at  the  HITLab  and  is  demoed  at  SigGraph  later  that  year.   2009  -­‐  FLARToolKit  is  released     ARTollkit  ported  to  Adobe  Flash  (FLARToolKit)  by  Tomohiko  Koyama,  aka  Saqoosha   From  NyARToolkit(Java  ported  version  of  ARToolkit)  bringing  augmented  reality  to  the  web   browser.  First  version  was  released  in  May  2008   About  AR  &  History       IntroducGon:  All  about  Augmented  Reality,  the  world  as  we  know  it!  
  5. ProjecGon   Perhaps  the  most  common  type  of  augmented  reality,

     projecGon  uses  virtual  imagery  to   augment  what  you  see  live.  Televised  sporGng  events  frequently  uGlize  this  type  of  augmented   reality.  ProjecGon  can  also  be  interacGve.  IE  Virtual  or  projecGon  keyboards.     RecogniGon   RecogniGon  is  a  type  of  augmented  reality  that  uses  the  recogniGon  of  shapes,  faces  or  other   real  world  items  to  provide  supplementary  virtual  informaGon  to  you  in  real-­‐Gme  for  example   a  marker.     LocaGon   locaGon  uses  triangulaGon  technology,  such  as  GPS,  to  instantaneously  provide  you  with   relevant  direcGonal  informaGon.  For  example,  you  can  use  a  smart  phone  with  GPS  to   determine  your  locaGon,  and  then  have  onscreen  arrows-­‐-­‐superimposed  over  a  live  image  of   what's  in  front  of  you-­‐-­‐point  you  in  the  direcGon  of  where  you  need  to  go.   **Demos   Types  of  AR         IntroducGon:  All  about  Augmented  Reality,  the  world  as  we  know  it!  
  6. •     Handheld  plaforms  will  transform  the  Augmented  Reality  ecosystem,

     with  revenue            associated  with  Augmented  Reality  growing  from  about  $6  million  in  2008  to  more  than  $350          million  in  2014.  Source:  ABI  Research  study     •     Markets  for  webcams  at  $1.8  billion  in  2008  are  anGcipated  to  reach  $3.2  billion  by  2015.              Source:  Wintergreen  Research  -­‐  Worldwide  WebCam  Market  Shares   •   Would  you  view  an  online  Augmented  Reality  experience  if  it  required  you  to  download  and          install  an  Internet  Browser  plug-­‐in  other  than  Flash?  (256  Votes)  –  25%  Depends,  -­‐  35.20%          Yes,  39.90%  No.     •   Do  you  have  a  webcam  on  any  of  your  computers,  or  do  you  plan  to  have  one  within  6          months?  (307  Votes)  –  79.50%  Yes,  14%  No,  6.50%  Plan  on  geqng  one.     •   Cannoballz  AR  Game  Stats  (one  month  period)     Average  Gme  spent  on  site  4min  36sec,  11,672  Unique  visitors,  25%  repeat   visitors,  80%  had  webcams,  11%  Logged  into  Facebook       AR  StaGsGcs   IntroducGon:  All  about  Augmented  Reality,  the  world  as  we  know  it!   History,  Stats,  Demographics  
  7. Plaforms   IntroducGon:  All  about  Augmented  Reality,  the  world  as

     we  know  it!   History,  Stats,  Demographics  
  8. How  it  Works      Flash  and  AR   1. 

     Webcam  Captures  video  stream  containing  AR  marker   2.   FLARToolkit  analyzes  image  and  finds  outer  rectangle     3.   FLARToolkit  calculates  3D  posiGon  of  outer  rectangle     4.   FLARToolkit  looks  for  inner  marker  in  the  parern  list   5.   You  use  transform  matrix  to  transform  a  3D  object     Building  your  applicaGon   1.   IniGalize  new  FLARManager  instance  from  XML  file   2.   Add  FLARmanger  instance  to  the  display  list     3.   Setup  FLARMarkerEvent  handlers   4.   Setup  3D  scene   5.   Render  the  scene  in  an  enterframe  loop   6.   Retrieve  transform  matrix  from  marker     7.   Apply  that  transform  to  3D  object  
  9. Open  Source  Version   FlarToolKit  has  an  open  source  version

     that  can  even  be  used  for  applicaGons  that  make  a   profit.     FlarManger  Framework   You  have  an  opGon  of  using  FlarManger  which  is  an  open  source  framework  that  handles  all   the  AR  tracking  and  set  up.     Reliability   A  number  of  applicaGons  have  been  developed  using  Flash  its  proved  and  not  a  new  framework.     Community     Flash  has  a  strong  community,  which  provides  support,    source  files,  examples  ,  and  much  more.     Development  Gme   Much  faster  development,  good  for  prototyping,    very  flexible,  offers  more  features,  easy  to  maintain.   Benefits!   Flash  and  AR  
  10. FlarToolKit        hrp://www.libspark.org/wiki/saqoosha/FLARToolKit/en FlarManger    hrp://words.transmote.com/wp/flarmanager/   ARToolKit

     (Flash,  iPhone,  and  Android)      hrp://www.hitl.washington.edu/artoolkit/   flare*tracker     hrp://www.imaginaGon.at/en/?Products:Augmented_Reality_for_Flash   QCAR,  Popcode,  String,  **Total  Immersion  (need  plugin  very  expensive)       Frameworks   Flash  and  AR  
  11. Web/Browser       Epson  Printers  2010  -­‐  hrp://bit.ly/lh4JfL  

      Home  Depot  Augmented  Reality  Gix  Card  -­‐  hrp://bit.ly/jyIWMh     GE  Smart  Grid-­‐  hrp://bit.ly/j2hWpc     Living  Sasquatch  -­‐  hrp://bit.ly/iAFMzB       Tellart-­‐  hrp://bit.ly/iCRMmk   AR  Business  -­‐  hrp://bit.ly/ll8hw5     Mobile     layar  -­‐  hrp://bit.ly/ja5Z7A,  hrp://bit.ly/kXdWUB         ARBasketball  -­‐  hrp://bit.ly/mzjaWY       Nearest  Tube  -­‐  hrp://bit.ly/kqXcHu     Word  Lens  -­‐  hrp://bit.ly/jJ3yvD     Subway  -­‐  hrp://bit.ly/mMwLQu     Demos   Flash  and  AR  
  12. Tips  &  Tricks   Beyond  the  session!   Make  it

     fun  -­‐  Your  applicaGon  should  be  fun,  exited  and  engage  the  user.   Obvious  -­‐  Talk  thur  the  language  of  the  applicaGon,    no  need  for  instrucGons   Keep  it  simple  –  Your  applicaGon  should  be  simple.     Don't  over  complicate  things  –  Don’t  add  to  much  objects  on  the  screen.     Understand  your  limitaGons  –  AR  has  limits,  you  need  to  understand  this.   Performance  is  vital  –  Make  sure  you  get  as  much  performance  always  opGmize.   Brand  charter  -­‐  Add  a  charter  to  your  applicaGon,  find  ways  to  personalize  the  applicaGon.       The  3  “U'”  -­‐  Understand  your  plaform  Understand  your  game  type  Understand  your  user.