- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种图像信息采集软件设计
一种图像信息采集软件的设计
摘要:提出了一种基于VFW的图像信息采集软件的设计方法,对AVICap窗口类函数和视频捕获系统的构建方式进行了详细分析,通过编写相应代码构建了视频捕获系统,实验结果表明该系统不需要专用的硬件设备即可采集清晰、理想的图像效果。
关键词:图像 VFW 视频 AVICap
中图分类号:TP319 文献标识码:A 文章编号:1007-9416(2011)07-0110-02
1、引言
视频监控、图像采集等领域都离不开机器视觉系统,它通常由图像采集装置、图像处理软件以及显示仪器所构成。一般来说,摄像器件及图像采集卡可完成图像的采集、捕获功能,然后传至图像采集卡连接的计算机,利用图像处理软件来完成视频图像的处理功能。在没有相应的专用硬件设备的前提下,比如目前视频采集中的常见装置――无硬件支持的摄像头,为了能为计算机提供有效的图像信息并进行相应的分析,本文对基于VFW的一种视频图像信息采集软件的设计进行了研究。以高温环境下的炼钢厂转炉炉口的火焰图像为例进行了实验采集和分析,可直观地了解该软件的设计效果。
2、VFW视频捕获系统介绍
美国微软(Microsoft)公司推出了一个关于视频处理的软件包――Video for Window(VFW)视频捕获系统,它可以在Visual C++ 环境下编程开发,通过编写相应代码改变相关属性便可实现图像数据、视频数据以及音频数据的采集和后续处理等功能的操作。VFW主要由AVICap.dll、视频压缩管理器VCM、音频压缩管理器ACM等六部分组成,主要可完成视频采集、设备驱动、视频回放、AVI文件访问、视频、音频的压缩和解压等功能。
这六个模块互相联系,便构成了VFW的体系结构。由于图像的视频采集方面一般是图像信息采集研究的重点,因而本文不对视频回放和编辑的应用进行探讨,而是对VFW体系中的视频采集窗口类AVICap进行着重的分析。
3、AVICap窗口类函数的功能和结构
AVICap是一种视频采集窗口类函数,它可以实现对视频流和单帧图像的采集功能,并且能够对视频源进行相应的控制。AVICap可以为程序提供一种基于消息的接口,利用这种接口,应用程序可以访问音、视频硬件,并能实现视频流到硬件的捕获。在VC++等编程环境下,用户可以在程序中通过编写相关代码来改变AVICap窗口类函数的属性设置,从而较为便捷地对视频进行采集。同时,由于没有生成相应的中间文件,从而可以直接访问视频缓冲区,提高了工作效率,为用户提供的这种流式处理方式,具有良好的实时性,要实现所需功能仅需添加或删减一些代码。
AVICap窗口类函数的主要功能体现在以下几个方面:
(1)通过视频和音频输入器件的连、断操作,可实时采集和保存视频流、音频流数据。
(2)视频捕获过程中可以设置采集速率和视频格式,调用视频源和视频压缩的设置框,指定任意的.avi文件,并可动态复制捕获内容。
(3)对实时监视功能来说,有预览(Preview)模式和叠加(Overlay)模式可供用户选择。
(4)若采集的为单帧视频图像,可保存为任意的.bmp或者.dib格式文件。
这里强调一下实时采集监视功能下的可供用户选择的两种模式。两种模式在程序采集开始后仅有一种能被用户使用,不影响采集任务的进行,它们的区别主要为:Preview需要使用CPU资源,需要通过采集设备把视频每帧内容传送到内存中,再调用图像设备接口函数可把采集的视频内容显示在可视窗口中,即需要一个中间过程,Preview模式可大大地提升整个系统的效率;而Overlay不占用CPU资源,可直接把采集内容经过硬件叠加后再显示窗口中显示出来,即不要中间过程,但是受所连接的图像采集卡的性能限制,不适用于全部图像采集卡。两个模式打开任意一个后,另外一个将会关闭。
AVICap窗口类函数和视频、音频有关的数据结构体的功能见表1。
由于在AVICap中,宏的使用完全类似于VC++中的一般性函数,在这里不对所有函数进行说明,本文使用到的函数将在下一节中进行说明。
4、图像采集软件设计的主要步骤
本图像采集系统是在VC++平台上开发的,其主要构建方式为:
(1)图像捕获窗口的创建:得到所需要大小的视频采集窗口。
(2)错误回调函数、状态回调函数和视频流回调函数等三个回调函数的初始化。
在本系统中,由于涉及到实时处理,后者显得尤为重要。通过视频流回调函数的设置,可以让采集到的视频数据帧进行相应的算法转换,满足实时的要求。
(3)设置采集窗口的一些参数,比如15帧/每秒是本系统设定的采集频率。
(4)使视频采集设备与捕获窗口相连接,并返回采集器件的功
文档评论(0)