SlideShare a Scribd company logo
COSC 426: Augmented Reality
Mark Billinghurst
mark.billinghurst@hitlabnz.org
July 26th 2013
Lecture 3: AR Tracking
Key Points from Lecture 2
“The product is no longer
the basis of value.The
experience is.”
Venkat Ramaswamy
The Future of Competition.
experiences
services
products
components
Value
Sony CSL © 2004
Gilmore + Pine: Experience Economy
Function
Emotion
Interaction Design is All About You
  Users should be
involved throughout
the Design Process
  Consider all the needs
of the user
Interaction Design Process
experiences
applications
tools
components
Building Compelling AR Experiences
Tracking, Display
Authoring
Interaction
Usability
Optical see-through head-mounted display
Virtual images
from monitors
Real
World
Optical
Combiners
Video see-through HMD
Video
cameras
Monitors
Graphics
Combiner
Video
Video Monitor AR
Video
cameras Monitor
Graphics Combiner
Video
Stereo
glasses
AR Tracking and Registration
  Registration
  Positioning virtual object wrt real world
  Tracking
  Continually locating the users viewpoint
-  Position (x,y,z)
-  Orientation (r,p,y)
Tracking
Tracking Requirements
  Augmented Reality Information Display
  World Stabilized
  Body Stabilized
  Head Stabilized
Increasing Tracking
Requirements
Head Stabilized Body Stabilized World Stabilized
Tracking Technologies
 Active
•  Mechanical, Magnetic, Ultrasonic
•  GPS, Wifi, cell location
 Passive
•  Inertial sensors (compass, accelerometer, gyro)
•  Computer Vision
•  Marker based, Natural feature tracking
 Hybrid Tracking
•  Combined sensors (eg Vision + Inertial)
AR Tracking Taxonomy
e.g. AR Toolkit
Low Accuracy
at 15-60 Hz
e.g. IVRD
High Accuracy
& High Speed
Hybrid
Tracking
Limited Range
e.g. HiBall
Many Fiducials
in space/time
but
no GPS
Extended Range
Indoor
Environment
e.g. WLVA
Not Hybridized
GPS or
Camera or
Compass
Low Accuracy &
Not Robust
e.g. BARS
Hybrid Tracking
GPS and
Camera and
Compass
High Accuracy
& Robust
Outdoor
Environment
AR
TRACKING
Tracking Types
Magnetic
Tracker
Inertial
Tracker
Ultrasonic
Tracker
Optical
Tracker
Marker-Based
Tracking
Markerless
Tracking
Specialized
Tracking
Edge-Based
Tracking
Template-Based
Tracking
Interest Point
Tracking
Mechanical
Tracker
Mechanical Tracker
  Idea: mechanical arms with joint sensors
  ++: high accuracy, haptic feedback
  -- : cumbersome, expensive
Microscribe
Magnetic Tracker
  Idea: difference between a magnetic transmitter
and a receiver
  ++: 6DOF, robust
  -- : wired, sensible to metal, noisy, expensive
Flock of Birds (Ascension)
Magnetic Tracking Error
Ultrasonics Tracker
  Idea: Time of Flight or Phase-Coherence Sound Waves
  ++: Small, Cheap
  -- : 3DOF, Line of Sight, Low resolution, Affected
Environment Conditon (pressure, temperature)
Ultrasonic
Logitech IS600
Inertial Tracker
  Idea: measuring linear and angular orientation rates
(accelerometer/gyroscope)
  ++: no transmitter, cheap, small, high frequency, wireless
  -- : drift, hysteris only 3DOF
IS300 (Intersense)
Wii Remote
Mobile Sensors
  Inertial compass
  Earth’s magnetic field
  Measures absolute orientation
  Accelerometers
  Measures acceleration about axis
  Used for tilt, relative rotation
  Can drift over time
Global Positioning System (GPS)
  Created by US in 1978
  Currently 29 satellites
  Satellites send position + time
  GPS Receiver positioning
  4 satellites need to be visible
  Differential time of arrival
  Triangulation
  Accuracy
  5-30m+, blocked by weather, buildings etc
2013 Lecture3: AR Tracking
Problems with GPS
  Takes time to get satellite fix
  Satellites moving around
  Earths atmosphere affects signal
  Assumes consistent speed (the speed of light).
  Delay depends where you are on Earth
  Weather effects
  Signal reflection
  Multi-path reflection off buildings
  Signal blocking
  Trees, buildings, mountains
  Satellites send out bad data
  Misreport their own position
Accurate to < 5cm close to base station (22m/100 km)
Expensive - $20-40,000 USD
Assisted-GPS (A-GPS)
  Use external location server to send GPS signal
  GPS receivers on cell towers, etc
  Sends precise satellite position (Ephemeris)
  Speeds up GPS Tracking
  Makes it faster to search for satellites
  Provides navigation data (don’t decode on phone)
  Other benefits
  Provides support for indoor positioning
  Can use cheaper GPS hardware
  Uses less battery power on device
