docs/research/sota-2026-05-22/R6_2_5-multi-subject-union.md
Status: clean positive result · 2026-05-22
R6.2 / R6.2.3 picked one chest position per zone. Real households have 2-4 occupants who can be in different positions simultaneously. R6.2.5 extends to union of chest envelopes across all expected occupant positions. The practical question: does coverage degrade gracefully as occupant count grows?
| Scenario | # zones | Total area | Coverage @ N=5 |
|---|---|---|---|
| 1 occupant (chair) | 1 | 0.16 m² | 100% |
| 2 occupants (chair + bed) | 2 | 0.40 m² | 100% |
| 3 occupants (chair + bed + desk) | 3 | 0.48 m² | 100% |
| 4 occupants (+ 2nd chair) | 4 | 0.64 m² | 100% |
N=5 hits 100% coverage for all configurations up to 4 occupants. The chest-centric small-zone approach (R6.2.3) generalises trivially to multi-subject.
| N | Coverage | Marginal |
|---|---|---|
| 2 | 14.5% | +14.5 pp |
| 3 | 72.9% | +58.4 pp |
| 4 | 99.0% | +26.1 pp |
| 5 | 100% | +1.0 pp |
| 6 | 100% | +0 pp |
| 7 | 100% | +0 pp |
Knee returns to N=4 — even for 4 occupants, 4 anchors get us to 99%. This is the 2D chest-centric multi-subject regime, which is the most demanding 2D configuration tested in the R6 family — and it still hits the knee at N=4.
| Placement | Coverage on 4-zone target |
|---|---|
| Single-subject-optimised | 70.6% |
| Multi-subject-optimised | 100% |
| Gain from multi-subject optimisation | +29.4 pp |
The CLI must accept multiple --target arguments and optimise for their union — not pick a representative zone and hope.
wifi-densepose plan-antennas \
--room 5 5 \
--target chair_chest 3.7 3.7 0.4 0.4 \
--target bed_chest 2.2 0.8 0.6 0.4 \
--target desk_chest 0.5 2.7 0.4 0.2 \
--target chair2_chest 1.0 4.2 0.4 0.4 \
--freq-ghz 2.4
Output: N=5 anchors hitting 100% coverage of the union.
| Tick | Configuration | Headline number |
|---|---|---|
| R6.2 | 2D body, single-subject | 51% N=5 |
| R6.2.1 | 3D body, single-subject | 26% N=2 (mixed-height) |
| R6.2.2 | 2D body, N-anchor | 97% N=5 |
| R6.2.2.1 | 3D body, N-anchor | 49% N=5 |
| R6.2.3 | 2D chest, single-subject | 82% N=5 |
| R6.2.4 | 3D chest, N-anchor | 77% N=5 / 82% N=6 |
| R6.2.5 (this) | 2D chest, multi-subject (1-4) | 100% N=5 |
The R6 family's headline finding: 2D chest-centric + multi-subject + N=5 = 100% coverage. This is the placement recipe to ship.
Each chest zone is small (40×40 cm) and fits inside a single Fresnel ellipsoid (which is ~40 cm wide at midpoint of a 5 m link). With N=4 anchors, we get 6 pairwise links — enough Fresnel ellipsoids to cover 4 disjoint 40×40 cm zones without much waste. Beyond N=4 the marginal gain drops to <1 pp.
This is more saturated than the single-subject R6.2 setup (which used 3 m² bed footprint and couldn't be covered fully even at N=8 with body-centric zones). Chest-centric multi-subject is the sweet spot for the Fresnel envelope geometry.
--target arguments.After this tick, the productisation of R6.2 should support:
wifi-densepose plan-antennas
--room W H [Z] # 2D or 3D
--target NAME X Y W H [DX DY DZ] # repeatable
--target-mode {body, chest} # R6.2.3
--freq-ghz F # 2.4, 5.0, 6.0
--n-anchors N # auto-saturation if omitted
--restarts K # 4 default
This covers the R6.2 / R6.2.1 / R6.2.2 / R6.2.2.1 / R6.2.3 / R6.2.4 / R6.2.5 use cases in a single CLI tool. ~50 LOC over the original R6.2.