SlideShare une entreprise Scribd logo
1  sur  104
Introduction to Optical 
See-Through HMD Calibration 
Jens Grubert (TU Graz) Yuta Itoh (TU Munich) 
jg@jensgrubert.de yuta.itoh@in.tum.de 
9th Sep 2014
Theory 
14:15 Introduction to OST Calibration 
15:00 coffee break 
15:15 Details of OST Calibration 
16:15 coffee break 
Practice 
16:30 Hands on session: calibration of OST HMDs 
17:30 Discussion: experiences, feedback 
17:50 wrap-up, mailing list 
18:00 end of tutorial
Part 1 
Theory: Introduction
Head Mounted Displays (HMD) 
Non Optical See-Through 
Optical See-Through (OST)
Issues on OST-HMD 
Photo by Mikepanhu
Consistency 
Photo by javier1949
The Lack of consistencies 
Spatial 
Social 
Visual Temporal
Temporal Inconsist. in OST-HMD 
“latencies down to 2.38 ms are required to alleviate 
user perception when dragging” 
“How fast is fast enough? : a study of the effects of latency in 
direct-touch pointing tasks” Jota et al. CH’13 
https://www.youtube.com/watch?v=PCbSTj7LjJg
Temporal Inconsist. in OST-HMD 
Digital Light Processing Projector 
“Minimizing Latency for Augmented Reality Displays: Frames 
Considered Harmful” Zheng et al. ISMAR’14
Visual Consistency 
Occlusion, Depth, Color, Shadow, 
Lee and woo, 2009 
Kiyokawa et al. 2003 
Liu et al. 2008
Visual Consistency 
Wide Field of View, etc… 
“Pinlight Displays: Wide Field of View Augmented Reality Eyeglasses 
using Defocused Point Light Sources” Maimone et al., TOG’14
Social Consistency 
Image from Google Glass: Don't Be A Glasshole | Mashable
Social Consistency 
Image from http://www.thephoblographer.com/
Spatial Inconsistency in OST-HMD 
Spatial registration 
 Calibration
Spatial Inconsistency in OST-HMD
Calibration of Eye&OST-HMD
Camera Calibration Analogy 
Find 3D-2D Projection : 
Intrinsic
OST-HMD’s Screen to Camera 
Find 3D-2D Projection: 
= K*[R t]
In the Eye of the Beholder… 
We can not see what you see! 
= K*[R t]
Manual alignment 
– Intensive user interaction 
– User-dependent noise 
[AZU97]
P is a Black Box 
Find 3D-2D Projection: 
3D 2D
SPAAM: Single Point Active Alignment Method 
–Medium user interaction 
– User-dependent noise 
[TN00] 
[GTN02] 
N times
You got a perfect P!!!
Oops, sorry I touched your HMD…
Essential Difficulties 
1 Data acquisition 
2 Dynamic parameter changes
Part 2: Overview 
Data collection 
SPAAM, MPAAM, 
Stereo Calibration 
Confirmation Methods 
Evaluation 
State of the art 
Practical tips
Data Collection: SPAAM
Data Collection: MPAAM
Data Collection: Stereo
Confirmation Methods 
Keyboard 
Voice 
Handheld 
Waiting
State of the Art
Practical Tips
Theory 
14:15 Introduction to OST Calibration 
15:00 coffee break 
15:15 Details of OST Calibration 
16:15 coffee break 
Practice 
16:30 Hands on session: calibration of OST HMDs 
17:30 Discussion: experiences, feedback 
17:50 wrap-up, mailing list 
18:00 end of tutorial
Part 1 
Theory: Details
Data Collection Methods: SPAAM 
Single Point Active Alignment 
Method
Eye-HMD Calibration 
3D 
2D
P is a Black Box 
Find 3D-2D Projection: 
2D 3D
Say, is a Perspective Projection 
2D
2D-3D correspondences gives 
2D 3D
Only users can see the 2D points!
SPAAM: Single Point Active Alignment Method 
–Medium user interaction 
– User-dependent noise 
[TN00] 
[GTN02] 
N times
SPAAM: Single Point Active Alignment Method 
Minimum 6 pairs 
Better 16~20 pairs 
3D 
2D 
3D 
3D 
Better distributed 
in Z axis
Data Collection Methods: 
Stereo Calibration
SPAAM: Calibration for a Single Display
How to calibrate stereo systems?
How to calibrate stereo systems? 
Idea 1: 
Calibrate each eye individually
Calibrate each eye individually
How to calibrate stereo systems? 
Idea 2: 
Calibrate both eyes 
simultaneously 
Why? 
Save time
Calibrate both eyes simultaneously 
Idea 
1. display 2D objects with disparity in left and right 
eye 
appears as single object at a certain distance 
2. Align virtual with physical 3D object 
 Get point correspondence for both eyes