Assisted GPS
Cell Tower Triangulation
  Calculate phone position
from signal strength
  < 50 m in cities
  > 1 km in rural
WiFi Positioning
  Estimate location by using WiFi access points
  Can use know locations of WiFi access points
  Triangulate through signal strength
  Eg. PlaceEngine (www.placeengine.com)
  Client software for PC and mobiles
  SDK returns position
  Accuracy
  5 – 100m (depends on WiFi density)
WiFi Hotspots in New York
2013 Lecture3: AR Tracking
Indoor WiFi Location Sensing
  Indoor Location
  Asset, people tracking
  Aeroscout
  http://aeroscout.com/
  WiFi + RFID
  Ekahau
  http://www.ekahau.com/
  WiFi + LED tracking
Integrated Systems
  Combine GPS, Cell tower, WiFi signals
  Skyhook (www.skyhookwireless.com)
  Core Engine
  Database of known locations
  700 million Wi-Fi access points and cellular towers.
2013 Lecture3: AR Tracking
Comparative Accuracies
  Study testing iPhone 3GS cf. low cost GPS
  A-GPS
  8 m error
  WiFi
  74 m error
  Cell Tower Positioning
  600 m error
Accuracy of iPhone Locations: A Comparison of Assisted GPS, WiFi, and
Cellular Positioning
In GIScience on July 15, 2009 at 8:11 pm By Paul A Zandbergen
Transactions in GIS, Volume 13 Issue s1, Pages 5 - 25
Optical Tracking
Optical Tracker
  Idea: Image Processing and Computer Vision
  Specialized
  Infrared, Retro-Reflective, Stereoscopic
  Monocular Based Vision Tracking
ART Hi-Ball
Outside-In vs. Inside-Out Tracking
Optical Tracking Technologies
  Scalable active trackers
  InterSense IS-900, 3rd Tech HiBall
  Passive optical computer vision
  Line of sight, may require landmarks
  Can be brittle.
  Computer vision is computationally-intensive
3rd Tech, Inc.
HiBall Tracking System (3rd Tech)
  Inside-Out Tracker
  $50K USD
  Scalable over large area
  Fast update (2000Hz)
  Latency Less than 1 ms.
  Accurate
  Position 0.4mm RMS
  Orientation 0.02° RMS
2013 Lecture3: AR Tracking
Starting simple: Marker tracking
  Has been done for more than 10 years
  A square marker provides 4 corners
  Enough for pose estimation!
  Several open source solutions exist
  Fairly simple to implement
  Standard computer vision methods
Marker Based Tracking: ARToolKit
http://artoolkit.sourceforge.net/
Tracking Range with Pattern Size
Rule of thumb – range = 10 x pattern width
Tracking Error with Range
Tracking Error with Angle
Tracking challenges in ARToolKit
False positives and inter-marker confusion
(image by M. Fiala)
Image noise
(e.g. poor lens, block coding /
compression, neon tube)
Unfocused camera,
motion blur
Dark/unevenly lit
scene, vignetting
Jittering
(Photoshop illustration)
Occlusion
(image by M. Fiala)
Limitations of ARToolKit
  Partial occlusions cause tracking failure
  Affected by lighting and shadows
  Tracking range depends on marker size
  Performance depends on number of markers
  cf artTag, ARToolKitPlus
  Pose accuracy depends on distance to marker
  Pose accuracy depends on angle to marker
Tracking, Tracking, Tracking
Other Marker Tracking Libraries
  arTag
  http://www.artag.net/
  ARToolKitPlus [Discontinued]
  http://studierstube.icg.tu-graz.ac.at/handheld_ar/
artoolkitplus.php
  stbTracker
  http://studierstube.icg.tu-graz.ac.at/handheld_ar/
stbtracker.php
  MXRToolKit
  http://sourceforge.net/projects/mxrtoolkit/
Markerless Tracking
2013 Lecture3: AR Tracking
Markerless Tracking
Magnetic Tracker Inertial
Tracker
Ultrasonic
Tracker
Optical
Tracker
Marker-Based
Tracking
Markerless
Tracking
Specialized
Tracking
Edge-Based
Tracking
Template-Based
Tracking
Interest Point
Tracking
  No more Markers! Markerless Tracking
Natural feature tracking
  Tracking from features of the surrounding
environment
  Corners, edges, blobs, ...
  Generally more difficult than marker tracking
  Markers are designed for their purpose
  The natural environment is not…
  Less well-established methods
  Usually much slower than marker tracking
