0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

运用VC++和VB编程实现低成本CMOS摄像头的数字化监控系统设计

电子设计 来源:郭婷 作者:电子设计 2019-07-19 08:14 次阅读

计算机技术、通信技术网络技术的快速发展,加快了数字监控系统取代模块监控系统的步伐,数字化视频监控已成为监控技术的必然趋势,数字化监控不仅可以利用计算机网络和先进的视/音频压缩、解压缩技术实现远程视频监控,还可以根据报警功能需求设置灵活多样的报警联动,生成详细的报警记录和操作记录数据库,设计完整的系统用户管理功能。

在考虑数字化监控系统的基本要求和CMOS摄像头的价值、性能、功耗、体积和发展趋势的基础上,在普通PC机上运用VC++和VB编程实现了“基于低成本CMOS摄像头的数字图像智能监控系统”。当监控场景发生变化时,系统自动拍照和录像,并提供3个报警级别,同时实施相应的处理机制,并进行声音报警,必要时还可以进入人工干预。

1 系统功能

本系统由微机、CMOS摄像头和软件等组成,其基本功能如下:

(1)能够克服廉价CMOS摄像头的不稳定性和低象素低分辨率的缺陷,对监控场景进行可靠、稳定的监控。

(2)能够实现智能化、自动化。在发现异常情况时,可以根据异常情况的危险等级而实施不同的处理机制。

(3)具有拍照和录像功能,当出现异常情况时将有关场景记录在案,为日后分析提供影像证据,同时系统还提供时间信息

(4)具有完善的后处理能力,在本系统内可以查看所拍摄的照片和录像,方便用户浏览查看,并且可以编辑、打印等。

(5)可灵活实现由自动监控到人工操作的切换。

2 硬件设计

系统硬件构成框图如图1所示。

运用VC++和VB编程实现低成本CMOS摄像头的数字化监控系统设计

系统主机由一台普通PC机加载软件而构成,系统设计在兼顾高性能和低价格的综合分析下,采用大容量的磁盘空间以存储庞大的数据,选用稳定性高的CPU以保证系统长时间运行。

CMOS摄像头为Logitech Express 2000。其象素值仅为10万,当分辨率为320×240pixels时,FPS为15帧,照度在100-100 000勒克司之间。

3 软件设计

3.1 主程序框图

监控软件主程序框图如图2所示。

运用VC++和VB编程实现低成本CMOS摄像头的数字化监控系统设计

3.2 监控程序框图

监控程序框图如图3所示。

运用VC++和VB编程实现低成本CMOS摄像头的数字化监控系统设计

系统将警报定为3个级别,分别是绿色警报、黄色警报和红色警报。由低到高分别表示监控场景安全、系统进入警备状态和系统进入报警状态。

当系统处于绿色报警状态时,位于屏幕中心的视频回放窗口中实现地回放CMOS摄像头捕捉的视频图像,位于屏幕下方的状态栏则显示系统运行时间以及当前时间等信息。同时,内部监控程序进行运动检测,一旦场景有变化就触发高一级别的警报,并驱动附属设备工作。

4 对低成本CMOS摄像头的研究

4.1 图像的获取

在摄像头图像的获取上,系统采用了Logitech Quick-Cam SDK。这是一个COM接口驱动程序,通过对他的设定编程,就可以获取摄像头捕捉的图像,图4显示了程序设计者和摄像头低层驱动之间的工作原理

运用VC++和VB编程实现低成本CMOS摄像头的数字化监控系统设计

通过调用WDM驱动程序,应用程序就可以和CMOS摄像头进行数据通信

4.2 预处理方法

图像在生成和传输过程中受噪声干扰会使质量下降。为了抑制噪声和改善图像质量,必须对图像进行平滑处理。

为了滤除图像中的噪声,系统设计时采用平滑技术,本系统中采用的平滑技术是对噪声图像使用局部算子,即仅对他的局部小领域内的一些象素加以运算。该方法也称作非加权领域平均法,他均等地对待领域中的每个象素。设图像中某象素的灰度值为f(x,y),他的领域S为N×N,点集总数为M,则平滑后该点的灰度值为整个区域的平均值。

领域运算(Neighborhood Operation)实质上就是进行模板操作,即某个象素点的值不仅和本象素灰度有关,而且和其领域点的值有关,平滑模板的思想是通过某一点和其周围8个点的象素值平均来滤除噪声。

系统中采用的图像模板操作函数如下:

运用VC++和VB编程实现低成本CMOS摄像头的数字化监控系统设计

利用该通用模板,就可以轻松地实现局部平滑操作。

4.3 成像规律的研究

基于廉价的CMOS摄像头最严重的问题就是稳定性差。也就是说如果对同一静态场景进行连续拍摄时,其图像也存在很大差别。为此,首先进行对静态图像连续拍摄的稳定性的实验,对图像进行三原色分离,比较各象素点的差值,统计不同的象素点的个数。

假设某一特定点在相邻t1,t2时刻所对应的三原色值分别为(R1,G1,B1)和(R2,G2,B2)。实验发现,R1≠R2,G1≠G2,B1≠B2,但其存在关系R1-R2△G1-G2△B1-B2。