[GSW00]
Challenges for Simultaneous Alignment 
• Shape of the virtual object 
• Occlusion of physical target 
• Vergence-accomodation conflict
Stereo Calibration Take Aways 
Simultaneous calibration can be significantly 
faster to calibrate 
Perceptual issues might hinder quality 
calibration
Data Collection Methods: 
Multi-Point Collection
Idea 
SPAAM: 
align a single point multiple times 
Multi-Point Active Alignment (MPAAM): 
align several points 
concurently but only once 
Why? 
save time
Example: SPAAM
Example: MPAAM
MPAAM Variants 
• Align all points 
at once 
• Minimum of six 
points 
• Vary spatial 
distribution 
[TMX07]
MPAAM Variants 
• Align all points 
at once 
• Minimum of six 
points 
• Vary spatial 
distribution 
• Missing: tradeoff # points - # calibration 
steps 
[GTM10]
Performance 
• MPAAM can be conducted significantly 
faster than SPAAM 
(in average in 84 seconds vs 154 seconds 
for SPAAM) [GTM10] 
• MPAAM has comparable accuracy in the 
calibrated range
MPAAM take aways 
MPAAM can be alternative to SPAAM if 
• Working volume can be covered by 
calibration body 
• Need for repeated calibration 
(e.g., after HMD slips)
Confirmation Methods
User has to confirm 2D-3D matching
How to make confirmation stable?
Different confirmation options 
Keyboard 
Voice 
Handheld 
Waiting 
[MDW11]
Less motion is better [MDW11]
Evaluation: 
User in the Loop
Evaluation Questions 
• How accurate is the overlay given the 
current calibration? [MGT01] [GTM10] 
• How much do the calibration results vary 
between calibrations? [ASO11] 
• What is the impact of individual error 
sources on the calibration results? 
– Head pointing accuracy, body sway, 
confirmation methods ... [AXH11]
Evaluation Questions 
• How accurate is the overlay given the 
current calibration? [MGT01] [GTM10] 
• How much do the calibration results vary 
between calibrations? [ASO11] 
• What is the impact of individual error 
sources on the calibration results? 
– Head pointing accuracy, body sway, 
confirmation methods ... [AXH11]
How accurate is the overlay given the 
current calibration? 
Popular Approaches 
Use a camera Ask the user
User in the Loop Evaluation 
Qualitative feedback 
„overlay looks good“ 
Quantitative feedback
User in the Loop Evaluation 
Qualitative feedback 
„overlay looks good“ 
Quantitative feedback
Quantitative Feedback 
McGarrity et al. [MGT01]: 
• Use a tracked evaluation 
board 
• Ask AR system to 
superimpose object on 
푃퐸퐵 = (푥퐸퐵 , 푦퐸퐵) 
• Ask user to indicate where she 
perceives the object on the 
board 푃푈 = (푥푈, 푦푈) 
• Offset:Δ푃 = 푃퐸퐵 − 푃푈
Quantitative Feedback 
McGarrity et al. [MGT01]: 
• Use a tracked evaluation 
board 
• Ask AR system to 
superimpose object on 
푃퐸퐵 = (푥퐸퐵 , 푦퐸퐵) 
• Ask user to indicate where she 
perceives the object on the 
board 푃푈 = (푥푈, 푦푈) 
• Offset:Δ푃 = 푃퐸퐵 − 푃푈
Quantitative Feedback 
• Drawback of stylus approach: 
evaluation only within arm‘s 
reach 
Alternatives 
• Use laser pointer + human 
operator instead (beware 
pointing accuracy) [GTM10] 
• Use projector / large display + 
indirect pointing (e.g., mouse)
Quantitative Feedback 
Benefits: 
• Only way to approximate how the user 
herself perceives the augmentation 
Drawbacks: 
• Only valid for current view (distance, 
orientation) 
• Additional pointing error introduced
Take Aways 
• Quantitative user feedback only way to 
approximate how large the registration 
error is for indivdual users 
• Feedback methods introduce additional 
(pointing) errors 
• Make sure to test for all relevant working 
distances
Evaluation: 
Error Measurements
OST-HMD Calibration 
2D 
Projection Matrix 
3D
Ideal Case 
3D-2D pairs: 
S 
Eye positions: 
(Camera center)
2D Projection Error 
Reprojection Error 
Wrong Projection
3D Eye Positions 
[m] 
>10 cm
Semi-Automatic Calibration 
Approaches
Motivation 
User guided See-Through 
Calibration too tedious 
Can the calibration 
process be shortened? 
https://www.flickr.com/photos/stuartncook/4613088809/in/photostream/
Observation 
We have to estimate 11 parameters 
2D 
--> At least 6 point correspodences needed 
3D
Reminder: Collecting Correspondences
Idea 
Separate certain parameters which are 
independent from the user? 
The user would need to collect fewer 
point correspondences, making the task 
faster and easier.
Reminder: Calibratrion Parameters 
Pinhole Camera
TCS 
TCS: Tracking Coordinate System 
EDCS: Eye-Display Coordinate System 
EDCS 
Rotation and Translation between Tracking 
Coordinate System and Eye-Display 
Coordinate System: 6 Parameters for center 
of projection 
푡푥, 푡푦 , 푡푧 
푟푥, 푟푦 , 푟푧
5 intrinsic parameters of Eye-Display optical 
system: 
focal length (x,y), shear, principal point (x,y) 
(+ more if you want to modell distortion)
Separate intrinsic + extrinsic parameters 
[OZT04]: 
1. Determine ALL parameters 
(including distortion) via 
camera without user 
intervention 
2. Update center of projection in 
a user phase
State of the art: 
Automatic Method
INDICA: Interaction-free DIsplay CAlibration 
Utilizes 3D Eye Localization [IK14] 
– Interaction-free, thus do not bother users 
–More accurate than a realistic SPAAM setup
3D Eye Position Estimation 
1. Estimate a 2D iris ellipse 
– Iris detector + Fitting by RANSAC 
[SBD12] 
2. Back project it to 3D circle 
[NNT11]
World to HMD(eye) Projection 
Manual (SPAAM) 
Interaction Free (INDICA Recycle) 
Interaction Free (INDICA Full) 
3D 
2D
Summary of INDICA 
Calibration of OST-HMDs using 
Simple 
No user interaction 
Accurate 
3D eye position 
 better than Degraded manual calibrations
Practical Tips
How many control points for 
SPAAM? 
• Minimum of 6 can lead to unstable and 
innaccurate results? 
• The more the better? Not neccesarily 
 16-20 control points sufficient if points are 
