Implement 6 optional enhancements for the wifi-Mat module: 1. Hardware Integration (csi_receiver.rs + hardware_adapter.rs) - ESP32 CSI support via serial/UDP - Intel 5300 BFEE file parsing - Atheros CSI Tool integration - Live UDP packet streaming - PCAP replay capability 2. CLI Commands (wifi-densepose-cli/src/mat.rs) - `wifi-mat scan` - Run disaster detection scan - `wifi-mat status` - Check event status - `wifi-mat zones` - Manage scan zones - `wifi-mat survivors` - List detected survivors - `wifi-mat alerts` - View and acknowledge alerts - `wifi-mat export` - Export data in various formats 3. REST API (wifi-densepose-mat/src/api/) - Full CRUD for disaster events - Zone management endpoints - Survivor and alert queries - WebSocket streaming for real-time updates - Comprehensive DTOs and error handling 4. WASM Build (wifi-densepose-wasm/src/mat.rs) - Browser-based disaster dashboard - Real-time survivor tracking - Zone visualization - Alert management - JavaScript API bindings 5. Detection Benchmarks (benches/detection_bench.rs) - Single survivor detection - Multi-survivor detection - Full pipeline benchmarks - Signal processing benchmarks - Hardware adapter benchmarks 6. ML Models for Debris Penetration (ml/) - DebrisModel for material analysis - VitalSignsClassifier for triage - FFT-based feature extraction - Bandpass filtering - Monte Carlo dropout for uncertainty All 134 unit tests pass. Compilation verified for: - wifi-densepose-mat - wifi-densepose-cli - wifi-densepose-wasm (with mat feature)
52 lines
1.2 KiB
Rust
52 lines
1.2 KiB
Rust
//! WiFi-DensePose CLI
|
|
//!
|
|
//! Command-line interface for WiFi-DensePose system, including the
|
|
//! Mass Casualty Assessment Tool (MAT) for disaster response.
|
|
//!
|
|
//! # Features
|
|
//!
|
|
//! - **mat**: Disaster survivor detection and triage management
|
|
//! - **version**: Display version information
|
|
//!
|
|
//! # Usage
|
|
//!
|
|
//! ```bash
|
|
//! # Start scanning for survivors
|
|
//! wifi-densepose mat scan --zone "Building A"
|
|
//!
|
|
//! # View current scan status
|
|
//! wifi-densepose mat status
|
|
//!
|
|
//! # List detected survivors
|
|
//! wifi-densepose mat survivors --sort-by triage
|
|
//!
|
|
//! # View and manage alerts
|
|
//! wifi-densepose mat alerts
|
|
//! ```
|
|
|
|
use clap::{Parser, Subcommand};
|
|
|
|
pub mod mat;
|
|
|
|
/// WiFi-DensePose Command Line Interface
|
|
#[derive(Parser, Debug)]
|
|
#[command(name = "wifi-densepose")]
|
|
#[command(author, version, about = "WiFi-based pose estimation and disaster response")]
|
|
#[command(propagate_version = true)]
|
|
pub struct Cli {
|
|
/// Command to execute
|
|
#[command(subcommand)]
|
|
pub command: Commands,
|
|
}
|
|
|
|
/// Top-level commands
|
|
#[derive(Subcommand, Debug)]
|
|
pub enum Commands {
|
|
/// Mass Casualty Assessment Tool commands
|
|
#[command(subcommand)]
|
|
Mat(mat::MatCommand),
|
|
|
|
/// Display version information
|
|
Version,
|
|
}
|