Files
ruvnet--RuView/examples/research-sota/r6_2_3_chest_centric_results.json
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

118 lines
2.2 KiB
JSON

{
"room": {
"width_m": 5.0,
"height_m": 5.0
},
"freq_ghz": 2.4,
"body_zones": [
{
"name": "bed",
"x": 1.5,
"y": 0.5,
"w": 2.0,
"h": 1.5
},
{
"name": "chair",
"x": 3.5,
"y": 3.5,
"w": 0.8,
"h": 0.8
},
{
"name": "desk",
"x": 0.2,
"y": 2.5,
"w": 1.0,
"h": 0.6
}
],
"chest_zones": [
{
"name": "bed_chest",
"x": 2.2,
"y": 0.8,
"w": 0.6,
"h": 0.4
},
{
"name": "chair_chest",
"x": 3.7,
"y": 3.7,
"w": 0.4,
"h": 0.4
},
{
"name": "desk_chest",
"x": 0.5,
"y": 2.7,
"w": 0.4,
"h": 0.2
}
],
"best_body_centric": {
"score": 0.493006993006993,
"tx": [
4.25,
0.0
],
"rx": [
0.0,
3.25
],
"link_m": 5.350233639758174,
"per_zone": {
"bed": {
"area_m2": 3.0000000000000004,
"covered_m2": 1.6175000000000004,
"coverage_fraction": 0.5391666666666667
},
"chair": {
"area_m2": 0.6400000000000001,
"covered_m2": 0.0,
"coverage_fraction": 0.0
},
"desk": {
"area_m2": 0.6500000000000001,
"covered_m2": 0.4975000000000001,
"coverage_fraction": 0.7653846153846153
}
}
},
"best_chest_centric": {
"score": 0.8235294117647058,
"tx": [
2.0,
0.0
],
"rx": [
4.5,
5.0
],
"link_m": 5.5901699437494745,
"per_zone": {
"bed_chest": {
"area_m2": 0.29250000000000004,
"covered_m2": 0.28750000000000003,
"coverage_fraction": 0.9829059829059829
},
"chair_chest": {
"area_m2": 0.20250000000000004,
"covered_m2": 0.20250000000000004,
"coverage_fraction": 1.0
},
"desk_chest": {
"area_m2": 0.10000000000000002,
"covered_m2": 0.0,
"coverage_fraction": 0.0
}
}
},
"cross_eval": {
"body_pl_on_chest": 0.5546218487394958,
"chest_pl_on_body": 0.40326340326340326,
"chest_gain_pp": 26.890756302521,
"body_loss_pp": 8.974358974358976
},
"verdict": "CHEST-CENTRIC WINS: significant placement-strategy change. R6.2.3 should be a CLI option."
}