SlideShare a Scribd company logo
1 of 22
Download to read offline
AR Authoring Tools

    Mark Billinghurst
      HIT Lab NZ
University of Canterbury
1998 - My First AR Application
  custom tracking
  ~6,000+ lines C-code
  libVRML rendering
  no interaction
  2 months programming
static void init( void ){!
    "int i;!
    "ARParam wparam;!
                                                     Initializing the AR Application
     /* open the video path */!
     if( arVideoOpen( vconf ) < 0 ) exit(0);!

     /* find the size of the window */!
     if( arVideoInqSize(&xsize, &ysize) < 0 ) exit(0);!
     printf("Image size (x,y) = (%d,%d)n", xsize, ysize);!

     /* set the initial camera parameters */!
     if( arParamLoad(cparam_name, 1, &wparam) < 0 ) exit(0);!

     arParamChangeSize( &wparam, xsize, ysize, &cparam );!
     arInitCparam( &cparam );!
     printf("*** Camera Parameter ***n");!
     arParamDisp( &cparam );!

     /* open the graphics window */!
     argInit( &cparam, 2.0, 0, 0, 0, 0 );!

     /* load in the object data - trained markers and associated bitmap files */!
     if( (object=read_VRMLdata(model_name, &objectnum)) == NULL ) exit(0);!
     printf("Objectfile num = %dn", objectnum);!

     /* test render all the VRML objects */!
     glEnable(GL_TEXTURE_2D);!

     for ( i = 0; i < objectnum; i++ )!
     " arVrml97Draw( object[i].vrml_id );!

     glDisable(GL_TEXTURE_2D);!

     /* initialize lights */!
     init_lights(); !
}!
ARToolKit




  Open source – computer vision based AR tracking
ARToolKit in the World




  Hundreds of projects
  Large research community
AR Application Libraries
             AR Application

Video Cap                Models UI Events
             Tracking Graphics
Camera SDK
Low Level AR Libraries
  Tracking
    ARToolKit, ARToolKitPlus, ARTag, SSTT, etc
  Rendering
    OpenGL, DirectX, OpenGL ES, etc
  Model Loading
    libVRML, lib3DS, etc
  Audio, Networking, etc
High Level AR Authoring
  Software Libraries
    OSGART, Studierstube, MXRToolKit
  Plugin to existing software
    mARx, Experient Creator, Unity3D, etc
  Stand Alone
    AMIRE, BuildAR, etc
  Next Generation
    iaTAR (Tangible AR)
OSGART Programming Library
  www.osgart.org
  Integration of ARToolKit with a High-Level
   Rendering Engine (OpenSceneGraph)
  OSGART= OpenSceneGraph + ARToolKit




  Supporting Geometric + Photometric Registration
osgART:Features



  C++ (but also Python, Lua, etc).
  Multiple Video Input supports:
      Direct (Firewire/USB Camera), Files, Network by
       ARvideo, PtGrey, CVCam, VideoWrapper, etc.
  Benefits of Open Scene Graph
      Rendering Engine, Plug-ins, etc
mARx Plug-in




  3D Studio Max Plug-in
  Can model and view AR content at the same time
BuildAR




    http://www.buildar.co.nz/
    Stand alone application
    Visual interface for AR model viewing application
    Enables non-programmers to build AR scenes
AR Markerless Tracking




  OPIRA Library
    Uses natural features for tracking
    Fast, robust performance
BuildAR Pro 2




  Markerless tracking
  Video, audio, text objects
Esperient Creator AR Plug-in
  Esperient Creator – www.esperient.com
     Authoring interactive 3D applications
  Key features
     Model loading
     Scripting
     Publishing
     Animation
  Plug-in library
Creator AR




  ARToolKit Plugin
  Adding AR interactivity
Advanced Authoring: iaTAR




  Immersive AR Authoring – authoring from within AR
  Using real objects to create AR applications
