1 / 16
文档名称:

详细设计说明书.doc

格式:doc   大小:84KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

详细设计说明书.doc

上传人:woyaonulifacai 2021/10/6 文件大小:84 KB

下载得到文件列表

详细设计说明书.doc

相关文档

文档介绍

文档介绍:详细设计说明书
详细设计说明书
详细设计说明书
疲劳驾驶检测系统
       详细设计说明书
         2015年3月13日
详细设计说明书
详细设计说明书
详细设计说明书
目录
1。 引言ﻩ2
1.1 编写目的 2
1.2 背景 3
1.3 定义 3
参考资料ﻩ3
2。 程序系统的结构 4
3。 详细设计ﻩ6
3。1 程序简单描述 6
3。2 整体结构ﻩ7
3。3 性能 7
3。4 输入输出项 7
3.5 算法ﻩ7
。1 人脸检测算法 7
3。5。2 Otus最佳阈值图像分割法ﻩ8
3。 Robert Cross边缘检测ﻩ9
3。6 主要类的说明以及xml配置文件 9
3。7 存储分配ﻩ14
3。8 注释ﻩ14
3。9 测试计划ﻩ14
尚未解决的问题ﻩ14
详细设计说明书
详细设计说明书
详细设计说明书
 引言
编写目的
此说明书在概要设计的基础上,对基于人眼的疲劳检测终端各个模块,程序分别进行了实现层面上的要求和说明。在以下的详细设计报告中将对在本阶段中队系统所做的所有详细设计进行说明.
主要工作包括:根据软件需求说明书所描述的数据,功能,运行,性能,需求,并依照概要设计说明书所确定的处理流程、总体设计、软件系统的结构设计,逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等).
软件开发小组的产品实现成员 应该阅读和参考此说明书,从而进行代码的编写,测试。
背景
说明:
待开发系统的名称:不规范驾驶检测系统
B、 开发者:孙艳强 陈浩 倪四飞
用户:驾驶员或者是汽车厂商以及交通管理部门
C、项目开发背景:学生工程实践选题
定义
1、 android-opencv:这是一个在android操作系统上的Opencv开源库,本系统的开发中用到了该库,加快了开发的效率,降低了开发成本。
详细设计说明书
详细设计说明书
详细设计说明书
2、 系统:待开发的不规范驾驶检测系统
参考资料
《软件工程概论》
《软件文档编写》
《android应用程序设计》
《java基础》
《opencv教程》
《andorid—opencv手册—网页版》
程序系统的结构
 本待开发的系统采用的软件层次框图如下图所示:
Android应用程序
Android-OpenCV库
Android OS
硬件平台
在前期的方案确定的时候,采用的是基于android操作系统的OpencV开源库,因此只需要将编译好的OpenCV库导入到开发环境中即可进行开发,因此本系统的主要开发工作集中在应用程序的设计部分。
   在项目的概要设计中,确定的具体的软件的主流程方案如下图所示获取一帧图像
图像预处理
人脸定位
人眼和嘴巴定位
给予警示
结束
计数
开始
有摄像头
打开摄像头

详细设计说明书
详细设计说明书
详细设计说明书




达到
超出阈值
没达到
状态分析
在人眼状态的判断过程中具体的步骤如下图所示。
人脸检测
人脸定位
二值化
边缘检测
闭合
详细设计说明书
详细设计说明书
详细设计说明书
详细设计
为了完成系统所需要的功能,我们设计了一个类来实现:FdActivity
说明如下:
FdActivity:该类是作为程序的主界面类,在该类中,将surfaceview占据了整个界面,在该类中主要重写了onCreate()、onPause()、onDestroy()、onCameraViewStarted()、onCameraViewStopped()、onCameraFrame()、onCreateOptionsMenu()、onOptionsItemSelected()、
函数具体的分析参见程序的具体描述部分;
onCameraFrame()函数:在系统实时监测驾驶员的头像数据的时候,需要显示当前的帧率,该类就是负责帧率的显示的类,该类中,主要是实现了以下的几个功能:
从一帧图片中计算人眼的区域
绘制人眼