equally distributed in all three dimensions
Calibration Error [mm] [CAR94] 
16 20
Calibration Volume 
If possible calibrate the 
working volume you want to 
operate in 
Working 
Volume 
Calibratio 
n Volume
Quality of Tracking System 
Ensure the best calibration possible 
for your external tracking system 
Ensure a low latency
Summary of Part 2 
Reducing user errors: 
- Data-collection 
- Confirmation 
- Evaluation 
Manual to automatic: 
State of the art 
Practical tips
References 1/2 
[AXH11] Axholt, M. (2011). Pinhole Camera Calibration in the Presence of Human Noise. 
[ASO11] Axholt, M., Skoglund, M. A., O'Connell, S. D., Cooper, M. D., Ellis, S. R., & Ynnerman, A. 
(2011, March). Parameter estimation variance of the single point active alignment method in 
optical see-through head mounted display calibration. In Virtual Reality Conference (VR), 2011 
IEEE (pp. 27-34). IEEE. 
[AZU97] Azuma, R. T. (1997). A survey of augmented reality. Presence, 6(4), 355-385. 
[CAR94] Chen, L., Armstrong, C. W., & Raftopoulos, D. D. (1994). An investigation on the 
accuracy of three-dimensional space reconstruction using the direct linear transformation 
technique. Journal of biomechanics, 27(4), 493-500. 
[CNN11] Christian, N., Atsushi, N., & Haruo, T. (2011). Image-based Eye Pose and Reflection 
Analysis for Advanced Interaction Techniques and Scene Understanding. CVIM,, 2011(31), 1-16. 
[GTM10] Grubert, J., Tuemler, J., Mecke, R., & Schenk, M. (2010). Comparative User Study of two 
See-through Calibration Methods. In VR (pp. 269-270). 
[GTN02] Genc, Y., Tuceryan, M., & Navab, N. (2002, September). Practical solutions for 
calibration of optical see-through devices. In Proceedings of the 1st International Symposium 
on Mixed and Augmented Reality (p. 169). IEEE Computer Society.
References 2/2 
[MAE14] Moser, K. R., Axholt, M., & Edward Swan, J. (2014, March). Baseline SPAAM calibration 
accuracy and precision in the absence of human postural sway error. In Virtual Reality (VR), 2014 
iEEE (pp. 99-100). IEEE. 
[MGT01] McGarrity, E., Genc, Y., Tuceryan, M., Owen, C., & Navab, N. (2001). A new system for 
online quantitative evaluation of optical see-through augmentation. In ISAR 2001 (pp. 157-166). 
IEEE. 
[MDW11] P. Maier, A. Dey, C. A. Waechter, C. Sandor, M. Tönnis and G. Klinker, "An empiric 
evaluation of confirmation methods for optical see-through head-mounted display calibration. 
In International Symposium on Mixed and Augmented Reality (ISMAR), 2011 IEEE. 
[OZT04] Owen, C. B., Zhou, J., Tang, A., & Xiao, F. (2004, November). Display-relative calibration 
for optical see-through head-mounted displays. In Mixed and Augmented Reality, 2004. ISMAR 
2004. Third IEEE and ACM International Symposium on (pp. 70-78). IEEE. 
[SBD12] Świrski, L., Bulling, A., & Dodgson, N. (2012, March). Robust real-time pupil tracking in 
highly off-axis images. In Proceedings of the Symposium on Eye Tracking Research and 
Applications (pp. 173-176). ACM. 
[TU00] Tuceryan, M., & Navab, N. (2000). Single point active alignment method (SPAAM) for 
optical see-through HMD calibration for AR. In Augmented Reality, 2000.(ISAR 2000). 
Proceedings. IEEE and ACM International Symposium on (pp. 149-158). IEEE.
Online References 
Up to date references for the field of optical 
see-through calibration can be found here: 
http://www.mendeley.com/groups/4218141/ 
calibration-of-optical-see-through-head-mounted- 
displays/overview/ 
104

Contenu connexe

Tendances

Lampiran keputusan kepala desa bhuana jaya
Lampiran keputusan kepala desa bhuana jayaLampiran keputusan kepala desa bhuana jaya
Lampiran keputusan kepala desa bhuana jayaSuwondo Chan
 
Blanko buku induk smp
Blanko buku induk smpBlanko buku induk smp
Blanko buku induk smpSMPN 3 Depok
 
Aksi Nyata Topik 5.pdf
Aksi Nyata Topik 5.pdfAksi Nyata Topik 5.pdf
Aksi Nyata Topik 5.pdfImma585475
 
Formato pat integrado2
Formato pat integrado2Formato pat integrado2
Formato pat integrado2jarinconc
 
AR / VR Interaction Development with Unity
AR / VR Interaction Development with UnityAR / VR Interaction Development with Unity
AR / VR Interaction Development with UnityAndreas Jakl
 
Administrasi guru kelas rantau bayur
Administrasi guru kelas rantau bayurAdministrasi guru kelas rantau bayur
Administrasi guru kelas rantau bayurzuryatiarmi
 

Tendances (8)

Lampiran keputusan kepala desa bhuana jaya
Lampiran keputusan kepala desa bhuana jayaLampiran keputusan kepala desa bhuana jaya
Lampiran keputusan kepala desa bhuana jaya
 
Defensa Trabajo Fin de Grado - App Android Canaryfly
Defensa Trabajo Fin de Grado - App Android CanaryflyDefensa Trabajo Fin de Grado - App Android Canaryfly
Defensa Trabajo Fin de Grado - App Android Canaryfly
 
Blanko buku induk smp
Blanko buku induk smpBlanko buku induk smp
Blanko buku induk smp
 
Aksi Nyata Topik 5.pdf
Aksi Nyata Topik 5.pdfAksi Nyata Topik 5.pdf
Aksi Nyata Topik 5.pdf
 
Formato pat integrado2
Formato pat integrado2Formato pat integrado2
Formato pat integrado2
 
Cover lpj ppk
Cover lpj ppkCover lpj ppk
Cover lpj ppk
 
AR / VR Interaction Development with Unity
AR / VR Interaction Development with UnityAR / VR Interaction Development with Unity
AR / VR Interaction Development with Unity
 
Administrasi guru kelas rantau bayur
Administrasi guru kelas rantau bayurAdministrasi guru kelas rantau bayur
Administrasi guru kelas rantau bayur
 

En vedette

Introduction to Optical See-Through HMDs in AR
Introduction to Optical See-Through HMDs in ARIntroduction to Optical See-Through HMDs in AR
Introduction to Optical See-Through HMDs in ARYuta Itoh
 
A Survey of Augmented Reality
A Survey of Augmented RealityA Survey of Augmented Reality
A Survey of Augmented RealityMark Billinghurst
 
Augmented Reality Presentation
Augmented Reality PresentationAugmented Reality Presentation
Augmented Reality PresentationSJSU
 
Head Mounted Displays: How to realize ultimate AR experiences?
Head Mounted Displays: How to realize ultimate AR experiences? Head Mounted Displays: How to realize ultimate AR experiences?
Head Mounted Displays: How to realize ultimate AR experiences? YutaItoh
 
Mixed Reality from demo to product
Mixed Reality from demo to productMixed Reality from demo to product
Mixed Reality from demo to productMatteo Valoriani
 
COSC 426 Lect. 8: AR Research Directions
COSC 426 Lect. 8: AR Research DirectionsCOSC 426 Lect. 8: AR Research Directions
COSC 426 Lect. 8: AR Research DirectionsMark Billinghurst
 
The Glass Class Lecture1 - Inroduction
The Glass Class Lecture1 - InroductionThe Glass Class Lecture1 - Inroduction
The Glass Class Lecture1 - InroductionMark Billinghurst
 