User Study
  Pilot User study
       AR Workshop
       24 subjects (16M/8F)
       Age: 9-50
       IA vs Desktop tool
       Task: placing objects
       Observation
         -  Task completion time
         -  Error count
         -  Users’ Preference      ▲ CATOMIR authoring tool
User Study
  Results
     Task completion time
      -  IA : =3:53, =2.24
      -  Desktop : =5:05, =2.97
      -  IA turned out 25% faster
          •  t(23)=2.84, p=0.00094
     Error counts
      -  IA : 21 (fatal:0)
      -  Desktop : 36 (fatal:21)
     Users’ Preference
      -  IA : 42% (10)
      -  Mixed : 33% (8)
      -  Desktop : 25% (6)
Conclusions
  Need to move beyond low-level AR SDKs
    Stand alone applications
     -  BuildAR – simple scene assembly
    Plug-in Software
     -  mARx – modeling plug-in
     -  Creator AR – interactive plug-in
    High level SDKs
     -  osgART – C++/scripting library
  Research opportunities in Immersive AR Authoring
More Information
•  Mark Billinghurst
  –  mark.billinghurst@hitlabnz.org
•  Websites
  –  http://www.hitlabnz.org/
  –  http://artoolkit.sourceforge.net/
  –  http://www.osgart.org/
  –  http://www.buildar.co.nz/

More Related Content

What's hot

What's hot (20)

2016 AR Summer School - Lecture 5
2016 AR Summer School - Lecture 52016 AR Summer School - Lecture 5
2016 AR Summer School - Lecture 5
 
2013 Lecture 5: AR Tools and Interaction
2013 Lecture 5: AR Tools and Interaction 2013 Lecture 5: AR Tools and Interaction
2013 Lecture 5: AR Tools and Interaction
 
COMP 4010 - Lecture 8 AR Technology
COMP 4010 - Lecture 8 AR TechnologyCOMP 4010 - Lecture 8 AR Technology
COMP 4010 - Lecture 8 AR Technology
 
COSC 426 Lecture 1: Introduction to Augmented Reality
COSC 426 Lecture 1: Introduction to Augmented RealityCOSC 426 Lecture 1: Introduction to Augmented Reality
COSC 426 Lecture 1: Introduction to Augmented Reality
 
Getting Real about AR
Getting Real about ARGetting Real about AR
Getting Real about AR
 
Virtual Reality 2.0
Virtual Reality 2.0Virtual Reality 2.0
Virtual Reality 2.0
 
2013 426 Lecture 1: Introduction to Augmented Reality
2013 426 Lecture 1: Introduction to Augmented Reality2013 426 Lecture 1: Introduction to Augmented Reality
2013 426 Lecture 1: Introduction to Augmented Reality
 
2013 426 Lecture 2: Augmented Reality Technology
2013 426 Lecture 2:  Augmented Reality Technology2013 426 Lecture 2:  Augmented Reality Technology
2013 426 Lecture 2: Augmented Reality Technology
 
2013 Lecture3: AR Tracking
2013 Lecture3: AR Tracking 2013 Lecture3: AR Tracking
2013 Lecture3: AR Tracking
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
 
A Survey of Augmented Reality
A Survey of Augmented RealityA Survey of Augmented Reality
A Survey of Augmented Reality
 
Developing VR Experiences with Unity
Developing VR Experiences with UnityDeveloping VR Experiences with Unity
Developing VR Experiences with Unity
 
Mobile AR Lecture1-introduction
Mobile AR Lecture1-introductionMobile AR Lecture1-introduction
Mobile AR Lecture1-introduction
 
Mark Billinghurst (University of South Australia ): Augmented Teleportation
Mark Billinghurst (University of South Australia ): Augmented TeleportationMark Billinghurst (University of South Australia ): Augmented Teleportation
Mark Billinghurst (University of South Australia ): Augmented Teleportation
 
Mobile AR Lecture 2 - Technology
Mobile AR Lecture 2 - TechnologyMobile AR Lecture 2 - Technology
Mobile AR Lecture 2 - Technology
 
