Build an eye tracking headset for $90


Eye tracking is a really cool technology used in dozens of fields ranging from linguistics, human-computer interaction, and marketing. With a proper eye tracking setup, it’s possible for a web developer to see if their changes to the layout are effective, to measure how fast someone reads a page of text, and even diagnose medical disorders. Eye tracking setups haven’t been cheap, though, at least until now. Pupil is a serious, research-quality eye tracking headset designed by [Moritz] and [William] for their thesis at MIT.

The basic idea behind Pupil is to put one digital camera facing the user’s eye while another camera looks out on the world. After calibrating the included software, the headset looks at the user’s pupil to determine where they’re actually looking.

The hardware isn’t specialized at all – just a pair of $20 USB webcams, a LED, an infrared filter made from exposed 35mm film negatives, and a 3D printed headset conveniently for sale at Shapeways.

The software for Pupil is based on OpenCV and OpenGL and is available for Mac and Linux. Calibration is easy, as seen in the videos after the break, and the results are amazing for an eye tracking headset thrown together for under $100.



  1. Ren says:

    How long before our robotic overlords (or meat space bosses) will require us to wear these, to know what we are reading?

  2. z says:

    Would be nice to see how fast my eyes move while playing COD.

  3. messmaker says:

    This could be useful for quadriplegics as well. This would require some modification to handle clicking via blinking or possibly a mouth control as well. Very cool project.

  4. rue_mohr says:

    Who can be the first to make a mouse out of it?
    Second camera for your other eye? dare you to be able to use it as multitouch and do scaling/rotation :-)

  5. Mr. meh says:

    Shame that they don’t release the 3d model. I’d like to print it myself…

  6. Zee says:

    No windows but they have a macos version? Seriously?

  7. Mike M says:

    I’d buy/build this right now if I could control my windows mouse with it.

  8. Hack Man says:

    Resolution? Arc seconds? You need high speed cameras and high resolution to be meaningful enough to use as a mouse replacement.

  9. matt says:

    Use it to aim a turret similar to military helicopters.

  10. Nvoid82 says:

    Could this, combined with something like occulus rift, be used to solve some of the dof issues with vr?

    • Caleb Kraft says:

      I considered something like this to track pupil convergence in the oculus. The problem is that the eyepieces are so close to your eyes that you’d have a difficult time getting a camera in there. The only possibility would be to mount the camera with the screen, but again, I think the distortion from the lenses might cause a major issue.

  11. jpnorair says:

    I know some other guys in Boston — a startup company — who are several years ahead.

  12. DKSchrute says:

    Those cameras are not that cheap on amazon like the website states.

    • Hi,
      We try to keep the list up to date. Check the “more buying choices option”. The cameras should be listed much cheaper there. Also you can buy used (does not matter really) and go even lower. Hope this can clarify some things.

  13. oodain says:

    saw this project the other day.

    i wonder if it could be used to control a mouse cursor properly.

    • jpnorair says:

      A good eye tracker can control a mouse with enough precision to do most tasks — certainly no worse than a trackpad, and maybe better. I don’t know if this is a good eye tracker, but I’m inclined to say that it’s not ready for those kinds of apps. It still needs a PC to do the computations, which are non-trivial, and OpenCV is a paragon of bloatware, so it’s not doing them fast. Here’s a link to the company I mentioned previously This is special purpose for now, but ultimately it doesn’t use any exotic components and it could scale to a low-cost model, say under $400. The processing is done internally… tablet is for diagnosis.

  14. wretch says:

    Brilliant, well done and all that. But, does anybody else find the eyeball close-up freaky just a bit? It reminds me of A Clockwork Orange.

  15. Jozko Haluska says:

    r u sure direct ir beam nearby eye is ok?

  16. WOW. Pupil is on Hackaday!! That’s awesome! Thank you very much.

  17. Will Patera says:

    Pupil on Hackaday. Super cool! Thanks!

  18. Shai-Hulud says:

    They could swap the eye tracking camera with a nude PS3 eye as that captures at 120hz albeit at 320×240 vs.Microsoft HD-6000 which does 30hz at 640×480. The 120hz would be useful in capturing saccades (~100hz).

  19. Will Welby says:

    This is great. Like the neat 3D printed headset.

    Yes, following on from above we are working on a similar project here in London but aimed at helping people with severe motor disorders since 2009. We hope to use 3D gaze interaction to control wheelchairs and prosthetic limbs.

    See our progress:

    For more tech info see our recent paper in J. Neural Eng:

    Ultra-low-cost 3D gaze estimation: an intuitive high information throughput compliment to direct brain–machine interfaces.

  20. Eric says:

    Could you use this in a similar way to VNG goggles? i.e. to track eye pursuit smoothness/ accuracy of saccades?

  21. Terrance says:

    You need to check out They’re already doing all this, AND syncing it with EEG, GSR, and any other sensor you can think of etc…

  22. prabu wardono says:

    I’m interested to make it my self as I need for research..can I write to you and ask further about it?

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


Get every new post delivered to your Inbox.

Join 96,534 other followers