Euro NCAP 2026 CPD儿童存在检测:雷达vs摄像头vsUWB技术对比

Euro NCAP 2026 CPD儿童存在检测:雷达vs摄像头vsUWB技术对比

来源: Euro NCAP官方 + Vayyar + Volvo EX90案例
发布时间: 2026年4月
核心价值: CPD是Euro NCAP 2026强制要求,选择正确技术方案至关重要


核心洞察

CPD技术方案对比:

方案 检测率 穿透能力 隐私保护 成本
60GHz雷达 95%+ ✅ 优秀 ✅ 优秀 中等
摄像头 85% ❌ 差 ⚠️ 一般
UWB雷达 90% ✅ 良好 ✅ 优秀 较高
超声波 60% ⚠️ 一般 ✅ 优秀 最低

Euro NCAP CPD要求:

  • 2023年起纳入评分
  • 2026年强制要求
  • 检测率≥90%
  • 误报率<5%

一、CPD检测场景

1.1 Euro NCAP测试场景

场景 描述 检测要求
CP-01 婴儿在安全座椅 必须检测
CP-02 儿童被毯子覆盖 必须检测
CP-03 儿童在脚部空间 必须检测
CP-04 儿童在后排地板 必须检测
CP-05 宠物遗留 建议检测

1.2 检测技术原理

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 # 检测率 (0-1)
penetration: bool # 穿透能力
privacy_score: float # 隐私评分 (0-1)
cost_index: int # 成本指数 (1-5, 1最低)
coverage_area: float # 覆盖面积 (m²)

# 场景检测能力
detect_covered: bool # 检测覆盖儿童
detect_footwell: bool # 检测脚部空间
detect_pet: bool # 检测宠物
detect_vital_signs: bool # 检测生命体征

def compare_cpd_technologies() -> List[CPDCapabilities]:
"""对比CPD技术"""
return [
# 60GHz毫米波雷达
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
),

# UWB雷达
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²")

二、60GHz毫米波雷达方案

2.1 技术优势

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
"""
60GHz毫米波雷达CPD方案
"""

import numpy as np
from typing import Tuple, List

class Radar60GHzCPD:
"""
60GHz毫米波雷达CPD检测器

特点:
1. 穿透毯子/座椅检测
2. 生命体征检测(呼吸/心跳)
3. 多目标检测
"""

def __init__(self,
num_tx: int = 3,
num_rx: int = 4,
bandwidth: float = 4e9):
"""
初始化

Args:
num_tx: 发射天线数
num_rx: 接收天线数
bandwidth: 带宽 (Hz)
"""
self.num_tx = num_tx
self.num_rx = num_rx
self.bandwidth = bandwidth

# 分辨率计算
self.range_resolution = 3e8 / (2 * bandwidth) # 米

def detect_presence(self,
range_doppler_map: np.ndarray,
range_bins: np.ndarray) -> Tuple[bool, dict]:
"""
检测存在

Args:
range_doppler_map: 距离-多普勒图
range_bins: 距离bin

Returns:
(detected, info)
"""
# 1. 静态目标检测
static_mask = np.abs(range_bins) < 0.1 # m/s
static_profile = np.sum(range_doppler_map[static_mask], axis=0)

# 2. 峰值检测
threshold = np.mean(static_profile) * 3
peaks = np.where(static_profile > threshold)[0]

if len(peaks) == 0:
return False, {'status': 'no_target'}

# 3. 生命体征检测
vital_signs_detected = False
for peak in peaks:
if self._detect_vital_signs(range_doppler_map, peak):
vital_signs_detected = True
break

if vital_signs_detected:
return True, {
'status': 'child_detected',
'vital_signs': True,
'distance': range_bins[peaks[0]]
}

return False, {'status': 'object_only'}

def _detect_vital_signs(self,
range_doppler_map: np.ndarray,
range_bin: int) -> bool:
"""检测生命体征"""
# 简化实现
# 实际需要分析多普勒频谱中的呼吸频率成分 (0.2-0.6 Hz)
micro_doppler = range_doppler_map[:, range_bin]
energy = np.sum(micro_doppler ** 2)

return energy > 1e-6 # 经验阈值


# 实际测试
if __name__ == "__main__":
radar = Radar60GHzCPD(num_tx=3, num_rx=4, bandwidth=4e9)

print(f"距离分辨率: {radar.range_resolution * 100:.1f} cm")

# 模拟检测
rd_map = np.random.randn(32, 64) * 0.01
range_bins = np.linspace(0, 3, 64)

detected, info = radar.detect_presence(rd_map, range_bins)
print(f"检测结果: {detected}, 信息: {info}")

三、Volvo EX90案例

3.1 系统配置

组件 配置
雷达数量 3个
频段 60GHz
覆盖 全车舱
品牌 自研+供应商

3.2 功能实现

  • 儿童存在检测
  • 宠物检测
  • 生命体征监测
  • 手机APP提醒

四、IMS选型建议

4.1 推荐方案

车型 推荐方案 理由
高端车 60GHz雷达阵列 全覆盖、高可靠
中端车 单颗60GHz雷达 平衡成本性能
低端车 摄像头+超声波 成本优先

4.2 Euro NCAP合规检查

检查项 雷达方案 状态
检测率≥90% ✅ 95% 合规
覆盖检测 ✅ 支持 合规
脚部空间 ✅ 支持 合规
误报率<5% ✅ ~2% 合规

五、总结

5.1 核心结论

  1. 60GHz雷达是最优方案
  2. 穿透能力是关键
  3. 隐私保护雷达更优
  4. 成本正在下降

5.2 技术趋势

  • 雷达芯片集成度提高
  • 成本持续下降
  • 与OMS功能融合

参考链接:

  • Euro NCAP CPD Protocol
  • Volvo EX90技术解析
  • Vayyar 60GHz雷达

Euro NCAP 2026 CPD儿童存在检测:雷达vs摄像头vsUWB技术对比
https://dapalm.com/2026/04/24/2026-04-24-cpd-technology-comparison-radar-camera-uwb/
作者
Mars
发布于
2026年4月24日
许可协议