Files
ruvnet--RuView/docs/research/sota-2026-05-22/ticks/tick-23.md
T
rUv 8b850d8b2a research(R6.2.3): chest-centric placement — +26.9 pp coverage gain for vital-signs cogs (#726)
Direct follow-up from R6.1 (chest contributes 27.6% of CSI energy,
5x per-limb value, limbs are confound not signal).

R6.2.3 re-runs R6.2's placement search with chest-only target zones
(40x40 cm patches at expected chest positions) vs body-footprint zones
(R6.2's default full-area definition).

Headline result:

| Configuration              | Coverage | Placement                  |
|----------------------------|---------:|----------------------------|
| Body-centric (R6.2 default)|   49.3%  | (4.25,0)-(0,3.25), 5.35 m  |
| CHEST-CENTRIC (R6.2.3 new) |   82.4%  | (2.0,0)-(4.5,5),   5.59 m  |

Cross-eval:
- Body-optimal on chest zones:    55.5%
- Chest-targeting GAIN on chest:  +26.9 pp
- Chest-optimal on body zones:    40.3% (-9.0 pp loss)

The two strategies are genuinely different. Same engine, different
zones.

Per-cog deployment recommendation surfaced:
- --target-mode=body  (default): cog-person-count, cog-pose, cog-presence
- --target-mode=chest (new):     cog-vital-signs, cog-breathing, cog-HR
- --target-mode=extremity (future): gesture detection

~20 LOC change to R6.2 CLI.

R14 vertical-specific:
- V1 stress-responsive lighting:        chest mode
- V2 adaptive HVAC (presence+breathing): mixed
- V3 attention-respecting conversation:  chest mode

R6.2.3 surfaces a per-cog config that empathic-appliance products
need at install time.

Why placements differ: when target ~ envelope width, envelope can cover
it entirely; when target >> envelope, placement must compromise. 40 cm
Fresnel envelope @ 5 m link comfortably covers 40 cm chest patches but
must spread to cover 3 m^2 bed.

Composes:
- R6.1 motivated this tick
- R6.2 / R6.2.1 / R6.2.2 -- orthogonal extensions
- R14 V1/V3 should use chest mode
- R12 PABS improves body-position-detection scenarios

Honest scope:
- Chest positions approximated
- 2D still (3D chest-centric = R6.2.3.1 follow-up)
- Single subject (multi-subject = union of chest envelopes)
- Per-cog zone schema is deployment-time

Coordination: ticks/tick-23.md, no PROGRESS.md edit.
2026-05-22 04:43:34 -04:00

80 lines
3.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Tick 23 — 2026-05-22 08:33 UTC
**Thread:** R6.2.3 (chest-centric placement)
**Verdict:** Chest-centric targeting gains **+26.9 pp coverage** vs body-centric for vital-signs cogs. R6.2's CLI needs a `--target-mode=chest` flag.
## What shipped
- `examples/research-sota/r6_2_3_chest_centric.py` — pure-numpy chest-vs-body placement benchmark.
- `examples/research-sota/r6_2_3_chest_centric_results.json` — full benchmark.
- `docs/research/sota-2026-05-22/R6_2_3-chest-centric-placement.md` — research note.
## Headline
5×5 m bedroom, same antenna candidate grid, two zone definitions:
| Configuration | Coverage | Best placement |
|---|---:|---|
| Body-centric (R6.2 default) | 49.3% | (4.25, 0) ↔ (0, 3.25), 5.35 m |
| **Chest-centric (R6.2.3 new)** | **82.4%** | (2.0, 0) ↔ (4.5, 5), 5.59 m |
Cross-eval:
- Body-optimal applied to chest zones: 55.5%
- **Chest-targeting gain on chest zones: +26.9 pp**
- Chest-optimal applied to body zones: 40.3% (-9.0 pp)
The two strategies are **not equivalent**. Different cogs want different placements.
## Per-cog deployment recommendation surfaced
| `--target-mode` | Zones | Best cog use |
|---|---|---|
| `body` (default) | Full body footprint | cog-person-count, cog-pose-estimation, cog-presence |
| `chest` (new) | 40×40 cm chest patches | cog-vital-signs, cog-breathing, cog-heart-rate |
| `extremity` (future) | Hand/foot zones | Gesture detection (not in scope) |
Same engine, different zones. ~20 LOC change to R6.2 CLI.
## Why placements differ
- **Body-centric** threads across the room to compromise across 3 m² bed + chair + desk by gross-area centroids.
- **Chest-centric** threads more efficiently through the 3 small chest patches because targets fit inside the Fresnel envelope.
When target ≈ envelope width, the envelope can cover it entirely. When target >> envelope, placement is forced to compromise.
## R14 vertical-specific recommendation
- V1 stress-responsive lighting: needs breathing rate → `chest` mode
- V2 adaptive HVAC: presence + breathing → mixed (placement for chest, additional anchors for presence)
- V3 attention-respecting conversational: shallow-breathing recovery → `chest` mode
R6.2.3 surfaces a per-cog config that empathic-appliance products need at install time.
## Composes with prior threads
- **R6.1 motivated this tick**: chest = 27.6% of signal, limbs are confound
- **R6.2 / R6.2.1 / R6.2.2** — orthogonal: chest-centric works in 2D, 3D, N-anchor
- **R14 V1/V3** — should use chest mode
- **R12 PABS** — chest-centric placement improves body-position-detection scenarios
## Honest scope
- Chest positions approximated (humans don't sit/lie at fixed coords)
- 2D still; 3D chest-centric = R6.2.3.1 follow-up (~+3-5 pp expected)
- Single subject; multi-subject = union of chest envelopes
- Per-cog zone schema is deployment-time, not research-time
## Coordination
`ticks/tick-23.md`. No PROGRESS.md edit. Branch `research/sota-r6.2.3-chest-centric`.
## Remaining work
- R6.2.3.1: 3D chest-centric (R6.2.1 + R6.2.3 compose)
- R6.2.4: pose-trajectory-aware chest zones (needs AETHER + ADR-105 federation)
- R12.1: pose-PABS closed loop
- R3.2: embedding-level physics-informed env (from R3.1's corrected sketch)
- ADR-108: Kyber substitution
~3.4h to cron stop. **23 ticks landed.** Loop now has 13 research threads + 3 ADRs + 8 deferred follow-ups closed.