SlideShare a Scribd company logo
1 of 17
Real-time parallax error
compensation in head-mounted
         eye trackers



        Diako Mardanbegi
        Dan Witzner Hansen
Video-based
                  gaze trackers




Remote gaze tracking            Head-mounted gaze
       (RGT)                      tracking (HMGT)
Parallax error
A’
[Valez et.al 1988 ]
Common method...
• All working planes are located on a finite set of
  distances
• Performing the calibration for each of these planes
• Recording the eye/scene image
• Using the appropriate calibration data for gaze
  estimation in each depth
   o Fine for offline gaze estimation
   o Fixation planes should be fronto-parallel
Method for online gaze estimation

Several calibrations

                               c1     c2   c3   c4   c5




                       Parameters of the
                       mapping function
Measuring the depth
• Calibrated scene camera
                                   P1




             x=[K]X          P3         P2

                           Known size triangle


• Depth can be obtained for every point inside the
  fixation plane (Zmeasured)
c1        c2   c3   c4   c5




Zmeasured
c1   c2   c3     c4   c5




     Zmeasured
Error behavior
e µ(x, y)
                  c
Error behavior
e µZ
                                      c




                error    0




                                      depth

Fitting a third degree polynomial to data points for nine points in the planes
Error estimation
  • Compensating for parallax error knowing the error
    behavior


Eye image
                Gaze estimation for
                                         (gx,gy)
              the calibration distance             (ex,ey)   (gx-ex,gy-ey)
Scene image                                Zg
Calibration distance

                           c




               error   0




                                   depth

The shape of the error curve is the same when we choose another distance
as calibration distances.
• Does the error pattern change between different
  users?
  o Angle between optical and visual axis of the eye
  o Other eye properties



• Does the scene camera configuration change the
  error pattern?
Thank you




Haytham, Open source Head-mounted gaze tracker software
               http://itu.dk/research/eye/

More Related Content

What's hot

Hidden Surface Removal using Z-buffer
Hidden Surface Removal using Z-bufferHidden Surface Removal using Z-buffer
Hidden Surface Removal using Z-bufferRaj Sikarwar
 
hidden surface elimination using z buffer algorithm
hidden surface elimination using z buffer algorithmhidden surface elimination using z buffer algorithm
hidden surface elimination using z buffer algorithmrajivagarwal23dei
 
Hidden surface removal algorithm
Hidden surface removal algorithmHidden surface removal algorithm
Hidden surface removal algorithmKKARUNKARTHIK
 
Computer Graphics - Hidden Line Removal Algorithm
Computer Graphics - Hidden Line Removal AlgorithmComputer Graphics - Hidden Line Removal Algorithm
Computer Graphics - Hidden Line Removal AlgorithmJyotiraman De
 
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...Ken Sakurada
 
Graphics_3D viewing
Graphics_3D viewingGraphics_3D viewing
Graphics_3D viewingRabin BK
 
Hidden surface removal
Hidden surface removalHidden surface removal
Hidden surface removalAnkit Garg
 
study Active Refocusing Of Images And Videos
study Active Refocusing Of Images And Videosstudy Active Refocusing Of Images And Videos
study Active Refocusing Of Images And VideosChiamin Hsu
 
Poster Presentation "Generation of High Resolution DSM Usin UAV Images"
Poster Presentation "Generation of High Resolution DSM Usin UAV Images"Poster Presentation "Generation of High Resolution DSM Usin UAV Images"
Poster Presentation "Generation of High Resolution DSM Usin UAV Images"Nepal Flying Labs
 
Paris Photoshoot
Paris PhotoshootParis Photoshoot
Paris PhotoshootHattieMedia
 
Evaluation of geometrical parameters of buildings from SAR images
Evaluation of geometrical parameters of buildings from SAR imagesEvaluation of geometrical parameters of buildings from SAR images
Evaluation of geometrical parameters of buildings from SAR imagesFederico Ariu
 

What's hot (13)

