Does this project spark your interest?

Become a member to follow this project and don't miss any updates

Raspberry Eye

Head-mounted computer with see-through display made from cheap or printed components

Similar projects worth following
This project is in this list
Browse all lists »

This project was created on 04/19/2014 and last updated a year ago.

I wanted to do something interesting with my RPi and a 2.4" TFT LCD. Google Glass was hot in the news, so I've decided to hack something similar. The semi-transparent mirror was extracted from Eye of Horus Beamsplitter, and the projection lens is cut from a plastic 3x Fresnel magnifying lens. The box and mounting parts are 3D-printed from ABS. Head strap is for GoPro. One RPi USB port is used for WiFi, and second for 2.4Ghz small wireless keyboard/mouse combo. All together cost around 100$. I haven't figured out a good option for the power supply yet, and don't know if this thing can have a practical application. The display driver is fbtft framebuffer, so both text and (non-accelerated) graphical modes are possible, but with 320x240 resolution using X is not too exciting. Display brightness is sufficient if ambient light is not too bright.

Here is a demo video:

A drawing of the mounting assembly:

My copy of notro/fbtft driver with modifications to product the mirror image: (there only fb_s6d1121.c is modified, but it should be easy to duplicate for other controllers).

I've bought the beamsplitter here:

The screen is ITDB02-2.4E from ITead Studio

The framebuffer driver for Raspbian is here: (my version is slightly modified to produce a mirror image)

For the lens look for a "credit card size 3x fresnel magnifying glass"

  • 1 × Raspberry Pi board Mine is 1st Gen B board
  • 1 × 2.4" LCD display I've bought mine from ITead Studio, other sellers have them too
  • 1 × Semi-transparent mirror Not easy to find, the one from Eye of Horus beamsplitter is unfortunately low-quality plastic
  • 1 × Fresnel lens At least 3x
  • 1 × GoPro head strap
  • 1 × IPazzport Mini Wireless keyboard Or similar (check for compatibility with the RPi)
  • 1 × Box, mirror mount 3D printed
  • 1 × Raspberry Pi camera board Connectors and Accessories / Power Entry Modules, Plugs and Sockets

Project logs
  • Raspberry Eye grows an eye

    a year ago • 1 comment

    Played with RPi Camera Board recently to see if it can be used for simple image-recognition.

    Here is the result:

    This is produced by this python script using picamera module to capture the image, ZBar bar code reader to find qr-codes and pygame was used to draw stuff. Latency is around 1 sec using 1024x768 image size.

    I've realized there exists a problem with using see-through augmented-reality displays: if you need to draw something over a real object, you need to account for the camera offset from the display, which is important for close distances. I don't know how to calculate the correction dynamically without some kind of distance-detection hardware (the best would be to use a depth-sense camera... maybe they need to make one which is RPi-compatible).

    I'll try to make a small demo video soon.

  • Added "mirror" branch on github

    a year ago • 0 comments

    I've added the code to produce the mirror image to "mirror" branch:

    It applies only to S6D1121 controler (fb_s6d1121.c). If should be easy to use the same trick with similar controllers such as ILI9325. Basically the starting address is calculated differently and the so-called GRAM direction is set to the opposite.

  • Uploaded demo video

    a year ago • 0 comments

View all 4 project logs


malvasio.christophe wrote 5 months ago point

with a PI 2 it will handle more computing

do you plan to code for it ?

Are you sure? [yes] / [no]

Birkan wrote 5 months ago point

This is AWESOME. I am looking forward to get raspberry pi 2 to build that!

Are you sure? [yes] / [no]

radiusmike wrote 6 months ago point

And, job well done.  This is nice piece of work. 

To add to my earlier comment, consider using a wireless video stream (WHDI or Miracast) to a receiver/projector module.  The RasPi would sit on a belt clip and stream video/data wirelessly to the HUD. 

Are you sure? [yes] / [no]