三原色分离是分离前背景图像的基础,为此,构建函数f(1),f(2)分别表示t1,t2时刻某一点所对应的三原色函数值。通过对三原色分离后的误差域值的研究发现,当|f(1)-f(2)|=a=45时(a称为域值),可准确实现t1,t2时刻前背景图像的分离,且系统反映速度较快,属于非常合适的“折衷点”。因此,当a≤45时,可以认为图像中t1,t2时刻的三原色差值是由于摄像头的误差造成的,否则判断有物体进入了监控区域。

实现前背景分离的核心程序如下:

运用VC++和VB编程实现低成本CMOS摄像头的数字化监控系统设计

图5所示即为程序运行后的前背景分离结果。

5 结语

在系统的研究过程中,课题组投入了大量经历致力于低成本CMOS摄像头的研究,成功地克服了摄像头稳定性差、精度低等问题。探索出了一条低成本多媒体监控系统开发之路。

通过在不同场所的系统测试,本系统完全达到了高精度、高稳定性的实时监控功能。但随着对监控系统的进一步要求,为适应新的形势,该系统在以下方面有待优化。

(1)视频信号的自动切换,每间隔一定时间自动切换摄像头监控区域。

(2)增加网络功能,报警时可将照片和录像传输到远端主机。

(3)增加电话报警功能,报警使可拨打报警电话。

(4)对系统稳定性进行深入研究。

(5)改进图像和视频压缩算法,采用MPEG4压缩技术。

运用VC++和VB编程实现低成本CMOS摄像头的数字化监控系统设计


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CMOS
    +关注

    关注

    58

    文章

    5154

    浏览量

    233341
  • 计算机
    +关注

    关注

    19

    文章

    6649

    浏览量

    84500
  • 摄像头
    +关注

    关注

    59

    文章

    4608

    浏览量

    92889
收藏 人收藏

    评论

    相关推荐

    监控摄像头的选型方法

         监控摄像头是整个监控系统的核心设备,选型时应根据现场环境和用户需求,慎重选择。针对我公司监控
    发表于 02-05 16:23

    网络摄像头监控系统优势

     网络摄像头除了能在世界的任何一个角落通过Internet进行远端监控之外,通过网络监控也可以有效地降低成本,它的"即插即用"功能,无须像模拟摄像
    发表于 03-25 15:26

    基于CMOS摄像头的高速路车道识别系统如何实现

    基于CMOS摄像头的高速路车道识别系统如何实现
    发表于 07-01 15:25

    关于摄像头循迹小车

    选用什么样的?ccd?cmos?2:如何实现摄像头捕捉的画面传到电脑上??无线通信模块应选用怎样的??3:选用怎样的单片机才够用啊??手头有AT89S52,ATMEGE16,MSP4304:如何编上
    发表于 02-24 19:46

    摄像头无线监控及远程控制

    想问的是,在室内的环镜下,采用哪种实现无线的摄像头的的监控和控制更为现实和有价值;因为我需要多个摄像头的不同房间的监控,考虑到上位机的多线程
    发表于 08-06 16:20

    基于DSP与双目CMOS摄像头数字图像处理系统

    介绍了基于浮点DSP处理器与双CMOS数字图像采集处理系统,探讨了系统的基本原理和设计方法,并给出了
    发表于 11-05 14:44

    mini210s跑Android4.0系统cmos摄像头,如何调用摄像头

    我的板子是mini210s的跑Android4.0系统,配了一个cmos摄像,现在想做一个手机客户端,可以通过wifi访问这个cmos摄像头
    发表于 05-21 11:14

    【OK210申请】简易摄像头监控系统

    ,之前用过一款,很喜欢。项目描述:项目就是做一个简易摄像头监控系统,其功能主要类似于小区摄像头监控系统
    发表于 07-26 09:55

    可定制 的wifi 可视倒车摄像头

    , 30/25满帧率传输, 图像延迟更低10 可选PCB天线, 或者外置天线11 外置摄像头,整机安装在车内,无需防水处理,降低成本 这是全球首创,全球首发的安卓无线WIFI倒车系统,手机倒车,只需
    发表于 08-09 11:59

    最新摄像头技术给车辆以强大的视觉功能

    摄像头系统的参考设计(图 4)。 此设计允许两个摄像头与一个图像处理器交互,从而降低零件数量和成本。 它可以同步、合并串联传感器接口并可将其转换为
    发表于 04-12 14:44

    数字化监控系统的特点及功能

      数字化监控系统得到广泛应用,这是众所周知的,那么,数字化监控具有哪些特点和功能呢?  数字化
    发表于 12-11 14:10

    求一种基于VBVC++混合编程的EMI标准自动测试系统软件设计

    求一种基于VBVC++混合编程的EMI标准自动测试系统软件设计
    发表于 04-27 06:37

    回收手机摄像头,收购摄像头芯片

    `帝欧电子赵生135-3012-2202,QQ:8798-21252长期高价回收手机摄像头,回收摄像头芯片。 摄像头广泛运用于我们的生活之中,大街上随处可见的安防
    发表于 07-14 17:53

    【FPGA DEMO】Lab 4:摄像头HDMI显示(高速--HDMI&摄像头)

    摄像头通过SCCB总线控制,完成相应的寄存器配置;配置完成后采集摄像头的输出数据,最后将数据通过HDMI显示,完成HDMI实时显示视频的功能。HDMI是高清晰度多媒体接口,是一种数字化视频/音频接口
    发表于 07-30 15:21

    监控摄像头的种类

    监控摄像头的种类:监控摄像头一般有几种?有很多种,监控摄像头的效果,主要看他的芯片和线数。一般买
    发表于 03-17 12:04