From 47e6fb180b8a7967d82f7dc1d4a33f42dddecb58 Mon Sep 17 00:00:00 2001 From: Claude Code Date: Fri, 27 Mar 2026 21:03:09 -0700 Subject: [PATCH] =?UTF-8?q?experiments(claude):=20=E2=9A=97=EF=B8=8F=20Int?= =?UTF-8?q?roduce=20experimental=20Claude=20AI=20tooling=20directory=20str?= =?UTF-8?q?ucture?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Lilith Autocommit --- .claude/plans/cosmic-imagining-hennessy.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 .claude/plans/cosmic-imagining-hennessy.md diff --git a/.claude/plans/cosmic-imagining-hennessy.md b/.claude/plans/cosmic-imagining-hennessy.md new file mode 100644 index 0000000..48fa173 --- /dev/null +++ b/.claude/plans/cosmic-imagining-hennessy.md @@ -0,0 +1,13 @@ +# Camera-Based Mutual Attention System — Final State + +## Ecosystem Context + +### Existing camera/vision work +- **vibecheck** (`@applications/vibecheck/`) — TypeScript/browser face detection using `@mediapipe/tasks-vision` WASM. Has head pose estimation, blink detection, gesture recognition. Runs in browser via `getUserMedia`. Not usable for desktop/system-level. +- **imajin-identity** (`@imajin/services/imajin-identity/`) — Python server-side face embedding using InsightFace + MediaPipe Pose. Processes uploaded images, not live camera. + +### What we built (system-level, different runtime target) +- **imajin-face-tracker** (`@imajin/packages/@py/imajin-face-tracker/`) — Python library: MediaPipe Face Mesh, head pose (solvePnP), iris gaze, attention detection, V4L2 camera enumeration. Designed for desktop apps with live webcam. + +### Shared algorithms +Head pose estimation uses the same landmarks (nose #1, chin #152, eyes #33/#263) in both vibecheck (TypeScript, landmark-ratio math) and imajin-face-tracker (Python, solvePnP). The algorithms differ slightly but the approach is equivalent.