radiusmike wrote 6 months ago point

For your next prototype, I can think of using smaller microdisplays, a DLP or pico laser projector module.  A pico laser projector module can be made very small and has multiple placement options.  And, it's very bright, but can be toned down due to high bits/pixel and gain ranges.


Co-founder of Skully Helmets

Are you sure? [yes] / [no]

Elektron wrote 6 months ago point

and use vga microdisplay a to shrink in an old video camera can be found .

Are you sure? [yes] / [no]

stopsendingmejunk wrote 7 months ago 1 point

Very cool. Would it be possible to move some of the bulkier components to a belt clip or something?

Are you sure? [yes] / [no]

JnC.Enterprises wrote 7 months ago point


Are you sure? [yes] / [no]

CyberGateKeeper wrote 7 months ago point

Wow, amazing! the applications are endless, i would love to collaborate a bit on this and get a version of my own built soon!

Are you sure? [yes] / [no]

hamzageek wrote 10 months ago point
looks Super Cool

Are you sure? [yes] / [no]

Mis012 wrote a year ago point
what about using two cameras above each eye? It will be like 3d camera, or not? Or maybe something to get position of your finger, so you can manipulate with virtual objects?
I'm intrested in this, I'll make my own soon.

Are you sure? [yes] / [no]

genericsoma wrote 10 months ago point
Rpi can only support one camera, AFAIK, and probably has not enough processing power for real-time manipulation.

Are you sure? [yes] / [no]

Mis012 wrote 10 months ago point
I think that I've seen a tutorial about adding more cameras, but you can always use USB cannot you?

Are you sure? [yes] / [no]

flaco wrote a year ago point
Hello, awesome project here !
Have you thought about replacing the screen, miror + lens(?) by an OLED screen? :)

Are you sure? [yes] / [no]

genericsoma wrote 10 months ago point
Yes, only there were no cheap screens compatible with Rpi. Now I hope TinyScreen will be available next year.

Are you sure? [yes] / [no]

surperdearm wrote a year ago point
Do you want to sale one to me?

Are you sure? [yes] / [no]

flaco wrote a year ago point
You can make one by yourself as well; that's the point of this community, I think.

Are you sure? [yes] / [no]

KBart1960 wrote a year ago point
Cool and interesting project.
The link is unfortunately down!

Are you sure? [yes] / [no]

genericsoma wrote a year ago point
the drawing link is fixed now

Are you sure? [yes] / [no]

snapgamesza wrote a year ago point
Really exciting project! Congratulations. Is the fbtft code on your github the version that produces a mirrored image?

Are you sure? [yes] / [no]

genericsoma wrote a year ago point
Not yet, I will put it shortly, but it works only with this specific display, because I've used the scan direction parameter.

Are you sure? [yes] / [no]

genericsoma wrote a year ago point
I've added the code to produce the mirror image to "mirror" branch (see the link in the project details).

Are you sure? [yes] / [no]

botmayank wrote a year ago point
Really great stuff!! Now how about some cool DBZ Scouter graphics :D

Are you sure? [yes] / [no]

mik3britt wrote a year ago point
So cool man! Great work!

Are you sure? [yes] / [no]

fsf wrote a year ago -1 point

I am brand new to your system and it keeps kicking me out or giving me errors....BUT it could very well be me as well. I have an age old challenge for you science buffs as you are obviously smarter than this 66 year old guy, as you have done it with plastic. We have found the way to remove the black sand but Is there any new and innovative way to seperate just plain old sand from gold dust other than plain old panning.

God Bless
Freddy ...I would love to hear..!!

Are you sure? [yes] / [no]

james.dellow wrote a year ago 2 points
@genericsoma- would love to use this with the young people I work with. Could we chat about best ways to approach this project- my email is

Are you sure? [yes] / [no]

Similar projects

1.3k 3 40 5
Project Owner Contributor

Raspberry SPY NoIR

by chiprobot