Natural Feature Tracking
  Use Natural Cues of Real Elements
  Edges
  Surface Texture
  Interest Points
  Model or Model-Free
  ++: no visual pollution
Contours
Features Points
Surfaces
Texture Tracking
Edge Based Tracking
  RAPiD [Drummond et al. 02]
  Initialization, Control Points, Pose Prediction (Global Method)
Line Based Tracking
  Visual Servoing [Comport et al. 2004]
Model Based Tracking
  Track from 3D model
  Eg OpenTL - www.opentl.org
  General purpose library for model based visual tracking
Marker vs. natural feature tracking
  Marker tracking
  + Can require no image database to be stored
  + Markers can be an eye-catcher
  + Tracking is less demanding
  - The environment must be instrumented with markers
  - Markers usually work only when fully in view
  Natural feature tracking
  - A database of keypoints must be stored/downloaded
  + Natural feature targets might catch the attention less
  + Natural feature targets are potentially everywhere
  + Natural feature targets work also if partially in view
Hybrid Tracking
Sensor tracking
  Used by many “AR browsers”
  GPS, Compass, Accelerometer, (Gyroscope)
  Not sufficient alone (drift, interference)
Outdoor Hybrid Tracking
  Combines
  computer vision
-  natural feature tracking
  inertial gyroscope sensors
  Both correct for each other
  Inertial gyro - provides frame to frame
prediction of camera orientation
  Computer vision - correct for gyro drift
Combining Sensors and Vision
  Sensors
-  Produce noisy output (= jittering augmentations)
-  Are not sufficiently accurate (= wrongly placed augmentations)
-  Gives us first information on where we are in the world,
and what we are looking at
  Vision
-  Is more accurate (= stable and correct augmentations)
-  Requires choosing the correct keypoint database to track from
-  Requires registering our local coordinate frame (online-
generated model) to the global one (world)
Outdoor AR Tracking System
You, Neumann, Azuma outdoor AR system (1999)
Robust Outdoor Tracking
  Hybrid Tracking
  Computer Vision, GPS, inertial
  Going Out
  Reitmayer & Drummond (Univ. Cambridge)
Handheld Display
Registration
Spatial Registration
The Registration Problem
  Virtual and Real must stay properly aligned
  If not:
  Breaks the illusion that the two coexist
  Prevents acceptance of many serious applications
Sources of registration errors
  Static errors
  Optical distortions
  Mechanical misalignments
  Tracker errors
  Incorrect viewing parameters
  Dynamic errors
  System delays (largest source of error)
-  1 ms delay = 1/3 mm registration error
Reducing static errors
  Distortion compensation
  Manual adjustments
  View-based or direct measurements
  Camera calibration (video)
View Based Calibration (Azuma 94)
Dynamic errors
  Total Delay = 50 + 2 + 33 + 17 = 102 ms
  1 ms delay = 1/3 mm = 33mm error
Tracking Calculate
Viewpoint
Simulation
Render
Scene
Draw to
Display
x,y,z
r,p,y
Application Loop
20 Hz = 50ms 500 Hz = 2ms 30 Hz = 33ms 60 Hz = 17ms
Reducing dynamic errors (1)
  Reduce system lag
  Faster components/system modules
  Reduce apparent lag
  Image deflection
  Image warping
Reducing System Lag
Tracking Calculate
Viewpoint
Simulation
Render
Scene
Draw to
Display
x,y,z
r,p,y
Application Loop
Faster Tracker Faster CPU Faster GPU Faster Display
Reducing Apparent Lag
Tracking
Update
x,y,z
r,p,y
Virtual Display
Physical
Display
(640x480)
1280 x 960
Last known position
Virtual Display
Physical
Display
(640x480)
1280 x 960
Latest position
Tracking Calculate
Viewpoint
Simulation
Render
Scene
Draw to
Display
x,y,z
r,p,y
Application Loop
Reducing dynamic errors (2)
  Match input streams (video)
  Delay video of real world to match system lag
  Predictive Tracking
  Inertial sensors helpful
Azuma / Bishop 1994
Predictive Tracking
Time
Position
Past Future
Can predict up to 80 ms in future (Holloway)
Now
Predictive Tracking (Azuma 94)
Wrap-up
  Tracking and Registration are key problems
  Registration error
  Measures against static error
  Measures against dynamic error
  AR typically requires multiple tracking technologies
  Research Areas: Hybrid Markerless Techniques,
Deformable Surface, Mobile, Outdoors
Project List
  Mobile
  Hybrid Tracking for Outdoor AR
  City Scale AR Visualization
  Outdoor AR Authoring Tool
  Outdoor AR collaborative game
  AR interaction for Google Glass
  Non-Mobile
  AR Face Painting
  AR Authoring Tool
  Tangible AR puppeteer studio
  Gesture based interaction with AR content
More Information
•  Mark Billinghurst	