Mini workshop on ar vr using unity3 d
Mini workshop on ar vr using unity3 dMini workshop on ar vr using unity3 d
Mini workshop on ar vr using unity3 d
 
426 lecture2: AR Technology
426 lecture2: AR Technology426 lecture2: AR Technology
426 lecture2: AR Technology
 
Comp4010 Lecture4 AR Tracking and Interaction
Comp4010 Lecture4 AR Tracking and InteractionComp4010 Lecture4 AR Tracking and Interaction
Comp4010 Lecture4 AR Tracking and Interaction
 
Augmented Reality: The Next 20 Years (AWE Asia 2015)
Augmented Reality: The Next 20 Years (AWE Asia 2015)Augmented Reality: The Next 20 Years (AWE Asia 2015)
Augmented Reality: The Next 20 Years (AWE Asia 2015)
 
Virtual Reality: Sensing the Possibilities
Virtual Reality: Sensing the PossibilitiesVirtual Reality: Sensing the Possibilities
Virtual Reality: Sensing the Possibilities
 

Viewers also liked

Viewers also liked (13)

Creating Immersive and Empathic Learning Experiences
Creating Immersive and Empathic Learning ExperiencesCreating Immersive and Empathic Learning Experiences
Creating Immersive and Empathic Learning Experiences
 
Building Usable AR Interfaces
Building Usable AR InterfacesBuilding Usable AR Interfaces
Building Usable AR Interfaces
 
Spatial Audio for Augmented Reality
Spatial Audio for Augmented RealitySpatial Audio for Augmented Reality
Spatial Audio for Augmented Reality
 
COMP 4026 - Lecture 1
COMP 4026 - Lecture 1COMP 4026 - Lecture 1
COMP 4026 - Lecture 1
 
COMP 4010 Lecture10: AR Tracking
COMP 4010 Lecture10: AR TrackingCOMP 4010 Lecture10: AR Tracking
COMP 4010 Lecture10: AR Tracking
 
COMP 4010: Lecture11 AR Interaction
COMP 4010: Lecture11 AR InteractionCOMP 4010: Lecture11 AR Interaction
COMP 4010: Lecture11 AR Interaction
 
Designing Outstanding AR Experiences
Designing Outstanding AR ExperiencesDesigning Outstanding AR Experiences
Designing Outstanding AR Experiences
 
Building AR and VR Experiences
Building AR and VR ExperiencesBuilding AR and VR Experiences
Building AR and VR Experiences
 
Rapid Prototyping For Augmented Reality
Rapid Prototyping For Augmented RealityRapid Prototyping For Augmented Reality
Rapid Prototyping For Augmented Reality
 
AR in Education
AR in EducationAR in Education
AR in Education
 
COMP 4010 - Lecture 1: Introduction to Virtual Reality
COMP 4010 - Lecture 1: Introduction to Virtual RealityCOMP 4010 - Lecture 1: Introduction to Virtual Reality
COMP 4010 - Lecture 1: Introduction to Virtual Reality
 
Building VR Applications For Google Cardboard
Building VR Applications For Google CardboardBuilding VR Applications For Google Cardboard
Building VR Applications For Google Cardboard
 
Fifty Shades of Augmented Reality: Creating Connection Using AR
Fifty Shades of Augmented Reality: Creating Connection Using ARFifty Shades of Augmented Reality: Creating Connection Using AR
Fifty Shades of Augmented Reality: Creating Connection Using AR
 

Similar to ARE 2011 AR Authoring

Minko stage3d 20130222
Minko stage3d 20130222Minko stage3d 20130222
Minko stage3d 20130222
Minko3D
 
Android Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NC
Android Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NCAndroid Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NC
Android Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NC
Jim Tochterman
 
Shape12 6
Shape12 6Shape12 6
Shape12 6
pslulli
 
sdc-2016-gvrf-and-io_public
sdc-2016-gvrf-and-io_publicsdc-2016-gvrf-and-io_public
sdc-2016-gvrf-and-io_public
Rick Lau
 