Hidden Surface Removal using Z-buffer
Hidden Surface Removal using Z-bufferHidden Surface Removal using Z-buffer
Hidden Surface Removal using Z-buffer
 
hidden surface elimination using z buffer algorithm
hidden surface elimination using z buffer algorithmhidden surface elimination using z buffer algorithm
hidden surface elimination using z buffer algorithm
 
Hidden surface removal algorithm
Hidden surface removal algorithmHidden surface removal algorithm
Hidden surface removal algorithm
 
Computer Graphics - Hidden Line Removal Algorithm
Computer Graphics - Hidden Line Removal AlgorithmComputer Graphics - Hidden Line Removal Algorithm
Computer Graphics - Hidden Line Removal Algorithm
 
Windows and viewport
Windows and viewportWindows and viewport
Windows and viewport
 
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
 
Graphics_3D viewing
Graphics_3D viewingGraphics_3D viewing
Graphics_3D viewing
 
Hidden surface removal
Hidden surface removalHidden surface removal
Hidden surface removal
 
Photogrammetry
Photogrammetry Photogrammetry
Photogrammetry
 
study Active Refocusing Of Images And Videos
study Active Refocusing Of Images And Videosstudy Active Refocusing Of Images And Videos
study Active Refocusing Of Images And Videos
 
Poster Presentation "Generation of High Resolution DSM Usin UAV Images"
Poster Presentation "Generation of High Resolution DSM Usin UAV Images"Poster Presentation "Generation of High Resolution DSM Usin UAV Images"
Poster Presentation "Generation of High Resolution DSM Usin UAV Images"
 
Paris Photoshoot
Paris PhotoshootParis Photoshoot
Paris Photoshoot
 
Evaluation of geometrical parameters of buildings from SAR images
Evaluation of geometrical parameters of buildings from SAR imagesEvaluation of geometrical parameters of buildings from SAR images
Evaluation of geometrical parameters of buildings from SAR images
 

Similar to Real-time parallax error compensation in head-mounted eye trackers

EFFICIENT STEREO VIDEO ENCODING FOR MOBILE APPLICATIONS USING THE 3D+F CODEC
EFFICIENT STEREO VIDEO ENCODING FOR MOBILE APPLICATIONS USING THE 3D+F CODECEFFICIENT STEREO VIDEO ENCODING FOR MOBILE APPLICATIONS USING THE 3D+F CODEC
EFFICIENT STEREO VIDEO ENCODING FOR MOBILE APPLICATIONS USING THE 3D+F CODECSwisscom
 
426 Lecture5: AR Registration
426 Lecture5: AR Registration426 Lecture5: AR Registration
426 Lecture5: AR RegistrationMark Billinghurst
 
Concept of stereo vision based virtual touch
Concept of stereo vision based virtual touchConcept of stereo vision based virtual touch
Concept of stereo vision based virtual touchVivek Chamorshikar
 
IGARSS-MI-Pritt.pptx
IGARSS-MI-Pritt.pptxIGARSS-MI-Pritt.pptx
IGARSS-MI-Pritt.pptxgrssieee
 
3-D Rock Slope Modeling
3-D Rock Slope Modeling3-D Rock Slope Modeling
3-D Rock Slope Modelinghaneberg
 
Stixel based real time object detection for ADAS using surface normal
Stixel based real time object detection for ADAS using surface normalStixel based real time object detection for ADAS using surface normal
Stixel based real time object detection for ADAS using surface normalTaeKang Woo
 
OpenGL Transformation
OpenGL TransformationOpenGL Transformation
OpenGL TransformationSandip Jadhav
 
3 projection computer graphics
3 projection computer graphics3 projection computer graphics
3 projection computer graphicscairo university
 
Shadow Mapping with Today's OpenGL Hardware
Shadow Mapping with Today's OpenGL HardwareShadow Mapping with Today's OpenGL Hardware
Shadow Mapping with Today's OpenGL HardwareMark Kilgard
 
