Portable SpyGlasses Camera Transmission

The system, inside the box.

Portable SpyGlasses Camera Transmission

Video feed from a standard SpyGlasses enviroment is streamed to a remote server (AWS Instance) for further processing.

The project was written in python in order to allow future developers rapid prototyping.

Additionally, we supplied a sample application for face recognition + a web interface.

Team members: Shlomo Shmouely, Eden Asta, Daphna Kopel



  • Portable – You just need an internet connection!
  • Easy to use – Just ssh to the odroid & run the client!
  • Easy to expand – Written in Python/OpenCV for rapid prototyping.


  • A camera (SpyGlasses, but it could work with any camera that uses OpenCV)
  • Client – An odroid micro-computer that transmits the input to the server.
  • The server – an AWS mini instance running Apache+OpenCV+Flask

General Process

  1. The SpyGlasses’s video stream is fed to the odroid, frame by frame.
  2. We transmit the data to the server, in UDP (for real-time apps) or TCP (for other applications).
  3. The server recieves the frame in the required method and processes and shows the data.

Documentation is available within the source code.

Suggestions for Future Development

  • Expand our sample app and offer better face recognition, using a close database or publicly available data (such as Facebook profile photos)
  • Expanding the data transmission protocol.
  • Use the system and offer applications on the cloud. e.g. object detection.

Full code avaliable here (click on me) (Includes documentation).
(AWS pem file will be stored on the labratory’s computer).

Close Close