- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
详细设计文档
疲劳驾驶检测系统
详细设计说明书
2015年 3 月 13 日
1
详细设计文档
目录
1. 引言 3
1.1 编写目的 3
1.2 背景 3
1.3 定义 3
1.4 参考资料 4
2. 程序系统的结构 4
3. 详细设计 6
3.1 程序简单描述 7
3.2 整体结构 7
3.3 性能 7
3.4 输入输出项 8
3.5 算法 8
3.5.1 人脸检测算法 8
3.5.2 OTUS 最佳阈值图像分割法 9
3.5.3 ROBERT CROSS边缘检测 9
3.6 主要类的说明以及 XML 配置文件 10
3.7 存储分配 16
3.8 注释 16
3.9 测试计划 17
3.10 尚未解决的问题 17
2
详细设计文档
引言
1.1 编写目的
此说明书在概要设计的基础上,对基于人眼的疲劳检测终端各个模
块,程序分别进行了实现层面上的要求和说明。 在以下的详细设计报告中
将对在本阶段中队系统所做的所有详细设计进行说明。
主要工作包括:根据软件需求说明书所描述的数据,功能,运行,性
能,需求,并依照概要设计说明书所确定的处理流程、 总体设计、 软件系
统的结构设计,逐个模块的程序描述(包括各模块的功能、性能、输入、
输出、算法、程序逻辑、接口等) 。
软件开发小组的产品实现成员 应该阅读和参考此说明书, 从而进行代
码的编写,测试。
1.2 背景
说明:
A、 待开发系统的名称 :不规范驾驶检测系统
B、 开发者:孙艳强 陈浩 倪四飞
用户:驾驶员或者是汽车厂商以及交通管理部门
C、项目开发背景:学生工程实践选题
1.3 定义
1、 android-opencv:这是一个在 android 操作系统上的 Opencv 开源库,本
系统的开发中用到了该库,加快了开发的效率,降低了开发成本。
3
详细设计文档
2、 系统:待开发的不规范驾驶检测系统
1.4 参考资料
《软件工程概论》
《软件文档编写》
android 应用程序设计》
java 基础》
opencv 教程》
andorid-opencv 手册—网页版》
程序系统的结构
本待开发的系统采用的软件层次框图如下图所示:
Android 应用程序
Android-OpenCV 库
Android OS
硬件平台
在前期的方案确定的时候, 采用的是基于 android 操作系统的 OpencV
开源库,因此只需要将编译好的 OpenCV 库导入到开发环境中即可进行
开发,因此本系统的主要开发工作集中在应用程序的设计部分。
4
详细设计文档
在项目的概要设计中,确定的具体的软件的主流程方案如下图所示。
开始
打开摄像头
有摄像头
有
获取一帧图像
图像预处理
人脸定位
人眼和嘴巴定位
状态分析
没达到
计数
达到
超出阈值
否
是
给予警示
结束
5
详细设计文档
在人眼状态的判断过程中具体的步骤如下图所示。
人脸检测
人脸定位
二值化
边缘检测
闭合
详细设计
为了完成系统所需要的功能, 我们设计了一个类来实现: FdActivity
说明如下:
FdActivity :该类是作为程序的主界面类,在该类中,将 surfaceview
占据了整个界面,在该类中主要重写了 onCreate() 、 onPause() 、
onDestroy() 、onCameraViewStarted() 、onCameraViewStopped() 、
onCameraFrame() 、 onCreateOptionsMenu() 、
onOptionsItemSelected() 、
函数具体的分析参见程序的具体描述部分;
onCameraFrame() 函数:在系统实时监测驾驶员的头像数据的时候,需
要显示当前的帧率, 该类就是负责帧率的显示的类, 该类中,主要是实现了以下的几个功能:
6
详细设计文档
从一帧图片中计算人眼的区域
绘制人眼的区域
3.1 程序简单描述
打开摄像头,实时采集脸部的帧数据,图像进行灰度变化,首先进行
预处理,将背景噪声以及图像中的突刺变化去除, 防止影响后面的图形计
算精度;利用 Opencv 中的已有函数接口进行人脸和人眼的定位,在将人
眼的轮廓提取出来,这里面的用的方法: Otus 和 Robert Cross边缘检测。
利用最大垂直距离进行是否闭合的判定, 组后再利用 PERCLOS 原理进行
疲劳状态的判断。
3.2 整体结构
见概要设计说明书
3.3 性能
实时性:能基本实现实时性的要求
对人脸的判断准确度: 95%以上
眼睛的判断准确度: 90%以上
疲劳识别: 80%以上
7
详细设计文档
3.4 输入输出项
输入的数据是:摄像头采集的实时数据
输出是:预警声音
3.5 算法
3.5.1 人脸检测算法
传统的检测人脸
您可能关注的文档
最近下载
- 社会心理指导师理论考试复习题库(含答案).docx VIP
- 社会心理指导师理论考试复习题库资料(含答案).pdf VIP
- 社会心理指导师考试题库.doc VIP
- 起重装卸机械操作工(叉车司机)四级(中级工)理论题库.docx VIP
- 2025年年基础电信企业专业公司网络与信息安全工作考核要点与评分.pdf VIP
- 交通事故中二次撞击现象法律分析.doc VIP
- 2025高考语文64篇古诗文理解性默写.docx VIP
- 2024-2025学年江苏省苏州市高一(上)期中数学试卷(含答案).pdf VIP
- 城投集团招投标管理办法(2020修订).docx VIP
- 代谢性血管疾病的发病机制与防治策略.pdf VIP
文档评论(0)