基于OpenCV室内照明智能控制系统设计与实现.docVIP

基于OpenCV室内照明智能控制系统设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于OpenCV室内照明智能控制系统设计与实现

基于OpenCV室内照明智能控制系统设计与实现   【摘 要】为提高室内照明控制的灵活性和降低家庭安防的成本,结合照明控制与视频监控技术,设计了一种基于OpenCV的室内照明智能控制系统。使用USB摄像头采集实时视频信号,结合MFC与OpenCV设计上位机控制软件,单片机作为照明控制MCU,PC与单片机采用串口通信。上位机可设置视频监控ROI(感兴趣区域),并进行运动物体检测。系统根据不同的检测结果,控制照明状态的改变,从而实现对特定照明区域的照明智能控制。   【关键词】OpenCV;视频监测;照明控制;串口通信   0 引言   随着经济和数字信息技术的迅速发展,计算机、通信和自动控制技术不断进步并相互渗透,人民对灯光照明控制的要求不断提高,室内照明的智能化控制受到越来越广泛的关注。同时,人们对信息的需求和安全保障的渴望与日俱增[1],在家庭安防领域,视频监控也日益兴起。目前国内的视频监控也逐步向数字化、多功能化、智能化方向发展[2]。日常生活中,照明控制系统与视频监控系统通常作为两个独立的系统被分别使用,不仅使用不便、成本较高且难以维护。本课题的主要目的是结合当下流行的照明控制技术与视频监控技术开发出经济、可靠的室内照明控制系统,同时兼有视频监控功能,实现室内照明控制的人性化和个性化[3]。   1 系统方案设计   基于OpenCV的室内照明智能控制系统如图1所示。USB摄像头采集视频信号,经数据线传送到PC端。系统PC端上位机使用基于MFC与OpenCV开发的视频监控-照明控制软件,可实现监控画面的实时显示、运动物体检测和照片拍照等功能。上位机根据视频中运动物体的不同检测结果,给出相应的照明控制信号,并通过串口传送到下位机照明控制MCU,MCU依据接收的控制信号控制照明模块照明状态的改变。其中,照明模块采用单片机开发板上8个LED模拟实际室内照明灯。   图1 照明智能控制系统   图2 视频监测-照明控制软件界面   在Visual Studio 2013集成开发环境下,结合MFC应用框架和OpenCV计算机视觉库,编写上位机视频监控-照明控制软件,界面如图2所示。界面分为以下几个主要功能区:“画面显示”、“本地资源”、“信息显示”、“摄像头视频采集”、“检测结果”和“串口通信”等。当打开本地图片、视频文件,或USB摄像头采集实时视频,都显示到“画面显示”中;“本地资源”可以打开本地保存的图片、视频资源;“信息显示”中“图片信息”显示打开的本地图片的文件路径,“视频信息”显示正在播放视频的视频信息,如帧数、帧宽和帧高;“摄像头视频采集”包含了对USB摄像头的相关操作,如打开/关闭摄像头、获取摄像头帧图像、保存/停止保存视频等;“检测结果”用来显示视频中运动物体检测的结果信息;“串口通信”是关于串口通信参数的设置,也包括打开/关闭串口功能。   2 串口通信   串行通信,数据的各位在一根传输线上按照时间顺序依次传送,具有实现简单、使用灵活方便、数据传输可靠等优点,在许多行业中得到大量应用[4,5]。   基于OpenCV的室内照明智能控制系统中PC与单片机之间采用串口通信。首先对串口参数初始化,确定串口的工作方式、波特率、数据位以及停止位等。系统串口通信参数设置为:波特率9600bit/s、无校验位、8位数据位和1位停止位。   3 视频监控与照明智能控制   3.1 视频运动物体检测   鉴于USB摄像头在视频采集过程中处于固定状态,同时考虑到运动物体检测的灵敏度和算法的复杂度,系统采用帧差法检测运动物体。帧差法是用一帧图像减去另一帧,然后把足够大的差别标记为前景目标,能够很好的捕捉到运动物体的边缘。利用帧差法进行运动物体检测流程如图3所示。   图3 帧差法运动物体检测   运行PC端视频监控-照明控制软件,在显示的视频画面上绘制监控ROI,同时弹出两个ROI同大小的视频显示窗口“camera1”和“camera2”,分别用于显示ROI视频画面和用帧差法处理后的ROI二值图像,如图4(a)、(b)所示。可以看出,对视频图像采用帧差法处理,可以很好的得到运动物体的边缘轮廓,从而检测出运动物体,且当超过系统预设的判别阈值,系统会对有运动物体的视频画面进行拍照保存。   (a)ROI视频图像 (b)ROI二值图像   图4 ROI视频帧间差分法效果图   USB摄像头朝向某一固定方向采集实时视频信号,对于像室内窗户、门口、楼梯口等特殊地方的视频监控,系统PC端可以自主设置ROI。根据实际应用的需要设置不同的ROI,可提高视频监控的效率和针对性。   3.2 照明智能控制   系统对运动物体检测的不同结果设置了相应的判别阈值。规定帧差法处理后的一帧ROI二值图像中总像素点个

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档