wifi-densepose/v2/crates/cog-pose-estimation
lockewerks 3a4576a5f8 docs(cog-pose): mark inference path wired and update README
Replace the stale "centred-skeleton stub returning confidence=0,
wiring is a separate PR" sentence with a description of what now
ships:

- `InferenceEngine::with_weights` loads `pose_v1.safetensors` through
  Candle and runs the documented Conv1d + Linear forward pass
- output shape is 17 (x, y) keypoint pairs with the published
  confidence = 0.185 (validation PCK@50)
- when the weights file is missing on disk, the engine logs a
  `tracing::warn!` and falls back to the centred-skeleton stub so the
  runtime contract is preserved

The 3% PCK@20 / 18.5% PCK@50 accuracy table and the "Honest reading"
section are unchanged — wiring the weights does not change the
trained model, only stops the cog from emitting placeholder values.
2026-05-25 16:51:13 -06:00
..
cog docs(cog-pose): mark inference path wired and update README 2026-05-25 16:51:13 -06:00
src feat(cog-pose): wire pose_v1.safetensors into inference path 2026-05-25 16:50:56 -06:00
tests test(cog-pose): verify weights load and produce valid 17-keypoint output 2026-05-25 16:51:05 -06:00
Cargo.toml chore(cogs): publish cog-person-count + cog-pose-estimation 0.3.0 to crates.io 2026-05-25 10:52:47 -04:00