A real-time interactive system that turns hand movements into physical motion.
Between Threads is an experimental platform that bridges computer vision, real-time systems, and physical actuation to create a new form of interaction β where your fingers become a control interface for the physical world.
Between Threads transforms hand gestures into live-controlled servo motors, creating a digital-to-physical feedback loop.
Think of it as a modern puppet system, powered by:
- Real-time hand tracking
- Low-latency communication
- Physical motor control
- Live monitoring interface
- High-precision finger tracking
- Ultra-low latency processing
- Natural, intuitive control
- Servo motors controlled in real time
- Smooth and responsive movement
- Modular hardware integration
- Real-time visualization of the system
- Control and monitoring
- Interactive dashboard
- Fully decoupled services
- Scalable and maintainable system
The project is split into multiple repositories for clarity and scalability:
Hand-Recognitionβ Vision & gesture processingRaspberryPi-Softwareβ Motor control & dashboard backendDashboardβ Dashboard & user interactionOrchestratorβ Installer for the whole projectUnityβ Unity interface applicationHardwareβ Cable connection and printed parts filesLive-Streamingβ Live video streaming of the system
The project is built around a distributed architecture, composed of multiple independent services:
- Hand Tracking β Captures and processes finger movements
- Raspberry Pi Software β Controls the physical motors & the dashboard back-end
- Web Dashboard β Provides an interface to lauch the project
- Unity Interface β Provides real-time visualization and control
Each module is designed to be:
- Replaceable
- Scalable
- Easy to extend
This project explores the intersection of:
- Human-computer interaction
- Embedded systems
- Real-time software architecture
It demonstrates how software can directly manipulate the physical world in a seamless and responsive way.
- Computer Vision: Hand tracking pipeline using MediaPipe
- Website Backend: Python / FastAPI / WebSockets
- Frontend: React / Next.js
- Hardware: Raspberry Pi + Servo Motors
- Communication: UDP + WebSockets
Between Threads is more than a project β it's a prototype for future interaction systems, where:
- Interfaces become invisible
- Movements replace inputs
- Software directly controls reality