“Next-generation Computer Vision Methods for Automated Navigation of Unmanned...
“Next-generation Computer Vision Methods for Automated Navigation of Unmanned...“Next-generation Computer Vision Methods for Automated Navigation of Unmanned...
“Next-generation Computer Vision Methods for Automated Navigation of Unmanned...Edge AI and Vision Alliance
 
ANISH_and_DR.DANIEL_augmented_reality_presentation
ANISH_and_DR.DANIEL_augmented_reality_presentationANISH_and_DR.DANIEL_augmented_reality_presentation
ANISH_and_DR.DANIEL_augmented_reality_presentationAnish Patel
 
“Tools for Creating Next-Gen Computer Vision Apps on Snapdragon,” a Presentat...
“Tools for Creating Next-Gen Computer Vision Apps on Snapdragon,” a Presentat...“Tools for Creating Next-Gen Computer Vision Apps on Snapdragon,” a Presentat...
“Tools for Creating Next-Gen Computer Vision Apps on Snapdragon,” a Presentat...Edge AI and Vision Alliance
 
Build Your Own 3D Scanner: 3D Scanning with Swept-Planes
Build Your Own 3D Scanner: 3D Scanning with Swept-PlanesBuild Your Own 3D Scanner: 3D Scanning with Swept-Planes
Build Your Own 3D Scanner: 3D Scanning with Swept-PlanesDouglas Lanman
 
Photogrametry_3D_Modelling[1]
Photogrametry_3D_Modelling[1]Photogrametry_3D_Modelling[1]
Photogrametry_3D_Modelling[1]Joachim Nkendeys
 
Galilei corneal imaging
Galilei corneal imagingGalilei corneal imaging
Galilei corneal imagingMehdi Khanlari
 
Accelarating Optical Quadrature Microscopy Using GPUs
Accelarating Optical Quadrature Microscopy Using GPUsAccelarating Optical Quadrature Microscopy Using GPUs
Accelarating Optical Quadrature Microscopy Using GPUsPerhaad Mistry
 
03 cameras & their geometry
03 cameras & their geometry03 cameras & their geometry
03 cameras & their geometrySarhat Adam
 
Accelerometers to Augmented Reality
Accelerometers to Augmented RealityAccelerometers to Augmented Reality
Accelerometers to Augmented Realityjblocksom
 

Similar to Real-time parallax error compensation in head-mounted eye trackers (20)

EFFICIENT STEREO VIDEO ENCODING FOR MOBILE APPLICATIONS USING THE 3D+F CODEC
EFFICIENT STEREO VIDEO ENCODING FOR MOBILE APPLICATIONS USING THE 3D+F CODECEFFICIENT STEREO VIDEO ENCODING FOR MOBILE APPLICATIONS USING THE 3D+F CODEC
EFFICIENT STEREO VIDEO ENCODING FOR MOBILE APPLICATIONS USING THE 3D+F CODEC
 
426 Lecture5: AR Registration
426 Lecture5: AR Registration426 Lecture5: AR Registration
426 Lecture5: AR Registration
 
Concept of stereo vision based virtual touch
Concept of stereo vision based virtual touchConcept of stereo vision based virtual touch
Concept of stereo vision based virtual touch
 
IGARSS-MI-Pritt.pptx
IGARSS-MI-Pritt.pptxIGARSS-MI-Pritt.pptx
IGARSS-MI-Pritt.pptx
 
3-D Rock Slope Modeling
3-D Rock Slope Modeling3-D Rock Slope Modeling
3-D Rock Slope Modeling
 
Stixel based real time object detection for ADAS using surface normal
Stixel based real time object detection for ADAS using surface normalStixel based real time object detection for ADAS using surface normal
Stixel based real time object detection for ADAS using surface normal
 
OpenGL Transformation
OpenGL TransformationOpenGL Transformation
OpenGL Transformation
 
3 projection computer graphics
3 projection computer graphics3 projection computer graphics
3 projection computer graphics
 