Lecture9 camera calibration
Lecture9 camera calibrationLecture9 camera calibration
Lecture9 camera calibrationzukun
 
Vision and optical instruments
Vision and optical instrumentsVision and optical instruments
Vision and optical instrumentsJoni Albarico
 
AWE 2014 - The Glass Class: Designing Wearable Interfaces
AWE 2014 - The Glass Class: Designing Wearable InterfacesAWE 2014 - The Glass Class: Designing Wearable Interfaces
AWE 2014 - The Glass Class: Designing Wearable InterfacesMark Billinghurst
 
HCI : Virtual reality (AUGMENTED & MIXED REALITY)
HCI : Virtual reality (AUGMENTED & MIXED REALITY)HCI : Virtual reality (AUGMENTED & MIXED REALITY)
HCI : Virtual reality (AUGMENTED & MIXED REALITY)Yasmin Zahir
 
증강현실 기술 및 활용 트렌드(2013년)
증강현실 기술 및 활용 트렌드(2013년)증강현실 기술 및 활용 트렌드(2013년)
증강현실 기술 및 활용 트렌드(2013년)훈주 윤
 
[IGC2015] 스마일게이트 김용하-VR? AR? 차세대 게임의 기반 기술
[IGC2015] 스마일게이트 김용하-VR? AR? 차세대 게임의 기반 기술[IGC2015] 스마일게이트 김용하-VR? AR? 차세대 게임의 기반 기술
[IGC2015] 스마일게이트 김용하-VR? AR? 차세대 게임의 기반 기술강 민우
 
Cyber war some-recommends
Cyber war some-recommendsCyber war some-recommends
Cyber war some-recommendsnghia le trung
 
Sci method worksheet2
Sci method worksheet2Sci method worksheet2
Sci method worksheet2Taid Hadjirah
 

En vedette (20)

Introduction to Optical See-Through HMDs in AR
Introduction to Optical See-Through HMDs in ARIntroduction to Optical See-Through HMDs in AR
Introduction to Optical See-Through HMDs in AR
 
A Survey of Augmented Reality
A Survey of Augmented RealityA Survey of Augmented Reality
A Survey of Augmented Reality
 
Augmented Reality Presentation
Augmented Reality PresentationAugmented Reality Presentation
Augmented Reality Presentation
 
Augmented Reality ppt
Augmented Reality pptAugmented Reality ppt
Augmented Reality ppt
 
See through hmd
See through hmdSee through hmd
See through hmd
 
Head Mounted Displays: How to realize ultimate AR experiences?
Head Mounted Displays: How to realize ultimate AR experiences? Head Mounted Displays: How to realize ultimate AR experiences?
Head Mounted Displays: How to realize ultimate AR experiences?
 
Mixed Reality from demo to product
Mixed Reality from demo to productMixed Reality from demo to product
Mixed Reality from demo to product
 
COSC 426 Lect. 8: AR Research Directions
COSC 426 Lect. 8: AR Research DirectionsCOSC 426 Lect. 8: AR Research Directions
COSC 426 Lect. 8: AR Research Directions
 
The Glass Class Lecture1 - Inroduction
The Glass Class Lecture1 - InroductionThe Glass Class Lecture1 - Inroduction
The Glass Class Lecture1 - Inroduction
 
Lecture9 camera calibration
Lecture9 camera calibrationLecture9 camera calibration
Lecture9 camera calibration
 
Empathic Computing
Empathic ComputingEmpathic Computing
Empathic Computing
 
Vision and optical instruments
Vision and optical instrumentsVision and optical instruments
Vision and optical instruments
 
426 lecture2: AR Technology
426 lecture2: AR Technology426 lecture2: AR Technology
426 lecture2: AR Technology
 
Google Glass
Google GlassGoogle Glass
Google Glass
 
AWE 2014 - The Glass Class: Designing Wearable Interfaces
AWE 2014 - The Glass Class: Designing Wearable InterfacesAWE 2014 - The Glass Class: Designing Wearable Interfaces
AWE 2014 - The Glass Class: Designing Wearable Interfaces
 
HCI : Virtual reality (AUGMENTED & MIXED REALITY)
HCI : Virtual reality (AUGMENTED & MIXED REALITY)HCI : Virtual reality (AUGMENTED & MIXED REALITY)
HCI : Virtual reality (AUGMENTED & MIXED REALITY)
 
증강현실 기술 및 활용 트렌드(2013년)
증강현실 기술 및 활용 트렌드(2013년)증강현실 기술 및 활용 트렌드(2013년)
증강현실 기술 및 활용 트렌드(2013년)
 
[IGC2015] 스마일게이트 김용하-VR? AR? 차세대 게임의 기반 기술
[IGC2015] 스마일게이트 김용하-VR? AR? 차세대 게임의 기반 기술[IGC2015] 스마일게이트 김용하-VR? AR? 차세대 게임의 기반 기술
[IGC2015] 스마일게이트 김용하-VR? AR? 차세대 게임의 기반 기술
 
Cyber war some-recommends
Cyber war some-recommendsCyber war some-recommends
Cyber war some-recommends
 
Sci method worksheet2
Sci method worksheet2Sci method worksheet2
Sci method worksheet2
 

Similaire à Google Glass, The META and Co. - How to calibrate your Optical See-Through Head Mounted Displays

Look Based Media Player
Look Based Media PlayerLook Based Media Player
Look Based Media PlayerIRJET Journal
 
Inspection Principles and practices, Inspection technologies.pptx
Inspection Principles and practices, Inspection technologies.pptxInspection Principles and practices, Inspection technologies.pptx
Inspection Principles and practices, Inspection technologies.pptxSonuSteephen
 
Post CtA analyse for the CCP
Post CtA analyse for the CCPPost CtA analyse for the CCP
Post CtA analyse for the CCPJeroen Van der Eb
 
Exercise Recognition System using Facial Image Information from a Mobile Devi...
Exercise Recognition System using Facial Image Information from a Mobile Devi...Exercise Recognition System using Facial Image Information from a Mobile Devi...
Exercise Recognition System using Facial Image Information from a Mobile Devi...sugiuralab
 