–  mark.billinghurst@hitlabnz.org	

•  Websites	

–  www.hitlabnz.org

More Related Content

PDF
COMP 4010 Lecture10: AR Tracking
PDF
Comp4010 Lecture4 AR Tracking and Interaction
PDF
2022 COMP4010 Lecture3: AR Technology
PDF
2022 COMP4010 Lecture4: AR Interaction
PDF
2022 COMP 4010 Lecture 7: Introduction to VR
PDF
2022 COMP4010 Lecture5: AR Prototyping
DOCX
AUGMENTED REALITY Documentation
PPTX
Augmented Reality
COMP 4010 Lecture10: AR Tracking
Comp4010 Lecture4 AR Tracking and Interaction
2022 COMP4010 Lecture3: AR Technology
2022 COMP4010 Lecture4: AR Interaction
2022 COMP 4010 Lecture 7: Introduction to VR
2022 COMP4010 Lecture5: AR Prototyping
AUGMENTED REALITY Documentation
Augmented Reality

What's hot (20)

PDF
Comp4010 lecture6 Prototyping
PDF
Comp4010 Lecture5 Interaction and Prototyping
PDF
COMP 4010 - Lecture4 VR Technology - Visual and Haptic Displays
PPT
Augmented reality
PDF
Lecture 8 Introduction to Augmented Reality
PPTX
Past, Present and Future Challenges of Global Illumination in Games
PDF
Lecture 5: 3D User Interfaces for Virtual Reality
PPTX
Augmented Reality
PPT
Virtual reality
PPTX
Augmented Reality
PPTX
Augmented reality
PDF
Advanced Methods for User Evaluation in AR/VR Studies
PPTX
Future of Augmented Reality
PDF
Comp4010 Lecture12 Research Directions
PPT
Augmented Reality
PDF
Comp4010 Lecture10 VR Interface Design
PDF
Comp4010 Lecture8 Introduction to VR
PDF
Comp4010 lecture11 VR Applications
PDF
Research Directions in Transitional Interfaces
PDF
2022 COMP4010 Lecture1: Introduction to XR
Comp4010 lecture6 Prototyping
Comp4010 Lecture5 Interaction and Prototyping
COMP 4010 - Lecture4 VR Technology - Visual and Haptic Displays
Augmented reality
Lecture 8 Introduction to Augmented Reality
Past, Present and Future Challenges of Global Illumination in Games
Lecture 5: 3D User Interfaces for Virtual Reality
Augmented Reality
Virtual reality
Augmented Reality
Augmented reality
Advanced Methods for User Evaluation in AR/VR Studies
Future of Augmented Reality
Comp4010 Lecture12 Research Directions
Augmented Reality
Comp4010 Lecture10 VR Interface Design
Comp4010 Lecture8 Introduction to VR
Comp4010 lecture11 VR Applications
Research Directions in Transitional Interfaces
2022 COMP4010 Lecture1: Introduction to XR
Ad

Viewers also liked (17)

PDF
2013 Lecture 5: AR Tools and Interaction
DOCX
FarmBox_Achitecure 12.08
PPT
Pulsetrack project presentation
DOC
Design and implementation of GPS Tracker
KEY
Aesthetec at MEIC5, augmenting the world
PDF
426 Lecture 9: Research Directions in AR
PDF
Designing Augmented Reality Experiences for Mobile
PDF
Designing Augmented Reality Experiences
PDF
Augmentet Reality, Smart Cities - Quo Vadis, Digitalisierung
PDF
Experience Design for Mobile Augmented Reality
PDF
Vehicle Tracking and Ticketing System Using RFID Project (Complete Softcopy)
PDF
Designing Outstanding AR Experiences
PPTX
Augmented reality
PDF
Designing the future of Augmented Reality
PPTX
Designing Mobile Augmented Reality Art Applications: Addressing the Views of ...
PPT
Designing for an Augmented Reality world
PPT
Augmented Reality ppt
2013 Lecture 5: AR Tools and Interaction
FarmBox_Achitecure 12.08
Pulsetrack project presentation
Design and implementation of GPS Tracker
Aesthetec at MEIC5, augmenting the world
426 Lecture 9: Research Directions in AR
Designing Augmented Reality Experiences for Mobile
Designing Augmented Reality Experiences
Augmentet Reality, Smart Cities - Quo Vadis, Digitalisierung
Experience Design for Mobile Augmented Reality
Vehicle Tracking and Ticketing System Using RFID Project (Complete Softcopy)
Designing Outstanding AR Experiences
Augmented reality
Designing the future of Augmented Reality
Designing Mobile Augmented Reality Art Applications: Addressing the Views of ...
Designing for an Augmented Reality world
Augmented Reality ppt
Ad

Similar to 2013 Lecture3: AR Tracking (20)

