Files
ruvnet--RuView/v2/crates/wifi-densepose-sar/Cargo.toml
T
ruv d781f20e1a feat(wifi-densepose-sar): coherent wideband RF tomography research crate (ADR-283)
New standalone leaf crate implementing the synthetic-aperture-radar
reconstruction primitive a handheld through-wall RF imaging device
would need: a stepped-frequency multi-position complex forward
measurement simulator, delay-and-sum backprojection reconstruction,
point-cloud extraction, and closed-form range/cross-range resolution
+ antenna-pose coherence-budget formulas checked against the
reconstruction's actual behavior in tests/physics_validation.rs.

Motivated by comparing this repo against Applied Electrodynamics'
"WaveSight" launch. Scoped explicitly below ADR-278's RISE/DiffRadar/
GeRaF reproduction gates: this is the bare measurement-model +
backprojection primitive, not a reproduction of any published system
or a claim about real hardware capability. Every number is
SYNTHETIC/L0 (ADR-282) -- no wideband RF hardware backs this crate.

24 tests (21 unit + 3 integration), 0 failed, clippy-clean. Adds a
tutorial walkthrough and MEASURED backprojection benchmark numbers.
2026-07-30 17:52:31 -04:00

43 lines
1.6 KiB
TOML

[package]
name = "wifi-densepose-sar"
description = "Coherent wideband RF tomography research crate (ADR-283): synthetic stepped-frequency multi-position measurement simulation + delay-and-sum backprojection reconstruction. SYNTHETIC/L0 only -- no wideband RF hardware backs this crate."
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
documentation.workspace = true
keywords = ["radar", "sar", "backprojection", "rf-tomography", "simulation"]
categories = ["science", "simulation"]
readme = "README.md"
# `wifi-densepose-sar` is a standalone leaf crate (the nvsim / ruview-unified
# pattern): pure-Rust math, deterministic ChaCha20 randomness (same seed =>
# byte-identical output on every machine), zero coupling to any hardware
# ingestion path. It has NO internal RuView dependency -- see the crate-level
# doc comment in `src/lib.rs` for why (ADR-283 §2): this validates the
# reconstruction *algorithm* against synthetic ground truth before any
# question of wiring it into `ruview-unified`'s `FmcwRadarCube` adapter or
# `GaussianMap` is in scope.
[dependencies]
num-complex = { workspace = true }
thiserror = { workspace = true }
serde = { workspace = true, features = ["derive"] }
rand = { version = "0.8", default-features = false }
rand_chacha = { version = "0.3", default-features = false }
rayon = "1.10"
[dev-dependencies]
criterion = { workspace = true }
[[bench]]
name = "backprojection_bench"
harness = false
[lints.rust]
unsafe_code = "forbid"
missing_docs = "warn"
[lints.clippy]
all = "warn"