論文読み会@AIST (Deep Virtual Stereo Odometry [ECCV2018])
論文読み会@AIST (Deep Virtual Stereo Odometry [ECCV2018])論文読み会@AIST (Deep Virtual Stereo Odometry [ECCV2018])
論文読み会@AIST (Deep Virtual Stereo Odometry [ECCV2018])Masaya Kaneko
 
(Slides) UbiREMOTE: Framework for Remotely Controlling Networked Appliances t...
(Slides) UbiREMOTE: Framework for Remotely Controlling Networked Appliances t...(Slides) UbiREMOTE: Framework for Remotely Controlling Networked Appliances t...
(Slides) UbiREMOTE: Framework for Remotely Controlling Networked Appliances t...Naoki Shibata
 
Attention Approximation: From the web to multi-screen television
Attention Approximation: From the web to multi-screen televisionAttention Approximation: From the web to multi-screen television
Attention Approximation: From the web to multi-screen televisionCaroline Jay
 
Augmented reality in spine surgery
Augmented reality in spine surgeryAugmented reality in spine surgery
Augmented reality in spine surgeryealkhatib
 
vision correcting display
vision correcting displayvision correcting display
vision correcting displayDisha Tiwari
 
Augmented reality in spine surgery
Augmented reality in spine surgeryAugmented reality in spine surgery
Augmented reality in spine surgeryealkhatib
 
Depth-Based Real Time Head Motion Tracking Using 3D Template Matching
Depth-Based Real Time Head Motion Tracking Using 3D Template MatchingDepth-Based Real Time Head Motion Tracking Using 3D Template Matching
Depth-Based Real Time Head Motion Tracking Using 3D Template Matching愚 屠
 
ATreVEE IN: Using Natural Interaction in Procedure Simulator for Training in ...
ATreVEE IN: Using Natural Interaction in Procedure Simulator for Training in ...ATreVEE IN: Using Natural Interaction in Procedure Simulator for Training in ...
ATreVEE IN: Using Natural Interaction in Procedure Simulator for Training in ...Tatiana Tavares
 
Adaptive Disparity Estimation for Auto Convergence of Region of Interest in a...
Adaptive Disparity Estimation for Auto Convergence of Region of Interest in a...Adaptive Disparity Estimation for Auto Convergence of Region of Interest in a...
Adaptive Disparity Estimation for Auto Convergence of Region of Interest in a...ijcga
 
Screencasting and Presenting for Engineers
Screencasting and Presenting for EngineersScreencasting and Presenting for Engineers
Screencasting and Presenting for EngineersKunal Johar
 
STEFANO CARRINO
STEFANO CARRINOSTEFANO CARRINO
STEFANO CARRINObutest
 
Comparing Offline and Online Testing of Deep Neural Networks: An Autonomous C...
Comparing Offline and Online Testing of Deep Neural Networks: An Autonomous C...Comparing Offline and Online Testing of Deep Neural Networks: An Autonomous C...
Comparing Offline and Online Testing of Deep Neural Networks: An Autonomous C...Lionel Briand
 

Similaire à Google Glass, The META and Co. - How to calibrate your Optical See-Through Head Mounted Displays (20)

Presentación Tesis 08022016
Presentación Tesis 08022016Presentación Tesis 08022016
Presentación Tesis 08022016
 
3 eyeblink-detection
3 eyeblink-detection3 eyeblink-detection
3 eyeblink-detection
 
eyeblink-detection
eyeblink-detectioneyeblink-detection
eyeblink-detection
 
Look Based Media Player
Look Based Media PlayerLook Based Media Player
Look Based Media Player
 
Inspection Principles and practices, Inspection technologies.pptx
Inspection Principles and practices, Inspection technologies.pptxInspection Principles and practices, Inspection technologies.pptx
Inspection Principles and practices, Inspection technologies.pptx
 
Post CtA analyse for the CCP
Post CtA analyse for the CCPPost CtA analyse for the CCP
Post CtA analyse for the CCP
 
Exercise Recognition System using Facial Image Information from a Mobile Devi...
Exercise Recognition System using Facial Image Information from a Mobile Devi...Exercise Recognition System using Facial Image Information from a Mobile Devi...
Exercise Recognition System using Facial Image Information from a Mobile Devi...
 
論文読み会@AIST (Deep Virtual Stereo Odometry [ECCV2018])
論文読み会@AIST (Deep Virtual Stereo Odometry [ECCV2018])論文読み会@AIST (Deep Virtual Stereo Odometry [ECCV2018])
論文読み会@AIST (Deep Virtual Stereo Odometry [ECCV2018])
 
Inspection metrology
Inspection metrologyInspection metrology
Inspection metrology
 
(Slides) UbiREMOTE: Framework for Remotely Controlling Networked Appliances t...
(Slides) UbiREMOTE: Framework for Remotely Controlling Networked Appliances t...(Slides) UbiREMOTE: Framework for Remotely Controlling Networked Appliances t...
(Slides) UbiREMOTE: Framework for Remotely Controlling Networked Appliances t...
 
Attention Approximation: From the web to multi-screen television
Attention Approximation: From the web to multi-screen televisionAttention Approximation: From the web to multi-screen television
Attention Approximation: From the web to multi-screen television
 
Augmented reality in spine surgery
Augmented reality in spine surgeryAugmented reality in spine surgery
Augmented reality in spine surgery
 
vision correcting display
vision correcting displayvision correcting display
vision correcting display
 
Augmented reality in spine surgery
Augmented reality in spine surgeryAugmented reality in spine surgery
Augmented reality in spine surgery
 
Depth-Based Real Time Head Motion Tracking Using 3D Template Matching
Depth-Based Real Time Head Motion Tracking Using 3D Template MatchingDepth-Based Real Time Head Motion Tracking Using 3D Template Matching
Depth-Based Real Time Head Motion Tracking Using 3D Template Matching
 
ATreVEE IN: Using Natural Interaction in Procedure Simulator for Training in ...
ATreVEE IN: Using Natural Interaction in Procedure Simulator for Training in ...ATreVEE IN: Using Natural Interaction in Procedure Simulator for Training in ...
ATreVEE IN: Using Natural Interaction in Procedure Simulator for Training in ...
 
Adaptive Disparity Estimation for Auto Convergence of Region of Interest in a...
Adaptive Disparity Estimation for Auto Convergence of Region of Interest in a...Adaptive Disparity Estimation for Auto Convergence of Region of Interest in a...
Adaptive Disparity Estimation for Auto Convergence of Region of Interest in a...
 