PDF
426 lecture3: AR Tracking
PPTX
Mobile Augmented Reality
PPTX
eng.pptx
PPT
Laser-beams, spacecraft and archaeology; recent approaches to the recording, ...
PDF
A Fast Single-Pixel Laser Imager for VR/AR Headset Tracking
PDF
IRJET- Smart Helmet for Visually Impaired
PPTX
Arpan pal roboticsensing_sw2015
PDF
Design of Image Projection Using Combined Approach for Tracking
PPTX
Mobile sensing kolkata lab tac_tics2014
PDF
“Introduction to Depth Sensing,” a Presentation from Meta
PDF
Jual South INNO4 RTK, Menjaga Sinyal Lemah
PPTX
Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...
PDF
IRJET- Simultaneous Localization and Mapping for Automatic Chair Re-Arran...
PDF
Mobile AR Lecture 10 - Research Directions
PPTX
Development of wearable object detection system &amp; blind stick for visuall...
PDF
356 358,tesma411,ijeast
PPTX
Enhancing indoor localization using IoT techniques
PDF
Augmented Reality: VDC-Whitepaper
PPTX
Neil Sarkar (AdHawk Microsystems): Ultra-Fast Eye Tracking Without Cameras fo...
PPT
Rfig Sig04 Presentation
426 lecture3: AR Tracking
Mobile Augmented Reality
eng.pptx
Laser-beams, spacecraft and archaeology; recent approaches to the recording, ...
A Fast Single-Pixel Laser Imager for VR/AR Headset Tracking
IRJET- Smart Helmet for Visually Impaired
Arpan pal roboticsensing_sw2015
Design of Image Projection Using Combined Approach for Tracking
Mobile sensing kolkata lab tac_tics2014
“Introduction to Depth Sensing,” a Presentation from Meta
Jual South INNO4 RTK, Menjaga Sinyal Lemah
Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...
IRJET- Simultaneous Localization and Mapping for Automatic Chair Re-Arran...
Mobile AR Lecture 10 - Research Directions
Development of wearable object detection system &amp; blind stick for visuall...
356 358,tesma411,ijeast
Enhancing indoor localization using IoT techniques
Augmented Reality: VDC-Whitepaper
Neil Sarkar (AdHawk Microsystems): Ultra-Fast Eye Tracking Without Cameras fo...
Rfig Sig04 Presentation

More from Mark Billinghurst (20)

PDF
Empathic Computing: Creating Shared Understanding
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Rapid Prototyping for XR: Lecture 6 - AI for Prototyping and Research Directi...
PDF
Rapid Prototyping for XR: Lecture 5 - Cross Platform Development
PDF
Rapid Prototyping for XR: Lecture 4 - High Level Prototyping.
PDF
Rapid Prototyping for XR: Lecture 3 - Video and Paper Prototyping
PDF
Rapid Prototyping for XR: Lecture 2 - Low Fidelity Prototyping.
PDF
Rapid Prototyping for XR: Lecture 1 Introduction to Prototyping
PDF
Research Directions in Heads-Up Computing
PDF
IVE 2024 Short Course - Lecture18- Hacking Emotions in VR Collaboration.
PDF
IVE 2024 Short Course - Lecture13 - Neurotechnology for Enhanced Interaction ...
PDF
IVE 2024 Short Course Lecture15 - Measuring Cybersickness
PDF
IVE 2024 Short Course - Lecture14 - Evaluation
PDF
IVE 2024 Short Course - Lecture12 - OpenVibe Tutorial
PDF
IVE 2024 Short Course Lecture10 - Multimodal Emotion Recognition in Conversat...
PDF
IVE 2024 Short Course Lecture 9 - Empathic Computing in VR
PDF
IVE 2024 Short Course - Lecture 8 - Electroencephalography (EEG) Basics
PDF
IVE 2024 Short Course - Lecture16- Cognixion Axon-R
PDF
IVE 2024 Short Course - Lecture 2 - Fundamentals of Perception
PDF
Research Directions for Cross Reality Interfaces
Empathic Computing: Creating Shared Understanding
Reach Out and Touch Someone: Haptics and Empathic Computing
Rapid Prototyping for XR: Lecture 6 - AI for Prototyping and Research Directi...
Rapid Prototyping for XR: Lecture 5 - Cross Platform Development
Rapid Prototyping for XR: Lecture 4 - High Level Prototyping.
Rapid Prototyping for XR: Lecture 3 - Video and Paper Prototyping
Rapid Prototyping for XR: Lecture 2 - Low Fidelity Prototyping.
Rapid Prototyping for XR: Lecture 1 Introduction to Prototyping
Research Directions in Heads-Up Computing
IVE 2024 Short Course - Lecture18- Hacking Emotions in VR Collaboration.
IVE 2024 Short Course - Lecture13 - Neurotechnology for Enhanced Interaction ...
IVE 2024 Short Course Lecture15 - Measuring Cybersickness
IVE 2024 Short Course - Lecture14 - Evaluation
IVE 2024 Short Course - Lecture12 - OpenVibe Tutorial
IVE 2024 Short Course Lecture10 - Multimodal Emotion Recognition in Conversat...
IVE 2024 Short Course Lecture 9 - Empathic Computing in VR
IVE 2024 Short Course - Lecture 8 - Electroencephalography (EEG) Basics
IVE 2024 Short Course - Lecture16- Cognixion Axon-R
IVE 2024 Short Course - Lecture 2 - Fundamentals of Perception
Research Directions for Cross Reality Interfaces

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
cuic standard and advanced reporting.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Cloud computing and distributed systems.
PPT
Teaching material agriculture food technology
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Understanding_Digital_Forensics_Presentation.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Spectral efficient network and resource selection model in 5G networks
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
MYSQL Presentation for SQL database connectivity
cuic standard and advanced reporting.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Unlocking AI with Model Context Protocol (MCP)
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
The AUB Centre for AI in Media Proposal.docx
Cloud computing and distributed systems.
Teaching material agriculture food technology
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf

