回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页
best-icon

基于二哈 2 视觉传感器的司机分心驾驶提醒系统设计与实现 简单

头像 云天 2025.12.17 97 1

一、项目背景

随着道路交通流量的持续增长,驾驶员分心驾驶已成为引发交通事故的重要诱因。驾驶员在行车过程中看手机、与乘客聊天、捡拾物品等行为,会导致视线偏离前方路面,反应速度下降,大幅增加事故风险。

基于此,本项目依托 DFRobot 二哈 2(Huskylens V2)视觉传感器的注视检测功能,设计并实现一套司机分心驾驶提醒系统。该系统可实时检测驾驶员注视方向、投影角度 / 长度、俯仰角、偏航角等参数,通过判断视线偏离前方路面的时长,在超出安全阈值时触发语音提醒,及时纠正驾驶员分心行为,提升行车安全性。

二、核心硬件与技术原理

1. 核心硬件

  • 主控单元:Arduino Uno 控制器,作为系统核心处理单元,负责数据接收、逻辑判断与指令下发;
  • 视觉传感器:DFRobot 二哈 2(Huskylens V2),支持注视识别(GAZE RECOGNITION)、人脸朝向检测(FACE ORIENTATION)等算法,可输出注视方向投影长度、俯仰角(pitch)、偏航角(yaw)等关键参数;
  • 执行单元:二哈 2 传感器内置音频播放模块,支持自定义语音文件播放;

2. 技术原理

二哈 2 视觉传感器通过内置 AI 算法识别驾驶员面部特征,实时追踪眼球注视方向,计算出注视方向相对前方路面的投影长度、俯仰角 / 偏航角等参数。系统以 “注视投影长度” 为核心判断依据:当投影长度超过设定阈值(代表视线偏离前方),且持续时长超过 3.5 秒(允许驾驶员短时观察两侧 / 后方路况),则判定为分心驾驶,触发语音提醒;若传感器未检测到有效注视数据(如驾驶员低头捡拾物品)且持续 4.5 秒,同样触发提醒,确保覆盖各类分心场景。

三、系统开发过程

1. 前期功能调试

在核心提醒功能开发前,先完成二哈 2 传感器关键功能的调试,验证数据采集与外设控制的可行性:

(1)注视检测控制舵机平台

通过二哈 2 的注视识别算法,采集注视方向的方位角、俯仰角、偏航角,驱动双舵机(分别接 Arduino 8、9 引脚)实现传感器平台的水平 / 垂直转动,确保传感器始终对准驾驶员面部,提升检测精度。核心逻辑为:

  • 方位角 0~45°/315~360° 时,水平舵机向正前方微调;
  • 方位角 135°~225° 时,水平舵机反向微调;
  • 俯仰角超出 ±5° 阈值时,垂直舵机对应调整,使传感器保持最佳检测角度。
  •  

 

image.png

(2)人脸朝向检测优化舵机控制

基于人脸朝向识别算法,采集人脸俯仰角、偏航角,控制舵机。

image.png

2. 分心提醒核心功能开发

(1)系统初始化

初始化 I2C 通信(二哈 2 与 Arduino 的通信方式),配置二哈 2 切换至注视识别算法,等待传感器稳定(5 秒),初始化关键变量(俯仰角、偏航角、投影长度、分心计时等)。

(2)实时数据采集

循环读取二哈 2 的注视识别数据,提取注视方向投影长度:若传感器检测到有效数据,将投影长度转换为数值型变量,作为分心判断的核心依据;若未检测到有效数据,触发无注视计时。

(3)分心判断逻辑

  • 视线偏离判断:当投影长度≥100(代表视线偏离前方路面)时,启动分心计时;若计时超过 3.5 秒,触发二哈 2 播放语音提醒(“不要分心驾驶,请关注前方路面”),并重置计时标志;
  • 无注视判断:若传感器持续未检测到有效注视数据超过 4.5 秒(如驾驶员低头捡东西),同样触发语音提醒,覆盖视线完全偏离的场景;
  • 正常场景放行:若投影长度 < 100(视线聚焦前方)或分心时长未达阈值,重置计时,不触发提醒,允许驾驶员短时观察两侧 / 后方路况。

(4)语音提醒执行

二哈 2 传感器支持播放本地音频文件(如 fx.mp3),系统在判定分心后,调用playMusic函数播放提醒语音,音量设为 100%,确保驾驶员清晰感知。

screenshots-瞌睡提醒器.mp-1765967291865.png

3.硬件搭建

微信图片_20251217184611_600_21.jpg
cd21ecd02fd665493a849a237945b90e.jpg
b5e94c6eb26c2bafbaf72f772123282e.jpg

五、系统测试与优化

1. 功能测试

  • 正常场景:驾驶员注视前方路面时,投影长度 < 100,系统无提醒,计时正常重置;
  • 短时偏离:驾驶员观察两侧 / 后方路况,偏离时长≤3.5 秒,系统不触发提醒;
  • 分心场景:驾驶员看手机(投影长度≥100)且持续 3.5 秒以上,系统立即播放语音提醒;
  • 无注视场景:驾驶员低头捡拾物品(传感器无有效数据),持续 4.5 秒后触发提醒。

2. 优化方向

  • 调整投影长度阈值:根据不同车型、驾驶位安装角度,校准投影长度判定阈值,提升判断准确性;
  • 拓展提醒方式:增加蜂鸣器、灯光提醒,适配静音 / 嘈杂行车环境;
  • 数据存储功能:增加 SD 卡模块,记录分心次数、时长等数据,便于后续分析驾驶习惯。

六、项目总结

本项目基于二哈 2 视觉传感器的 AI 注视识别能力,实现了一套低成本、高实用性的司机分心驾驶提醒系统。系统通过实时采集注视方向参数,结合时长阈值判断,可精准识别驾驶员分心行为并及时提醒,有效弥补了传统驾驶辅助系统的不足。

相较于同类方案,本系统具备以下优势:一是依托二哈 2 的集成化 AI 算法,无需复杂的模型训练,开发门槛低;二是支持短时视线偏离放行,兼顾行车过程中观察路况的实际需求;三是硬件集成度高,二哈 2 内置音频模块,无需额外拓展发声设备,安装便捷。

评论

user-avatar
  • 在北京吃烧烤的虫子

    在北京吃烧烤的虫子2025.12.24

    这是Mind+V1.x版本还是Mind+V2.x版本?

    0