skip to main content
10.1145/3314111.3319849acmconferencesArticle/Chapter ViewAbstractPublication PagesetraConference Proceedingsconference-collections
short-paper

Boosting speed- and accuracy of gradient based dark pupil tracking using vectorization and differential evolution

Published:25 June 2019Publication History

ABSTRACT

Gradient based dark pupil tracking [Timm and Barth 2011] is a simple and robust algorithm for pupil center estimation. The algorithm's time complexity of O(n4) can be tackled by applying a two-stage process (coarse center estimation followed by a windowed refinement), as well as by optimizing and parallelizing code using cache-friendly data structures, vector-extensions of modern CPU's and GPU acceleration. We could achieve a substantial speed up compared to a non-optimized implementation: 12x using vector extensions and 65x using a GPU. Further, the two-stage process combined with parameter optimization using differential evolution considerably increased the accuracy of the algorithm. We evaluated our implementation using the "Labelled pupils the wild" data set. The percentage of frames with a pixel error below 15px increased from 28% to 72%, surpassing algorithmically more complex algorithms like ExCuse (64%) and catching up with recent algorithms like PuRe (87%).

References

  1. ARM. 2008. ARM NEON support in the ARM compiler. https://www.arm.com/files/pdf/NEON_Support_in_the_ARM_Compiler.pdf.Google ScholarGoogle Scholar
  2. Joseph Coombs and R Prabhu. 2011. OpenCV on TI's DSP+ ARM® platforms: Mitigating the challenges of porting OpenCV to embedded platforms. Texas Instruments (2011).Google ScholarGoogle Scholar
  3. Keith Diefendorff, Pradeep K Dubey, Ron Hochsprung, and HASH Scale. 2000. Altivec extension to PowerPC accelerates media processing. IEEE Micro 20, 2 (2000), 85--95. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Wolfgang Fuhl, David Geisler, Thiago Santini, Tobias Appel, Wolfgang Rosenstiel, and Enkelejda Kasneci. 2018. CBF:Circular binary features for robust and real-time pupil center detection. In ACM Symposium on Eye Tracking Research & Applications. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Wolfgang Fuhl, Thomas Kübler, Katrin Sippel, Wolfgang Rosenstiel, and Enkelejda Kasneci. 2015. Excuse: Robust pupil detection in real-world scenarios. In International Conference on Computer Analysis of Images and Patterns. Springer, 39--51.Google ScholarGoogle ScholarCross RefCross Ref
  6. Wolfgang Fuhl, Thiago Santini, Gjergji Kasneci, and Enkelejda Kasneci. 2016a. Pupil-net: Convolutional neural networks for robust pupil detection. arXiv preprint arXiv:1601.04902 (2016).Google ScholarGoogle Scholar
  7. Wolfgang Fuhl, Thiago C Santini, Thomas Kübler, and Enkelejda Kasneci. 2016b. Else: Ellipse selection for robust pupil detection in real-world environments. In Proceedings of the Ninth Biennial ACM Symposium on Eye Tracking Research & Applications. ACM, 123--130. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Wolfgang Fuhl, Marc Tonsen, Andreas Bulling, and Enkelejda Kasneci. 2016c. Pupil detection for head-mounted eye tracking in the wild: an evaluation of the state of the art. Machine Vision and Applications 27, 8 (2016), 1275--1288. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Tristan Hume. 2012. EyeLike: A webcam based pupil tracking implementation. https://github.com/trishume/eyeLike.Google ScholarGoogle Scholar
  10. André Frank Krause. 2019. Boosting Speed- and Accuracy of Gradient based Pupil Tracking, Supplementary Materials & Source Code. http://andre-krause.net/publications/etra2019 | mirror: https://mediablix.de/publications/etra2019.Google ScholarGoogle Scholar
  11. Victor W Lee, Changkyu Kim, Jatin Chhugani, Michael Deisher, Daehyun Kim, Anthony D Nguyen, Nadathur Satish, Mikhail Smelyanskiy, Srinivas Chennupaty, Per Hammarlund, et al. 2010. Debunking the 100X GPU vs. CPU myth: an evaluation of throughput computing on CPU and GPU. ACM SIGARCH computer architecture news 38, 3 (2010), 451--460. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Yunsup Lee, Andrew Waterman, Rimas Avizienis, Henry Cook, Chen Sun, Vladimir Stojanović, and Krste Asanović. 2014. A 45nm 1.3 GHz 16.7 double-precision GFLOPS/W RISC-V processor with vector accelerators. In European Solid State Circuits Conference (ESSCIRC), ESSCIRC 2014--40th. IEEE, 199--202.Google ScholarGoogle ScholarCross RefCross Ref
  13. Dongheng Li, David Winfield, and Derrick J Parkhurst. 2005. Starburst: A hybrid algorithm for video-based eye tracking combining feature-based and model-based approaches. In null. IEEE, 79. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Chris Lomont. 2011. Introduction to intel advanced vector extensions. Intel White Paper (2011), 1--21.Google ScholarGoogle Scholar
  15. Brad L Miller, David E Goldberg, et al. 1995. Genetic algorithms, tournament selection, and the effects of noise. Complex systems 9, 3 (1995), 193--212.Google ScholarGoogle Scholar
  16. Thiago Santini, Wolfgang Fuhl, and Enkelejda Kasneci. 2018. PuRe: Robust Pupil Detection for Real-Time Pervasive Eye Tracking. Elsevier Computer Vision and Image Understanding To Appear (2018). Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. John E Stone, David Gohara, and Guochun Shi. 2010. OpenCL: A parallel programming standard for heterogeneous computing systems. Computing in science & engineering 12, 3 (2010), 66--73.Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Rainer Storn and Kenneth Price. 1997. Differential evolution-a simple and efficient heuristic for global optimization over continuous spaces. Journal of global optimization 11, 4 (1997), 341--359. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Lech Świrski, Andreas Bulling, and Neil Dodgson. 2012. Robust real-time pupil tracking in highly off-axis images. In Proceedings of the Symposium on Eye Tracking Research and Applications. ACM, 173--176. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Jakub Szuppe. 2016. Boost. Compute: A parallel computing library for C++ based on OpenCL. In Proceedings of the 4th International Workshop on OpenCL. ACM, 15. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Fabian Timm and Erhardt Barth. 2011. Accurate Eye Centre Localisation by Means of Gradients. Visapp 11 (2011), 125--130.Google ScholarGoogle Scholar
  22. Marc Tonsen, Xucong Zhang, Yusuke Sugano, and Andreas Bulling. 2016. Labelled pupils in the wild: a dataset for studying pupil detection in unconstrained environments. In Proceedings of the Ninth Biennial ACM Symposium on Eye Tracking Research & Applications. ACM, 139--142. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Roberto Valenti and Theo Gevers. 2008. Accurate eye center location and tracking using isophote curvature. In 2008 IEEE Conference on Computer Vision and Pattern Recognition. IEEE, 1--8.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Boosting speed- and accuracy of gradient based dark pupil tracking using vectorization and differential evolution

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ETRA '19: Proceedings of the 11th ACM Symposium on Eye Tracking Research & Applications
      June 2019
      623 pages
      ISBN:9781450367097
      DOI:10.1145/3314111

      Copyright © 2019 ACM

      Publication rights licensed to ACM. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of a national government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 25 June 2019

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • short-paper

      Acceptance Rates

      Overall Acceptance Rate69of137submissions,50%

      Upcoming Conference

      ETRA '24
      The 2024 Symposium on Eye Tracking Research and Applications
      June 4 - 7, 2024
      Glasgow , United Kingdom

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader