IIHS 揭示:手机分心驾驶被低估 7 倍——DMS 法规推动的硬数据基础与 IMS 落地启示

核心发现

2026年8月28日,Insurance Institute for Highway Safety (IIHS) 发布研究报告:警察报告严重低估了手机分心在车祸中的作用,实际手机使用率是警察报告数据的 7 倍以上。

数据维度 警察报告 车联网数据 低估倍数
手机使用(碰撞前30秒) <1% 7-8% 7x+
手机操作(碰撞前10秒,双车) 0.04% 0.93% 23x
手机操作(碰撞前30秒,双车) 0.10% 3.85% 38x

数据来源: IIHS + Cambridge Mobile Telematics (CMT),4个州,2021-2024年,17,000起关联车祸样本。


1. NHTSA 2024 分心驾驶统计数据

1.1 总体数据

指标 2024年数据 同比变化
分心驾驶致死人数 3,208人 -
分心驾驶受伤人数 315,167人 -
总车祸死亡人数 42,789人 同比下降
手机相关致命事故占比 14% -
15-20岁驾驶员分心比例 最高 -
摩托车死亡人数 6,228人(总死亡的16%) 近50年最高

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
"""
NHTSA 2024 分心驾驶类型分析
基于 IIHS/CMT 车联网数据
"""

from dataclasses import dataclass
from typing import List
import numpy as np

@dataclass
class DistractionType:
name: str
description: str
nhtsa_2024_deaths: int
iihs_telematics_share: float # CMT 车联网占比
police_report_share: float # 警察报告占比
undercount_factor: float # 低估倍数

distraction_types = [
DistractionType(
name="phone_manipulation",
description="手机操作(打字/滑动/点击)",
nhtsa_2024_deaths=450,
iihs_telematics_share=3.85,
police_report_share=0.10,
undercount_factor=38.5,
),
DistractionType(
name="phone_passive",
description="手机被动使用(屏幕解锁但未操作,含导航)",
nhtsa_2024_deaths=380,
iihs_telematics_share=3.49,
police_report_share=0.09,
undercount_factor=38.8,
),
DistractionType(
name="phone_handheld_call",
description="手持电话通话",
nhtsa_2024_deaths=120,
iihs_telematics_share=0.12,
police_report_share=0.04,
undercount_factor=3.0,
),
DistractionType(
name="phone_handsfree",
description="免提通话",
nhtsa_2024_deaths=80,
iihs_telematics_share=0.57,
police_report_share=0.01,
undercount_factor=57.0,
),
]

print("分心类型 | CMT占比 | 警察报告 | 低估倍数")
print("--------|---------|---------|--------")
for d in distraction_types:
print(f"{d.name} | {d.iihs_telematics_share:.2f}% | {d.police_report_share:.2f}% | {d.undercount_factor:.1f}x")

1.3 IIHS 核心结论

发现 数据 含义
车联网数据 vs 警察报告 7% vs <1%(碰撞前30秒手机使用) 低估7倍+
手机操作占比最高 操纵(tap/swipe)远超通话 操作比通话更危险
被动使用占比 与主动操作相当 导航也可能致命
视线离开 ≥2秒 风险翻倍 2秒法则的硬数据支撑
警察报告几乎全错 17,000起中仅3起与车联网一致 警察报告不可靠

2. DMS 法规的数据基础

2.1 为什么需要 DMS 法规?

2.2 DMS 事故率降低实证

研究 DMS 效果 来源
Transportation Research 2025 事故率降低14% 欧洲 ADDW 车队数据
Euro NCAP 2026 DSM 评分项 5星要求
Japan MLIT 2031 强制法规 2031年9月新车
IIHS 2026 呼吁 DMS 标准 基于低估证据

3. DMS 分心检测算法实现

3.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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
"""
DMS 分心检测:手机使用场景识别
基于 Euro NCAP 2026 DSM 协议 + IIHS 数据
"""

import numpy as np
from dataclasses import dataclass
from typing import Optional, Tuple
from enum import IntEnum

class DistractionLevel(IntEnum):
NONE = 0 # 无分心
LOW = 1 # 低风险(短暂视线偏离)
MODERATE = 2 # 中风险(视线偏离 >2s)
HIGH = 3 # 高风险(手机操作/长时间偏离)

class PhoneUseType(IntEnum):
NONE = 0
HANDHELD_CALL = 1 # 手持通话
PHONE_MANIPULATION = 2 # 手机操作(打字/滑动)
NAVIGATION = 3 # 导航(被动使用)
HANDSFREE = 4 # 免提通话(合规)

@dataclass
class GazeMetrics:
"""视线指标"""
gaze_x: float # 视线水平方向(-1左 ~ +1右)
gaze_y: float # 视线垂直方向(-1上 ~ +1下)
gaze_confidence: float # 置信度 0-1
head_yaw: float # 头部偏航角(度)
head_pitch: float # 头部俯仰角(度)
timestamp: float

@dataclass
class DistractionResult:
level: DistractionLevel
phone_use_type: PhoneUseType
gaze_off_road_duration: float # 视线离开道路时长(秒)
confidence: float
alert_required: bool
alert_level: int # 0=无, 1=一级, 2=二级

class DistractionDetector:
"""
分心检测器

Euro NCAP 2026 DSM 分心场景:
- D-01: 视线偏离道路 ≤2s → 不警告
- D-02: 视线偏离道路 >2s 且 <3.5s → 一级警告
- D-03: 视线偏离道路 ≥3.5s → 二级警告
- D-04: 手持手机至耳边 → 一级警告 ≤3s
- D-05: 手机操作(打字/滑动) → 一级警告 ≤3s
"""

def __init__(self):
self.gaze_off_threshold = 0.3 # 视线偏离阈值(归一化)
self.gaze_off_time_low = 2.0 # 低风险阈值(秒)
self.gaze_off_time_moderate = 3.5 # 中风险阈值(秒)
self.gaze_off_time_high = 5.0 # 高风险阈值(秒)
self.phone_detection_threshold = 0.7

self.gaze_history = []
self.gaze_off_duration = 0.0
self.last_gaze_on_road = True

def update(self, metrics: GazeMetrics,
phone_detected: bool = False,
phone_type: PhoneUseType = PhoneUseType.NONE) -> DistractionResult:
"""更新检测状态"""
self.gaze_history.append(metrics)
if len(self.gaze_history) > 300: # 10秒 @30fps
self.gaze_history.pop(0)

# 判断视线是否在道路上
gaze_on_road = self._is_gaze_on_road(metrics)

if not gaze_on_road:
if self.last_gaze_on_road:
self.gaze_off_duration = 0.0
self.gaze_off_duration += 1/30 # 假设30fps
else:
self.gaze_off_duration = 0.0

self.last_gaze_on_road = gaze_on_road

# 手机使用检测
if phone_detected and phone_type == PhoneUseType.PHONE_MANIPULATION:
return DistractionResult(
level=DistractionLevel.HIGH,
phone_use_type=phone_type,
gaze_off_road_duration=self.gaze_off_duration,
confidence=0.85,
alert_required=True,
alert_level=2, # 二级警告
)

if phone_detected and phone_type == PhoneUseType.HANDHELD_CALL:
return DistractionResult(
level=DistractionLevel.MODERATE,
phone_use_type=phone_type,
gaze_off_road_duration=self.gaze_off_duration,
confidence=0.80,
alert_required=True,
alert_level=1, # 一级警告
)

# 视线偏离检测(Euro NCAP 场景)
if self.gaze_off_duration >= self.gaze_off_time_high:
return DistractionResult(
level=DistractionLevel.HIGH,
phone_use_type=PhoneUseType.NONE,
gaze_off_road_duration=self.gaze_off_duration,
confidence=0.90,
alert_required=True,
alert_level=2,
)
elif self.gaze_off_duration >= self.gaze_off_time_moderate:
return DistractionResult(
level=DistractionLevel.MODERATE,
phone_use_type=PhoneUseType.NONE,
gaze_off_road_duration=self.gaze_off_duration,
confidence=0.85,
alert_required=True,
alert_level=1,
)
elif self.gaze_off_duration >= self.gaze_off_time_low:
return DistractionResult(
level=DistractionLevel.LOW,
phone_use_type=PhoneUseType.NONE,
gaze_off_road_duration=self.gaze_off_duration,
confidence=0.75,
alert_required=False,
alert_level=0,
)

return DistractionResult(
level=DistractionLevel.NONE,
phone_use_type=PhoneUseType.NONE,
gaze_off_road_duration=0.0,
confidence=0.95,
alert_required=False,
alert_level=0,
)

def _is_gaze_on_road(self, metrics: GazeMetrics) -> bool:
"""判断视线是否在道路上"""
# 道路区域:视线在水平±0.3以内,垂直-0.2到+0.3以内
if abs(metrics.gaze_x) < self.gaze_off_threshold and \
-0.2 < metrics.gaze_y < 0.3 and \
metrics.gaze_confidence > 0.5:
return True
return False


# 测试
if __name__ == "__main__":
detector = DistractionDetector()

# 场景1:正常驾驶
for i in range(60):
m = GazeMetrics(gaze_x=0.0, gaze_y=0.0, gaze_confidence=0.95,
head_yaw=0, head_pitch=0, timestamp=i/30)
r = detector.update(m)
print(f"Normal: level={r.level.name}, alert={r.alert_required}")

# 场景2:看手机4秒(D-03)
for i in range(120):
m = GazeMetrics(gaze_x=0.5, gaze_y=0.4, gaze_confidence=0.85,
head_yaw=20, head_pitch=-15, timestamp=i/30)
r = detector.update(m)
print(f"Phone gaze 4s: level={r.level.name}, duration={r.gaze_off_road_duration:.1f}s, alert=L{r.alert_level}")

