一种便捷的图像获取方法

文档序号:9711792阅读:653来源:国知局
一种便捷的图像获取方法
【技术领域】
[0001]本发明涉及一种便捷的图像获取方法。
【背景技术】
[0002]目前,很多即时通讯软件如MSN、QQ或者其它的视频通讯软件中都可以使用电脑摄像头来进行视频交流。电脑摄像头输出的数据一般都是连续的视频流,但有时,用户也需要获取静态的图像,比如获得一张图像用作自己的头像显示图或发送给对方等。通常,静态的图像的质量要求要比视频流的质量要高。在现有技术中,在摄像头的视频流中获取静态图像有两种方式。第一种方法是,用户需要单张图像时,应用程序直接从打开的图像流中,截取其中的一张与视频流格式一样的图像,并保存下来。如图1所示,在视频流获取的过程中,收到了获取静态图像的命令,就在视频流中截取一帧图像,然后在电脑中保存下来。这种方法的优点在于:原理简单,获取静态图像的整个过程不改变硬件设置,不和驱动层发生关联。其缺点在于:只能获得和当前视频相同尺寸的静态图像,不能得到不同尺寸的图像。如需获得不同尺寸的图像,只能经过后端软件的缩放而得到,但是软件插值会造成图像信息的损失,所以无法得到高质量的静态图像。
[0003]微软在提供微机网络摄像头解决方案时,为了让用户获取不同格式的单张图像,提供了一种新的解决办法一still Pin (静态图像接口)。一般使用摄像头时,使用视频流捕获接口 Capture Pin得到视频流。当用户需要与当前视频流(Video Stream)格式不一样的单张图像时,摄像头就把Video Stream暂停;而后让摄像头产生与所需要的静态图像格式一样的新的Video Stream,并切换到Still Pin ;驱动程序从中截取一张图像作为静态图像,通过Still Pin返回给上层应用程序;得到静态图像后,摄像头恢复旧格式的VideoStream,切换回Capture Pin,回到摄像头的正常功能。这种方式如图2的示意图所示,在摄像头中提供了两个接口即pin,—个是视频流接口 Capture Pin,—个是静态图像接口 StillPin。其中Capture Pin用于传送视频流,与Capture Pin相连接的video renderer的意思是提供视频用于预览。而Still Pill连接到Sample Grabber,在获取静态图像的模式下,所需格式的图像由still pill出来,然后由Sample Grabber获取静态图像并保存下来,它连接到Null Renderer,Null Renderer表示它不作为视频流显示。其方法流程图如图3所示。首先分配视频接口和静态图像接口带宽以及内存,然后启动视频流,如果在预览视频流的中间,收到获取一张静态图像的命令,则驱动程序会对视频流寄存器中与图像尺寸相关的部分进行配置,这时驱动会将接口切换到如图2中所示的Still Pin,然后Still Pin就送出按照新配置所产生的图像,随后会将其作为静态图像保存下来;然后摄像头的寄存器会恢复到获取静态图像的命令之前的配置,接口又切换回Capture Pin,以原先的配置进行视频的获取和输出。这种方法可以输出较高质量的静态图像,但是它依赖微软提供的StillPin的解决方案,结构复杂,而且要求驱动程序必须支持Still Pin,相应的应用程序也要支持Still Pin的接口。而很多应用程序并不支持Still Pin的解决方案,所以该方案并不实用。

【发明内容】

[0004]为解决上述现有的缺点,本发明的主要目的在于提供一种实用的便捷的图像获取方法,可以得到不同尺寸即不同分辨率的静态图像,而且本发明结构更加简单,适用范围更为广泛。
[0005]为达成以上所述的目的,本发明的一种便捷的图像获取方法采取如下技术方案: 一种便捷的图像获取方法,可用于获取静态图像,其特征在于,包括摄像头、主机及其数据接口,所述摄像头中包括传感器和数字信号处理器;所述传感器用于将光信号转换为电信号,输出原始的图像数据;所述数字信号处理器用于对所述传感器进行设置,并对所述原始图像数据进行相关处理后通过数据接口上传给主机;所述传感器和数字信号处理器中都包含有寄存器,用于设置传感器及数字信号处理器在处理数据过程中用到的相关参数,所述主机中安装有摄像头驱动程序以及使用摄像头的应用程序;所述摄像头驱动程序用于驱动摄像头的工作,其中包括系统级驱动程序和属性页;所述系统级驱动程序用于控制数据接口的数据处理和传输,并提供属性页接口和视频流接口,用与上层的属性页和应用程序进行通讯;所述属性页中包含着各种可调节的参数,所述参数用于调节摄像头的视频流的图像属性,用户可在属性页中对静态图像尺寸进行设置,并通过属性页发出获取静态图像的命令;所述系统级驱动程序接收到该命令后,会根据静态图像的尺寸重新配置摄像头的相关的寄存器,使之输出相应尺寸的图像;系统级驱动程序在得到正确的视频流后,从中截取一帧作为静态图像保存下来,并通知上层的应用程序;所述应用程序用于显示视频流和调用所述摄像头的属性页,所述数据接口为USB接口。
[0006]所述的一种便捷的图像获取方法,其特征在于,所述对属性页中相关参数设置还包括对图像亮度、对比度,灰度,白平衡等参数的设置,所述分配给摄像头的内存大小为摄像头所能获取的一张最大静态图像所需的空间大小,在获取当前帧图像作为静态图像并保存下来之后,即恢复原视频流寄存器的配置,使摄像头输出原视频流。
[0007]采用如上技术方案的本发明,具有如下有益效果:
本发明可以得到不同尺寸即不同分辨率的静态图像,而且本发明结构更加简单,适用范围更为广泛。
【附图说明】
[0008]图1为现有技术中第一种获取静态图像的方法流程图。
[0009]图2为现有技术中第二种获取静态图像方式的示意图。
[0010]图3为现有技术中第二种获取静态图像方法的流程图。
[0011]图4为本发明装置示意图。
[0012]图5为本发明获取静态图像方式的硬件和驱动的连接示意图。图6为本发明方法流程图。
【具体实施方式】
[0013]为了进一步说明本发明,下面结合附图进一步进行说明:
如图4所示,为本发明的装置结构图,包括摄像头和主机,其中摄像头中包括传感器、数字信号处理器。传感器用于将光信号转换为电信号,从而获得原始图像数据。数据信号处理器用于对原始图像数据进行相关处理如自动曝光、自动白平衡、坏点去除、压缩等。主机可以为与摄像头连接的电脑,在主机上有应用程序,如MSN、QQ或其它视频软件,主机也安装有所述摄像头的驱动程序,其中包括系统级驱动程序和属性页。用户可以通过应用程序调用摄像头的属性页,对属性页中的相关参数如图像亮度、对比度,灰度,白平衡等
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1