Similar to ARE 2011 AR Authoring (20)

FLAR Workflow
FLAR WorkflowFLAR Workflow
FLAR Workflow
 
426 lecture 4: AR Developer Tools
426 lecture 4: AR Developer Tools426 lecture 4: AR Developer Tools
426 lecture 4: AR Developer Tools
 
COSC 426 Lect. 3 -AR Developer Tools
COSC 426 Lect. 3 -AR Developer ToolsCOSC 426 Lect. 3 -AR Developer Tools
COSC 426 Lect. 3 -AR Developer Tools
 
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
 
Cgma skill share (css) - Introduction to Augmented Reality
Cgma skill share (css) - Introduction to Augmented RealityCgma skill share (css) - Introduction to Augmented Reality
Cgma skill share (css) - Introduction to Augmented Reality
 
Philipp Nagele (Wikitude) Wikitude SDK Tutorial
Philipp Nagele (Wikitude) Wikitude SDK Tutorial Philipp Nagele (Wikitude) Wikitude SDK Tutorial
Philipp Nagele (Wikitude) Wikitude SDK Tutorial
 
Byte Conf React Native 2018
Byte Conf React Native 2018Byte Conf React Native 2018
Byte Conf React Native 2018
 
Minko stage3d 20130222
Minko stage3d 20130222Minko stage3d 20130222
Minko stage3d 20130222
 
Android Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NC
Android Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NCAndroid Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NC
Android Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NC
 
Using Android Things to Detect & Exterminate Reptilians
Using Android Things to Detect & Exterminate ReptiliansUsing Android Things to Detect & Exterminate Reptilians
Using Android Things to Detect & Exterminate Reptilians
 
Augment your reality with ARCore !
Augment your reality with ARCore !Augment your reality with ARCore !
Augment your reality with ARCore !
 
Annotation tools for ADAS & Autonomous Driving
Annotation tools for ADAS & Autonomous DrivingAnnotation tools for ADAS & Autonomous Driving
Annotation tools for ADAS & Autonomous Driving
 
Designing Interactive Web Based AR Experiences
Designing Interactive Web Based AR ExperiencesDesigning Interactive Web Based AR Experiences
Designing Interactive Web Based AR Experiences
 
426 lecture6a osgART Development
426 lecture6a osgART Development426 lecture6a osgART Development
426 lecture6a osgART Development
 
Shape12 6
Shape12 6Shape12 6
Shape12 6
 
Building AR and VR Experiences for Web Apps with JavaScript
Building AR and VR Experiences for Web Apps with JavaScriptBuilding AR and VR Experiences for Web Apps with JavaScript
Building AR and VR Experiences for Web Apps with JavaScript
 
sdc-2016-gvrf-and-io_public
sdc-2016-gvrf-and-io_publicsdc-2016-gvrf-and-io_public
sdc-2016-gvrf-and-io_public
 
Augmented Reality Application - Final Year Project
Augmented Reality Application - Final Year ProjectAugmented Reality Application - Final Year Project
Augmented Reality Application - Final Year Project
 
CV - Jaspreet Singh
CV - Jaspreet SinghCV - Jaspreet Singh
CV - Jaspreet Singh
 
How We Built a Mobile Electronic Health Record App Using Xamarin, Angular, an...
How We Built a Mobile Electronic Health Record App Using Xamarin, Angular, an...How We Built a Mobile Electronic Health Record App Using Xamarin, Angular, an...
How We Built a Mobile Electronic Health Record App Using Xamarin, Angular, an...
 

More from Mark Billinghurst

