视频采集程序的设计与实现

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:JK0803zhaozhenhong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]随着当今社会信息化程度逐渐加强,人们不仅对于音频,视频的要求越来越高,人们对多媒体技术的需求也越来越高,不但要听到声音,还想要见到相关的影像,如可视电话系统、视频会议系统、各种实时监控系统等。因而对于视频、图像的处理技术的研究将会越来越重要。
  本文采用windows平台下VC++6.0编译环境开发视频采集程序。使用大恒DH-CG300视频采集卡开发基于MFC的视频采集程序。能够实现从CCD工业相机将采集到的图像和视频分别保存为bmp、jpg图片和avi视频格式。
  [关键词]视频采集;VC++;大恒DH-CG300
  中图分类号:TP311.1 TP31 .81 文献标识码:A 文章编号:1009-914X(2015)33-0103-01
  近年来,随着人类社会信息化程度的不断提高,以及通信技术与多媒体技术的飞速发展,众多领域,比如视频会议系统、可使电话系统、视频监控系统、远程教育及医疗系统、视频点播系统等以多媒体视频为主的应用迅速发展起来。
  在这些视频应用领域中,获取良好的视频图像是后来进行压缩编码、网络传输的基础,所以首先需进行视频流的捕获;更重要的是能够实时获取动态的图像信息,并能对这些信息进行实时处理。因此,如何更好的实现视频捕获便成为多媒体技术的应用中重要的环节和关键的前提[2]。
  视频捕获具有很好的开发前景,在计算机应用领域的许多方面,都离不开视频捕获。利用软件来去合理地实现视频捕获的功能,是一个非常具有研究与应用价值的课题。考虑到具体应用的情况,对视频捕获程序的具体要求也不尽相同,然而,还是有一些共同的特征是视频捕获程序所必须共有的,这就是,必须尽量做到高速、精确、实时地进行捕获,这也是视频捕获开发人员必须在开发过程中时刻铭记的原则。
  本文中采用大恒图像DH-CG300视频采集卡实现对工业相机的视频捕获功能。将采集到的图像保存为各种静态图片格式和视频格式。
  1.视频采集卡的工作流程
  在Microsoft 的32位Windows操作系统中,图像采集卡应用接口库直接操作图像卡并提供给用户一个简单明确的应用接口。用户在编制自己的应用程序时,可以直接调用这些库函数来实现指定的功能。
  一般情况下,图像卡的开始操作和初始化参数的设置,最好在用户应用程序的初始化中完成,图像卡的结束操作应在应用程序退出前执行。图像卡采集图像数据,不占用计算机CPU时间,支持图像的实时处理。采集图像到屏幕和采集图像到内存的操作,不能同时进行,即同一时刻图像卡采集图像到屏幕,或者到内存。
  2.程序设计与实现
  2.1VC++6.0编译器
  Visual C++是一个功能强大的可视化软件开发工具。Visual C++ 6.0是微软的Visual C/C++编译器最实用的一个版本,它已远非只是一个编译器,而是一个基于windows操作系统的可视化开发环境,包括了综合的微软基本类库(MFC)。MFC是一个建立在windows API之上的C++类库,这使得开发windows应用程序变得简单而高效;它提供有复杂的资源编辑器,可以编辑对话框、菜单、工具栏等许多元素。
  2.2框架设计
  本系统主要功能由将CCD工业相机采集到的数据保存为bmp、jpg图像文件和avi视频文件三部分组成。另外还有视频采集卡的初始化部分,以及Intel JPEG Library库的使用。
  2.3系统功能模块设计
  2.3.1初始化视频采集卡
  初始化视频采集卡分为以下几步:首先设置视频制式(PAL / NTSC),由当前视频源制式决定,然后设置视频格式,即采集图像的数据描述方式,设置扫描模式、晶振以及视频源路,视频源路VIDEO_SOURCE包括视频类型和序号,各种图像卡支持的视频源路不尽相同,再设置视频输入窗口,即视频输入范围,输入窗口取值范围,最后设置视频输出窗口,即视频输出范围,输出窗口取值范围必须在输入窗口范围以内。
  2.3.2 在客户区预览视频
  在客户区预览视频部分使用静态内存的概念。本文采用静态内存。
  图像卡使用计算机内存采集图像数据,这段内存应该是物理连续的,在计算机系统启动时分配、预留出来,供图像卡使用,用户访问,并且内存在系统运行过程中一直存在,直到系统关闭时才被释放。我们定义这部分内存为静态内存。
  在应用程序中调用函数CGSetStaticMem指定静态内存大小,然后重新启动计算机,分配静态内存。
  重新设置要分配的静态内存大小后,每次启动计算机,系统都会按最新指定的大小分配完成,而不必再重新申请分配。不申请静态内存时,设为0页。
  C.静态内存的使用
  首先通过函数CGGetStaticMem获取当前静态内存的分配状态,分配成功的内存才能使用,如果要分配的静态内存过大,系统分配不成功。用户只能减少分配的数量,重新分配。
  然后使用函数CGStaticMemLock对指定位置和大小的静态内存进行锁定,一般情况下,分配的内存都可以锁定成功。
  在接口库中,图像卡采集图像到静态内存的操作都使用偏移Offset和长度Length来定位内存位置。例如,启动连续采集到内存函数CGStartSnap(HCG hcg,DWORD dwMemOffset,BOOL bInterline,WORD wSum)等。用户访问静态内存要通过内存的指针,例如,图像数据传递函数CGDataTransform。
  静态内存访问结束后,使用函数CGStaticMemUnlock解锁内存,应用程序每次对某个内存对象调用CGStaticMemLock时,最后都必须对该对象调用CGStaticMemUnlock。
  D.预览视频
  首先使用CGStaticMemLock(dwImageSize * wParam, dwImageSize, &handle, (PVOID *)&pLinearAddr);函数锁定静态内存。
  将静态内存中的图像传递到用户缓冲区,同时进行格式转换。如果静态内存中图像为15、16、32位,则转换为24位。由于图像卡采集到静态内存的图像数据是正向存放,而Windows中处理的位图数据需要倒置,因此一般还要将图像倒置。
  而CGDataTransform()函数可以实现此功能。
  然后再解除内存的锁定,使用函数CGStaticMemUnlock(handle);
  使用StretchDIBits()函数在VIEW客户区显示缓冲区图像。
  3 结论
  本次程序设计中,完成了使用大恒DH-CG300视频采集卡设计。主要实现BMP、JPG静态图片的保存与AVI视频文件的保存问题。
  参考文献
  [1] 谭浩强. C++面向程序设计[M]. 北京: 清华大学出版社, 2001. 123 - 146.
  作者简介
  雷萌(1981-),女,讲师,研究方向:计算机软件与理论;
