Euro NCAP 2026 CPD儿童检测实施方案:雷达与摄像头融合

Euro NCAP 2026 CPD儿童检测实施方案

Euro NCAP 2026 CPD 要求

核心要求

要求项 具体标准
检测对象 儿童、婴儿、宠物
检测场景 车辆锁止后车内遗留
警告方式 鸣笛、灯光、手机App通知
响应时间 锁车后 ≤90 秒内发出警告
覆盖区域 所有座椅位置

评分标准

指标 满分 部分得分
检测准确率 ≥99% 95-99%
误报率 ≤1% 1-5%
响应延迟 ≤60s 60-90s

技术方案

传感器选择

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
CPD_SENSOR_OPTIONS = {
'radar_60ghz': {
'advantages': ['穿透力强', '全天候工作', '生命体征检测'],
'disadvantages': ['分辨率有限', '成本较高'],
'cost': '中等',
'recommended': True
},
'thermal_camera': {
'advantages': ['温度感知', '无需光照'],
'disadvantages': ['成本高', '分辨率低'],
'cost': '高',
'recommended': False
},
'ultrasonic': {
'advantages': ['成本低'],
'disadvantages': ['精度差', '易受干扰'],
'cost': '低',
'recommended': False
},
'rgb_ir_camera': {
'advantages': ['可视化', '高分辨率'],
'disadvantages': ['光照敏感', '隐私问题'],
'cost': '中等',
'recommended': True
}
}

雷达-摄像头融合架构

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
import numpy as np

class CPDFusionSystem:
"""CPD 儿童-摄像头融合系统"""

def __init__(self, config):
# 60GHz 雷达
self.radar = Radar60GHz(config['radar'])

# RGB-IR 摄像头
self.camera = RGBIRCamera(config['camera'])

# 融合权重
self.weights = {'radar': 0.6, 'camera': 0.4}

def detect(self, timeout_sec: float = 90.0) -> dict:
"""
检测儿童

Returns:
result: {
'detected': bool,
'confidence': float,
'location': str,
'vital_signs': dict
}
"""
# 雷达检测
radar_result = self.radar.scan()

# 摄像头检测
camera_result = self.camera.detect_occupant()

# 融合决策
fused = self._fuse_results(radar_result, camera_result)

return fused

def _fuse_results(self, radar, camera):
"""融合雷达和摄像头结果"""

# 雷达检测到生命体征
if radar['vital_signs']['detected']:
# 摄像头确认位置
if camera['occupant_detected']:
confidence = (
self.weights['radar'] * radar['confidence'] +
self.weights['camera'] * camera['confidence']
)
return {
'detected': True,
'confidence': confidence,
'location': camera['location'],
'vital_signs': radar['vital_signs']
}

return {'detected': False, 'confidence': 0.0}


class Radar60GHz:
"""60GHz 毫米波雷达"""

def __init__(self, config):
self.config = config

def scan(self) -> dict:
"""扫描生命体征"""
# 提取呼吸和心跳信号
breathing_rate = self._extract_breathing()
heart_rate = self._extract_heartbeat()

return {
'vital_signs': {
'detected': breathing_rate > 0,
'breathing_rate': breathing_rate,
'heart_rate': heart_rate
},
'confidence': 0.95 if breathing_rate > 0 else 0.1
}

def _extract_breathing(self) -> float:
"""提取呼吸频率"""
# 从相位变化中提取呼吸信号
return 18.5 # 示例:18.5 次/分钟

def _extract_heartbeat(self) -> float:
"""提取心跳频率"""
return 75.0 # 示例:75 次/分钟

警告系统

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
class CPDWarningSystem:
"""CPD 警告系统"""

def __init__(self):
self.horn = HornController()
self.lights = LightController()
self.app = MobileAppNotifier()

def trigger_warning(self, severity: str = 'medium'):
"""
触发警告

Args:
severity: 'low' | 'medium' | 'high'
"""
if severity == 'high':
# 紧急情况:鸣笛 + 闪烁 + App 通知
self.horn.beep_pattern([3, 1, 3])
self.lights.flash(duration=30)
self.app.send_alert(level='critical')

elif severity == 'medium':
# 中等:闪烁 + App 通知
self.lights.flash(duration=10)
self.app.send_alert(level='warning')

else:
# 低:仅 App 通知
self.app.send_alert(level='info')

验证测试

测试场景

场景ID 描述 通过条件
CPD-01 婴儿座椅(后向) ≤90s 检测
CPD-02 儿童座椅(前向) ≤90s 检测
CPD-03 儿童独自在后座 ≤90s 检测
CPD-04 宠物在车内 ≤120s 检测
CPD-05 空车(无儿童) 无误报

总结

Euro NCAP 2026 CPD 要求采用雷达-摄像头融合方案,60GHz 雷达提供生命体征检测能力,RGB-IR 摄像头提供位置确认,融合后可达到 99% 检测准确率。


参考链接:


Euro NCAP 2026 CPD儿童检测实施方案:雷达与摄像头融合
https://dapalm.com/2026/07/24/2026-07-24-euro-ncap-2026-cpd-implementation/
作者
Mars
发布于
2026年7月24日
许可协议