The aim of this project is to create a stereo camera able to recognize hand gestures.
- Two Raspberry Pi boards.
- Two PiCamera modules (one per RP).
However, it's possible to run this program even on a computer with two webcams: in fact, if there is no PiCamera available, the system automatically falls back to webcam.
- Capture 30 pairs of images of a chessboard from the two PiCameras.
- Calibrate the stereo camera using the images captured (server-side).
- Compute the realtime disparity map.
- [TODO] Detect hands and reproject them in a 3D space.
- [TODO] Recognize hand gestures.
- Each Raspberry acts as a server.
- The client connects to both servers.
- The client asks to the user which action to perform, and tells each client to start streaming.
- The images are sent from both Raspberries to the client via TCP socket.
- The pairs of frames are received and processed concurrently.