一种减少视频影像晃动的方法及系统的制作方法

文档序号:7916090阅读:223来源:国知局
专利名称:一种减少视频影像晃动的方法及系统的制作方法
技术领域
本发明涉及影像处理领域,特别是涉及一种用以减少或消除视频捕捉设备 在撷取视频影像时不小心所产生晃动的方法及系统。
背景技术
由于视频捕捉设备(video capture device)例如摄像机等越来越普及,因 此许多使用者会拿摄像机来记录各种事件。许多被记录下来的视频影像都有一 个问题,当使用者用手握着摄像机的时候,手免不了会晃动,或者产生其它多 余的动作(晃动),造成视频影像质量的降低。
现有的解决方案,是在摄像完成后,再经由影像处理,对全部的视频影像 框加以分析一个晃动值,使全部的视频影像框依据此一晃动值进行修正。然而 当摄像过程出现场景变换或其它预定的动作时,可能会造成晃动值的分析错 误,反而使预定的动作被修正。此外,使用现行的解决方案可能会造成过度功 耗、不必要的成本开支、质量不足、或达不到适当晃动修正。

发明内容
本发明提供一种在视频影像中减少晃动的方法。该方法包括接收多个视 频影像框;该多个视频影像框包括至少一视频影像区段;该多个视频影像框是 由一视频捕捉设备所撷取;决定在该视频影像区段的期间中由该视频捕捉设备 所撷取的该多个视频影像框的最大非期望偏移值;根据该被决定的最大非期望 偏移值来修正至少视频影像框的一部分,从而减少在该视频影像中的晃动。
本发明还提供一种减少视频影像晃动的系统,该系统包括 一接收组件, 该接收组件用以接收多个视频影像框;该多个视频影像框包括至少一视频影像 区段;该多个视频影像框是由一视频捕捉设备所撷取; 一动作决定逻辑组件, 用以决定在该视频影像区段的期间中由该视频捕捉设备所撷取的该多个视频影像框的最大非期望偏移值; 一修正框,用以根据该被决定的最大非期望偏移 值来移除至少视频影像框的一部分,从而减少在该视频影像中的晃动。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的 限定。


图1所示为本发明的一个实施例,其显示一网络包括至少一个计算机设
备;
图2所示为本发明的一个实施例,其显示-在图1中的计算机设备;
图3A所示为本发明的一个实施例,其显示一视频影像框,该视频影像框 可由图1的视频捕捉设备(102a)所撷取;
图3B为本发明的一个实施例,其显示一第二视频影像框,该视频影像框 与图3A的视频影像框类似;
图3C为本发明的一个实施例,其显示图3A与图3B的视频影像框比较结
果;
图3D为本发明的一个实施例,其显示一视频影像框的修正,利用图3C 的比较结果修正而来;
图4A为本发明的一个实施例,其显示一视频影像的一视频影像框,与图 3A的视频影像框类似,其中视频捕捉设备不是固定的;
图4B为本发明的一个实施例,为与图4A的视频影像框类似的情况下,说 明视频捕捉设备的动作;
图4C为本发明的一个实施例,其显示一视频影像框,说明图4A到图4C 的视频影像框比较;
图4D为本发明的一个实施例,其显示一修正视频影像框,该修正视频影 像框可由图4A至图4C的视频影像框比较所产生;
图5所示为本发明的一个实施例的流程图,其显示说明一流程,该流程可 用来减少由图1的视频捕捉设备所撷取的视频影像的晃动;
图6所示为本发明的一个实施例的流程图,其显示说明一流程,该流程可 用来减少在一非固定视频影像中的晃动,该图与图5的流程图类似;
图7所示为本发明的一个实施例的流程图;其显示说明一流程,该流程可用来减少在一视频影像中的晃动,该图与图6的流程图类似。 其中,附图标记 图1
网络100
视频捕捉设备102a 计算机设备102b 服务器102c 数据储存组件102d
图2
设备102 处理器282 存储器组件284 操作系统286 本地接口 292 显示接口 294 数据储存295
系统输入/输出(1/0)设备接口296 网络接口 298 动作决定逻辑组件299
图3A至图3D 视频影像框302 视频影像框304 指标308 指标310 指标312 指标314 视频影像框316 指标318指标320 指标322 指标324 视频影像框326 指标328 指标330 指标332 指标334
图4A至图4D 视频影像框402 视频影像框404 视频影像框405 指标406 指标408 视频影像框410 指标412 指标414
图5 开始
步骤532接收多个视频影像框,该多个视频影像框包括至少一视频影像
区段
步骤534决定在一区段内的至少一个参考对象
步骤536决定在至少一个区段的期间内的最大偏移值,以决定一修正范