2013 Lecture3: AR Tracking

  • 1. COSC 426: Augmented Reality Mark Billinghurst mark.billinghurst@hitlabnz.org July 26th 2013 Lecture 3: AR Tracking
  • 2. Key Points from Lecture 2
  • 3. “The product is no longer the basis of value.The experience is.” Venkat Ramaswamy The Future of Competition.
  • 4. experiences services products components Value Sony CSL © 2004 Gilmore + Pine: Experience Economy Function Emotion
  • 5. Interaction Design is All About You   Users should be involved throughout the Design Process   Consider all the needs of the user
  • 7. experiences applications tools components Building Compelling AR Experiences Tracking, Display Authoring Interaction Usability
  • 8. Optical see-through head-mounted display Virtual images from monitors Real World Optical Combiners
  • 10. Video Monitor AR Video cameras Monitor Graphics Combiner Video Stereo glasses
  • 11. AR Tracking and Registration
  • 12.   Registration   Positioning virtual object wrt real world   Tracking   Continually locating the users viewpoint -  Position (x,y,z) -  Orientation (r,p,y)
  • 14. Tracking Requirements   Augmented Reality Information Display   World Stabilized   Body Stabilized   Head Stabilized Increasing Tracking Requirements Head Stabilized Body Stabilized World Stabilized
  • 15. Tracking Technologies  Active •  Mechanical, Magnetic, Ultrasonic •  GPS, Wifi, cell location  Passive •  Inertial sensors (compass, accelerometer, gyro) •  Computer Vision •  Marker based, Natural feature tracking  Hybrid Tracking •  Combined sensors (eg Vision + Inertial)
  • 16. AR Tracking Taxonomy e.g. AR Toolkit Low Accuracy at 15-60 Hz e.g. IVRD High Accuracy & High Speed Hybrid Tracking Limited Range e.g. HiBall Many Fiducials in space/time but no GPS Extended Range Indoor Environment e.g. WLVA Not Hybridized GPS or Camera or Compass Low Accuracy & Not Robust e.g. BARS Hybrid Tracking GPS and Camera and Compass High Accuracy & Robust Outdoor Environment AR TRACKING
  • 18. Mechanical Tracker   Idea: mechanical arms with joint sensors   ++: high accuracy, haptic feedback   -- : cumbersome, expensive Microscribe
  • 19. Magnetic Tracker   Idea: difference between a magnetic transmitter and a receiver   ++: 6DOF, robust   -- : wired, sensible to metal, noisy, expensive Flock of Birds (Ascension)
  • 21. Ultrasonics Tracker   Idea: Time of Flight or Phase-Coherence Sound Waves   ++: Small, Cheap   -- : 3DOF, Line of Sight, Low resolution, Affected Environment Conditon (pressure, temperature) Ultrasonic Logitech IS600
  • 22. Inertial Tracker   Idea: measuring linear and angular orientation rates (accelerometer/gyroscope)   ++: no transmitter, cheap, small, high frequency, wireless   -- : drift, hysteris only 3DOF IS300 (Intersense) Wii Remote
  • 23. Mobile Sensors   Inertial compass   Earth’s magnetic field   Measures absolute orientation   Accelerometers   Measures acceleration about axis   Used for tilt, relative rotation   Can drift over time
  • 24. Global Positioning System (GPS)   Created by US in 1978   Currently 29 satellites   Satellites send position + time   GPS Receiver positioning   4 satellites need to be visible   Differential time of arrival   Triangulation   Accuracy   5-30m+, blocked by weather, buildings etc
  • 26. Problems with GPS   Takes time to get satellite fix   Satellites moving around   Earths atmosphere affects signal   Assumes consistent speed (the speed of light).   Delay depends where you are on Earth   Weather effects   Signal reflection   Multi-path reflection off buildings   Signal blocking   Trees, buildings, mountains   Satellites send out bad data   Misreport their own position
  • 27. Accurate to < 5cm close to base station (22m/100 km) Expensive - $20-40,000 USD
  • 28. Assisted-GPS (A-GPS)   Use external location server to send GPS signal   GPS receivers on cell towers, etc   Sends precise satellite position (Ephemeris)   Speeds up GPS Tracking   Makes it faster to search for satellites   Provides navigation data (don’t decode on phone)   Other benefits   Provides support for indoor positioning   Can use cheaper GPS hardware   Uses less battery power on device
  • 30. Cell Tower Triangulation   Calculate phone position from signal strength   < 50 m in cities   > 1 km in rural
  • 31. WiFi Positioning   Estimate location by using WiFi access points   Can use know locations of WiFi access points   Triangulate through signal strength   Eg. PlaceEngine (www.placeengine.com)   Client software for PC and mobiles   SDK returns position   Accuracy   5 – 100m (depends on WiFi density)
  • 32. WiFi Hotspots in New York
  • 34. Indoor WiFi Location Sensing   Indoor Location   Asset, people tracking   Aeroscout   http://aeroscout.com/   WiFi + RFID   Ekahau   http://www.ekahau.com/   WiFi + LED tracking
  • 35. Integrated Systems   Combine GPS, Cell tower, WiFi signals   Skyhook (www.skyhookwireless.com)   Core Engine   Database of known locations   700 million Wi-Fi access points and cellular towers.
  • 37. Comparative Accuracies   Study testing iPhone 3GS cf. low cost GPS   A-GPS   8 m error   WiFi   74 m error   Cell Tower Positioning   600 m error Accuracy of iPhone Locations: A Comparison of Assisted GPS, WiFi, and Cellular Positioning In GIScience on July 15, 2009 at 8:11 pm By Paul A Zandbergen Transactions in GIS, Volume 13 Issue s1, Pages 5 - 25
  • 39. Optical Tracker   Idea: Image Processing and Computer Vision   Specialized   Infrared, Retro-Reflective, Stereoscopic   Monocular Based Vision Tracking ART Hi-Ball
  • 41. Optical Tracking Technologies   Scalable active trackers   InterSense IS-900, 3rd Tech HiBall   Passive optical computer vision   Line of sight, may require landmarks   Can be brittle.   Computer vision is computationally-intensive 3rd Tech, Inc.
  • 42. HiBall Tracking System (3rd Tech)   Inside-Out Tracker   $50K USD   Scalable over large area   Fast update (2000Hz)   Latency Less than 1 ms.   Accurate   Position 0.4mm RMS   Orientation 0.02° RMS
  • 44. Starting simple: Marker tracking   Has been done for more than 10 years   A square marker provides 4 corners   Enough for pose estimation!   Several open source solutions exist   Fairly simple to implement   Standard computer vision methods
  • 45. Marker Based Tracking: ARToolKit http://artoolkit.sourceforge.net/
  • 46. Tracking Range with Pattern Size Rule of thumb – range = 10 x pattern width
  • 49. Tracking challenges in ARToolKit False positives and inter-marker confusion (image by M. Fiala) Image noise (e.g. poor lens, block coding / compression, neon tube) Unfocused camera, motion blur Dark/unevenly lit scene, vignetting Jittering (Photoshop illustration) Occlusion (image by M. Fiala)
  • 50. Limitations of ARToolKit   Partial occlusions cause tracking failure   Affected by lighting and shadows   Tracking range depends on marker size   Performance depends on number of markers   cf artTag, ARToolKitPlus   Pose accuracy depends on distance to marker   Pose accuracy depends on angle to marker
  • 52. Other Marker Tracking Libraries   arTag   http://www.artag.net/   ARToolKitPlus [Discontinued]   http://studierstube.icg.tu-graz.ac.at/handheld_ar/ artoolkitplus.php   stbTracker   http://studierstube.icg.tu-graz.ac.at/handheld_ar/ stbtracker.php   MXRToolKit   http://sourceforge.net/projects/mxrtoolkit/
  • 55. Markerless Tracking Magnetic Tracker Inertial Tracker Ultrasonic Tracker Optical Tracker Marker-Based Tracking Markerless Tracking Specialized Tracking Edge-Based Tracking Template-Based Tracking Interest Point Tracking   No more Markers! Markerless Tracking
  • 56. Natural feature tracking   Tracking from features of the surrounding environment   Corners, edges, blobs, ...   Generally more difficult than marker tracking   Markers are designed for their purpose   The natural environment is not…   Less well-established methods   Usually much slower than marker tracking
  • 57. Natural Feature Tracking   Use Natural Cues of Real Elements   Edges   Surface Texture   Interest Points   Model or Model-Free   ++: no visual pollution Contours Features Points Surfaces
  • 59. Edge Based Tracking   RAPiD [Drummond et al. 02]   Initialization, Control Points, Pose Prediction (Global Method)
  • 60. Line Based Tracking   Visual Servoing [Comport et al. 2004]
  • 61. Model Based Tracking   Track from 3D model   Eg OpenTL - www.opentl.org   General purpose library for model based visual tracking
  • 62. Marker vs. natural feature tracking   Marker tracking   + Can require no image database to be stored   + Markers can be an eye-catcher   + Tracking is less demanding   - The environment must be instrumented with markers   - Markers usually work only when fully in view   Natural feature tracking   - A database of keypoints must be stored/downloaded   + Natural feature targets might catch the attention less   + Natural feature targets are potentially everywhere   + Natural feature targets work also if partially in view
  • 64. Sensor tracking   Used by many “AR browsers”   GPS, Compass, Accelerometer, (Gyroscope)   Not sufficient alone (drift, interference)
  • 65. Outdoor Hybrid Tracking   Combines   computer vision -  natural feature tracking   inertial gyroscope sensors   Both correct for each other   Inertial gyro - provides frame to frame prediction of camera orientation   Computer vision - correct for gyro drift
  • 66. Combining Sensors and Vision   Sensors -  Produce noisy output (= jittering augmentations) -  Are not sufficiently accurate (= wrongly placed augmentations) -  Gives us first information on where we are in the world, and what we are looking at   Vision -  Is more accurate (= stable and correct augmentations) -  Requires choosing the correct keypoint database to track from -  Requires registering our local coordinate frame (online- generated model) to the global one (world)
  • 67. Outdoor AR Tracking System You, Neumann, Azuma outdoor AR system (1999)
  • 68. Robust Outdoor Tracking   Hybrid Tracking   Computer Vision, GPS, inertial   Going Out   Reitmayer & Drummond (Univ. Cambridge)
  • 72. The Registration Problem   Virtual and Real must stay properly aligned   If not:   Breaks the illusion that the two coexist   Prevents acceptance of many serious applications
  • 73. Sources of registration errors   Static errors   Optical distortions   Mechanical misalignments   Tracker errors   Incorrect viewing parameters   Dynamic errors   System delays (largest source of error) -  1 ms delay = 1/3 mm registration error
  • 74. Reducing static errors   Distortion compensation   Manual adjustments   View-based or direct measurements   Camera calibration (video)
  • 76. Dynamic errors   Total Delay = 50 + 2 + 33 + 17 = 102 ms   1 ms delay = 1/3 mm = 33mm error Tracking Calculate Viewpoint Simulation Render Scene Draw to Display x,y,z r,p,y Application Loop 20 Hz = 50ms 500 Hz = 2ms 30 Hz = 33ms 60 Hz = 17ms
  • 77. Reducing dynamic errors (1)   Reduce system lag   Faster components/system modules   Reduce apparent lag   Image deflection   Image warping
  • 78. Reducing System Lag Tracking Calculate Viewpoint Simulation Render Scene Draw to Display x,y,z r,p,y Application Loop Faster Tracker Faster CPU Faster GPU Faster Display
  • 79. Reducing Apparent Lag Tracking Update x,y,z r,p,y Virtual Display Physical Display (640x480) 1280 x 960 Last known position Virtual Display Physical Display (640x480) 1280 x 960 Latest position Tracking Calculate Viewpoint Simulation Render Scene Draw to Display x,y,z r,p,y Application Loop
  • 80. Reducing dynamic errors (2)   Match input streams (video)   Delay video of real world to match system lag   Predictive Tracking   Inertial sensors helpful Azuma / Bishop 1994
  • 81. Predictive Tracking Time Position Past Future Can predict up to 80 ms in future (Holloway) Now
  • 83. Wrap-up   Tracking and Registration are key problems   Registration error   Measures against static error   Measures against dynamic error   AR typically requires multiple tracking technologies   Research Areas: Hybrid Markerless Techniques, Deformable Surface, Mobile, Outdoors
  • 84. Project List   Mobile   Hybrid Tracking for Outdoor AR   City Scale AR Visualization   Outdoor AR Authoring Tool   Outdoor AR collaborative game   AR interaction for Google Glass   Non-Mobile   AR Face Painting   AR Authoring Tool   Tangible AR puppeteer studio   Gesture based interaction with AR content
  • 85. More Information •  Mark Billinghurst –  mark.billinghurst@hitlabnz.org •  Websites –  www.hitlabnz.org