详细设计说明书教案资料.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
详细设计说明书 疲劳驾驶检测系统 详细设计说明书 2015年3月13日 目录 TOC \o "1-3" \h \u 8620 1. 引言 2 10237 1.1 编写目的 2 30029 1.2 背景 3 451 1.3 定义 3 32673 1.4 参考资料 3 23288 2. 程序系统的结构 4 9903 3. 详细设计 6 26140 3.1 程序简单描述 6 28231 3.2 整体结构 7 27746 3.3 性能 7 12399 3.4 输入输出项 7 25241 3.5 算法 7 25816 3.5.1 人脸检测算法 7 6357 3.5.2 Otus最佳阈值图像分割法 8 32224 3.5.3 Robert Cross边缘检测 9 30764 3.6 主要类的说明以及xml配置文件 9 18349 3.7 存储分配 14 11760 3.8 注释 14 3331 3.9 测试计划 14 18850 3.10 尚未解决的问题 14 引言 编写目的 此说明书在概要设计的基础上,对基于人眼的疲劳检测终端各个模块,程序分别进行了实现层面上的要求和说明。在以下的详细设计报告中将对在本阶段中队系统所做的所有详细设计进行说明。 主要工作包括:根据软件需求说明书所描述的数据,功能,运行,性能,需求,并依照概要设计说明书所确定的处理流程、总体设计、软件系统的结构设计,逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等)。 软件开发小组的产品实现成员 应该阅读和参考此说明书,从而进行代码的编写,测试。 背景 说明: 待开发系统的名称:不规范驾驶检测系统 B、 开发者:孙艳强 陈浩 倪四飞 用户:驾驶员或者是汽车厂商以及交通管理部门 C、项目开发背景:学生工程实践选题 定义 1、 android-opencv:这是一个在android操作系统上的Opencv开源库,本系统的开发中用到了该库,加快了开发的效率,降低了开发成本。 2、 系统:待开发的不规范驾驶检测系统 参考资料 《软件工程概论》 《软件文档编写》 《android应用程序设计》 《java基础》 《opencv教程》 《andorid-opencv手册—网页版》 程序系统的结构 本待开发的系统采用的软件层次框图如下图所示: Android应用程序 Android应用程序 Android-OpenCV库 Android OS 硬件平台 在前期的方案确定的时候,采用的是基于android操作系统的OpencV开源库,因此只需要将编译好的OpenCV库导入到开发环境中即可进行开发,因此本系统的主要开发工作集中在应用程序的设计部分。 在项目的概要设计中,确定的具体的软件的主流程方案如下图所示获取一帧图像图像预处理人脸定位人眼和嘴巴定位给予警示结束 获取一帧图像 图像预处理 人脸定位 人眼和嘴巴定位 给予警示 结束 计数 开始 有摄像头 打开摄像头 有 有 否是达到超出阈值没达到状态分析 否 是 达到 超出阈值 没达到 状态分析 在人眼状态的判断过程中具体的步骤如下图所示。 人脸检测 人脸检测 人脸定位 二值化 边缘检测 闭合 详细设计 为了完成系统所需要的功能,我们设计了一个类来实现:FdActivity 说明如下: FdActivity:该类是作为程序的主界面类,在该类中,将surfaceview占据了整个界面,在该类中主要重写了onCreate()、onPause()、onDestroy()、onCameraViewStarted()、onCameraViewStopped()、onCameraFrame()、onCreateOptionsMenu()、onOptionsItemSelected()、 函数具体的分析参见程序的具体描述部分; onCameraFrame()函数:在系统实时监测驾驶员的头像数据的时候,需要显示当前的帧率,该类就是负责帧率的显示的类,该类中,主要是实现了以下的几个功能: 从一帧图片中计算人眼的区域 绘制人眼的区域 程序简单描述 打开摄像头,实时采集脸部的帧数据,图像进行灰度变化,首先进行预处理,将背景噪声以及图像中的突刺变化去除,防止影响后面的图形计算精度;利用Opencv中的已有函数接口进行人脸和人眼的定位,在将人眼的轮廓提取出来,这里面的用的方法:Otus和Robert Cross边缘检测。利用最大垂直距离进行是否闭合的判定,组后再利用PERCLOS原理进行疲劳状态的判断。 整体结构 见概要设计说明书 性

文档评论(0)

zjq110 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档