步骤538根据所决定的修正范围,移除所对应区段的视频影像框的至少
7图6 开始
步骤632接收多个视频影像框,该多个视频影像框包括至少一视频影像
区段
步骤634决定在至少一个区段内的一动作的方向
步骤636决定在至少一个区段的期间内相较于动作方向的最大偏移值, 以决定一修正范围
步骤638根据所决定的修正范围,移除对应区段的视频影像框的至少一
部分
结束
图7 开始
步骤732撷取多个视频影像框,其由视频捕捉设备所撷取 步骤734由其中一个视频影像框与下一个视频影像框之间的时间决定视 频捕捉设备的移动量
步骤736由该多个视频影像框选出参考视频影像框 步骤738决定相对于参考视频影像框的最大偏移值
步骤740根据视频捕捉设备的最大偏移值,移除其中一个视频影像框的至 少一部分,从而减少视频捕捉设备的晃动 步骤742放大修正后的视频影像框
结束
具体实施例方式
本发明所包括的实施例是用以减少或者消除视频捕捉设备(capture device)在撷取视频影像时不小心所产生晃动。
更明确而言,在至少一个实施例中,可藉由决定在视频影像期间的最大非 期望偏移值来创造一修正框(trimming fmme)。藉由决定该最大非期望偏移 值,视频影像可根据修正框来修正,由此可仅显示最少的晃动。
图1所示为本发明的一个实施例;其显示一网络包括至少一个计算机设备,如本发明图1的-个实施例所示,网络100可被耦接至一或更多个设备, 用以传送或者接收数据。更明确而言,网络100可包括因特网、公众交换电话
网络(PSTN)、行动电话网络(MTN),或者其它广域网络(WAN)。类似地,网络 100可包括一有线或者无线局域网络(WLAN)。
耦接至网络100的有视频捕捉设备102a、计算机设备102b、服务器102c, 以及数据储存组件102d。视频捕捉设备102a可包括摄像机、照相机。类似地, 视频捕捉设备102a可具有运算功能、通讯功能、或者其它功能。类似地,计 算机设备102b可包括个人计算器、膝上型计算器,以及PDA等。根据特定的 组态配置,计算机设备102b也可包括通讯功能、视频影像撷取功能、影像撷 取功能、音效撷取功能,或者其它与视频捕捉设备102a类似的功能。
同样被包括在网络内的还有服务器102c与数据储存组件102d。服务器 102c可用以提供数据给视频捕捉设备102a或者计算机设备,与从视频捕捉设 备102a或者计算机设备接收数据。举例来说,服务器102c可为网页服务器(web server)。类似地,数据储存组件102d可用以从服务器102c、计算机设备102b, 或者视频捕捉设备102a接收与储存数据。
图2所示为本发明的一个实施例;其显示一计算机设备,像是在图1中的 计算机设备。尽管在图中所示为有线的设备,但是本发明也可应用于无线设备。 根据本发明的实施例的硬件架构来说,设备102包括处理器282、存储器组件 284、显示接口 294、数据储存295、 一或更多个输入/输出(I/O)设备接口 296,以及一或更多个透过本地接口 292沟通地耦接的网络接口 298。本地接 口 292的范例可包括, 一或更多个总线以及其它有线或无线连结。本地接口 292可具有额外的组件,像是控制器、缓冲器(高速缓冲储存器)、驱动器、 中继器,还有提供通讯用途的接收器。此外,本地接口 292可包括地址、控制, 以及数据链路以便于上述组件间达成适当的通讯。处理器282是用以执行软件 的设备,特别是储存在存储器组件284内的软件的设备。处理器282可包括任 何定制的或商用处理器,像是中央处理器(CPU)、与设备102有关的数个处理 器之间的辅助处理器、半导体为基础的微处理器(微芯片或芯片组)、宏处理 器(macro processor),或者用以执行软件指令的任何设备。
存储器组件284可包括任何一个挥发性存储器组件或其组合(例如随机存 取存储器(RAM),像是DRAM、 SRAM、 SDRAM等),或者非易失性存储器组件(例如只读内存、硬盘、磁带、CDR0M等)。还有,存储器284可纳入电子、磁性、 光学或者其它类型的储存媒体。要注意的是,存储器284可以是分布式架构, 可以由处理器282存取。
存储器284内的软件可包括一或多个独立程序,其中可包括一连串有次序 的可执行指令,用以执行逻辑功能。在图2的范例中,存储器组件284内的软 件可包括动作决定逻辑组件(movement determination logic) 299,以及操作 系统286。操作系统286可用以控制其它计算器程序的执行与提供排程、输入
输出控制、档案与数据管理、存储器管理,以及通讯控制和其它相关服务。
用软件实施的系统组件或组件可视为原始程序(source program)、可执行 程序(目标码)、脚本程序语言(script)、或任何其它包含一组要执行的指令 的实体。当程序被建构为源程序时,该程序会透过编译器、汇编器、解释程序, 或其类似者转译,其可被包含或不包含于存储器组件284中,以便与操作系统 286 —起适当地运作。
可耦接至系统输入/输出接口 296的输入/输出设备可包括输入设备,像 是键盘、鼠标器、扫瞄器、触摸屏,以及传声器等,但请理解此些例子没包含 到全部可能设备。此外,输入/输出设备可包括输出设备,像是印刷机、显示 器,以及扬声器等,但请理解此些例子没包含到全部可能设备。最后,输入/ 输出设备可进一步包括能够提供输入与输出的设备,像是调制器/解调制器 (用以存取其它设备、系统或网络的调制解调器)、 一射频(RF)或其它收发器、 电话接口、网桥器,以及路由器等。
本发明可额外地包括一或更多个网络接口 298,用以促进与一或更多个其 它设备的通讯,更明确而言,网络接口 298可包括任何用以促进和其它设备连 结的组件。而在一些实施例中,设备102可包括网络接口 298,其包括一个人 计算器记忆卡国际协会(PCMCIA)卡(有时简称为PC Card),用以接收无线网 络卡,但本发明不在此限。其它组态配置可包括在设备102内的通讯硬件,如 此一来就不需要使用无线网络卡进行无线通讯。类似地,其它实施例包括网络 接口 298,用以透过有线连结通讯,此类接口可具有通用串行总线(USB)接口、 串行端口,或者其它接口。
如果设备102包括个人计算器、工作站,或其类似者,存储器284内的软 件可进一步包括基本输入输出系统(BIOS)。基本输入输出系统是一组固化到一个只读内存上的程序,在开机时初始化与测试硬件,启动操作系统286,以及 支持硬件设备间的数据传输。基本输入输出系统是储存于只读内存中,所以当
设备102被启动时,就可以执行基本输入输出系统。
当设备102在运作中,处理器282可用以执行存储器组件284内的软件, 与存储器组件284相互通讯数据,并一般用来根据软件控制设备102的操作。 存储器组件284内的软件,全部或部分地可由处理器282读取,或许会暂时被 储存在处理器282内,然后再由处理器282执行。
要注意的是,虽然在图2中,设备102为单一组件,但仅为本发明的一个 实施例。更明确而言,在其它的实施例中,设备102可包括多个服务器、个人 计算器、电话,或者其它设备。类似地,图2虽然说明了设备102,但此为本 发明的一个实施例,而其它组件也可包括在此说明中。
此外,虽然在图2中,动作决定逻辑组件299为单一组件,但这也是本 发明的一个实施例。在至少一个实施例中,动作决定逻辑组件299可包括一 或更多个组件,以软件、硬件,或者固件的方式实施。另外,尽管动作决定逻 辑组件299在说明中是位于单一设备,像是设备102上,但是动作决定逻辑组 件299也可包括一或更多个组件,位于一或更多个设备上。
图3A所示为本发明的一个实施例;其显示一可由图1的视频捕捉设备 (102a)所撷取的视频影像框。视频捕捉设备(102a)可连续撷取包含视频影像框 (video frame) 302与其它的视频影像框。在至少一个实施例中,视频影像可 包括一或更多个视频影像区段(segment),而视频影像框为视频影像的一完整 的静态影像。视频影像可以依照不同的设定,将播放一视频影像框或是将多个 视频影像框连续地播放,使得视频影像能够显示所呈现数据的动作。
如上所述,视频影像可利用至少一个标记(marker,例如元标签(metatag))
来表示不同区段在视频影像中的不同时态。在本发明的一个实施例中,不同区 段在播放过程中可能极为雷同,无法以肉眼区分,当此状况发生时动作决定逻 辑组件299可利用区段标示(segment designation)来提供较佳质量的视频影
图3B为本发明的一个实施例;其显示一第二视频影像框,该视频影像框 与图3A的视频影像框类似。如图3B所示,视频影像可包括第二视频影像框 304,第二视频影像框304为视讯中视频影像框302的下一个视频影像框,因此在视频捕捉设备102a连续取像时,视频影像框304也可说是非常类似于视 频影像框302,其中只有少部分差异。在图3B中显示其中的一个差异,也就 是当使用者在撷取视频影像框302、 304时,可能手晃动了视频捕捉设备102a, 使得视频影像看起来不太稳,由于此一非期望的移动可能会降低视频影像质 量,因此本发明的实施例即用以来预防或降低视频影像中产生此类动作。换句 话说,本专利可由其中 一个视频影像框与下一个视频影像框之间的时间决定视 频捕捉设备的移动量。
以下,本发明的一个实施例可决定非期望动作的偏移值。更明确而言,动 作决定逻辑组件299 (图2)可利用在视频影像中的至少一个参考对象 (reference object)来决定非期望动作的偏移值,参考对象可为视频影像中 一个容易识别的影像,像是视频影像中一个高对比的区域。参考对象可为实际 世界中的一固定对象,像是建筑物。动作决定逻辑组件299可比较视频影像中 的二个视频影像框或比较更多个视频影像框,来决定出至少一个参考对象。换 句话说,本专利的方法可针对该多个视频影像框的其中之一决定一非期望动作 的偏移值。
一旦决定了至少一个参考对象后,动作决定逻辑组件299可用参考对象决 定视频捕捉设备102a非期望的晃动。换句话说,动作决定逻辑组件299可利 用一个参考对象来决定其非期望动作的偏移值。如图3B示,视频影像框304 在与视频影像框302重迭比较下,可看出视频影像框304在水平的偏移值与垂 直的偏移值。更明确而言,视频影像框304水平左移,水平方向偏移值如指标 (indicator)308与310所标示。类似地,视频影像框304相对于视频影像框 302垂直移动,垂直偏移值如指标312与314所标示。要注意的是,指标312 与314可藉由比较图3B的视频影像框304与视频影像框302而取得。但是并 非视频捕捉设备102a在视频影像框302与视频影像框304之间的垂直方向的 非期望偏移值就是等于指标312与314。
此外,尽管动作决定逻辑组件299可用以决定视频影像框302与视频影像 框304之间的水平及垂直变化,本发明也可找出其它晃动。更明确而言,动作 决定逻辑组件299也可用以决定视频捕捉设备102a在任一个方向上的的旋 转。其中该非期望动作可包括下列其中一种 一垂直动作、 一横向动作、 一向 前动作、 一向后动作、以及一旋转。以下为本发明的一个实施例,视频捕捉设备102a在撷取视频影像时,可能会不经意地顺着任一个轴旋转。类似地,动 作决定逻辑组件299也可用以根据视频捕捉设备102a相对于被撷取对象之间 的距离,决定非期望的动作。
图3C为本发明的一个实施例;其显示图3A与图3B的视频影像框比较。 如图3C所示,视频影像框316与图3A及图3B的视频影像有关。更明确而言, 图3A的视频影像框302可作为参考视频影像框,用以作为与一或多个视频影 像框(例如视频影像框304)比较的基准。在视频影像框316与参考视频影像 框(例如视频影像框302)比较时,可决定出视频捕捉设备102a的非期望移 动值,并与先前决定的非期望移动值比较。在本实施例中,如果指标318与 320所表示的垂直方向的非期望偏移值大于先前所记录的垂直方向的非期望 偏移值,该指标318与320所表示的垂直方向的非期望偏移值可被记录下来。 类似地,如果指标322与324所表示的水平方向上非期望偏移值大于先前所记 录的水平方向的非期望偏移值,则该指针322与324所显示的水平方向的非期 望偏移值也被记录下来。
图3D为本发明的一个实施例;其显示一视频影像框的修正。经由图3C 的比较结果,利用比较结果对一视频影像框进行修正。如图3D所示,视频影 像框326可为由动作决定逻辑组件299处理过后的代表性视频影像框。更明 确而言,在根据图3A至图3C分析过一或多个视频影像框后,水平方向上非期 望偏移值及垂直方向上非期望偏移值会被记录下来,而由此可决定在视频影像 区段内的最大非期望偏移值。所决定的最大非期望偏移值如指标328、 330、 332,与334所指示,可用来修正视频影像。指标328、 330、 332,与334可 与指标318、 320、 322,与324类似或相同。在本实施例中,唯一的差异在于, 由指标328、 330、 332,与334所标示的视频影像区域会从第三图中的各个视 频影像框移除。更明确而言,当决定了在视频影像区段中的最大非期望偏移值 后,动作决定逻辑组件299对该区段中的视频影像框移除指标328、 330、 332, 与334所标示的视频影像区域,使得保留的视频影像框区段不会出现非期望的 动作。然而,本发明也保留一或更多个视频影像框中期望的移动。
换个角度来说,重新参考图3B,如果在视频影像区段中水平方向上非期 望偏移值是由水平方向的指标308来标示,而垂直方向上非期望偏移值是由指 标318来标示,那么该区段中的一或更多个视频影像框就可移除该非期望偏移
13值所标示的视频影像区域,使得此一或更多个视频影像框可经由此一修正歩 骤,而使其中没有晃动。
图4A为本发明的一个实施例;其显不一视频影像的一视频影像框,与图
3A的视频影像框类似,其中视频捕捉设备不用是固定的。如图4A所示,视频 影像框402可为一第二视频影像或者第二视频影像区段之一。更明确而言, 在图4A的本发明的一个实施例中,视频捕捉设备102a在撷取视频影像的影像 时,可具有需要保留的、期望的移动(desired movement)。
图4B为本发明的-个实施例;为与图4A的视频影像框类似的情况下,说 明视频捕捉设备的移动量,如图4B所示,视频影像框404和视频影像框402 一样,可被包括在视频影像或者视频影像区段内。更明确而言,视频影像框 犯4可用以说明视频捕捉设备102a在撷取视频影像的过程中所期望的移动。 以下为本发明的一个实施例,动作决定逻辑组件299可用以在所撷取的数据中 决定至少一个参考对象,以决定该视频影像是否包括视频捕捉设备102a的期 望动作。换句话说,动作决定逻辑组件299可在至少一个视频影像区段中决定 至少一个参考对象。类似地,有些实施例可具有定位逻辑(positioning logic),像是全球定位系统,用以决定视频捕捉设备102a的期望的移动。在 图4B所示的本发明的一个实施例,在撷取视频影像框402与视频影像框404 的过程中,视频捕捉设备102a于水平方向朝右移动了三个刻度,而向卜移动 了五个刻度。此外,动作决定逻辑组件299也决定视频捕捉设备102a在向前 或向后的方向并没有动作。
应注意的是,尽管图4B并没有明确地标示视频捕捉设备102a的期望的旋 转,此为本发明的一个实施例。对熟悉此技艺者而言,基于本发明的说明与范 围,也可理解本发明可决定期望的旋转动作。
图4C为本发明的一个实施例;其显示-一视频影像框,说明图4A到图4C 的视频影像框比较。如图4C所示,视频捕捉设备102a同样也经历了一些非期 望的动作。更明确而言,视频捕捉设备102a在垂直方向经历了晃动,如指标 406与408所示。要注意的是,对视频捕捉设备102a的一些晃动来说,晃动 的量测值可能会使得指标406与408相等,但此为木发明的一个实施例。更明 确而言,如果视频捕捉设备102a有旋转,指标406与408的数值可能不相等。
图4D为本发明的一个实施例;其显示一修正视频影像框,该修正视频影像框可由图4A至图4C的视频影像框比较后所修正产生。如图4D所示,视频 影像框410可作为图4A至图4D所说明的视频影像区段的一代表性视频影像 框。更明确而言,如同对图3A至图3D的说明,可藉由决定在视频影像区段内 的非期望的最大偏移值,利用非期望的最大偏移值针对一或更多个视频影像框 进行修正,以减少以或消除在播放过程中视频影像的晃动。以下为本发明的一 个实施例,指标412与414说明在视频影像区段内最大的垂直动作。因此,一 或更多个视频影像框402、 404,与405可经由修正以提供稳定的视频影像播 放。
图5所示为本发明的一个实施例的流程图;其显示说明一流程,该流程可 用来减少由图1的视频捕捉设备所撷取的视频影像的非期望的晃动。如图5 所示,动作决定逻辑组件299可接收多个视频影像框,该多个视频影像框包括 至少一视频影像区段,如步骤532。动作决定逻辑组件299决定在至少一个区 段内的至少一个参考对象,如步骤534所示。动作决定逻辑组件299决定在至 少一个区段的期间内的最大非期望偏移值,以决定一修正范围,如步骤536 所示。动作决定逻辑组件299可根据所决定的修正范围,移除所对应区段的 视频影像框的至少一部分,如步骤538。
图6所示为本发明的一个实施例的流程图;其显示说明一流程,该流程可 用来减少在一非固定视频影像中的晃动,该图与图5的流程图类似。如图6 所不,动作决定逻辑组件299可接收多个视频影像框,该多个视频影像框包括 至少一视频影像区段,如歩骤632。动作决定逻辑组件299可决定在至少一个 区段内的一动作的方向,如歩骤634。动作决定逻辑组件299可决定在至少一 个区段的期间内相较于动作方向的最大晃动,以决定一修正范围,如歩骤636。 动作决定逻辑组件299可根据所决定的修正范围,对个区段的视频影像框, 移除该视频影像框的一部份,如步骤638。
图7所示为本发明的一个实施例的流程图;其显示说明一流程,该流程可 用来减少在一视频影像屮的晃动,该图与图6的流程图类似。如图7所示,一 视频捕捉设备可撷取多个视频影像框,如步骤732所示。视频捕捉设备的移动 量可由其中一个视频影像框与下一个视频影像框之间的时间决定,如步骤734 所示。参考视频影像框可由该多个视频影像框选出,如歩骤736所示。参考视 频影像框可以是视频影像中的其中一个视频影像框,例如是该区段的第一个视频影像框。之后,决定视频捕捉设备的最大偏移值;而最大偏移值是经由每个 视频影像框与参考视频影像框的比较决定的偏移值所累积产生的最大值,如歩 骤738所示。其中一个视频影像框的至少一部分可根据视频捕捉设备的最大偏 移值而修正,从而减少视频捕捉设备的晃动,如步骤740所示。修正后的视频 影像框可被放大,如歩骤742所示。同样地,在至少一个实施例中,可决定视 频影像中的一对象,而视频捕捉设备的晃动动作可由分析对象来决定。另外, 流程的一或多个部分可以重复,用以动态地调整修正范围并维持视频影像的质 量。还有,参考视频影像框可重新选择,以促进动态调整。
在本发明提出的实施例,可以随着视频捕捉设备摄像过程中动态分析出视 频影像区段中的最大偏移值,并依此来修正所对应视频影像区段的影像,减少 或降低视频影像区段的晃动。经由逐段分析,木发明可以判断在摄像过程中必 要或者非必要的移动,并将其中非必要的移动加以修正,以维持视频影像质量。
在此所揭示的实施例可利用硬件、软件、固件,或其组合加以实施。在此 所揭不的至少一个实施例可利用储存于存储器内的软件或者固件加以实施,并 由合适的指令执行系统所执行。如果是以硬件实施的话,在此所揭示的一或更
多个实施例可利用以下的技术或其组合来实施具有逻辑闸针对数据信号进行
逻辑处理的离散逻辑电路,具有适当的组合逻辑闸的专用集成电路(ASIC),可 编程门数组(PGA),以及现场可编程门数组(FPGA)等。
要注意的是,在此所附的流程图显示一可能的软件实施例的架构、功能与 运作。就这方面来说,每一个区块可经由转译以代表一模块、区段或部分的程 序码,其包含一或多个可执行指令,用以实施特别标示的逻辑功能。同样也要 注意的是,在一些替代的实施方式中,在区块中所提到的功能可能会不按照次 序,或者完全没有次序。举例来说,连续的二个区块在实际上可能同时执行, 或者是这些区块有时候可能会以相反的次序执行,视所涉及的功能而定。
值得一提的是在此所列的任何一个程序,可包括用以实施逻辑功能的有条 列次序的可执行指令,可利用任何计算器可读媒体或者是配合一指令执行系 统、设备或设备,像是计算器为基础的系统、包含处理器的系统、或者其它可 以从指令执行系统、设备或设备取回指令的系统予以执行。在本说明书中,"计 算器可读媒体"(computer-readable medium)是任何包含、储存、通讯与传输 程序以便用于或配合指令执行系统、设备,或设备的工具。计算器可读媒体可
16以是电子、磁性、光学、电磁、红外线或半导体系统、设备或设备,但不在此 限。计算器可读媒体的更特定范例(非详尽的清单)可包括具有-一或更多条接
线的电气连结(电子)、可携式计算器磁盘(磁性)、随机存取存储器(RAM) (电子)、只读内存(Read-Only Memory, ROM)(电子)、可擦可编程只读存 储器(EPROM或快闪存储器)、光纤(光学),以及可携式CDROM)(光学)。 此外,木说明书的某些实施例的范畴可包括以硬件或软件配置的媒体所具体实 施的逻辑所完成的功能。
要注意的是一些条件说法,像是"口T以"、"能够"、"或许"、"可能" 等,除非另外有提到,或是在内容中有其它用法,通常是用来传达某些实施例 包括,而其它实施例并不包括的某些特点、组件,或者步骤。因此,这类的条 件语言通常并非用以暗示一或更多个特定实施例需要这些特点、组件,或者歩 骤,或是一或更多个特殊实施例在有使用者或无使用者输入或提示的情况下, 有必要包括决定逻辑,而这类特点、组件,或者歩骤是否被包括或在任何特定 实施例中执行。还有"晃动"在此文中代表"不需要的动作"或"不需要的动 作画面"。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情 况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但 这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1. 一种减少视频影像晃动的方法,其特征在于,包含接收多个视频影像框,该多个视频影像框包括至少一视频影像区段,该多个视频影像框是由一视频捕捉设备所撷取;决定在该视频影像区段的期间中由该视频捕捉设备所撷取的该多个视频影像框的最大非期望偏移值;根据该被决定的最大非期望偏移值来移除至少该多个视频影像框的一部分,从而减少在该视频影像区段中的晃动。
2. 根据权利要求1所述的减少视频影像晃动的方法,其特征在于,更包 含针对该多个视频影像框的其中的一决定一非期望动作的偏移值。
3. 根据权利要求2所述的减少视频影像晃动的方法,其特征在于,其中该非期望动作包括下列至少其中一种 一垂直动作、 一横向动作、 一向前动作、 一向后动作、以及一旋转。
4. 根据权利要求2所述的减少视频影像晃动的方法,其特征在于,更包含在该至少一个视频影像区段中决定至少一个参考对象。
5. 根据权利要求4所述的减少视频影像晃动的方法,其特征在于,更包含利用该至少一个参考对象来决定该非期望动作的偏移值。
6. 根据权利要求1所述的减少视频影像晃动的方法,其特征在于,更包 含决定该视频影像是否包括该视频捕捉设备的期望动作。
7. 根据权利要求1所述的减少视频影像晃动的方法,其特征在于,其中 该决定在该视频影像区段的期间中由该视频捕捉设备所撷取的该多个视频影 像框的最大非期望偏移值更包含以下步骤从该些视频影像框选择一参考视频影像框;决定在该些视频影像框的其中之一与下一个视频影像框之间的一偏移值; 相对于该参考视频影像框,累积该偏移值来用以决定该最大非期望偏移值。
8. 根据权利要求7所述的减少视频影像晃动的方法,其特征在于,其中 该参考视频影像框为该些视频影像框的第一个视频影像框。
9. 根据权利要求1所述的减少视频影像晃动的方法,其特征在于,更包 含放大该被移除后的视频影像框。
10. —种减少视频影像晃动的系统,其特征在于,包含一接收组件,用以接收多个视频影像框,该多个视频影像框包括至少一视 频影像区段,该多个视频影像框是由一视频捕捉设备所撷取;一动作决定逻辑组件,用以决定在该视频影像区段的期间中由该视频捕捉 设备所撷取该多个视频影像框的最大非期望偏移值;一修正框,用以根据该被决定的最大非期望偏移值来移除至少该视频影像 框的一部分,从而减少在该视频影像中的晃动。
11.根据权利要求i O所述的减少视频影像晃动的系统,其特征在于, 所述动作决定逻辑组件,更进一步被用以针对该多个视频影像框的至少其中之 一决定一非期望动作的偏移值。
12.根据权利要求1 1所述的减少视频影像晃动的系统,其特征在于,其中该非期望动作包括决定下列至少其中一种 一垂直动作、 一横向动作、一 向前动作、 一向后动作、以及一旋转。
13.根据权利要求1 O所述的减少视频影像晃动的系统,其特征在于,所述动作决定逻辑组件,更进一步被用以在该至少一个视频影像区段中决定至 少一个参考对象。
14.根据权利要求1 3所述的减少视频影像晃动的系统,其特征在于, 所述动作决定逻辑组件,更进一步利用该至少一个参考对象来决定该至少一个 视频影像框的该非期望动作。
15.根据权利要求1 O所述的减少视频影像晃动的系统,其特征在于, 所述动作决定逻辑组件,更进一步被用以决定该视频影像是否包括该视频捕捉 设备的期望动作。
16.根据权利要求1 O所述的减少视频影像晃动的系统,其特征在于, 其中所述动作决定逻辑组件被用以从该些视频影像框选择一参考视频影像框;决定在该些视频影像框的其中之一与下一个视频影像框之间的一偏移值; 相对于该参考视频影像框,累积该偏移值来用以决定该最大非期望偏移值。
17.根据权利要求1 O所述的减少视频影像晃动的系统,其特征在于, 其中该修正组件更包含放大该被移除后的视频影像框。
全文摘要
本发明公开了一种减少视频影像晃动的方法及系统。该方法包括接收多个视频影像框;该多个视频影像框包括至少一视频影像区段;该多个视频影像框是由一视频捕捉设备所撷取;决定在该视频影像区段的期间中由该视频捕捉设备所撷取的该多个视频影像框的最大非期望偏移值;根据该被决定的最大非期望偏移值来移除至少该多个视频影像框的一部分,从而减少在该视频影像区段中的晃动。
文档编号H04N1/00GK101459747SQ200810126918
公开日2009年6月17日 申请日期2008年6月18日 优先权日2007年12月12日
发明者林伯青, 汤士民, 黄肇雄, 黄鹤超 申请人:讯连科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1