@@ -227,6 +227,107 @@ Select "Ollama" in Hawkeye settings.
227227└───────────────┴───────────────┴───────────────┴─────────────────┘
228228```
229229
230+ ### 🔮 Future: Multi-Modal HCI Pipeline
231+
232+ Hawkeye is evolving into a full multi-modal human-computer interaction system that combines ** audio understanding** , ** visual perception** , and ** gesture control** .
233+
234+ ```
235+ ┌─────────────────────────────────────────────────────────────────────────────┐
236+ │ HAWKEYE MULTI-MODAL HCI PIPELINE │
237+ ├─────────────────────────────────────────────────────────────────────────────┤
238+ │ │
239+ │ ┌─────────────────────────────────────────────────────────────────────┐ │
240+ │ │ INPUT LAYER │ │
241+ │ ├─────────────────────────────────────────────────────────────────────┤ │
242+ │ │ 📷 Camera ────▶ MediaPipe Holistic │ │
243+ │ │ • Face: 468 landmarks │ │
244+ │ │ • Pose: 33 keypoints │ │
245+ │ │ • Hands: 21 × 2 keypoints │ │
246+ │ │ │ │
247+ │ │ 🎙️ Microphone ─▶ Silero VAD ─▶ Audio Buffer │ │
248+ │ └─────────────────────────────────────────────────────────────────────┘ │
249+ │ │ │ │
250+ │ ▼ ▼ │
251+ │ ┌──────────────────────────────┐ ┌──────────────────────────────────┐ │
252+ │ │ VISUAL PROCESSING │ │ AUDIO PROCESSING │ │
253+ │ ├──────────────────────────────┤ ├──────────────────────────────────┤ │
254+ │ │ Face Tracker │ │ DiariZen / Pyannote │ │
255+ │ │ ├─ Multi-face detection │ │ ├─ Speaker diarization │ │
256+ │ │ ├─ Face ID assignment │ │ ├─ "Who is speaking?" │ │
257+ │ │ └─ Lip movement analysis │ │ └─ Speaker embeddings │ │
258+ │ │ │ │ │ │
259+ │ │ Gesture Recognizer │ │ Whisper (smart-whisper) │ │
260+ │ │ ├─ Hand pose classification │ │ ├─ Speech-to-text │ │
261+ │ │ ├─ Dynamic gesture detect │ │ ├─ Language detection │ │
262+ │ │ └─ Custom gesture mapping │ │ └─ Timestamp alignment │ │
263+ │ └──────────────────────────────┘ └──────────────────────────────────┘ │
264+ │ │ │ │
265+ │ ▼ ▼ │
266+ │ ┌─────────────────────────────────────────────────────────────────────┐ │
267+ │ │ FUSION & MATCHING LAYER │ │
268+ │ ├─────────────────────────────────────────────────────────────────────┤ │
269+ │ │ │ │
270+ │ │ Audio-Visual Matching │ │
271+ │ │ ├─ Lip-sync correlation (who's lips match the audio?) │ │
272+ │ │ ├─ Face-voice association (learn speaker identity) │ │
273+ │ │ └─ Active speaker detection (LoCoNet / AS-Net) │ │
274+ │ │ │ │
275+ │ │ Context Aggregation │ │
276+ │ │ ├─ Combine: transcription + speaker ID + face ID + gesture │ │
277+ │ │ └─ Generate unified interaction events │ │
278+ │ │ │ │
279+ │ └─────────────────────────────────────────────────────────────────────┘ │
280+ │ │ │
281+ │ ▼ │
282+ │ ┌─────────────────────────────────────────────────────────────────────┐ │
283+ │ │ ACTION EXECUTION │ │
284+ │ ├─────────────────────────────────────────────────────────────────────┤ │
285+ │ │ │ │
286+ │ │ Gesture → Command Mapping │ │
287+ │ │ ├─ 👍 Thumbs Up → Confirm action │ │
288+ │ │ ├─ ✋ Open Palm → Pause / Stop │ │
289+ │ │ ├─ 👆 Point Up → Scroll up │ │
290+ │ │ ├─ 👇 Point Down → Scroll down │ │
291+ │ │ ├─ ✌️ Victory → Screenshot │ │
292+ │ │ ├─ 🤏 Pinch → Zoom in/out │ │
293+ │ │ └─ 🖐️ Swipe → Switch window / tab │ │
294+ │ │ │ │
295+ │ │ Voice Command + Gesture = Enhanced Control │ │
296+ │ │ └─ "Open browser" + Point → Open browser at pointed location │ │
297+ │ │ │ │
298+ │ └─────────────────────────────────────────────────────────────────────┘ │
299+ │ │ │
300+ │ ▼ │
301+ │ ┌─────────────────────────────────────────────────────────────────────┐ │
302+ │ │ OUTPUT │ │
303+ │ ├─────────────────────────────────────────────────────────────────────┤ │
304+ │ │ │ │
305+ │ │ 📝 Attributed Transcription │ │
306+ │ │ "Alice: Let's review the code changes" │ │
307+ │ │ "Bob: I'll share my screen [👆 pointing at screen]" │ │
308+ │ │ │ │
309+ │ │ 🎮 System Control │ │
310+ │ │ Mouse movement, clicks, keyboard shortcuts, app switching │ │
311+ │ │ │ │
312+ │ │ 🌳 Life Tree Update │ │
313+ │ │ Activity tracking, goal inference, habit analysis │ │
314+ │ │ │ │
315+ │ └─────────────────────────────────────────────────────────────────────┘ │
316+ │ │
317+ └─────────────────────────────────────────────────────────────────────────────┘
318+ ```
319+
320+ ** Key Technologies:**
321+ | Component | Technology | Status |
322+ | -----------| ------------| --------|
323+ | Voice Activity Detection | Silero VAD | ✅ Planned |
324+ | Speech-to-Text | Whisper (smart-whisper) | ✅ Implemented |
325+ | Speaker Diarization | DiariZen / Pyannote | 🔄 Research |
326+ | Active Speaker Detection | LoCoNet (CVPR 2024) | 🔄 Research |
327+ | Body Tracking | MediaPipe Holistic | ✅ Planned |
328+ | Gesture Recognition | MediaPipe Gesture | ✅ Planned |
329+ | Face-Voice Matching | Custom Fusion | 🔄 Research |
330+
230331<br />
231332
232333## 📦 Project Structure
0 commit comments