其他文献
[摘 要]机电安装其涉及面很广,学科跨度也很大,虽有它的固有特征,但其通用性也很强。只有抓好机电安装工程施工技术与质量管理,才能增加企业效益,提高企业竞争力。本文结合工作经验,从事前控制、事中控制和事后控制的角度提出了选煤厂安装工程的质量管理要点。  [关键词]选煤厂;安装;质量管理;要点  中图分类号:F253.3 文献标识码:A 文章编号:1009-914X(2015)33-0093-01  
期刊
[摘 要]文章首先对青年员工存在问题作简要分析,针对存在问题提出相应的办法和措施,并就如何加强青年员工管理工作进行了探讨。  [关键词]供电企业;青年员工;管理探析  中图分类号:F426.61;F272.92 文献标识码:A 文章编号:1009-914X(2015)33-0055-01  前言:科技不断发展,我国供电网络引进了一系列新技术、新设备,智能化的电网建设不断推进,对供电企业提出了更高的
期刊
[摘 要]物联网是当前新的信息技术重要组成部分,也是“信息化”时代发展的重要阶段。利用局部网络或互联网等通信技术把传感器、控制器、机器、人员和物等通过新的方式联在一起,形成人与物、物与物相联,实现信息化、远程管理控制和智能化的网络。当前农业、工业以及商业等领域广泛应用物联网技术,用于监控管理工作,物联网技术的基础和核心是互联网技术,是在互联网技术的基础上的延伸和扩展的一种网络技术,它包括互联网及互
期刊
[摘 要]敖古拉油田已进入高含水开发阶段,稳产难度越来越大,寻找区块递减规律,实现稳油控水。利用物质平衡方程、水驱特征曲线,结合经验公式,给出了敖古拉油田的产量递减方程,确定了合理保持地层压力水平、合理注采比、综合含水之间的定量关系式,对敖古拉油田制定合理的注水开发方案有较大的实用价值。  [关键词]递减率 地层压力 合理注采比  中图分类号:TE341 文献标识码:A 文章编号:1009-914
期刊
[摘 要]现在中国生产氧化铝大部分都采用拜耳法生产氧化铝,而拜耳法生产氧化铝的核心车间是管道化溶出车间。今年来,国内铝土矿品位的不断下降,使氧化铝的生产成本不断上升,加上国内氧化铝行业的不景气。许多氧化铝企业都出现了不同程度的亏损。这时挖潜增效成了众多企业起死回生的法宝。而管道化溶出车间作为氧化铝行业最重要的一个组成部分,不可避免的成为了主力军。溶出车间是高压、高温、高碱车间,车间加热矿浆主要用的
期刊
[摘 要]当前我国国有企业在党建工作上已经有了一定的成绩,可是在某些方面依然有许多的问题,阻碍着国有企业党建工作的进一步发展。而处理好这些问题,是在新时期做好党建工作,开展新局面的关键,需要国有企业给予高度的重视。本文根据国有企业党建工作现状进行了分析,研究了我国国有企业党建工作存在的问题,并根据我国实际国情进行了深入的剖析,给出了符合国有企业发展的党建工作问题解决对策。  [关键词]国有企业;党
期刊
[摘 要]在我国经济不断发展的前提下,我国对于供电企业的发展越来越重视并且提出了更多的要求。但是,从目前我国供电企业的整体服务水平来看尚不理想,尤其是对供电营业窗口来说更是存在很大的不足。就此,针对如何提升供电营业窗口优质服务进行分析,并提出了可行性的建议。  [关键词]提升 供电营业窗口 优质服务水平  中图分类号:F426.61 文献标识码:A 文章编号:1009-914X(2015)33-0
期刊
[摘 要]本文浅析医疗电气设备的电磁干扰途径,以及处理的相关技术措施。  [关键词]医用电气设备;传导与辐射;干扰  中图分类号:S972.7+4 文献标识码:A 文章编号:1009-914X(2015)33-0090-01  1 引言  如今国内医疗器械行业虽然尚未强制执行电磁兼容认证,但是电磁兼容的影响问题越来越被人们重视。很多企业研发医疗产品都按照医用电气设备的电磁兼容标准(YY0505 -
期刊
[摘 要]随着时间的推进,我国经济社会发展迅速,人民的生活水平有了很大程度的提高,煤矿资源对我国经济的发展起到了重要的推动作用。煤矿开采工业也成了我国工业建设的重要组成部分。随着经济技术不断进步,相应的煤矿资源的开采技术也在不断发展。本文就我国煤矿开采技术的现状和发展趋势进行浅析。  [关键词]采煤技术;现状;发展趋势  中图分类号:TD823 文献标识码:A 文章编号:1009-914X(201
期刊
[摘 要]船舶安全越来越被重视,作为把握船舶安全第一关的船舶检验,其工作量不断增加、质量和服务要求不断提高,与人员配备不足的矛盾日显突出,影响船检工作的正常开展。面对矛盾,解决问题的应对办法是:在一线站所增设船舶检验业务项,建立动静结合船检模式。即在站所增设年度检验和延期附加检验业务,配备专业船检人员,实现人员多能化,来增加船检人员,采用处船检动态上门检验和所船检静态定点检验相结合的模式,全面提高
期刊