More from Mark Billinghurst (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Future Research Directions for Augmented Reality
Future Research Directions for Augmented RealityFuture Research Directions for Augmented Reality
Future Research Directions for Augmented Reality
 
Evaluation Methods for Social XR Experiences
Evaluation Methods for Social XR ExperiencesEvaluation Methods for Social XR Experiences
Evaluation Methods for Social XR Experiences
 
Empathic Computing: Delivering the Potential of the Metaverse
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
 
Empathic Computing: Capturing the Potential of the Metaverse
Empathic Computing: Capturing the Potential of the MetaverseEmpathic Computing: Capturing the Potential of the Metaverse
Empathic Computing: Capturing the Potential of the Metaverse
 
Talk to Me: Using Virtual Avatars to Improve Remote Collaboration
Talk to Me: Using Virtual Avatars to Improve Remote CollaborationTalk to Me: Using Virtual Avatars to Improve Remote Collaboration
Talk to Me: Using Virtual Avatars to Improve Remote Collaboration
 
Empathic Computing: Designing for the Broader Metaverse
Empathic Computing: Designing for the Broader MetaverseEmpathic Computing: Designing for the Broader Metaverse
Empathic Computing: Designing for the Broader Metaverse
 
2022 COMP 4010 Lecture 7: Introduction to VR
2022 COMP 4010 Lecture 7: Introduction to VR2022 COMP 4010 Lecture 7: Introduction to VR
2022 COMP 4010 Lecture 7: Introduction to VR
 
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
 
ISS2022 Keynote
ISS2022 KeynoteISS2022 Keynote
ISS2022 Keynote
 
Novel Interfaces for AR Systems
Novel Interfaces for AR SystemsNovel Interfaces for AR Systems
Novel Interfaces for AR Systems
 
2022 COMP4010 Lecture5: AR Prototyping
2022 COMP4010 Lecture5: AR Prototyping2022 COMP4010 Lecture5: AR Prototyping
2022 COMP4010 Lecture5: AR Prototyping
 
2022 COMP4010 Lecture4: AR Interaction
2022 COMP4010 Lecture4: AR Interaction2022 COMP4010 Lecture4: AR Interaction
2022 COMP4010 Lecture4: AR Interaction
 
2022 COMP4010 Lecture3: AR Technology
2022 COMP4010 Lecture3: AR Technology2022 COMP4010 Lecture3: AR Technology
2022 COMP4010 Lecture3: AR Technology
 
2022 COMP4010 Lecture2: Perception
2022 COMP4010 Lecture2: Perception2022 COMP4010 Lecture2: Perception
2022 COMP4010 Lecture2: Perception
 
2022 COMP4010 Lecture1: Introduction to XR
2022 COMP4010 Lecture1: Introduction to XR2022 COMP4010 Lecture1: Introduction to XR
2022 COMP4010 Lecture1: Introduction to XR
 
Empathic Computing and Collaborative Immersive Analytics
Empathic Computing and Collaborative Immersive AnalyticsEmpathic Computing and Collaborative Immersive Analytics
Empathic Computing and Collaborative Immersive Analytics
 
Metaverse Learning
Metaverse LearningMetaverse Learning
Metaverse Learning
 
Empathic Computing: Developing for the Whole Metaverse
Empathic Computing: Developing for the Whole MetaverseEmpathic Computing: Developing for the Whole Metaverse
Empathic Computing: Developing for the Whole Metaverse
 

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Recently uploaded (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 

ARE 2011 AR Authoring

  • 1. AR Authoring Tools Mark Billinghurst HIT Lab NZ University of Canterbury
  • 2. 1998 - My First AR Application   custom tracking   ~6,000+ lines C-code   libVRML rendering   no interaction   2 months programming
  • 3. static void init( void ){! "int i;! "ARParam wparam;! Initializing the AR Application /* open the video path */! if( arVideoOpen( vconf ) < 0 ) exit(0);! /* find the size of the window */! if( arVideoInqSize(&xsize, &ysize) < 0 ) exit(0);! printf("Image size (x,y) = (%d,%d)n", xsize, ysize);! /* set the initial camera parameters */! if( arParamLoad(cparam_name, 1, &wparam) < 0 ) exit(0);! arParamChangeSize( &wparam, xsize, ysize, &cparam );! arInitCparam( &cparam );! printf("*** Camera Parameter ***n");! arParamDisp( &cparam );! /* open the graphics window */! argInit( &cparam, 2.0, 0, 0, 0, 0 );! /* load in the object data - trained markers and associated bitmap files */! if( (object=read_VRMLdata(model_name, &objectnum)) == NULL ) exit(0);! printf("Objectfile num = %dn", objectnum);! /* test render all the VRML objects */! glEnable(GL_TEXTURE_2D);! for ( i = 0; i < objectnum; i++ )! " arVrml97Draw( object[i].vrml_id );! glDisable(GL_TEXTURE_2D);! /* initialize lights */! init_lights(); ! }!
  • 4. ARToolKit   Open source – computer vision based AR tracking
  • 5. ARToolKit in the World   Hundreds of projects   Large research community
  • 6. AR Application Libraries AR Application Video Cap Models UI Events Tracking Graphics Camera SDK
  • 7. Low Level AR Libraries   Tracking   ARToolKit, ARToolKitPlus, ARTag, SSTT, etc   Rendering   OpenGL, DirectX, OpenGL ES, etc   Model Loading   libVRML, lib3DS, etc   Audio, Networking, etc
  • 8.
  • 9. High Level AR Authoring   Software Libraries   OSGART, Studierstube, MXRToolKit   Plugin to existing software   mARx, Experient Creator, Unity3D, etc   Stand Alone   AMIRE, BuildAR, etc   Next Generation   iaTAR (Tangible AR)
  • 10. OSGART Programming Library   www.osgart.org   Integration of ARToolKit with a High-Level Rendering Engine (OpenSceneGraph) OSGART= OpenSceneGraph + ARToolKit   Supporting Geometric + Photometric Registration
  • 11. osgART:Features   C++ (but also Python, Lua, etc).   Multiple Video Input supports:   Direct (Firewire/USB Camera), Files, Network by ARvideo, PtGrey, CVCam, VideoWrapper, etc.   Benefits of Open Scene Graph   Rendering Engine, Plug-ins, etc
  • 12. mARx Plug-in   3D Studio Max Plug-in   Can model and view AR content at the same time
  • 13. BuildAR   http://www.buildar.co.nz/   Stand alone application   Visual interface for AR model viewing application   Enables non-programmers to build AR scenes
  • 14. AR Markerless Tracking   OPIRA Library   Uses natural features for tracking   Fast, robust performance
  • 15. BuildAR Pro 2   Markerless tracking   Video, audio, text objects
  • 16. Esperient Creator AR Plug-in   Esperient Creator – www.esperient.com   Authoring interactive 3D applications   Key features   Model loading   Scripting   Publishing   Animation   Plug-in library
  • 17. Creator AR   ARToolKit Plugin   Adding AR interactivity
  • 18. Advanced Authoring: iaTAR   Immersive AR Authoring – authoring from within AR   Using real objects to create AR applications
  • 19. User Study   Pilot User study   AR Workshop   24 subjects (16M/8F)   Age: 9-50   IA vs Desktop tool   Task: placing objects   Observation -  Task completion time -  Error count -  Users’ Preference ▲ CATOMIR authoring tool
  • 20. User Study   Results   Task completion time -  IA : =3:53, =2.24 -  Desktop : =5:05, =2.97 -  IA turned out 25% faster •  t(23)=2.84, p=0.00094   Error counts -  IA : 21 (fatal:0) -  Desktop : 36 (fatal:21)   Users’ Preference -  IA : 42% (10) -  Mixed : 33% (8) -  Desktop : 25% (6)
  • 21. Conclusions   Need to move beyond low-level AR SDKs   Stand alone applications -  BuildAR – simple scene assembly   Plug-in Software -  mARx – modeling plug-in -  Creator AR – interactive plug-in   High level SDKs -  osgART – C++/scripting library   Research opportunities in Immersive AR Authoring
  • 22. More Information •  Mark Billinghurst –  mark.billinghurst@hitlabnz.org •  Websites –  http://www.hitlabnz.org/ –  http://artoolkit.sourceforge.net/ –  http://www.osgart.org/ –  http://www.buildar.co.nz/