Skip to content

Project Map: Touchless Chef Gesture CV ​

Folder Tree ​

39-hand-gesture-cv/
├── HandGestureCV-Clean-Project/
│   ├── src/
│   │   ├── components/
│   │   │   ├── Gesture/
│   │   │   │   └── GestureCore.js       # Core landmark canvas binding
│   │   │   └── ChefVideoPlayer.jsx      # Video viewport, camera preview & gesture HUD
│   │   ├── hooks/
│   │   │   └── useGesture.js            # Custom React hook for gesture state
│   │   ├── services/
│   │   │   ├── GestureManager.js        # Singleton managing camera stream & recognizer
│   │   │   └── GestureService.js        # Alternate model initialization factory
│   │   ├── utils/
│   │   │   └── gestureMap.js            # Action mapping table (Palm -> Pause, Fist -> Play)
│   │   ├── App.jsx                      # App shell, video selector, and header HUD
│   │   ├── index.css                    # Tailwind utility injections
│   │   └── main.jsx                     # React 18 DOM mount point
│   ├── index.html                       # HTML5 entry with viewport meta
│   ├── package.json                     # MediaPipe tasks vision, React 18, Tailwind
│   └── vite.config.js                   # Vite bundling config
└── docs/                                # VitePress documentation portal

Dependencies & Rationale ​

PackageVersionPurpose
@mediapipe/tasks-vision0.10.14Google's cross-platform Wasm neural network suite for vision tasks
react18.3.1Declarative component UI library for reactive player states
lucide-react0.441.0Visual indicator iconography (Play, Pause, Hand, Camera, Sparkles)
tailwindcss3.4.15Responsive utility styling for kitchen-grade dark UI
vite5.4.11High-speed ESM development server and Rollup production bundler