参考文献 23
1 引言
1。1 研究背景及意义
我国社会发展越来越迅速,科技水平日益提升,从而生活水平也逐渐提高,环境安全问题越来越得到重视,人们对此有了更高的要求。因为对环境安全管理的需求日益增长,所以一方面需要计算机视觉领域的技术不断地发展和提升,另一方面在安防与视频监控领域,也有了更高的要求,需要更好的发展并进行加强。
视频监控在一些比较重要的场合都有着更高的要求,例如银行、货运仓库、监狱等特殊场所,必须更加严格准确地进行实时监控。还有一些需要监控的比较复杂的环境,例如电网工作基地、野外营地等地势复杂,情况不便的地方,如果要工作人员每时每刻注意着屏幕进行监控,注意是否有人或其他物体进入,是十分不方便的。
根据以上所述的要求进行分析,可以得出一个高效的、有效的区域入侵检测软件是十分必要的。能够对监狱、银行、基地等重要的环境进行实时的监控;能够有效地检测目标区域的运动目标,在发生临界动作、闯入监控区域范围等动作时,及时地发出警示,有醒目的报警信号,从而让工作人员可以迅速进行相关处理,解除危险。这项技术十分必要,随着计算机视觉技术的发展,作为计算机视觉领域的一个分支,入侵检测技术也有了更高的要求,需求不断提高[1]。文献综述
1。2 发展及研究现状
1。3 开发工具的介绍
1。3。1 Visual C++语言介绍
Microsoft Visual C++(简称Visual C++、MSVC、VC++或VC)是Microsoft公司推出的以C++语言为基础的开发Windows环境程序,面向对象的可视化集成编程系统。它拥有很多的优点,例如能够自动生成程序框架、代码编写和界面设计集成交互操作、类管理方便灵活、可以进行多种程序的开发等。
列举几个例子,它可以让用户进行远程调试,单步执行等操作。除此之外,用户可以在调试的期间对被修改的代码进行重新编译,此时并不需要重新启动正在调试的程序。由于其拥有的特点及优势,能够大大地缩短短程式编辑、编译及连结所需消耗的时间,因此在进行较为大型的软件设计上,优势更加明显。
它具有很多特点,例如编程领域众广,程序设计环境简单,语言简洁且运行高效等,并且它引入了面向对象的概念,使得开发人机交互类型的应用程序更为简单、快捷[4]。使用面向对象的程序设计方法,使设计过程思路更加清晰,便于调试,扩充性强。
在本次设计中,我使用了C++软件进行视频区域入侵程序的算法编写,调试和运行。
1。3。2 OpenCV简介
OpenCV (开源计算机视觉库)是Open Source Computer Vision Library的缩写,于1999年由Intel建立,如今由Willow Garage提供支持。它是一个基于(开源)发行的跨平台计算机视觉库,在Linux、Mac OS和Windows等操作系统上均可以运行,拥有轻量级、高效等优点。它由一系列C函数和少量 C++类构成,同时还提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的许多通用算法[5]。来:自[优E尔L论W文W网www.youerw.com +QQ752018766-
OpenCV包含了跨平台的中、高层API,其中拥有500多个C函数。它不依赖于其它的外部库——尽管也可以使用某些外部库。OpenCV可以为我们提供很多的算法,利用它能够进行视觉处理等操作。其中部分可以运用C语言来进行编写,由于它具有开源的特性,如果方法得当,合适地处理后,就不需要再添加新的外部支持,就可以完整地进行编译链接,从而生成可执行程序。因此很多人用它来做算法的移植。