
RuView Soul Signature 扫描流程60 秒无相机 WiFi 生物特征采集协议全解析【免费下载链接】RuViewπ RuView turns commodity WiFi signals into real-time spatial intelligence, vital sign monitoring, and presence detection — all without a single pixel of video.项目地址: https://gitcode.com/GitHub_Trending/wi/RuView本文是 RuView 项目中 Soul Signature灵魂签名扫描流程的完整技术指南。Soul Signature 是一套完全基于 WiFi CSI信道状态信息的被动多模态生物特征系统——无需穿戴设备、无需摄像头仅凭房间里商品级 WiFi 节点的电磁测量即可完成身份注册与识别。本文以 docs/research/soul/scanning-process.md 为骨架完整覆盖硬件前置条件、五阶段 60 秒注册协议、质量门与错误码、10 秒快速扫描、连续模式精化、多房间注册、重扫描节奏与输出产物并结合仓库中已实现的源码如 soul_match.rs展开底层原理读者读完后可以完整掌握该注册/识别管线的时序设计、参数含义与实现现状具备直接对照源码进行审计或二次实现的能力。一、背景什么是 Soul Signature 扫描Soul Signature 是把七种相互正交的电磁可观测量融合进一个内容寻址的 RVF 图文件中形成一个人的多模态生物特征身份向量。它把指纹之于法证、FaceID 之于手机解锁的关系扩展到被动射频、穿墙、房间尺度这一全新感知维度。关于七通道的图结构、节点/边类型与匹配算法参见 specification.md威胁模型与隐私架构参见 security.md。需要特别说明的是Soul Signature 目前是研究规格Pre-Implementation状态仅有 §3.6 匹配算法在仓库中落地实现。其设计遵循一个明确的不对称模型识别是被动的注册后自动触发注册是主动的需要一段受控的 60 秒结构化协议——这与 FaceID首次录入人脸后被动解锁的模式一致。本文聚焦的正是这段 60 秒注册协议的完整设计它的硬件前提、逐秒时序、质量门、失败语义与降级路径。二、硬件前置条件2.1 完整协议N ≥ 3 节点完整协议要求至少 3 个感知节点形成多站网格推荐 5 个以上组件最低要求推荐说明感知节点3 × ESP32-S3ADR-0285 节点多节点三角定位可减少角度相关的盲区依托 ADR-029 多站网格计算主机Cognitum Seed树莓派 5 Hailo同左运行场模型、AETHER 推理与生命体征管线网络链路2.4 GHz 或 5 GHz AP专用感知 AP与用户流量共用 AP 会降低 CSI 帧率固件版本ADR-110 v0.7.0同左认证必需 Ed25519 见证链时钟同步802.15.4 时间同步ESP32-C6或 NTP 回退优先 802.15.4按 ADR-110 对齐 ±100 µsNTP 仅 ±5 ms2.2 降级模式1 节点单节点注册会产生不完整的签名骨骼比例降级单角度视图子载波反射剖面仅单一朝向三朝向协议坍缩为 1AETHER 嵌入可用但置信度较低心/肺特征不受影响单节点即足够步态时序只要节点摆放允许双向行走即可用单节点签名必须在清单中标记degraded_mode: true。匹配分数只使用达到最低置信度阈值的通道。该签名在技术上仍然有效但应尽量在具备多节点硬件后重新注册。2.3 ESP32-C6 升级Wi-Fi 6 HE-LTF当存在至少一个 ESP32-C6 节点ADR-110时子载波数量从 S3 的 52 个HT-LTF扩展到 C6 的 242 个HE-LTF。ADR-027 的 MERIDIAN HardwareNormalizer 会把所有节点映射到规范的 56 子载波表示供 AETHER 主干使用完整的 242 子载波剖面则保留在 SubcarrierReflectionProfile 节点中在可用时提供更高保真度的匹配。C6 的 802.15.4 时间同步±100 µs也显著提升了多站相干性优于纯 NTP 的 S3 网格。三、结构化 60 秒注册协议注册协议恰好产出一个.rvf灵魂签名文件由五个带精确时序的阶段组成。每个阶段都会通过音频或屏幕向受试者播放人类可读的提示序列。Phase 0 — 空房间场重校准T0 至 T10受试者进入感知区域前房间必须为空且 ADR-030 场模型必须是最新的T0s : 系统检查场模型年龄。最大年龄4 小时。 若过期或缺失 → 运行场重校准 以 20 Hz 采集 1,200 帧 CSI60 秒空房间 计算每条链路的 Welford 均值与协方差 对协方差矩阵做 SVD → 取 top-K8 个本征模向量 存入 field_model.rs::FieldNormalMode T0–10s: 对空房间场状态进行静默采样。无受试者在场。 操作员提示请确保房间是空的。 系统验证存在度分数 0.1[ADR-039](https://link.gitcode.com/i/ef443cbf7ef5e4f2d159a8c26137f022) Tier 2 存在检测。 失败若存在度分数 ≥ 0.1中止并报告 FAIL_ROOM_NOT_EMPTY。如果场模型在过去 4 小时内已更新并且当前空房间采样确认存在度分数 0.05则该阶段被跳过而非中止。Phase 1 — 深呼吸基线T10 至 T25受试者进入感知区域完成五次深呼吸T10s : 受试者进入扫描区域。系统检测到存在。 操作员提示请站定缓慢而深沉地呼吸。 T10–25s: 受试者站在区域中心面向节点簇。 完成五个完整呼吸周期每个 ≥ 4 秒。 系统采集 - [ADR-021](https://link.gitcode.com/i/ce4b0ee5208b2f169fa3453cb0562c3f) BreathingExtractor baseline_bpm、depth_amplitude、inspiration_expiration_ratio、HRV_RSA - ADR-021 HeartRateExtractor初始 HR、HRV_SDNN部分 - AETHER 嵌入在 300 帧 CSI 上累积20 Hz × 15 s 质量门BreathingExtractor VitalCoherenceGate 必须在 15 秒中至少 10 秒发出 PERMIT。失败 → FAIL_POOR_BREATHING_SIGNAL。Phase 2 — 静坐休息T25 至 T35受试者坐下以最小化运动便于心脏信号隔离T25s : 操作员提示请坐下并安静休息。 T25–35s: 受试者静坐保持最小动作。 系统采集 - HeartRateExtractorHR 基线、HRV_SDNN、HRV_RMSSD、 LF/HF 比值、窦性心律分类 - Cardiac_Waveform_Morphology对带通滤波后的心动相位信号 0.8–2.0 Hz做 64 系数小波分解 质量门HR 置信度 ≥ 0.6 持续 10 秒中的至少 7 秒。 失败 → FAIL_POOR_CARDIAC_SIGNAL软失败心脏节点被标记为低置信度 只要 AETHER 和步态节点通过各自阈值签名可继续生成。Phase 3 — 步态行走T35 至 T50受试者沿 2 米直线双向各走两趟T35s : 操作员提示请以自然步速沿 2 米直线来回走两趟。 T35–50s: 受试者行走A→B、B→A、A→B、B→A四次穿行≥ 8 个步幅。 系统采集经由 pose_tracker.rs[ADR-029](https://link.gitcode.com/i/db6c10ac6d316dde9ad7290388e8b3a4) 第 2.7 节 - GaitTimingNodecadence、stride_period_variance、 double_support_pct、asymmetry_index、step_width_m - SkeletalProportionsNode从 ≥ 8 个步幅累积的 17 关键点 轨迹计算躯干/肢体比例 - AETHER 嵌入继续累积再 300 帧 质量门检测到 ≥ 8 个步幅每个置信度 ≥ 0.7。 失败 → FAIL_INSUFFICIENT_GAIT_DATA。 注意ruvector-mincut DynamicPersonMatcher 必须确认只跟踪一个人。 若存在两条活动轨迹 → FAIL_MULTIPLE_SUBJECTS。Phase 4 — 站立朝向扫描T50 至 T60受试者以三个朝向站立采集子载波反射剖面T50s : 操作员提示请面向墙壁站立。我会请你原地转动两次。 T50–53s: 朝向 0°受试者面向主节点簇。 系统采集SubcarrierReflectionProfile at 0° [ADR-030](https://link.gitcode.com/i/8a285f76be7a2ca4ece966e99491ab0c) 场扣除后56 子载波幅度 相位。 T53s : 操作员提示请向右转 90 度。 T53–56s: 朝向 90°。系统采集SubcarrierReflectionProfile at 90°。 T56s : 操作员提示请再向右转 90 度。 T56–60s: 朝向 180°。系统采集SubcarrierReflectionProfile at 180°。 Body_Field_Coupling由 AETHER 注意力图按 ADR-030 top-K8 本征向量加权计算在 T60s 完成最终计算。 T60s : 注册窗口关闭。 AETHER 嵌入最终确定对全部约 1,200 帧做均值池化。 计算所有节点的置信度。整条时间线合计 60 秒、约 1,200 帧 CSI20 Hz其中 AETHER 嵌入横跨 Phase 1 与 Phase 3 累积Subcarrier 反射剖面在 Phase 4 的三个朝向独立采集Body_Field_Coupling 作为物理耦合通道在最后时刻合成。四、质量门失败条件与错误码只要满足以下任一条件注册即失败并输出结构化错误码。失败的注册不会生成存储的.rvf文件质量门失败条件错误码房间被占用Phase 0 结束时存在度分数 ≥ 0.1FAIL_ROOM_NOT_EMPTY多目标Phase 1–4 期间 ≥ 2 条活动姿态轨迹FAIL_MULTIPLE_SUBJECTS存在中断受试者离开感知区域超过连续 3 秒FAIL_SUBJECT_LEFT_ZONEAETHER 置信度低最终嵌入置信度 0.6HNSW 搜索置信度FAIL_AETHER_LOW_CONFIDENCE呼吸信号缺失Phase 1 期间 VitalCoherenceGate PERMIT 率 67%FAIL_POOR_BREATHING_SIGNAL步态数据不足置信度 ≥ 0.7 的步幅不足 8 个FAIL_INSUFFICIENT_GAIT_DATA场模型过期场模型年龄 4 小时且拒绝重校准FAIL_STALE_FIELD_MODEL对抗性检测RuvSense adversarial.rs 标记物理上不可能的信号FAIL_ADVERSARIAL_SIGNAL节点数低于最低Phase 3–4 期间在线节点 2WARN_DEGRADED_MODE非硬失败生成降级签名其中软失败仅限心脏通道不会中止注册这些节点被标记为低置信度并在识别时降低对应通道的匹配权重。五、快速扫描10 秒降级识别快速扫描产生的是部分查询嵌入而非存储档案。它只用于识别已注册受试者不用于新注册T0s : 系统检查场模型是否最新年龄 4 小时。 若过期识别精度下降向操作员发出警告。 T0–10s: 受试者站立在区域中心自然呼吸。 系统采集AETHER 嵌入200 帧10 s 20 Hz。 心脏 HR部分置信度通常 0.5。 步态不可用。 子载波反射仅 1 个朝向。 T10s : 对 HNSW 索引中的全部存储档案发起查询。 仅使用可用通道计算匹配分数。 心脏、步态与骨骼比例从分母中排除 缺失通道的可用性因子 0。快速扫描适用的场景常驻居民识别已注册、低摩擦场景、家庭自动化触发按 ADR-115 HA-MIND 做占用归属。快速扫描不适用的场景初始注册、高保证访问控制、医疗健康识别。值得注意快速扫描的可用性因子机制正是 soul_match.rs 中availability()函数的设计来源availability(P_i, Q_i)在双方都携带可用通道时为 1.0否则为 0.0分母仅对实际共享的通道权重求和从而让缺失通道的查询优雅降级而不是被惩罚。六、连续模式隐式签名精化在连续运行模式下系统会在已注册人员正常活动时对其在线聚合器进行增量更新。存储档案每 90 天或按重扫描节奏取先到者从聚合器重新发布。这意味着部署后的系统会随时间变得更准确而不是更差。收敛性质聚合器中的 Welford 在线统计在数值上稳定并随观测数增加收敛到真实总体均值/方差。AETHER 嵌入在数千个自然活动窗口上累积比单次 60 秒注册更具代表性。每次重新发布时存储档案被替换而非修订旧档案被归档而非删除以符合 security.md 中的前向保密要求。连续模式引发一个同意consent关切一个人在无明确操作的情况下被持续重新注册。这一点在 security.md §4Consent Architecture 中专门处理——注册即对未来识别的隐含同意且系统操作员对注册前的知情同意负责。七、多房间注册当一个人跨越多个感知区域例如客厅和卧室各有一个 Cognitum Seed 节点簇时跨房间签名按以下方式工作在主房间执行完整 60 秒注册生成初始存储档案清单中标记environment_normalized: false。当 ADR-027 MERIDIAN 域泛化层激活时HardwareNormalizer 把注册嵌入映射到环境不变子空间存储档案更新为environment_normalized: true。在后续房间中10 秒快速扫描即可完成身份归属MERIDIAN 归一化的 AETHER 嵌入处理房间迁移。对于出于监管原因要求逐房间重新注册的医疗部署每个房间运行独立注册协议签名通过不透明的person_id字段关联绝不通过原始 PII。八、重扫描节奏部署场景重扫描间隔理由健康成人住宅90 天解剖结构稳定连续模式持续精化儿童骨骼发育中30 天骨骼比例变化步态时序变化医疗 / 临床每次临床事件术后、病后、显著体重变化后运动后监测活跃期每 7 天身体成分变化影响 RF 背向散射任意出现 ADR-030 Tier 4 longitudinal.rs 漂移告警时系统发起向用户显示为建议校准longitudinal.rs模块使用每日观测上的 Welford 统计监控五个漂移指标GaitSymmetry、StabilityIndex、BreathingRegularity、MicroTremor、ActivityLevel。当任一指标超过 2-sigma 偏差并持续 3 天时发出DriftAlert。系统将其显示为检测到签名漂移——建议重新扫描而不是健康诊断。九、输出产物成功完成注册后注册管线产生signature-sha256.rvf—— 二进制灵魂签名容器。内容寻址在写入磁盘前用个人密钥加密见 security.md §5。signature-sha256.json—— JSON-LD 旁车文件供人工检查与审计不包含原始向量数据可安全记录。本地 HNSW 索引中的一行ruvector-core::VectorIndex的person_track子索引见 ADR-024 §2.4把 person_id 关联到 AETHER 嵌入用于 O(log n) 识别查询。一条 Ed25519 见证条目ADR-110对(rvf_sha256 || timestamp_ns || enrolled_by_device_id)签名同时存入 RVF SEG_WITNESS 段与节点本地审计日志。注册过程不会向任何外部服务器传输原始 CSI 或原始生物特征除非显式配置--privacy-mode disabled见 security.md §6否则不向 MQTT 或 Matter 发布灵魂签名不在.rvf文件中存储 PII姓名、邮箱、账户关联——person_id是透明 u64任何 PII 关联都存在于应用层并受独立访问控制约束。关于 RVF 容器格式与图节点序列化的细节参见 specification.md §3.1其复用v2/crates/wifi-densepose-sensing-server/src/rvf_container.rs的段格式并新增SEG_SOUL_GRAPH0x10与SEG_SOUL_INDEX0x11两类段。十、源码级印证§3.6 匹配器已在仓库落地尽管 Soul Signature 整体仍是研究规格但匹配算法§3.6是仓库中第一个可运行的实现位于 v2/crates/wifi-densepose-bfld/src/soul_match.rs 与 v2/crates/wifi-densepose-bfld/src/soul_channels.rs测试见 v2/crates/wifi-densepose-bfld/tests/soul_match.rs。这一实现与上述注册/扫描流程的关系在于它精确实现了扫描流程中用可用通道计算匹配分数所需的全部逻辑。10.1 加权余弦融合公式实现忠实复刻了规格公式match_score Σ_i ( w_i · cosine_sim(P.channel_i, Q.channel_i) ) / Σ_i ( w_i · availability(P.channel_i, Q.channel_i) )关键实现细节soul_match.rsavailability要求双方通道非空且 L2 范数非零才记为可用杜绝 NaN 传播cosine_sim对非有限分量按 0 处理、对零范数输入返回 0、结果 clamp 到 [-1, 1]当没有共享加权通道时返回MatchScore::insufficient()score: None调用方绝不把 None 当作高匹配——这是显式的 fail-closed 设计MatchScore还公开contributing_channels()与channel_contribution(channel)让审计者能看到每个通道的实际贡献值。10.2 通道与权重表soul_channels.rs 定义了 8 个通道的枚举Channel与默认权重表DEFAULT_WEIGHTSChannel默认权重AetherEmbedding0.35SubcarrierReflectionProfile0.20CardiacHrProfile0.15GaitTiming0.15RespiratoryPattern0.10SkeletalProportions0.05BodyFieldCoupling0.00单房间CardiacWaveformMorphology0.05MatchWeights::new会校验权重必须非负、有限且至少一个为正否则返回WeightError。SoulChannels的 AETHER 通道复用IdentityEmbedding因而继承其仅驻留内存、不可 Clone、Drop 时清零的结构性不变量非 AETHER 通道使用容量 336 的定长FeatureVector足够容纳 56×3×2336 的子载波反射剖面保持no_std兼容。10.3 诚实的测试边界测试文件 soul_match.rs 用确定性 LCG 构造合成人员数据明确声明所有断言都是基于结构化合成数据的测量而非真实人员。它验证了三件事可分性正对照same_person_scores_higher_than_cross_person中同人分数 ≈ 1.0000跨人分数 ≈ 0.8088完整通道集同-跨差距约 0.19——真实存在但相对较小因为心脏/呼吸通道在健康成人间过于相似会拉高融合分数负结果审计cardiac_alone_cannot_separate_identity_matches_audit实测仅心脏0.15 呼吸0.10通道时同-跨分数差距约 0.0005——即仅凭心率与呼吸无法锁定身份这与预期完全一致优雅降级零范数通道、缺失通道、证据不足路径都不会产生 NaN 或默认高分。源码注释同样明确命名身份锁定被数据门控——它依赖两个决定性高权重通道AETHER 嵌入 0.35 与多房间部署中的 Body-Field-Coupling被真实测量数据填充而这在仓库中尚未发生。也就是说这个实现是一个能运行、能诚实报告自身在哪里无法锁定的真实匹配器但不是已经验证的命名识别系统。10.4 与安全模型的衔接security.md 定义了五类攻击者被动窃听者、主动重放、相控阵背心/RF 人体仿真器、内部人员、固件供应链及其缓解措施其中与本扫描流程直接相关的包括FAIL_ADVERSARIAL_SIGNAL由 RuvSenseadversarial.rs的四项物理一致性检查触发多链路一致性、场模型约束、时间连续性、能量守恒跨房间重放通过注册时绑定 ADR-030 场模型本征态的environment_id字段失效每次注册的 Ed25519 见证链含单调timestamp_ns高保证场景默认拒绝超过 7 天的旧签名。加密原语采用 ChaCha20-Poly1305RFC 8439 Argon2idRFC 9106默认 m64 MiB、t3、p4并提供 Kyber-768ADR-108与 Dilithium-3ADR-109的后量子迁移路径。十一、当前状态与诚实的边界按 README.md 与规格文档的明确标注Soul Signature 的图容器逻辑整体尚未实现其组成底座的各 ADRAETHER、MERIDIAN、RuvSense 场模型、ADR-039 生命体征、ADR-110 见证链提供了基质Soul Signature 是叠加其上的组合层。尚未验证的开放项包括10 受试者的重识别精度AETHER 基线 80% mAP 仅在 5 受试者上确立、精确的 FAR 阈值标定、同房间短时间窗重放防护需未来 ADR 的挑战-响应活体检测、以及大规模部署下的误接受率。任何把这些能力表述为已验证生产系统的说法都不符合仓库当前的事实状态。十二、实践核查清单基于全文内容读者在对照仓库审计或复现时可沿此清单逐项验证硬件是否满足 N ≥ 3 节点含 ESP32-C6 以启用 HE-LTF 与 802.15.4 同步固件是否 ≥ ADR-110 v0.7.0场模型注册前确认 ADR-030 场模型年龄 4 小时且空房间存在度 0.05跳过条件/ 0.1硬门五阶段时序严格按 T0→T60 逐秒脚本执行操作员提示与数据采集窗口一一对应质量门语义区分硬失败不产出.rvf与软失败心脏节点降权、签名继续快速扫描适用范围仅限已注册人员识别禁止用于初始注册与高保证场景连续模式确认聚合器 Welford 统计的收敛性质与 90 天重发布节奏旧档案归档而非删除输出审计验证.rvf内容寻址文件名、JSON-LD 旁车不含原始向量、HNSW 索引条目与 Ed25519 见证条目齐全源码对照用 soul_match.rs 与 soul_channels.rs 核对公式实现、权重表与 fail-closed 行为用 tests/soul_match.rs 复现合成数据上的可分性/不可分性测量。【免费下载链接】RuViewπ RuView turns commodity WiFi signals into real-time spatial intelligence, vital sign monitoring, and presence detection — all without a single pixel of video.项目地址: https://gitcode.com/GitHub_Trending/wi/RuView创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考