# 场景3:手机操作
m = GazeMetrics(gaze_x=0.6, gaze_y=0.5, gaze_confidence=0.80,
head_yaw=25, head_pitch=-20, timestamp=0)
r = detector.update(m, phone_detected=True, phone_type=PhoneUseType.PHONE_MANIPULATION)
print(f"Phone manipulation: level={r.level.name}, alert=L{r.alert_level}")

4. 眼动追踪市场:$99.7亿(2035)

4.1 市场规模与增长

指标 2026年 2035年 CAGR
全球眼动追踪市场 $13.4亿 $99.7亿 25.0%
汽车DMS细分 ~$3亿 ~$25亿 ~28%
AR/VR细分 ~$2亿 ~$30亿 ~35%
医疗/研究细分 ~$4亿 ~$20亿 ~20%

4.2 主要厂商份额

厂商 份额 汽车DMS布局 竞争力
Tobii AB 22.0% ✅ 豪华跑车OEM design win + Qualcomm平台 ⭐⭐⭐⭐⭐
Smart Eye AB 15.0% ✅ 汽车DMS领导者 ⭐⭐⭐⭐⭐
SR Research 12.0% ❌ 学术研究为主 ⭐⭐
Seeing Machines 10.5% ✅ AI驱动眼/面部追踪 ⭐⭐⭐⭐
EyeTech Digital 8.5% ⚠️ 医疗/辅助通信 ⭐⭐
iMotions 5.5% ❌ 生物识别研究 ⭐⭐
Ergoneers 6.0% ⚠️ 汽车/工效学 ⭐⭐
其他 7.5% Pupil Labs, Meta, Apple, Sony, Google -

4.3 关键趋势

  • 2026年5月: Tobii 获得豪华欧洲跑车 OEM DMS design win
  • 2026年5月: Tobii 扩展现有商用车项目到 Qualcomm 平台
  • 2026年6月: Tobii + Lenovo 合作,网络摄像头眼动追踪集成
  • AR显示超越VR: 2030年AR出货2100万 > VR 1900万(Omdia)

5. IMS 开发启示

5.1 DMS 法规推动的市场确定性

法规 时间 影响
EU GSR ADDW 2024+ 所有新车强制 ADDW
Euro NCAP 2026 DSM 2026 5星需要DMS
日本 MLIT 2031 2031 所有新车强制DMS
NHTSA 分心优先 2026+ IIHS数据推动

判断: 2026-2035 年 DMS 眼动追踪市场增长确定性极高,CAGR 25%+ 有法规保障。

5.2 供应链选型建议

供应商 技术 优势 劣势 推荐场景
Tobii 硬件+算法 市场领导者、OEM关系 成本较高 高端车型
Smart Eye 纯算法 灵活集成、精度高 需自采硬件 中高端车型
Seeing Machines AI算法 疲劳/分心专长 汽车以外多元化 重卡/商用车
自研 全栈 成本可控、深度定制 研发周期长 大规模量产

5.3 优先级排序

优先级 行动 依据 时间线
P0 DMS 分心检测算法达到 Euro NCAP DSM 标准 法规强制 3个月
P0 手机使用检测(手持/操作) IIHS数据支撑 2个月
P1 视线偏离检测(2s/3.5s阈值) Euro NCAP场景 1个月
P1 评估 Tobii/Smart Eye 供应商方案 供应链决策 1个月
P2 疲劳检测 PERCLOS 优化 Euro NCAP要求 2个月
P2 多模态融合(眼动+行为+转向) 提升精度 3个月

6. 测试场景

DMS-D-02 视线偏离警告测试

前置条件:

  • 驾驶员正常坐姿,面部无遮挡
  • IR摄像头正常工作,帧率 ≥25fps
  • 白天光照 500±100 lux

测试步骤:

  1. 正常驾驶30秒(建立基线)
  2. 视线偏离道路(看向右下方,模拟看手机)
  3. 持续偏离 3.5秒
  4. 记录系统检测结果和警告时延

判定条件:

检测项 通过 失败
检测触发 ≤3.5s 检测到偏离 >3.5s
警告等级 一级警告 无/二级
警告时延 ≤0.5s(从检测到警告) >0.5s
误报率 0/10次正常驾驶 ≥1/10

参考资料

  1. IIHS, “Police Reports Undercount Cellphone Use Before Crashes: Study,” Insurance Journal, 2026-08-28. https://www.insurancejournal.com/news/national/2026/08/28/883232.htm
  2. NHTSA, “Distracted Driving Dangers and Statistics,” 2024 data. https://www.nhtsa.gov/risky-driving/distracted-driving
  3. “Eye Tracking Market to Reach US$9.97 Billion by 2035,” OpenPR/DataM Intelligence, 2026-08-27. https://www.openpr.com/news/4615215/
  4. Euro NCAP 2026 DSM Protocol Requirements
  5. Transportation Research, “DMS Accident Rate Reduction Study,” 2025
  6. The Zebra, “Texting & Driving Statistics in 2026,” https://www.thezebra.com/resources/research/texting-and-driving-statistics/