Skip to content

An operating system for a Protogen head which utilises computer vision and machine learning to replicate the user's facial expressions and eye position onto the exterior displays of the character head. Made for an RPI4.

Notifications You must be signed in to change notification settings

dimitrivlachos/Proto-OS

Repository files navigation

Proto-OS

This project is a work in progress and is not yet ready for use.

What is Proto-OS?

Proto-OS is designed to be an 'operating system' for a Protogen suit head. It is designed to use computer vision and machine learning to track the user's eye position and facial expression and mimic them on the character's face display.

What is a Protogen?

A Protogen is a type of cyborg character. They have a robotic face display that can be used to show their emotions and eye position.

For example: Protogen

3D models I am printing: 3D Models

How does it work?

Proto-OS uses a Raspberry Pi 4B with a camera module to track the user's eye position and facial expression. These are mounted inside the suit head, with the camera facing the user. The Raspberry Pi is connected to the camera via a long ribbon cable and runs a Python script that uses OpenCV to track the user's eye position and Tensorflow Lite to track their facial expression. The script then sends the eye position and facial expression data to two Raspberry Pi Zeros via serial communication.

The Zeros then run my custom graphics library for the Pimoroni Unicorn HD Hat (An RGB LED Matrix) to display the eye position and facial expression on the character's face display.

Here is matrix, which would account for a single eye: Image of the Unicorn Hat HD

About

An operating system for a Protogen head which utilises computer vision and machine learning to replicate the user's facial expressions and eye position onto the exterior displays of the character head. Made for an RPI4.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published