ws和Mac OS操作系统上。
它轻量级而且高效——由一系列 C 函数和少量 C 类构成同时提供了Python、Ruby、MATLAB等语言的接口实现了图像处理和计算机视觉方面的很多通用算法。
2.2 OpenCV应用领域及特点 OpenCV有其显著的不可比拟的优点主要体现在如下几个方面 1OpenCV是一个包含了超过300个C函数的应用编程接口它不依赖于外部库既可以独立运行也可在运行时使用其它外部库。
2高性能OpenCV中所有的算法都是基于封装于IPL的具有很高灵活性的动态数据结构而且其中有一半以上的函数在设计及汇编时被Intel公司针对其所生产的处理器优化。
3跨平台OpenCV除了可以在Windows下运行也可以在Linux、Mac OS等系统上使用。
4开源性不管对于商业的还是非商业的用途OpenCV都是完全免费的其源代码完全开放开发者可以对源代码进行修改将自己设计的新类添加到库中只要设计符合规范自己的代码也可以被别人广泛使用。
OpenCV主要运用于人机互动、物体识别、图像分割、人脸识别、动作识别、运动跟踪以及机器人等图像处理方面。
2.3 OpenCV在Visual Studio 2005下安装与配置 2.3.1 OpenCV的安装 安装OpenCV 1.0 安装路径为默认路径C:Program FilesOpenCV 。
安装步骤如下图所示 安装完成后设置环境变量操作如下右键“我的电脑”gt“属性”gt点“高级”标签gt“环境变量”选项gt在quotPATHquot中添加路径C:Program FilesOpenCVbin如下图所示 2.3.2 Visual Studio 2005的安装 配置环境路径操作如下 1、打开Visual Studio 2005依次选择工具-》选项-》项目和解决方案-》VC目录。
在“显示以下内容的目录”中选择“可执行文件”在下面添加如下的路径C:Program FilesOpenCVbin 。
如下图所示 2、在“显示一下内容的目录”中选择“包含文件”在下面添加如下的路径 C:Program FilesOpenCVotherlibshighgui C:Program FilesOpenCVotherlibscvcaminclude C:Program FilesOpenCVotherlibs_graphicsinclude C:Program FilesOpenCVmlinclude C:Program FilesOpenCVcxcoreinclude C:Program FilesOpenCVcvauxinclude C:Program FilesOpenCVcvinclude。
如下图所示 3、在“显示以下内容的目录”下选择“库文件”在下面添加如下的路径C:Program FilesOpenCVlib C:Program FilesOpenCVotherlibs_graphicslib。
如下图所示 4、在“显示以下内容的目录”下选择“源文件”在下面添加如下目录C:Program FilesOpenCVotherlibscvcamsrcwindows C:Program FilesOpenCVotherlibs_graphicssrc C:Program FilesOpenCVmlsrc C:Program FilesOpenCVcxcoresrc C:Program FilesOpenCVcvauxsrcvs C:Program FilesOpenCVcvsrc C:Program FilesOpenCVcvauxsrc 如下图所示 5、项目-》添加引用-》浏览。
找到EmguCV下的四个Dll文件Emgu.CV.dllEmgu.Util.dllZedGraph.dllzlib.net.dll。
全部添加到当前工程的引用。
然后在窗体的源程序中添加 using Emgu.CV using Emgu.Util 2.4 本章小结 OpenCV是一个开源的强大的图像视觉处理库在图像处理方面有着显著的优势。
本章主要介绍了OpenCV技术及其应用领域、OpenCV的安装与配置。
为软件开发作准备。
3 系统方案 3.1系统总体方案 根据疲劳驾驶预警系统的功能与技术要求情况系统采用OpenCV图像处理视觉库设计基于OpenCV的疲劳驾驶预警系统。
各部分简要介绍如下 操作系统选用基于普通PC机Windows XP硬件设备选用高清USB摄像头。
简单的硬件设备相对而言系统的稳定性与精准性相对差一些。
但是便于开发本系统。
应用程序框架采用.NET Framework 2.0 并结合OpenCV技术具有丰富强大的图像处理动态链接库使用的编程开发语言是C。
系统的开发环境如下 硬件环境一台普通PC机、一个摄像头 软件环境Windows XP、.NET Framework 2.0、Visual Studio 2005、OpenCV、Emgu.CV库。
本系统具有实时性实用性非触摸性简单操作性等特点并不局限于车载中也适用于其他需要通过眼睛状态判断人的状态的的设备中。
系统总体方案框图如下 3.2系统主要功能 获取图像通过摄像头实时地获取驾驶员的图像并在程序显示得到驾驶员状态图像。
眼睛定位为了提取出眼睛区域的图像使用眼睛识别定位算法。
二值化将提取出来的眼睛区域图像进行二值化处理方便后续的操作。
计算眼睛高度通过扫描二值化图像的黑像素点得到眼睛最高点与最低点两个点的坐标从而计算出眼睛的高度值。
判断疲劳状态通过对连续五帧的眼睛高度值的比较从而得知是否处于疲劳状态。
语音提示当驾驶员处于疲劳状态时系统会发出语音提示提醒驾驶员注意休息 USB 3.3系统实现原理 1、通过摄像头调用OpenCV视觉库的函数连续获取图片 2、使用通过OpenCV自带的haar特征训练器生成的XML文件定位眼睛并将其截取下来 3、将截取下来的眼睛图像进行二值化处理 4、通过扫描二值化图像的黑像素点得到眼睛最高点与最低点的坐标通过坐标差值计算出眼睛上下的高度值 5、当检测到眼睛的高度值小于或等于设定的眼睛高度阈值则记录下来若连续五帧眼睛的高度值都小于或等于阈值则系统判认为驾驶员是处于疲劳状态 6、最后系统就会发出警报声提醒驾驶.
上一篇:
[毕业设计精品]基于TMS320C5410芯片的余弦信号发生器
下一篇:
商业银行发展绿色信贷业务的对策探讨