1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
| """ CPD检测技术对比 """
from dataclasses import dataclass from typing import List, Tuple from enum import Enum
class CPDTechnology(Enum): """CPD技术类型""" RADAR_60GHZ = "radar_60ghz" CAMERA_IR = "camera_ir" UWB = "uwb" ULTRASONIC = "ultrasonic"
@dataclass class CPDCapabilities: """CPD能力""" technology: CPDTechnology detection_rate: float penetration: bool privacy_score: float cost_index: int coverage_area: float detect_covered: bool detect_footwell: bool detect_pet: bool detect_vital_signs: bool
def compare_cpd_technologies() -> List[CPDCapabilities]: """对比CPD技术""" return [ CPDCapabilities( technology=CPDTechnology.RADAR_60GHZ, detection_rate=0.95, penetration=True, privacy_score=1.0, cost_index=3, coverage_area=6.0, detect_covered=True, detect_footwell=True, detect_pet=True, detect_vital_signs=True ), CPDCapabilities( technology=CPDTechnology.CAMERA_IR, detection_rate=0.85, penetration=False, privacy_score=0.5, cost_index=2, coverage_area=4.0, detect_covered=False, detect_footwell=True, detect_pet=True, detect_vital_signs=False ), CPDCapabilities( technology=CPDTechnology.UWB, detection_rate=0.90, penetration=True, privacy_score=1.0, cost_index=4, coverage_area=5.0, detect_covered=True, detect_footwell=True, detect_pet=True, detect_vital_signs=True ), CPDCapabilities( technology=CPDTechnology.ULTRASONIC, detection_rate=0.60, penetration=False, privacy_score=1.0, cost_index=1, coverage_area=2.0, detect_covered=False, detect_footwell=False, detect_pet=False, detect_vital_signs=False ), ]
if __name__ == "__main__": technologies = compare_cpd_technologies() print("=== CPD技术对比 ===\n") print(f"{'技术':<15} {'检测率':<10} {'穿透':<8} {'隐私':<8} {'成本':<8} {'覆盖':<8}") print("-" * 60) for cap in technologies: print(f"{cap.technology.value:<15} " f"{cap.detection_rate:<10.0%} " f"{'✅' if cap.penetration else '❌':<8} " f"{cap.privacy_score:<8.1f} " f"{'$' * cap.cost_index:<8} " f"{cap.coverage_area:<8.1f}m²")
|