Screencasting and Presenting for Engineers
Screencasting and Presenting for EngineersScreencasting and Presenting for Engineers
Screencasting and Presenting for Engineers
 
STEFANO CARRINO
STEFANO CARRINOSTEFANO CARRINO
STEFANO CARRINO
 
Comparing Offline and Online Testing of Deep Neural Networks: An Autonomous C...
Comparing Offline and Online Testing of Deep Neural Networks: An Autonomous C...Comparing Offline and Online Testing of Deep Neural Networks: An Autonomous C...
Comparing Offline and Online Testing of Deep Neural Networks: An Autonomous C...
 

Plus de Jens Grubert

A Short Introduction to Computer Vision-based Marker Tracking
A Short Introduction to  Computer Vision-based  Marker TrackingA Short Introduction to  Computer Vision-based  Marker Tracking
A Short Introduction to Computer Vision-based Marker TrackingJens Grubert
 
Mobile User Interfaces for Efficient Verification of Holograms
Mobile User Interfaces for Efficient Verification of HologramsMobile User Interfaces for Efficient Verification of Holograms
Mobile User Interfaces for Efficient Verification of HologramsJens Grubert
 
Augmenting the World using Semantic Web Technologies
Augmenting the World using Semantic Web TechnologiesAugmenting the World using Semantic Web Technologies
Augmenting the World using Semantic Web TechnologiesJens Grubert
 
Mobile Interactive Hologram Verification
Mobile Interactive Hologram VerificationMobile Interactive Hologram Verification
Mobile Interactive Hologram VerificationJens Grubert
 
ACM MobileHCI 2013 - Playing it Real Again: A Repeated Evaluation of Magic Le...
ACM MobileHCI 2013 - Playing it Real Again: A Repeated Evaluation of Magic Le...ACM MobileHCI 2013 - Playing it Real Again: A Repeated Evaluation of Magic Le...
ACM MobileHCI 2013 - Playing it Real Again: A Repeated Evaluation of Magic Le...Jens Grubert
 
ACM NordiCHI 2012: Exploring the Design of Hybrid Interfaces for
ACM NordiCHI 2012: Exploring the Design of Hybrid Interfaces for ACM NordiCHI 2012: Exploring the Design of Hybrid Interfaces for
ACM NordiCHI 2012: Exploring the Design of Hybrid Interfaces for Jens Grubert
 
ACM MobileHCI 2012 - Playing it Real: Magic Lens and Static Peephole Interface…
ACM MobileHCI 2012 - Playing it Real: Magic Lens and Static Peephole Interface…ACM MobileHCI 2012 - Playing it Real: Magic Lens and Static Peephole Interface…
ACM MobileHCI 2012 - Playing it Real: Magic Lens and Static Peephole Interface…Jens Grubert
 

Plus de Jens Grubert (7)

A Short Introduction to Computer Vision-based Marker Tracking
A Short Introduction to  Computer Vision-based  Marker TrackingA Short Introduction to  Computer Vision-based  Marker Tracking
A Short Introduction to Computer Vision-based Marker Tracking
 
Mobile User Interfaces for Efficient Verification of Holograms
Mobile User Interfaces for Efficient Verification of HologramsMobile User Interfaces for Efficient Verification of Holograms
Mobile User Interfaces for Efficient Verification of Holograms
 
Augmenting the World using Semantic Web Technologies
Augmenting the World using Semantic Web TechnologiesAugmenting the World using Semantic Web Technologies
Augmenting the World using Semantic Web Technologies
 
Mobile Interactive Hologram Verification
Mobile Interactive Hologram VerificationMobile Interactive Hologram Verification
Mobile Interactive Hologram Verification
 
ACM MobileHCI 2013 - Playing it Real Again: A Repeated Evaluation of Magic Le...
ACM MobileHCI 2013 - Playing it Real Again: A Repeated Evaluation of Magic Le...ACM MobileHCI 2013 - Playing it Real Again: A Repeated Evaluation of Magic Le...
ACM MobileHCI 2013 - Playing it Real Again: A Repeated Evaluation of Magic Le...
 
ACM NordiCHI 2012: Exploring the Design of Hybrid Interfaces for
ACM NordiCHI 2012: Exploring the Design of Hybrid Interfaces for ACM NordiCHI 2012: Exploring the Design of Hybrid Interfaces for
ACM NordiCHI 2012: Exploring the Design of Hybrid Interfaces for
 
ACM MobileHCI 2012 - Playing it Real: Magic Lens and Static Peephole Interface…
ACM MobileHCI 2012 - Playing it Real: Magic Lens and Static Peephole Interface…ACM MobileHCI 2012 - Playing it Real: Magic Lens and Static Peephole Interface…
ACM MobileHCI 2012 - Playing it Real: Magic Lens and Static Peephole Interface…
 