3DSensing.ppt
3DSensing.ppt3DSensing.ppt
3DSensing.ppt
 
Shadow Mapping with Today's OpenGL Hardware
Shadow Mapping with Today's OpenGL HardwareShadow Mapping with Today's OpenGL Hardware
Shadow Mapping with Today's OpenGL Hardware
 
“Next-generation Computer Vision Methods for Automated Navigation of Unmanned...
“Next-generation Computer Vision Methods for Automated Navigation of Unmanned...“Next-generation Computer Vision Methods for Automated Navigation of Unmanned...
“Next-generation Computer Vision Methods for Automated Navigation of Unmanned...
 
ANISH_and_DR.DANIEL_augmented_reality_presentation
ANISH_and_DR.DANIEL_augmented_reality_presentationANISH_and_DR.DANIEL_augmented_reality_presentation
ANISH_and_DR.DANIEL_augmented_reality_presentation
 
“Tools for Creating Next-Gen Computer Vision Apps on Snapdragon,” a Presentat...
“Tools for Creating Next-Gen Computer Vision Apps on Snapdragon,” a Presentat...“Tools for Creating Next-Gen Computer Vision Apps on Snapdragon,” a Presentat...
“Tools for Creating Next-Gen Computer Vision Apps on Snapdragon,” a Presentat...
 
Build Your Own 3D Scanner: 3D Scanning with Swept-Planes
Build Your Own 3D Scanner: 3D Scanning with Swept-PlanesBuild Your Own 3D Scanner: 3D Scanning with Swept-Planes
Build Your Own 3D Scanner: 3D Scanning with Swept-Planes
 
Isvc08
Isvc08Isvc08
Isvc08
 
Photogrametry_3D_Modelling[1]
Photogrametry_3D_Modelling[1]Photogrametry_3D_Modelling[1]
Photogrametry_3D_Modelling[1]
 
Galilei corneal imaging
Galilei corneal imagingGalilei corneal imaging
Galilei corneal imaging
 
Accelarating Optical Quadrature Microscopy Using GPUs
Accelarating Optical Quadrature Microscopy Using GPUsAccelarating Optical Quadrature Microscopy Using GPUs
Accelarating Optical Quadrature Microscopy Using GPUs
 
03 cameras & their geometry
03 cameras & their geometry03 cameras & their geometry
03 cameras & their geometry
 
Accelerometers to Augmented Reality
Accelerometers to Augmented RealityAccelerometers to Augmented Reality
Accelerometers to Augmented Reality
 

Recently uploaded

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 AutomationSafe Software
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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 interpreternaman860154
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
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...Igalia
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
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 organizationRadu Cotescu
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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 SolutionsEnterprise Knowledge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
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...
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

Real-time parallax error compensation in head-mounted eye trackers

  • 1. Real-time parallax error compensation in head-mounted eye trackers Diako Mardanbegi Dan Witzner Hansen
  • 2. Video-based gaze trackers Remote gaze tracking Head-mounted gaze (RGT) tracking (HMGT)
  • 5.
  • 7. Common method... • All working planes are located on a finite set of distances • Performing the calibration for each of these planes • Recording the eye/scene image • Using the appropriate calibration data for gaze estimation in each depth o Fine for offline gaze estimation o Fixation planes should be fronto-parallel
  • 8. Method for online gaze estimation Several calibrations c1 c2 c3 c4 c5 Parameters of the mapping function
  • 9. Measuring the depth • Calibrated scene camera P1 x=[K]X P3 P2 Known size triangle • Depth can be obtained for every point inside the fixation plane (Zmeasured)
  • 10. c1 c2 c3 c4 c5 Zmeasured
  • 11. c1 c2 c3 c4 c5 Zmeasured
  • 13. Error behavior e µZ c error 0 depth Fitting a third degree polynomial to data points for nine points in the planes
  • 14. Error estimation • Compensating for parallax error knowing the error behavior Eye image Gaze estimation for (gx,gy) the calibration distance (ex,ey) (gx-ex,gy-ey) Scene image Zg
  • 15. Calibration distance c error 0 depth The shape of the error curve is the same when we choose another distance as calibration distances.
  • 16. • Does the error pattern change between different users? o Angle between optical and visual axis of the eye o Other eye properties • Does the scene camera configuration change the error pattern?
  • 17. Thank you Haytham, Open source Head-mounted gaze tracker software http://itu.dk/research/eye/

