23 lines
1.2 KiB
Markdown
23 lines
1.2 KiB
Markdown
# Sanad Package 3 — Facial Recognition + Places + Memories (SCAFFOLD)
|
|
|
|
Perception + memory only; **no motion**. Dashboard on **:8013**. License
|
|
features: `face_rec`, `places`, `memory`, `mask`.
|
|
|
|
Planned (`sanad-recognition` container):
|
|
- **Faces / VIP DB** — `vision/face_gallery.py` (enroll/upload/capture/describe,
|
|
VIP flag). Recognition is Gemini-side in-context (primer images) — no local ML.
|
|
- **Places** — `vision/zone_gallery.py` visual place recognition (the `/go` nav
|
|
action stays disabled here; it belongs to P4).
|
|
- **Memories** — NEW persistent visitor-profile store (attributes, notes,
|
|
last-seen, linked `face_id`); feeds personalized-greeting primers to comms.
|
|
- **Face/Mask** — drives the shared `sanad-mask` for expressions on recognition.
|
|
- Consumes the `frames` topic from `Sanad_Core/camera`; emits `recognition.event`
|
|
/ `place.event`.
|
|
|
|
Depends on `Sanad_Core` (camera, shared `sanad-mask`). See the plan for details.
|
|
|
|
**Build model (when implemented):** self-contained like P1 — a `vendor/` copy of
|
|
the Sanad engine + a standalone `Dockerfile` (`FROM python:3.10-slim`) + its own
|
|
`docker-compose.yml`, refreshed by a `sync_vendor.sh`. No `sanad-base`. (Camera
|
|
frames + shared mask are the cross-container dependencies.)
|