Google Glass, The META and Co. - How to calibrate your Optical See-Through Head Mounted Displays

  • 1. Introduction to Optical See-Through HMD Calibration Jens Grubert (TU Graz) Yuta Itoh (TU Munich) jg@jensgrubert.de yuta.itoh@in.tum.de 9th Sep 2014
  • 2. Theory 14:15 Introduction to OST Calibration 15:00 coffee break 15:15 Details of OST Calibration 16:15 coffee break Practice 16:30 Hands on session: calibration of OST HMDs 17:30 Discussion: experiences, feedback 17:50 wrap-up, mailing list 18:00 end of tutorial
  • 3. Part 1 Theory: Introduction
  • 4. Head Mounted Displays (HMD) Non Optical See-Through Optical See-Through (OST)
  • 5. Issues on OST-HMD Photo by Mikepanhu
  • 6. Consistency Photo by javier1949
  • 7. The Lack of consistencies Spatial Social Visual Temporal
  • 8. Temporal Inconsist. in OST-HMD “latencies down to 2.38 ms are required to alleviate user perception when dragging” “How fast is fast enough? : a study of the effects of latency in direct-touch pointing tasks” Jota et al. CH’13 https://www.youtube.com/watch?v=PCbSTj7LjJg
  • 9. Temporal Inconsist. in OST-HMD Digital Light Processing Projector “Minimizing Latency for Augmented Reality Displays: Frames Considered Harmful” Zheng et al. ISMAR’14
  • 10. Visual Consistency Occlusion, Depth, Color, Shadow, Lee and woo, 2009 Kiyokawa et al. 2003 Liu et al. 2008
  • 11. Visual Consistency Wide Field of View, etc… “Pinlight Displays: Wide Field of View Augmented Reality Eyeglasses using Defocused Point Light Sources” Maimone et al., TOG’14
  • 12. Social Consistency Image from Google Glass: Don't Be A Glasshole | Mashable
  • 13. Social Consistency Image from http://www.thephoblographer.com/
  • 14. Spatial Inconsistency in OST-HMD Spatial registration  Calibration
  • 17. Camera Calibration Analogy Find 3D-2D Projection : Intrinsic
  • 18. OST-HMD’s Screen to Camera Find 3D-2D Projection: = K*[R t]
  • 19. In the Eye of the Beholder… We can not see what you see! = K*[R t]
  • 20. Manual alignment – Intensive user interaction – User-dependent noise [AZU97]
  • 21. P is a Black Box Find 3D-2D Projection: 3D 2D
  • 22. SPAAM: Single Point Active Alignment Method –Medium user interaction – User-dependent noise [TN00] [GTN02] N times
  • 23. You got a perfect P!!!
  • 24. Oops, sorry I touched your HMD…
  • 25. Essential Difficulties 1 Data acquisition 2 Dynamic parameter changes
  • 26. Part 2: Overview Data collection SPAAM, MPAAM, Stereo Calibration Confirmation Methods Evaluation State of the art Practical tips
  • 30. Confirmation Methods Keyboard Voice Handheld Waiting
  • 33. Theory 14:15 Introduction to OST Calibration 15:00 coffee break 15:15 Details of OST Calibration 16:15 coffee break Practice 16:30 Hands on session: calibration of OST HMDs 17:30 Discussion: experiences, feedback 17:50 wrap-up, mailing list 18:00 end of tutorial
  • 34. Part 1 Theory: Details
  • 35. Data Collection Methods: SPAAM Single Point Active Alignment Method
  • 37. P is a Black Box Find 3D-2D Projection: 2D 3D
  • 38. Say, is a Perspective Projection 2D
  • 40. Only users can see the 2D points!
  • 41. SPAAM: Single Point Active Alignment Method –Medium user interaction – User-dependent noise [TN00] [GTN02] N times
  • 42. SPAAM: Single Point Active Alignment Method Minimum 6 pairs Better 16~20 pairs 3D 2D 3D 3D Better distributed in Z axis
  • 43. Data Collection Methods: Stereo Calibration
  • 44. SPAAM: Calibration for a Single Display
  • 45. How to calibrate stereo systems?
  • 46. How to calibrate stereo systems? Idea 1: Calibrate each eye individually
  • 47. Calibrate each eye individually
  • 48. How to calibrate stereo systems? Idea 2: Calibrate both eyes simultaneously Why? Save time
  • 49. Calibrate both eyes simultaneously Idea 1. display 2D objects with disparity in left and right eye appears as single object at a certain distance 2. Align virtual with physical 3D object  Get point correspondence for both eyes
  • 51. Challenges for Simultaneous Alignment • Shape of the virtual object • Occlusion of physical target • Vergence-accomodation conflict
  • 52. Stereo Calibration Take Aways Simultaneous calibration can be significantly faster to calibrate Perceptual issues might hinder quality calibration
  • 53. Data Collection Methods: Multi-Point Collection
  • 54. Idea SPAAM: align a single point multiple times Multi-Point Active Alignment (MPAAM): align several points concurently but only once Why? save time
  • 57. MPAAM Variants • Align all points at once • Minimum of six points • Vary spatial distribution [TMX07]
  • 58. MPAAM Variants • Align all points at once • Minimum of six points • Vary spatial distribution • Missing: tradeoff # points - # calibration steps [GTM10]
  • 59. Performance • MPAAM can be conducted significantly faster than SPAAM (in average in 84 seconds vs 154 seconds for SPAAM) [GTM10] • MPAAM has comparable accuracy in the calibrated range
  • 60. MPAAM take aways MPAAM can be alternative to SPAAM if • Working volume can be covered by calibration body • Need for repeated calibration (e.g., after HMD slips)
  • 62. User has to confirm 2D-3D matching
  • 63. How to make confirmation stable?
  • 64. Different confirmation options Keyboard Voice Handheld Waiting [MDW11]
  • 65. Less motion is better [MDW11]
  • 67. Evaluation Questions • How accurate is the overlay given the current calibration? [MGT01] [GTM10] • How much do the calibration results vary between calibrations? [ASO11] • What is the impact of individual error sources on the calibration results? – Head pointing accuracy, body sway, confirmation methods ... [AXH11]
  • 68. Evaluation Questions • How accurate is the overlay given the current calibration? [MGT01] [GTM10] • How much do the calibration results vary between calibrations? [ASO11] • What is the impact of individual error sources on the calibration results? – Head pointing accuracy, body sway, confirmation methods ... [AXH11]
  • 69. How accurate is the overlay given the current calibration? Popular Approaches Use a camera Ask the user
  • 70. User in the Loop Evaluation Qualitative feedback „overlay looks good“ Quantitative feedback
  • 71. User in the Loop Evaluation Qualitative feedback „overlay looks good“ Quantitative feedback
  • 72. Quantitative Feedback McGarrity et al. [MGT01]: • Use a tracked evaluation board • Ask AR system to superimpose object on 푃퐸퐵 = (푥퐸퐵 , 푦퐸퐵) • Ask user to indicate where she perceives the object on the board 푃푈 = (푥푈, 푦푈) • Offset:Δ푃 = 푃퐸퐵 − 푃푈
  • 73. Quantitative Feedback McGarrity et al. [MGT01]: • Use a tracked evaluation board • Ask AR system to superimpose object on 푃퐸퐵 = (푥퐸퐵 , 푦퐸퐵) • Ask user to indicate where she perceives the object on the board 푃푈 = (푥푈, 푦푈) • Offset:Δ푃 = 푃퐸퐵 − 푃푈
  • 74. Quantitative Feedback • Drawback of stylus approach: evaluation only within arm‘s reach Alternatives • Use laser pointer + human operator instead (beware pointing accuracy) [GTM10] • Use projector / large display + indirect pointing (e.g., mouse)
  • 75. Quantitative Feedback Benefits: • Only way to approximate how the user herself perceives the augmentation Drawbacks: • Only valid for current view (distance, orientation) • Additional pointing error introduced
  • 76. Take Aways • Quantitative user feedback only way to approximate how large the registration error is for indivdual users • Feedback methods introduce additional (pointing) errors • Make sure to test for all relevant working distances
  • 78. OST-HMD Calibration 2D Projection Matrix 3D
  • 79. Ideal Case 3D-2D pairs: S Eye positions: (Camera center)
  • 80. 2D Projection Error Reprojection Error Wrong Projection
  • 81. 3D Eye Positions [m] >10 cm
  • 83. Motivation User guided See-Through Calibration too tedious Can the calibration process be shortened? https://www.flickr.com/photos/stuartncook/4613088809/in/photostream/
  • 84. Observation We have to estimate 11 parameters 2D --> At least 6 point correspodences needed 3D
  • 86. Idea Separate certain parameters which are independent from the user? The user would need to collect fewer point correspondences, making the task faster and easier.
  • 88. TCS TCS: Tracking Coordinate System EDCS: Eye-Display Coordinate System EDCS Rotation and Translation between Tracking Coordinate System and Eye-Display Coordinate System: 6 Parameters for center of projection 푡푥, 푡푦 , 푡푧 푟푥, 푟푦 , 푟푧
  • 89. 5 intrinsic parameters of Eye-Display optical system: focal length (x,y), shear, principal point (x,y) (+ more if you want to modell distortion)
  • 90. Separate intrinsic + extrinsic parameters [OZT04]: 1. Determine ALL parameters (including distortion) via camera without user intervention 2. Update center of projection in a user phase
  • 91. State of the art: Automatic Method
  • 92. INDICA: Interaction-free DIsplay CAlibration Utilizes 3D Eye Localization [IK14] – Interaction-free, thus do not bother users –More accurate than a realistic SPAAM setup
  • 93. 3D Eye Position Estimation 1. Estimate a 2D iris ellipse – Iris detector + Fitting by RANSAC [SBD12] 2. Back project it to 3D circle [NNT11]
  • 94. World to HMD(eye) Projection Manual (SPAAM) Interaction Free (INDICA Recycle) Interaction Free (INDICA Full) 3D 2D
  • 95. Summary of INDICA Calibration of OST-HMDs using Simple No user interaction Accurate 3D eye position  better than Degraded manual calibrations
  • 97. How many control points for SPAAM? • Minimum of 6 can lead to unstable and innaccurate results? • The more the better? Not neccesarily  16-20 control points sufficient if points are equally distributed in all three dimensions
  • 98. Calibration Error [mm] [CAR94] 16 20
  • 99. Calibration Volume If possible calibrate the working volume you want to operate in Working Volume Calibratio n Volume
  • 100. Quality of Tracking System Ensure the best calibration possible for your external tracking system Ensure a low latency
  • 101. Summary of Part 2 Reducing user errors: - Data-collection - Confirmation - Evaluation Manual to automatic: State of the art Practical tips
  • 102. References 1/2 [AXH11] Axholt, M. (2011). Pinhole Camera Calibration in the Presence of Human Noise. [ASO11] Axholt, M., Skoglund, M. A., O'Connell, S. D., Cooper, M. D., Ellis, S. R., & Ynnerman, A. (2011, March). Parameter estimation variance of the single point active alignment method in optical see-through head mounted display calibration. In Virtual Reality Conference (VR), 2011 IEEE (pp. 27-34). IEEE. [AZU97] Azuma, R. T. (1997). A survey of augmented reality. Presence, 6(4), 355-385. [CAR94] Chen, L., Armstrong, C. W., & Raftopoulos, D. D. (1994). An investigation on the accuracy of three-dimensional space reconstruction using the direct linear transformation technique. Journal of biomechanics, 27(4), 493-500. [CNN11] Christian, N., Atsushi, N., & Haruo, T. (2011). Image-based Eye Pose and Reflection Analysis for Advanced Interaction Techniques and Scene Understanding. CVIM,, 2011(31), 1-16. [GTM10] Grubert, J., Tuemler, J., Mecke, R., & Schenk, M. (2010). Comparative User Study of two See-through Calibration Methods. In VR (pp. 269-270). [GTN02] Genc, Y., Tuceryan, M., & Navab, N. (2002, September). Practical solutions for calibration of optical see-through devices. In Proceedings of the 1st International Symposium on Mixed and Augmented Reality (p. 169). IEEE Computer Society.
  • 103. References 2/2 [MAE14] Moser, K. R., Axholt, M., & Edward Swan, J. (2014, March). Baseline SPAAM calibration accuracy and precision in the absence of human postural sway error. In Virtual Reality (VR), 2014 iEEE (pp. 99-100). IEEE. [MGT01] McGarrity, E., Genc, Y., Tuceryan, M., Owen, C., & Navab, N. (2001). A new system for online quantitative evaluation of optical see-through augmentation. In ISAR 2001 (pp. 157-166). IEEE. [MDW11] P. Maier, A. Dey, C. A. Waechter, C. Sandor, M. Tönnis and G. Klinker, "An empiric evaluation of confirmation methods for optical see-through head-mounted display calibration. In International Symposium on Mixed and Augmented Reality (ISMAR), 2011 IEEE. [OZT04] Owen, C. B., Zhou, J., Tang, A., & Xiao, F. (2004, November). Display-relative calibration for optical see-through head-mounted displays. In Mixed and Augmented Reality, 2004. ISMAR 2004. Third IEEE and ACM International Symposium on (pp. 70-78). IEEE. [SBD12] Świrski, L., Bulling, A., & Dodgson, N. (2012, March). Robust real-time pupil tracking in highly off-axis images. In Proceedings of the Symposium on Eye Tracking Research and Applications (pp. 173-176). ACM. [TU00] Tuceryan, M., & Navab, N. (2000). Single point active alignment method (SPAAM) for optical see-through HMD calibration for AR. In Augmented Reality, 2000.(ISAR 2000). Proceedings. IEEE and ACM International Symposium on (pp. 149-158). IEEE.
  • 104. Online References Up to date references for the field of optical see-through calibration can be found here: http://www.mendeley.com/groups/4218141/ calibration-of-optical-see-through-head-mounted- displays/overview/ 104

Notes de l'éditeur

  1. Future Work: Compare quantitative results of user indicated offsets vs. camera based measurements