Editor's Notes

  1. Thank you, I am Diako Mardanbegi. I am a phd student at IT U. I’m working on the HMET.This work is about a simple method for compensating the PE when we use the monocular HMET. It is more engineering but since kenneth mentioned yesterday it’s good that engineas and reserchers become closer somtimes and listen to eachother.It’s basically a method that we are going to implement and test it on our HMET in our lab, here I’m going to give a short presentation on that.
  2. As you know video….In contrast, systems that called head-mounted gaze trackers have another camera mounted on the head for capturing the user’s field of view and allow for estimating the PoR in the user’s field of view when the user is fully mobile. Mobility is the main advantage of head-mounted gaze trackers compare to the remote gaze trackers.
  3. However, a common problem with monocular head-mounted gaze trackers is that they introduce gaze estimation errors when the distance between the point of regard and the user (a.k.afixation distance) is different than when the system was calibrated. This error is due to the scene camera and the eye are not co-axial (a.k.a. parallax error).Video… Parallax error limits the head-mounted gaze trackers to be used in a certain range of distance (effective depth),
  4. Here we can see the geometical figure of that
  5. One method for removing the parallax betwean eye and the scene camera…..This method is used in some commercial head-mounted eye trackers like ISCAN and ASL. This method is a direct way for eliminating the parallax error and the eye tracker works quite accurate for different depths using only one time calibration, however needs some special hardware which make the eye tracker somewhat expensive and complicated design. But for the monocular eye trackers that don’t have…coaxial.. We need to compensate for this error
  6. The standard method to compensate for parallax errors is to assume that all fixation planes are located on a finite set of distances and then perform calibration for each of these planes for each user. Recording the eye/scene image and then gaze estimation on the software. This requires that the distance for each fronto- parallel working plane should be set manually before gaze estimation. The approach is therefore most appropriate for offline gaze analysis. Another assumption is that the working plane should be fronto-parallel with respect to the scene camera, and therefore there will be errors introduced when planes are viewed from different angles.
  7. For real time gaze estimation…..Several calibrations….Now we have the mapping function for each depth. And we want to use the eye tracker. Which one should be used?
  8. Several pose estimation algorithms exsitand can be used for obtaining the distance between the camera and the objects. These methods are based on the geometrical extraction of primitives which allow the matching of 2D features (points or lines) extracted from the image with known 3D features of an object. All these methods need to calibrate the scene camera andWe already have these points on Tobiiglasse as infrared markers
  9. One question is that when we use the one plane calibration how does the error pattern look like for different fixation planeshorizontal and vertical components of the errorSo the error is different for diferent points of scene image
  10. Error is also a function of the depthSupose one of the components of the error in one point….Nemodar…Parallax is larger for the close distances which is well known in stereo camera systems.Curve fitting…We know the error for each of these points in each plane, and after interpolation we can find the error of that points for any other distance
  11. How does changing the calibration depth change the curve..?Changing the calibration depth only shifts the curve upper and downerSo the error pattern is not a function of calibration distance.
  12. Ok when we studied the error pattern we can ask two questionsbekhoonWhat we have observed is that the shape of the error curve is not changed too much betwean the users….orientation/position of the scene camera So as a result we can say that we can use the same eye tracker with the same error behavior for different users and We just need one time calibration . And with this method we can reduce the parallax error in real time when the user is looking at a plane from diferent distances and angles
  13. If you are looking for a low cost ….visit our webpage and download the HaythamGOOG we can go for dinner earlier!I should look at that