TouchlessTouch turns a regular webcam into a touch-free, precision input system.
Control your cursor, clicks, and drag actions using hand movements β no mouse, no touch, just vision.
π https://touchlesstouch.vercel.app
Primary site β latest updates & best experience
TouchlessTouch transforms a standard camera into a high-accuracy air-input device using computer vision.
By tracking green finger markers and mapping real-world movement to your display, it enables smooth cursor control with reliable click and drag detection β all without physical contact.
Built for experimentation, accessibility, and next-gen humanβcomputer interaction.
- Tracks green finger rings using HSV color space
- Noise filtering removes small artifacts and false positives
- Optimized for real-time performance
- 4-point calibration defines a virtual βair workspaceβ
- Homography mapping converts camera space β screen space
- Works across resolutions, DPI scaling, and 4K displays
- Navigator (Master Ring)
- Inside calibrated area β controls cursor movement
- Trigger (Click Ring)
- Brief exit β click
- Long exit β click & hold (drag / draw)
- Designed to avoid cursor jumps and accidental clicks
| Control | Action |
|---|---|
| Refresh Devices | Detect available cameras |
| Start Engine | Launch tracking & processing loop |
| Calibrate | Select 4 points to define workspace |
| Mirror Camera | Flip camera feed horizontally |
| Smoothing | Enable cursor interpolation |
| Reset All | Stop engine & clear calibration |
- External HD webcam (1080p) recommended
- Laptop webcams are not ideal for calibrated setups
- Disable HDR and image enhancements on professional cameras
- Green finger rings required on both hands
- Optional: Use as an βair mouseβ directly in front of a display
- Place the camera facing the screen you want to control
- Use even, bright lighting
- Close other apps using the camera
- Ensure finger markers are visible before calibration
- Reduced cursor lag and improved responsiveness
- Fixed memory leaks in the tracking loop
- Stabilized Dual-Point click and drag logic
- General cleanup and performance optimizations
Get the latest build from the
π GitHub Releases section of this repository
Free for personal, non-commercial use.
See LICENSE.txt for full terms.