用于稳定视频的系统和方法与流程

文档序号:29560258发布日期:2022-04-09 00:21阅读:79来源:国知局
用于稳定视频的系统和方法与流程

1.本公开涉及基于视野失真调整来稳定视频。


背景技术:

2.视频可能已被运动中的图像捕获装置捕获。在捕获视频期间图像捕获装置的运动可能会导致视频出现颠簸/抖动。


技术实现要素:

3.本公开涉及稳定视频。可以获得视频信息和/或其它信息。视频信息可以定义视频。视频可以包含具有进度长度的视频内容。视频内容可以包含图像捕获装置在捕获持续时间期间捕获的场景的视觉内容。视觉内容可以具有视野。视觉内容可以使用视觉内容和/或其它信息的打孔来稳定。视觉内容的打孔可以包含视觉内容的宽视野打孔、视觉内容的线性视野打孔和/或视觉内容的其它视野打孔。线性视野打孔可以比宽视野打孔小。稳定的视觉内容可以包含基于使用宽视野打孔使得场景内的直线在稳定的视觉内容内显得弯曲的失真。稳定的视觉内容可以不包含基于使用线性视野打孔使得场景内的直线在稳定的视觉内容内显得笔直的失真。
4.可以获得稳定性能信息和/或其它信息。稳定性能信息可以使用视觉内容的宽视野打孔来表征稳定性能。用于稳定视觉内容的宽视野打孔的使用和线性视野打孔的使用可以基于稳定性能信息和/或其它信息进行切换。
5.稳定视频的系统可以包含一个或多个电子存储装置、一个或多个处理器和/或其它组件。电子存储装置可以存储以下信息:定义视频的视频信息、关于视频的信息、关于视频内容的信息、关于视觉内容的信息、关于图像捕获装置的信息、关于捕获持续时间的信息、关于稳定视觉内容的信息、关于视觉内容打孔的信息、关于视觉内容的宽视野打孔的信息、关于视觉内容的线性视野打孔的信息、关于稳定的视觉内容的信息、稳定性能信息、关于使用视觉内容的宽视野打孔来稳定性能的信息、关于用于稳定视觉内容的宽视野打孔的使用与线性视野打孔的使用之间的切换的信息和/或其它信息。在一些实施方案中,系统可以包含一个或多个光学元件、一个或多个图像传感器、一个或多个位置传感器和/或其它组件。
6.系统的一个或多个组件可以由壳体承载,如图像捕获装置的壳体。例如,系统的光学元件、图像传感器和/或位置传感器可以由图像捕获装置的壳体承载。壳体可以承载其它组件,如处理器和/或电子存储装置。
7.处理器可以由机器可读指令配置。执行机器可读指令可以使处理器促进稳定视频。机器可读指令可以包含一个或多个计算机程序组件。计算机程序组件可以包含以下中的一个或多个:视频信息组件、稳定组件、稳定性能组件、切换组件和/或其它计算机程序组件。
8.视频信息组件可以被配置成获得视频信息和/或其它信息。视频信息可以定义视
频。视频可以包含具有进度长度的视频内容。视频内容可以包含图像捕获装置在捕获持续时间期间捕获的场景的视觉内容。视觉内容可以具有视野。在一些实施方案中,视觉内容的视野可以包含宽视野,并且视觉内容可以包含场景的宽视野描述。
9.稳定组件可以被配置成使用视觉内容和/或其它信息的打孔来稳定视觉内容。视觉内容的打孔可以包含视觉内容的不同视野打孔。例如,视觉内容的打孔可以包含视觉内容的宽视野打孔、视觉内容的线性视野打孔和/或视觉内容的其它视野打孔。线性视野打孔可以比宽视野打孔小。稳定的视觉内容可以包含基于使用宽视野打孔使得场景内的直线在稳定的视觉内容内显得弯曲的失真。稳定的视觉内容可以不包含基于使用线性视野打孔使得场景内的直线在稳定的视觉内容内显得笔直的失真。
10.在一些实施方案中,宽视野打孔可以大于或等于120度,并且线性视野打孔可以小于或等于90度。
11.在一些实施方案中,视觉内容的打孔可以包含观察窗内的视觉内容的范围。观察窗可以位于视觉内容的视野之内。在一些实施方案中,观察窗在视觉内容的视野之内的位置可以基于图像捕获装置在捕获持续时间期间的旋转位置和/或其它信息来确定。
12.稳定性能组件可以被配置成获得稳定性能信息和/或其它信息。稳定性能信息可以使用视觉内容的宽视野打孔和/或视觉内容的其它视野打孔来表征稳定性能。
13.在一些实施方案中,稳定性能信息可以基于能够使用视觉内容的打孔执行期望稳定的范围和/或其它信息来确定。能够使用视觉内容的打孔执行期望稳定的范围可以包含期望稳定需要观察窗延伸到视觉内容的视野之外的频率。能够使用视觉内容的打孔执行期望稳定的范围可以包含期望稳定需要观察窗延伸到视觉内容的视野之外的空间量。
14.在一些实施方案中,稳定性能信息可以基于图像捕获装置捕获持续时间期间的旋转位置和/或其它信息来确定。
15.切换组件可以被配置成基于稳定性能信息和/或其它信息在用于稳定视觉内容的不同视野打孔的使用之间进行切换。例如,切换组件可以被配置成基于稳定性能信息和/或其它信息在用于稳定视觉内容的宽视野打孔的使用、线性视野打孔的使用和/或其它视野打孔的使用之间进行切换。
16.在一些实施方案中,用于稳定视觉内容的宽视野打孔的使用与线性视野打孔的使用之间的切换可能不会在稳定的视觉内容内产生线性缩放效果。
17.在参考附图考虑以下描述和所附权利要求时,本文所公开的系统和/或方法的这些和其它目标、特征和特性以及操作方法和相关结构元件的功能以及部件和制造的经济性的组合将变得更加显而易见,所有附图形成本说明书的一部分,其中在各个附图中,类似的附图标记指示对应部件。然而,应明确理解,附图仅出于说明和描述的目的,并不旨在作为对本发明的限制的定义。如在说明书和权利要求中所用的,单数形式“一个(a)”、“一种(an)”和“所述(the)”包含复数指示物,除非上下文另外清楚地指明。
附图说明
18.图1展示了稳定视频的示例系统。
19.图2展示了用于稳定视频的示例方法。
20.图3展示了示例图像捕获装置。
21.图4展示了观察窗相对于图像的示例定向。
22.图5a展示了图像的示例宽视野打孔。
23.图5b展示了图像的示例线性视野打孔。
24.图6a展示了图像的宽视野打孔内的示例失真。
25.图6b展示了图像的线性视野打孔内缺乏图6a示出的失真。
26.图7a展示了图像的示例宽视野打孔。
27.图7b展示了图像的示例线性视野打孔。
28.图8a展示了为了稳定观察窗相对于图像的示例期望定向。
29.图8b展示了为了稳定观察窗相对于图像的示例利用定向。
具体实施方式
30.图1展示了用于稳定视频的系统10。系统10可以包含以下中的一个或多个:处理器11、接口12(例如,总线、无线接口)、电子存储装置13和/或其它组件。在一些实施方案中,系统10可以包含一个或多个光学元件、一个或多个图像传感器、一个或多个位置传感器和/或其它组件。可以由处理器11获得视频信息和/或其它信息。视频信息可以定义视频。视频可以包含具有进度长度的视频内容。视频内容可以包含图像捕获装置在捕获持续时间期间捕获的场景的视觉内容。视觉内容可以具有视野。视觉内容可以使用视觉内容和/或其它信息的打孔来稳定。视觉内容的打孔可以包含视觉内容的宽视野打孔、视觉内容的线性视野打孔和/或视觉内容的其它视野打孔。线性视野打孔可以比宽视野打孔小。稳定的视觉内容可以包含基于使用宽视野打孔使得场景内的直线在稳定的视觉内容内显得弯曲的失真。稳定的视觉内容可以不包含基于使用线性视野打孔使得场景内的直线在稳定的视觉内容内显得笔直的失真。
31.可以由处理器11获得稳定性能信息和/或其它信息。稳定性能信息可以使用视觉内容的宽视野打孔来表征稳定性能。用于稳定视觉内容的宽视野打孔的使用和线性视野打孔的使用可以基于稳定性能信息和/或其它信息进行切换。
32.电子存储装置13可以被配置成包含以电子方式存储信息的电子存储介质。电子存储装置13可以存储软件算法、由处理器11确定的信息、远程接收的信息和/或使系统10能够正常运行的其它信息。例如,电子存储装置13可以存储以下信息:定义视频的视频信息、关于视频的信息、关于视频内容的信息、关于视觉内容的信息、关于图像捕获装置的信息、关于捕获持续时间的信息、关于稳定视觉内容的信息、关于视觉内容打孔的信息、关于视觉内容的宽视野打孔的信息、关于视觉内容的线性视野打孔的信息、关于稳定的视觉内容的信息、稳定性能信息、关于使用视觉内容的宽视野打孔来稳定性能的信息、关于用于稳定视觉内容的宽视野打孔的使用与线性视野打孔的使用之间的切换的信息和/或其它信息。
33.处理器11可以被配置成在系统10中提供信息处理能力。因此,处理器11可以包括以下中的一个或多个:数字处理器、模拟处理器、设计用于处理信息的数字电路、中央处理器、图形处理器、微控制器、设计用于处理信息的模拟电路、状态机和/或用于以电子方式处理信息的其它机构。处理器11可以被配置成执行一个或多个机器可读指令100以促进稳定视频。机器可读指令100可以包含一个或多个计算机程序组件。机器可读指令100可以包含以下中的一个或多个:视频信息组件102、稳定组件104、稳定性能组件106、切换组件106和/
或其它计算机程序组件。
34.具有视野的视觉内容(图像、视频帧、视频)可以由图像捕获装置在捕获持续时间期间捕获。视觉内容可以指可能以视觉方式消费的图像、视频帧和/或视频的内容。视觉内容的视野可以定义视觉内容内捕获的场景的视野。捕获持续时间可以根据持续时间和/或帧数来测量/定义。例如,视觉内容可以在60秒和/或从一个时间点到另一个时间点的捕获持续时间期间捕获。作为另一个实例,在捕获持续时间期间可以捕获1800个图像。如果图像以30个图像/秒捕获,则捕获持续时间可以对应于60秒。设想了其它捕获持续时间。
35.系统10可以相对于图像捕获装置远程定位或者相对于图像捕获装置本地定位。图像捕获装置的一个或多个部分可以远离系统10或者是所述系统的一部分。系统10的一个或多个部分可以远离图像捕获装置或者是图像捕获装置的一部分。例如,系统10的一个或多个组件可以由壳体承载,如图像捕获装置的壳体。例如,系统10的光学元件、图像传感器和/或位置传感器可以由图像捕获装置的壳体承载。壳体可以承载其它组件,如处理器11和/或电子存储装置13。对图像捕获装置的壳体的提及可以指图像捕获装置,反之亦然。例如,对图像捕获装置的壳体的位置/运动的提及可以指图像捕获装置的位置/运动,反之亦然。
36.图像捕获装置可以指用于以图像、视频和/或其它介质形式记录视觉信息的装置。图像捕获装置可以是独立装置(例如,相机)或者可以是另一装置的一部分(例如,智能电话、平板计算机的一部分)。图3展示了示例图像捕获装置302。图像捕获装置302可以包含壳体312,并且壳体312可以承载(附接到、支撑、托住和/或以其它方式承载)光学元件304、图像传感器306、位置传感器308、处理器310和/或其它组件。设想了图像捕获装置的其它配置。
37.光学元件304可以包含当光通过仪器/工具/介质时起作用的仪器、工具和/或介质。例如,光学元件304可以包含以下中的一个或多个:透镜、镜子、棱镜和/或其它光学元件。光学元件304可以影响通过光学元件304的光的方向、偏差和/或路径。光学元件304可以具有视野305。光学元件304可以被配置成将视野305内的光引导到图像传感器306。视野305可以包含光学元件304的视野内的场景的视野和/或递送到图像传感器306的场景的视野。例如,光学元件304可以将其视野内的光引导到图像传感器306,或者可以将其视野的一部分内的光引导到图像传感器306。光学元件304的视野305可以指通过光学元件304看到的可观测世界的范围。光学元件304的视野305可以包含一个或多个角度(例如,竖直角、水平角、对角),光学元件304以所述一个或多个角度接收光并将其传递到图像传感器306。在一些实施方案中,视野305可以大于或等于180度。在一些实施方案中,视野305可以小于或等于180度。
38.视野305可以大于用于生成稳定的视觉内容的打孔/观察窗的尺寸。也就是说,打孔/观察窗可以用于稳定由图像捕获装置302捕获的视觉内容。视觉内容的稳定可以包含减少/去除由于图像捕获装置302在视觉内容捕获期间的运动(例如,机械位移、旋转运动、平移运动)而导致的视觉内容中存在的运动。图像捕获装置302在视觉内容捕获期间的运动可能导致捕获的视觉内容的运动。例如,图像捕获装置302在视觉内容捕获期间的抖动可能导致捕获的视觉内容内的抖动运动。这种视觉内容内的运动可能是无意识的和/或不期望的。
39.从视野305内的光捕获的视觉内容的部分可以呈现在显示器上和/或用于生成视频。呈现在显示器上/用于生成视频的视觉内容的部分可以包含观察窗内的视觉内容的部
分。观察窗可以定义要包含在打孔内的视觉内容(例如,图像/视频帧)的范围。观察窗可以被确定为使得呈现/产生的视频内的视觉内容不包含运动或者包含比视觉内容更少的运动。例如,由于图像捕获装置302在视觉内容捕获期间的运动,视觉内容可能包含抖动/颠簸的连续镜头,并且观察窗可以被确定为使得呈现/用于视频生成的视觉内容的部分不出现抖动/颠簸或很少出现抖动/颠簸。例如,视觉内容内的观察窗的形状、尺寸和位置可以被确定为补偿图像捕获装置302在捕获期间的抖动,使得视频看起来是从运动较少的图像捕获设备302捕获的。也就是说,由图像捕获装置302捕获的视觉内容可以被裁切以生成稳定的视觉内容。
40.图像传感器306可以包含将接收到的光转换成输出信号的传感器。输出信号可以包含电信号。例如,图像传感器306可以包含以下中的一个或多个:电荷耦合装置感测器、有源像素传感器、互补金属氧化物半导体传感器、n型金属氧化物半导体传感器和/或其它图像传感器。图像传感器306可以生成传递定义视频的一个或多个图像和/或一个或多个视频帧的视觉内容的信息的输出信号。例如,图像传感器306可以被配置成基于在捕获持续时间期间入射到其上的光来生成视觉输出信号。视觉输出信号可以传递定义具有视野的视觉内容的视觉信息。
41.位置传感器308可以包含测量所经历的位置和/或运动的传感器。位置传感器308可以将所经历的位置和/或运动转换成输出信号。输出信号可以包含电信号。例如,位置传感器308可以指一组位置传感器,所述一组位置传感器可以包含一个或多个惯性测量单元、一个或多个加速度计、一个或多个陀螺仪和/或其它位置传感器。位置传感器308可以生成传递表征位置传感器308和/或如图像捕获装置302和/或壳体312等承载位置传感器308的装置的位置和/或运动的信息的输出信号。
42.例如,位置传感器308可以被配置成基于图像捕获装置302在捕获持续时间期间的位置来生成位置输出信号。位置输出信号可以传递表征图像捕获装置302在捕获持续时间期间的不同时刻(时间点、持续时间)的位置的位置信息。位置信息可以基于图像捕获装置302的特定平移和/或旋转位置和/或基于图像捕获装置302的平移和/或旋转位置根据捕获持续时间的进展的变化来表征图像捕获装置302的位置。也就是说,位置信息可以表征图像捕获装置302的平移和/或旋转位置和/或图像捕获装置302在捕获持续时间期间的平移和/或旋转位置(运动)的变化(例如,方向、数目、速率、加速度)。
43.位置信息可以基于由位置传感器308生成的信号来确定并且独立于由图像传感器306生成的信息/信号。也就是说,可以在不使用由图像传感器306生成的视觉内容/图像/视频的情况下确定位置信息。使用视觉内容/图像/视频来确定图像捕获装置302的位置/运动就处理能力、处理时间和/或电池消耗而言可能在计算上是昂贵的。使用位置传感器308的信息/信号来确定图像捕获装置302的位置/运动可能在计算上更便宜。也就是说,当根据位置传感器308的信息/信号而不是根据图像传感器306的信息/信号来确定图像捕获装置302的位置/运动时,可能需要更少的处理能力、处理时间和/或电池消耗。独立于图像信息确定的位置信息可以用于确定图像捕获装置302在捕获持续时间期间的位置。
44.在一些实施方案中,位置信息可以包含来自位置传感器的具有不同时刻每视觉内容捕获的时间戳的数据(例如,陀螺仪数据、加速度计数据)。例如,位置可以包含由图像捕获装置捕获的每单个视频帧的陀螺仪数据和/或加速度计数据。在一些实施方案中,惯性测
量单元的校准可以用于组合位置信息内的不同数据。
45.处理器310可以包含在图像捕获装置302中提供信息处理能力的一个或多个处理器(逻辑电路系统)。处理器310可以为图像捕获装置302提供一个或多个计算功能。处理器310可以操作命令信号/将其发送到图像捕获装置302的一个或多个组件来操作图像捕获装置302。例如,处理器310可以促进图像捕获装置302在捕获图像和/或视频时的操作、促进光学元件304的操作(例如,改变光学元件304引导光的方式)和/或促进图像传感器306的操作(例如,改变接收到的光转换成定义图像/视频的信息的方式和/或图像/视频在捕获后进行后处理的方式)。
46.处理器310可以从图像传感器306和/或位置传感器308获得信息,和/或促进从图像传感器306和/或位置传感器308向另一个装置/组件传送信息。处理器310可以相对于处理器11远程定位或者相对于处理器11本地定位。处理器310的一个或多个部分可以是处理器11的一部分和/或处理器10的一个或多个部分可以是处理器310的一部分。处理器310可以包含和/或执行图1所示的处理器11的一个或多个机能。
47.例如,处理器310可以使用位置信息来稳定通过光学元件304和/或图像传感器306捕获的视觉内容。具有视野的视觉内容可以由图像捕获装置302在捕获持续时间期间捕获。处理器310可以根据捕获持续时间的进度来确定图像捕获装置的旋转位置并使用图像捕获装置的旋转位置来确定视觉内容的视野内的观察窗的放置。视觉内容的视野内的观察窗的放置可以包含以下中的一个或多个:改变观察窗的尺寸、改变观察窗的形状和/或基于图像捕获装置的旋转位置改变观察窗在视野内的位置。观察窗内的视觉内容可以用于(例如,裁切)生成稳定的视觉内容。
48.视觉内容的稳定可以基于观察窗在视觉内容的视野内的放置来执行。观察窗的放置可以补偿图像捕获装置在捕获持续时间期间的运动(例如,无意的运动)。例如,尺寸比视觉内容的视野小的观察窗可以用于提供视觉内容的打孔。打孔(裁切视图)可以在视野内移动以提供视觉内容的稳定视野。
49.观察窗可以相对于视觉内容的视野定向,以提供相对于视觉内容的前一个和/或后一个打孔稳定的视觉内容的打孔。例如,观察窗可以相对于由图像捕获装置捕获的图像/视频帧的视野定向以提供图像/视频帧的打孔,使得呈现的内容看起来已经用稳定的/更稳定的图像捕获装置捕获(例如,视频帧的打孔相对于先前的视频帧和/或随后的视频帧的打孔是稳定的/更稳定的)。观察窗可以基于观察窗的运动和/或视野的运动(例如,图像空间中视觉内容的运动)相对于视觉内容的视野定向。
50.例如,图4展示了观察窗404、414、424相对于图像400、410、420的示例定向。图像400、410、420可以具有视野402。观察窗404、414、424可以具有打孔视野406。图像400、410、420可以包含在由视野402定义的角度内的场景的捕获。观察窗404、414、424可以提供要用于视频稳定的图像400、410、420的打孔。观察窗404、414、424的打孔视野406可以小于图像400、410、420的视野402。视野402与打孔视野406之间的差异可以定义稳定裕度408,在所述稳定裕度中观察窗404可以相对于图像a 400/视野402移动。稳定裕度408可以指定观察窗404在保持在包含在图像a 402内的视觉内容的视野402内部时可以移动多少。
51.视野402内的观察窗404、414、424的放置(观察窗404相对于视野402的定向)可以变化以执行视频稳定。例如,观察窗414可以在不超出在图像b 410内捕获的像素时相对于
图像b 610的视野402旋转。观察窗424可以在不超出在图像c 420内捕获的像素时相对于图像c 420的视野402侧向移动。观察窗404、414、424的放置可以基于图像捕获装置在捕获图像400、410、420时的位置/运动来确定。
52.例如,观察窗414可以相对于图像b 410的视野402定向,以提供相对于图像的前一个和/或后一个打孔稳定的图像b 410的打孔(例如,相对于使用图像a 400的观察窗404获得的图像a 400的打孔稳定)。观察窗414相对于图像b 410的视野402的定向可以基于捕获图像b 410的图像捕获装置的旋转位置来确定。类似地,观察窗424可以相对于图像c 420的视野402定向,以提供相对于图像的前一个和/或后一个打孔稳定的图像c 420的打孔(例如,相对于使用图像b 410的观察窗414获得的图像b 410的打孔稳定)。
53.更小尺寸的打孔/观察窗(例如,更小的打孔视野)可以使得由图像捕获装置的运动引起的视觉内容内的运动更稳定。使用更小的打孔/观察窗可以使得打孔在撞击到视觉内容的边缘之前移动到更大的范围。然而,更小的打孔/观察窗可以提供视觉内容的更小视野(更小部分)。
54.基于图像捕获装置运动的范围动态地改变打孔/观察窗的尺寸可以使得当视觉内容由相对稳定的图像捕获装置捕获时要包含在打孔/观察窗内的视觉内容的空间范围更大并且当视觉内容由抖动的图像捕获装置捕获时要包含在打孔/观察窗内的视觉内容的空间范围更小。然而,简单地改变打孔/观察窗的尺寸可能会在稳定的视觉内容内造成缩放效果。例如,增加打孔/观察窗的尺寸可能导致稳定的视觉内容看起来在缩小时已经被捕获,而减少打孔/观察窗的尺寸可能导致稳定的视觉内容看起来在放大时已经被捕获。这种缩放效果(线性缩放效果)可能在稳定的视觉内容内显而易见并且可能是分散的。
55.打孔/观察窗的形状可以根据视觉内容的进度长度的进度而改变,以包含稳定视觉内容内的视觉内容的不同空间范围。打孔/观察窗的形状可以基于稳定视觉内容所需的稳定裕度量(例如,稳定裕度408)而改变。不同形状的打孔/观察窗可能具有不同的尺寸,从而导致用于稳定的打孔/观察窗的运动的稳定裕度量不同。例如,可以用于稳定视觉内容的不同形状的打孔可以包含以下中的一个或多个:宽视野打孔、线性视野打孔和/或其它视野打孔。
56.打孔的形状可以确定视觉内容内呈现的失真类型。失真可以指与直线投影的偏差。直线投影可以存储和/或呈现视觉内容,使得在视觉内容内捕获的场景内的直线在视觉内容中(例如,在图像、视频帧中)看起来是笔直的。例如,宽视野打孔的形状可能导致宽视野打孔内的视觉内容的失真(例如,桶形失真),使得场景内的直线在宽视野打孔内的视觉内容内看起来是弯曲的,而线性视野打孔的形状可能不会导致线性视野打孔内的视觉内容的失真(例如,桶形失真),使得场景内的直线在线性视野打孔内的视觉内容内看起来是笔直的。线性视野打孔可以包含使用直线投影和/或其它投影的视觉内容。
57.图5a展示了图像502的示例宽视野打孔512,并且图5b展示了图504的示例线性视野打孔514。图像502、504可能已经被图像捕获装置(例如,图像捕获装置302)所捕获。图像502、504可以具有视野,如宽视野。例如,视野305可以包含宽视野,并且图像502、504的视觉内容可以包含所述宽视野。图像502、504的视觉内容可以包含在图像502、504内捕获的场景的宽视野描绘。
58.(宽视野图像502)的宽视野打孔512的形状可能导致宽视野打孔512内的视觉内容
的失真。例如,宽视野打孔512的形状可能导致宽视野打孔512内的视觉内容的桶形失真(鱼眼效果)。桶形失真可能导致在视觉内容内捕获的场景内的直线以桶形弯曲。桶形失真可能由于使用宽视野光学元件(例如,鱼眼透镜)捕获图像502、504而在图像502、504的视觉内容内呈现。为图像502的视觉内容使用宽视野打孔512可能导致宽视野打孔512内的视觉内容包含桶形失真。图6a展示了图像302的宽视野打孔(图像502的宽视野打孔512)内的示例桶形失真。为图像504的视觉内容使用线性视野打孔514可能导致线性视野打孔514内的视觉内容不包含桶形失真。图6b展示了图像604的线性视野打孔(图像504的线性视野打孔514)内缺乏图6a所示的桶形失真。设想了其它形状的打孔和其它视觉内容的失真。
59.线性视野打孔(例如,线性视野打孔514)可以小于宽视野打孔(例如,宽视野打孔512)。例如,宽视野打孔512可以大于或等于120度(例如,水平角)并且线性视野打孔514可以小于或等于90度(例如,水平角)。更小尺寸的线性视野打孔可以为线性视野打孔在图像内移动以进行稳定提供更大的稳定裕度。更大尺寸的宽视野打孔可以为宽视野打孔在图像内移动以进行稳定提供更小的稳定裕度。
60.图7a展示了图像的示例宽视野打孔702,并且图7b展示了图像的示例线性视野打孔704。如图7a和7b所示,宽视野打孔的使用导致宽视野打孔702内包含图像的更大空间范围,并且线性视野打孔的使用导致线性视野打孔704内包含图像的更小空间范围。宽视野打孔的使用可能导致场景内的直线在宽视野打孔702内看起来是弯曲的。直线描绘得距宽视野打孔702的中心越远,直线可能看起来越弯曲。线性视野打孔的使用可能导致场景内的直线在线性视野打孔704内看起来是笔直的。
61.即使宽视野打孔702内包含的视觉内容的空间范围量比线性视野打孔704的更大,从宽视野打孔702到线性视野打孔704的切换,反之亦然,可能不会包含可感知的缩放效果。用于稳定图像/视频帧的视觉内容的宽视野打孔704的使用与线性视野打孔702的使用之间的切换可能不会在打孔内产生线性缩放效果。线性缩放效果可以包含贯穿视觉内容的空间范围的相同缩放变化。例如,观察窗的2倍变化可能导致线性缩放效果,其中视觉内容的不同部分的外观尺寸增加了一倍。视觉内容尺寸的这种变化对于观察者而言可能是显而易见的。
62.用于稳定图像/视频帧的视觉内容的宽视野打孔704的使用与线性视野打孔702的使用之间的切换可能不会在打孔(稳定的视觉内容)内产生线性缩放效果。用于稳定图像/视频帧的视觉内容的宽视野打孔704的使用与线性视野打孔702的使用之间的切换可能在打孔内产生非线性缩放效果。非线性缩放效果可以包含贯穿视觉内容的空间范围的缩放和/或弯曲的不同变化。例如,宽视野打孔704的周边部分可以比宽视野打孔704的中心部分包含更多的缩放/弯曲。宽视野打孔702和线性视野打孔704的中心部分的外观可以与边缘部分相同或不包含与边缘部分一样多的变化。
63.视觉内容的打孔内的这种非线性变化可能不明显或者不如视觉内容的打孔中的线性变化(线性缩放效果)明显,尤其是当视觉内容包含由于图像捕获装置在视觉内容捕获期间的有意运动而导致的运动(例如,正向运动、反向运动、平移运动)时。例如,由于图像捕获装置在视觉内容捕获期间的正向运动(例如,带着相机的人在慢跑时记录视频),对视觉内容内的场景(例如,对象、环境)的描绘可以根据视觉内容的进度长度的进度而改变。这种运动可以伪装视觉内容打孔内由于用于稳定视觉内容的宽视野打孔的使用与线性视野打
孔的使用之间的切换而引起的非线性变化。
64.在一些实施方案中,由图像捕获装置捕获的视觉内容可以根据进度长度的进度基于图像捕获装置根据捕获持续时间的进度变化的旋转位置和/或其它信息来调平。也就是说,由图像捕获装置捕获的视觉内容可以旋转以补偿图像捕获装置在捕获持续时间期间的旋转,使得视觉内容的视图包含对水平场景的描绘。例如,当视觉内容在捕获持续时间内的不同时刻被捕获时,可以使用位置传感器的读数来确定重力方向。重力方向可以用于确定需要应用于视觉内容以使视觉内容内的描绘水平的旋转量。例如,视觉内容可以被旋转成使得重力方向向下指。视觉内容的旋转可以通过视觉内容自身的旋转和/或通过打孔/观察窗相对于视觉内容的视野的定向来实现。
65.返回参考图1,处理器11(或处理器11的一个或多个组件)可以被配置成获得信息以促进稳定视频。获得信息可以包含以下中的一个或多个:访问、获取、分析、确定、检查、识别、加载、定位、打开、接收、检索、审阅、存储和/或以其它方式获得信息。处理器11可以从一个或多个位置获得信息。例如,处理器11可以从如电子存储装置13、由一个或多个传感器生成的信息和/或信号的电子存储装置、可通过网络访问的装置的电子存储装置等存储位置和/或其它位置获得信息。处理器11可以从一个或多个硬件组件(例如,图像传感器、位置传感器)和/或一个或多个软件组件(例如,计算装置上运行的软件)获得信息。
66.视频信息组件102可以被配置成获得视频信息和/或其它信息。获得视频信息可以包含以下中的一个或多个:访问、获取、分析、确定、检查、识别、加载、定位、打开、接收、检索、审阅、存储和/或以其它方式获得视频信息。视频信息组件102可以从一个或多个硬件组件(例如,图像传感器)和/或一个或多个软件组件(例如,计算装置上运行的软件)获得视频信息。
67.视频信息可以定义视频。视频信息组件102可以在视频被图像捕获装置捕获时获得定义视频的视频信息。视频信息组件102可以在视频已经被捕获并且存储到存储器(例如,电子存储装置13)中之后获得定义视频的视频信息。
68.在一些实施方案中,视频信息组件102可以基于用户与用户界面/应用(例如,视频编辑应用、视频播放应用)的交互和/或其它信息来获得视频信息。例如,用户界面/应用可以为用户提供选择一个或多个要稳定和/或播放的视频的选项。定义视频的视频信息可以基于用户通过用户界面/视频应用选择的视频内容来获得。设想了其它视频选择。
69.视频可以包含图像捕获装置在捕获持续时间期间捕获的视频内容。视频内容可以具有进度长度。视频内容的进度长度可以对应于视频的捕获持续时间。视频内容的进度长度可以基于捕获持续时间来确定。视频内容的进度长度可以和捕获持续时间一样、短于捕获持续时间(例如,视频内容的播放速率比视频内容的捕获速率快)和/或长于捕获持续时间(例如,视频内容的播放速率比视频内容的捕获速率慢)。
70.视频内容可以包含图像捕获装置在捕获持续时间期间捕获的一个或多个场景的视觉内容。场景可以指图像捕获装置在捕获视觉内容时所在的地点和/或位置。场景可以包含图像捕获装置在捕获视觉内容时指向的地点和/或位置的一个或多个部分。场景可以包含捕获视觉内容时图像捕获装置的视野内的地点和/或位置的一个或多个部分。场景可以包含静态物(例如,环境、非移动对象)和/或动态物(例如,移动对象)。视频内容可以包含在捕获持续时间内的不同时刻捕获的视觉内容。视觉内容可以根据进度长度的进度来查看。
视觉内容可以具有视野,如图3所示的视野305。在一些实施方案中,视觉内容的视野可以包含宽视野,并且视觉内容可以包含对场景的宽视野描绘。在一些实施方案中,对场景的宽视野描绘可以包含视觉内容的一种或多种失真,如桶形失真和/或其它失真。
71.视频内容可以包含其它内容,如音频内容。音频内容可以在视觉内容的捕获期间捕获(例如,记录与图像/视频帧一起捕获的声音)和/或可以与视频内容的捕获分开捕获(例如,为图像/视频帧的回放提供伴奏的歌曲/音乐、在图像/视频帧捕获之前/之后记录的声音)。音频内容可以包括通过捕获视觉内容(例如,由声音传感器、麦克风)捕获的音频/声音和/或作为视觉内容的伴奏提供的音频/声音。音频内容可以包含以下中的一个或多个:语音、活动、歌曲、音乐和或其它音频/声音。例如,音频内容可以包含由单个声音传感器或声音传感器阵列捕获的声音。声音传感器可以接收声音并将声音转换成输出信号。输出信号可以传递声音信息和/或其它信息。声音信息可以定义一种或多种格式的音频内容,如wav、mp3、mp4、raw。音频内容可以包含如程序音频等一个或多个计算装置生成的音频/声音。音频内容可以与视觉内容同步。例如,音频内容可以包含音乐、歌曲和/或原声音乐,并且视频内容的视觉内容可以与音乐、歌曲和/或原声音乐同步。
72.稳定组件104可以被配置成使用视觉内容和/或其它信息的打孔来稳定视觉内容。可以稳定视觉内容以提供捕获的视觉内容的更流畅的视图。视觉内容的稳定可以包含使用视觉内容的较小空间范围来提供视觉内容的打孔视图,所述打孔视图创建了比查看整个视觉内容时更稳定的视图。视觉内容的打孔可以指用于呈现(例如,当前呈现、基于使用打孔生成的视频的将来呈现)的视觉内容的一个或多个部分的输出。视觉内容的打孔可以指针对查看和/或提取获得的视觉内容的范围。在观察窗内可查看/提取的视觉内容的范围可以用于提供视觉内容的不同空间范围的视图。
73.视觉内容的打孔可以包含根据视觉内容的进度长度的进度变化的视觉内容的一个或多个空间范围,以补偿图像捕获装置在捕获持续时间内的对应时刻期间的运动。视觉内容的打孔可以包含在视觉内容的进度长度内(例如,根据进度变化)的视觉内容的不同视野打孔。不同视野打孔可以包含不同形状的打孔、不同失真特性的打孔(例如,宽视野的桶形摆动失真、线性视野的无失真)和/或不同尺寸的打孔。
74.例如,视觉内容的打孔可以包含视觉内容的宽视野打孔、视觉内容的线性视野打孔和/或视觉内容的其它视野打孔。线性视野打孔可能比宽视野打孔小(例如,图5a、5b中所示)。例如,宽视野打孔可以大于或等于120度(例如,水平角)并且线性视野打孔可以小于或等于90度(例如,水平角)。
75.稳定的视觉内容(打孔内的视觉内容)可以包含基于使用一个或多个视野打孔的一种或多种失真。稳定的视觉内容可以包含对应于所使用的视野打孔的一种或多种失真。例如,稳定的视觉内容可以包含基于宽视野打孔的使用对应于宽视野打孔的失真(例如,桶形失真),使得场景内的直线在稳定的视觉内容内看起来是弯曲的(例如,图6a、7a中所示)。稳定的视觉内容可以不包含基于线性视野打孔的使用对应于宽视野打孔的失真(例如,桶形失真),使得场景内的直线在稳定的视觉内容内看起来是笔直的(例如,图6b、7b中所示)。
76.在一些实施方案中,稳定的视觉内容可以包含基于在线性视野打孔与宽视野打孔之间的视野打孔的使用对应于宽视野打孔的较少失真(例如,桶形失真),使得场景内的直线在稳定的视觉内容内比基于宽视野打孔的使用看起来更少弯曲,但在稳定的视觉内容内
比基于线性视野打孔的使用看起来更加弯曲。设想了打孔的其它形状、尺寸和失真。
77.因此,不同视野打孔之间的变化可能导致在稳定的视觉内容内包含不同视野失真。也就是说,为了稳定在不同视野打孔之间变化可能导致视野失真的调整。
78.视觉内容的打孔可以包含一个或多个观察窗内的视觉内容的范围。观察窗可以定义视觉内容的一个或多个范围。观察窗可以根据进度长度的进度来定义要包含在稳定的视觉内容内的视觉内容的范围。观察窗可以定义在进度长度内的不同时刻视觉内容的哪些部分包含在稳定的视觉内容内。将由观察窗定义的视觉内容的范围包含在稳定的视觉内容内可以实现视觉内容的稳定。
79.观察窗可以位于视觉内容的视野之内。观察窗在视觉内容的视野之内的位置可以基于图像捕获装置在捕获持续时间期间的位置(例如,旋转位置、平移位置、位置变化)和/或其它信息来确定。例如,观察窗在视觉内容的视野之内的位置可以根据视觉内容的进度长度的进度基于图像捕获装置的旋转位置和/或图像捕获装置(根据捕获持续时间的进度)在捕获持续时间内的不同时刻的旋转位置的变化(运动)而改变。基于图像捕获装置的位置来确定观察窗的位置可以包含确定以下中的一个或多个:观察窗的观察方向、观察旋转和/或其它特性。
80.观察方向可以定义视觉内容的视图的方向。观察方向可以定义观察窗可能指向的视觉内容的角度/视觉部分。观察方向根据进度长度的进度的变化可以实现观察窗在视觉内容的视野内的运动(例如,平移)。
81.观察旋转可以定义观察窗的旋转。观察旋转可以定义观察窗围绕一个或多个轴的一个或多个旋转。例如,观察旋转可以基于围绕对应于观察方向的轴的旋转(例如,摆动)来定义。观察旋转根据进度长度的进度的变化可以实现观察窗在视觉内容的视野内的旋转。观察窗的旋转可以补偿图像捕获装置在捕获持续时间期间的旋转。
82.稳定的视觉内容可以被生成为由图像捕获装置捕获的视觉的部分的输出,其中输出的部分包含打孔/观察窗内的视觉内容的范围。将视觉内容的范围包含在打孔/观察窗内可以通过选择性裁切实现视觉内容的稳定。稳定的视觉内容可以被生成为经编码的视觉内容和/或显现稳定的视觉内容的指令。例如,稳定的视觉内容可以被生成为稳定的视觉内容的经编码的版本/副本(例如,经编码的视频文件)和/或定义要在回放期间使用/呈现的视觉内容的范围的导演轨迹。
83.例如,稳定的视觉内容可以被生成为视频文件中的视频帧,并且视频文件可以在视频播放器中打开以呈现稳定的视觉内容。稳定的视觉内容可以被生成为显现用于呈现的视觉内容的指令。可以定义视觉内容(图像、视频帧)的视觉部分的指令(例如,导演轨迹)应该包含在视频内容的呈现中。指令可以包含关于将根据视觉内容的进度长度的进度使用以提供图像/视频帧的稳定视图的图像/视频帧的打孔的位置、尺寸、形状和/或旋转的信息。当视觉内容被打开和/或将被呈现时,视频播放器可以使用指令来检索图像/视频帧的相关视觉部分。
84.稳定性能组件106可以被配置成获得稳定性能信息和/或其它信息。获得稳定性能信息可以包含以下中的一个或多个:访问、获取、分析、确定、检查、识别、加载、定位、打开、接收、检索、审阅、存储和/或以其它方式获得稳定性能信息。稳定性能组件106可以从一个或多个硬件组件(例如,位置传感器、稳定硬件)和/或一个或多个软件组件(例如,计算装置
上运行的软件、稳定应用)获得稳定性能信息。稳定性能组件106可以在视觉内容稳定之前、期间和/或之后获得稳定。
85.稳定性能信息可以使用视觉内容的宽视野打孔、视觉内容的线性视野打孔和/或视觉内容的其它视野打孔来表征稳定性能。使用视觉内容的视野打孔的稳定性能可以指视觉内容已经、正在和/或可以基于视野打孔稳定得多好。使用视觉内容的视野打孔的稳定性能可以指已经、正在和/或可以基于与视野打孔相关联的稳定裕度(例如,与线性视野打孔相关联的较大稳定裕度、与宽视野打孔相关联的较小稳定裕度)来执行的视觉内容稳定的定量和/或定性测量。例如,稳定性能可以由稳定分数、稳定水平、稳定百分比和/或稳定的其它定量和/或定性测量中的一个或多个来表征/指示。
86.使用视觉内容的视野打孔的稳定性能可以指已经、正在和/或可以使用视野打孔执行期望稳定的范围。期望稳定可以指视觉内容的目标稳定,其中目标稳定由一个或多个稳定参数、稳定默认值、用户输入和/或其它信息指定。例如,期望稳定可以基于稳定长度、稳定约束(例如,将对象保持在打孔内、限制打孔的运动)、稳定算法和/或其它信息中的一个或多个来确定。
87.在一些实施方案中,稳定性能信息可以基于能够使用视觉内容的打孔(例如,线性视野打孔、宽视野打孔)执行期望稳定的范围和/或其它信息来确定。为了执行期望稳定,打孔可能需要在视觉内容内移动以补偿图像捕获装置在视觉内容的捕获期间的运动。如果打孔的运动延伸到视觉内容的视野之外,则可能不会执行(获得)期望稳定。
88.例如,图8a展示了为了稳定观察窗相对于图像800的示例期望定向。为了执行包含图像800的视频的期望稳定,图像800的打孔可能需要包含期望观察窗802内的视觉内容。然而,期望观察窗802可能延伸到图像800的视野之外并且违背图像800的稳定裕度。视频的稳定可以被调整成使得图像800的打孔不延伸到图像800的视野之外。
89.例如,图8b展示了为了稳定观察窗相对于图像的示例利用定向。视频的稳定可以使用利用的观察窗804内的视觉内容的打孔来执行,而不是使用期望观察窗802(图8a中所示)。使用利用的观察窗804执行的稳定可能不会达到期望稳定。例如,使用利用的观察窗804的视觉内容的稳定可能比期望稳定包含更多的运动。
90.在一些实施方案中,能够使用视觉内容的打孔执行期望稳定的范围可以包含期望稳定需要观察窗延伸到视觉内容的视野之外的多个实例。例如,稳定性能信息可以基于期望观察窗在视觉内容的进度长度上延伸到视觉内容的视野之外(违背稳定裕度)的次数来确定,如图8a中所示。在一些实施方案中,期望稳定需要观察窗延伸到视觉内容的视野之外的实例的数量可以以期望稳定需要观察窗延伸到视觉内容的视野之外的频率——期望观察窗在一部分进度长度期间违背稳定裕度的实例的数量——来表达。在一些实施方案中,期望稳定需要观察窗延伸到视觉内容的视野之外的实例的数量可以基于在视觉内容的进度长度上的滑动窗来表达——滑动窗可以定义进度长度的具体尺寸的部分并且稳定性能可以指示期望稳定需要观察窗延伸到滑动窗内的视觉内容的视野之外的实例的数量。
91.在一些实施方案中,能够使用视觉内容的打孔执行期望稳定的范围可以包含期望稳定需要观察窗延伸到视觉内容的视野之外的空间量。例如,稳定性能信息可以基于期望观察窗延伸到视觉内容的视野之外(违背稳定裕度)的程度来确定,如图8a中所示。
92.在一些实施方案中,能够使用视觉内容的打孔执行期望稳定的范围可以期望稳定
需要观察窗延伸到视觉内容的视野之外的实例的数量和期望稳定需要观察窗延伸到视觉内容的视野之外的空间量两者。例如,期望稳定需要观察窗延伸到视觉内容的视野之外的频率和期望稳定需要观察窗延伸到视觉内容的视野之外的空间量两者都可以用于确定稳定性能。
93.在一些实施方案中,稳定性能信息可以基于图像捕获装置捕获持续时间期间的旋转位置和/或其它信息来确定。图像捕获装置在捕获持续时间期间的旋转位置可以用于确定根据视觉内容的进度长度变化的视觉内容的视野之间的重叠。例如,图像捕获装置在捕获持续时间期间的旋转位置可以用于确定视频的视频帧包含场景的相同视野的捕获的范围。图像捕获装置在捕获持续时间期间的较大旋转运动(旋转运动的改变)可能导致对捕获的视觉内容(例如,邻近的视频帧)内的场景的描绘中有较小重叠并且图像在捕获持续时间期间的较小旋转运动可能导致对捕获的视觉内容内的场景的描绘中有较大重叠。根据捕获持续时间的进度变化的图像捕获装置的旋转位置可以用于确定能够根据视觉内容的进度长度的进度使用视觉内容的打孔执行期望稳定的范围。
94.切换组件108可以被配置成基于稳定性能信息和/或其它信息在用于稳定视觉内容的不同视野打孔的使用之间进行切换。切换组件108可以使视觉内容的稳定在根据视觉内容的进度长度的进度变化的不同视野打孔之间进行切换。不同视野打孔之间的切换可能导致不同量的稳定裕度可用于视觉内容的稳定。不同视野打孔可以用于基于稳定视觉内容所需的稳定裕度量的视觉内容的进度长度的不同部分。
95.例如,切换组件108可以被配置成基于稳定性能信息和/或其它信息在用于稳定视觉内容的宽视野打孔的使用、线性视野打孔的使用和/或其它视野打孔的使用之间进行切换。切换组件108可以根据视觉内容的进度长度的进度来确定是否将使用宽视野打孔、线性视野打孔和/或其它视野打孔执行视觉内容的稳定。与使用宽视野打孔相比,使用线性视野打孔可能导致更大的稳定裕度可用于稳定。用于稳定视觉内容的宽视野打孔的使用与线性视野打孔的使用之间的切换可能不会引起稳定的视觉内容内的线性缩放效果。
96.切换组件108可以确定在视觉内容的稳定之前、期间和/或之后用于稳定视觉内容的不同视野打孔之间的切换。例如,当执行稳定时,切换组件108可以使用稳定信息来确定不同视野打孔的使用并在不同视野打孔的使用之间进行切换。切换组件108可以在稳定开始之前使用稳定信息来确定不同视野打孔的使用并且在稳定执行之前准备不同视野打孔的使用之间的切换。切换组件108可以在初始稳定之后使用稳定信息来确定不同视野打孔的使用并且为后续稳定提供不同视野打孔的使用之间的切换。
97.基于稳定性能信息在用于稳定视觉内容的不同视野打孔的使用之间的进行切换可以使得能够基于图像捕获装置在捕获持续时间期间的抖动在不同视野打孔的使用之间进行切换。切换组件108可以基于由稳定性能信息表征的稳定性能在用于稳定视觉内容的不同视野打孔的使用之间进行切换。例如,稳定信息可以使用稳定分数、稳定水平、稳定百分比和/或稳定的其它定量和/或定性测量中的一个或多个来表征稳定性能。切换组件108可以基于稳定分数、稳定水平、稳定百分比和/或稳定的其它定量和/或定性测量中的一个或多个在用于稳定视觉内容的不同视野打孔的使用之间进行切换。
98.例如,切换组件108可以在用于稳定视觉内容的不同视野打孔的使用之间进行切换以基于指示图像捕获装置在捕获持续时间期间的运动满足/违背一个或多个标准的稳定
分数、稳定水平、稳定百分比和/或稳定的其它定量和/或定性测量来增加/减少稳定裕度。例如,使用特定视野打孔的稳定性能可能很差(例如,使得稳定性能等于、低于或高于阀值)并且切换组件108可以切换视野打孔使得稳定裕度增加。使用特定视野打孔的稳定性能可能很好(例如,使得稳定性能等于、高于或低于阀值)并且切换组件108可以切换到特定视野打孔。在一些实施方案中,切换组件108可以在遵守一个或多个标准的同时切换到包含最大范围视觉内容(例如,最大观察窗)的视野打孔(例如,切换到使得稳定性能满足阀值的最大视野打孔)。
99.例如,切换组件108可以基于使用宽视野打孔的稳定性能从宽视野打孔的使用切换到线性视野打孔,所述稳定性能包含期望稳定需要观察窗延伸到视觉内容的视野之外的一定数量/多于一定数量的实例(例如,作为进度长度内的总数测量、作为滑动窗内的数量测量、作为频率测量)。切换组件108可以基于使用宽视野打孔的稳定性能从线性视野打孔的使用切换到宽视野打孔,所述稳定性能包含期望稳定需要观察窗延伸到视觉内容的视野之外的一定数量/少于一定数量的实例。
100.切换组件108可以基于指示期望稳定需要观察窗延伸到视觉内容的视野之外一定的空间量/超过一定的空间量的稳定性能从宽视野打孔的使用切换到线性视野打孔的使用。切换组件108可以基于指示期望稳定需要观察窗延伸到视觉内容的视野之外一定的空间量/少于一定的空间量的稳定性能从线性视野打孔的使用切换到宽视野打孔的使用。
101.在一些实施方案中,切换组件108可以基于期望稳定需要观察窗延伸到视觉内容的视野之外的实例的数量、期望稳定需要观察窗延伸到视觉内容的视野之外的空间量和/或其它信息的组合在宽视野打孔的使用与线性视野打孔的使用之间进行切换。
102.在一些实施方案中,切换组件108可以利用滞后方法在不同视野打孔之间切换。滞后方法可以包含针对不同视野打孔之间的切换的不同方向使用不同的标准。例如,参考基于期望稳定需要观察窗延伸到视觉内容的视野之外的频率的切换的实例,切换组件108基于第一阀值从宽视野切换到线性视野,而使用不同于第一阀值的第二阀值从线性视野切换到宽视野。
103.在一些实施方案中,不同视野打孔之间的切换可以包含不同视野打孔之间的一个或多个切换序列。例如,第一视野打孔可以用于由稳定的图像捕获装置捕获的视觉内容。切换组件108可以基于图像捕获装置在经历抖动运动时已经捕获的视觉内容从第一视野打孔切换到第二视野打孔(比第一视野打孔小)。切换组件108可以基于图像捕获装置在经历更大的抖动运动时已经捕获的视觉内容从第二视野打孔切换到第三视野打孔(比第二视野打孔小)。第二视野打孔的失真特性可以大于第一视野打孔的失真特性,并且第三视野打孔的失真特性可以大于第二视野打孔的失真特性。
104.在一些实施方案中,不同视野打孔之间的切换可以使用二元方法来执行。二元方法可以包含不同视野打孔之间的满切换。例如,从宽视野打孔到线性视野打孔的切换可以包含宽视野打孔用于在某个时刻捕获的视觉内容(视频帧)以及线性视野打孔用于在随后时刻捕获的视觉内容(下一视频帧)。二元方法可以包含在某个时刻使用视野打孔。
105.在一些实施方案中,不同视野打孔之间的切换可以使用混合方法来执行。混合方法可以包含不同视野打孔之间的平滑切换。例如,从宽视野打孔到线性视野打孔的切换可以在进度长度的持续时间内执行。例如,切换可以从某一时刻捕获的视觉内容(开始视频
帧)开始并且在非相邻时刻捕获的视觉内容(不靠近开始视频帧的后面的视频帧)处结束。例如,从宽视野打孔到线性视野打孔的切换可以在100个视频帧上执行,并且打孔可以在100个视频帧上从宽视野打孔平滑地改变为线性视野打孔。混合方法可以允许稳定视觉内容的失真特性在一时间段/多个帧上改变,而非从一个时刻(视频帧)到下一时刻(下一视频帧)。设想了不同视野打孔之间的其它切换。
106.在一些实施方案中,处理器11可以表示多个处理器,并且处理器中的至少一个处理器可以是远离图像捕获装置(例如,图像捕获装置302)的壳体定位的远程处理器。组件102、104、106、108的功能中的一个或多个功能可以由图像捕获装置302(例如,由处理器310)和/或远程处理器执行。例如,视觉内容稳定(稳定组件104的功能)和/或打孔切换(切换组件108的功能)可以在图像捕获装置捕获视觉内容期间和/或之后由远程处理器执行。作为另一个实例,视觉内容稳定和/或打孔切换可以由处理器310在视觉内容的捕获期间执行以在视觉内容的捕获期间提供稳定的视觉内容。
107.在一些实施方案中,视觉内容可能不是实时/接近实时地稳定的。例如,图像捕获装置可能没有足够的资源来实时应用本文所描述的稳定技术和/或可能将其资源用于其它任务。图像捕获装置一旦可获得足够的资源就会执行视觉内容的稳定。视觉内容的稳定可以由远程处理器执行。例如,远程处理器可以是远程计算装置(例如,移动装置、台式计算机、服务器)的一个或多个处理器,并且远程处理器可以接收由图像捕获装置捕获/生成的视频信息和旋转位置信息。远程计算装置(远计算装置上运行的软件)可以在图像捕获装置捕获视觉内容之后应用本文所描述的稳定技术。视觉内容的捕获后稳定可以由远程处理器响应于视频信息和旋转位置信息的接收、响应于稳定视觉内容的用户/系统指令、响应于为了回放打开视觉内容和/或响应于其它条件来执行。
108.本公开的实施方案可以用硬件、固件、软件或其任何合适的组合来制定。本公开的方面可以实施为存储在机器可读介质上的指令,所述指令可以由一个或多个处理器读取并执行。机器可读介质可以包含用于以机器(例如,计算装置)可读的形式存储或传输信息的任何机制。例如,有形的(非暂时性)机器可读存储介质可以包含只读存储器、随机存取存储器、磁盘存储介质、光存储介质、闪速存储器装置等,并且机器可读传输介质可以包含传播信号的形式,如载波、红外信号、数字信号等。固件、软件、例行程序或指令可以在本公开的具体示例性方面和实施方案方面在本文中进行描述,并且执行某些动作。
109.在一些实施方案中,本文中属于系统10的功能中的一些或所有功能可以由未包含在系统10中的外部资源提供。外部资源可以包含信息、计算和/或处理主机/来源和/或系统10外部的其它信息、计算和/或处理提供方。
110.虽然处理器11和电子存储装置13在图1中被示出为连接到接口12,但是任何通信介质都可以用于促进系统10的任何组件之间的相互作用。系统10的一个或多个组件可以通过硬连线通信、无线通信或两者与彼此通信。例如,系统10的一个或多个组件可以通过网络与彼此通信。例如,处理器11可以与电子存储装置13无线通信。通过非限制性实例的方式,无线通信可以包含以下中的一个或多个:无线电通信、蓝牙通信、wi-fi通信、蜂窝通信、红外通信、li-fi通信或其它无线通信。本公开设想了其它类型的通信。
111.虽然处理器11在图1中被示出为单个实体,但这只是出于说明性目的。在一些实施方案中,处理器11可以包括多个处理单元。这些处理单元可以物理地位于同一装置内,或者
处理器11可以表示协同操作的多个装置的处理功能。处理器11可以被配置成由以下执行一个或多个组件:软件;硬件;固件;软件、硬件和/或固件的一些组合;和/或用于在处理器11上配置处理能力的其它机构。
112.应理解的是,尽管计算机组件在图1中被示出为共同位于单个处理单元内,在处理器11包括多个处理单元的实施方案中,计算机程序组件中的一个或多个可以远离其它计算机程序组件定位。当计算机程序组件被描述成执行或被配置成执行操作时,计算机程序组件可以包括将处理器11和/或系统10编程为执行操作的指令。
113.虽然在本文中计算机程序组件被描述成由处理器11通过机器可读指令100实施,但这只是为了便于参考,并不意味着是限制性的。在一些实施方案中,本文所描述的计算机程序组件的一个或多个功能可以由硬件(例如,专用芯片、现场可编程门阵列)而非软件实施。本文所描述的计算机程序组件的一个或多个功能可以是软件实施的、硬件实施的或软件和硬件实施的。
114.由本文所描述的不同计算机程序组件提供的功能的描述是出于说明性目的,并不旨在是限制性的,因为计算机程序组件中的任一个都可能提供比描述的更多或更少的功能。例如,可以去除计算机程序组件中的一个或多个,并且所述计算机程序组件的功能中的一些或全部功能可以由其它计算机程序组件提供。作为另一个实例,处理器11可以被配置成执行可以执行属于本文所述的计算机程序组件中的一个或多个的功能中的一些或全部功能的一个或多个另外的计算机程序组件。
115.电子存储装置13的电子存储介质可以与系统10的一个或多个组件整体提供(即,基本上不可移动)和/或作为可通过例如接口(例如,usb接口,火线接口等)或驱动(例如,磁盘驱动等)连接到系统10的一个或多个组件的可移动存储装置提供。电子存储装置13可以包含以下中的一个或多个:光学可读存储介质(例如,光盘等)、磁性可读存储介质(例如,磁带、磁性硬盘、软盘驱动器等)、基于电荷的存储介质(例如,eprom、eeprom、ram等)、固态存储介质(例如,闪存驱动器等)和/或其它电子可读存储介质。电子存储装置13可以是系统10内的独立组件,或者电子存储装置13可以与系统10的一个或多个其它组件(例如,处理器11)整体提供。虽然电子存储装置13在图1中被示出为单个实体,但这只是出于说明性目的。在一些实施方案中,电子存储装置13可以包括多个存储单元。这些存储单元可以物理地位于同一装置,或者电子存储装置13可以表示协同操作的多个装置的存储功能。
116.图2展示了用于稳定视频的方法200。以下呈现的方法200的操作旨在是说明性的。在一些实施方案中,方法200可以使用未描述的一个或多个另外的操作和/或不使用经讨论的操作中的一个或多个来完成。在一些实施方案中,操作中的两个或更多个操作可以基本上同时发生。
117.在一些实施方案中,方法200可以在一个或多个处理装置(例如,数字处理器、模拟处理器、设计用于处理信息的数字电路、中央处理器、图形处理器、微控制器、设计用于处理信息的模拟电路、状态机和/或用于以电子方式处理信息的其它机构)中实施。一个或多个处理装置可以包含响应于以电子方式存储在一个或多个电子存储介质上的指令执行方法200的操作中的一些或全部操作的一个或多个装置。一个或多个处理装置可以包含通过硬件、固件和/或软件被配置成具体地设计用于执行方法200的操作中的一个或多个操作的一个或多个装置。
118.参考图2和方法200,在操作201处,可以获得视频信息和/或其它信息。视频信息可以定义视频。视频可以包含具有进度长度的视频内容。视频内容可以包含图像捕获装置在捕获持续时间期间捕获的场景的视觉内容。视觉内容可以具有视野。在一些实施方案中,操作201可以由与视频信息组件102(图1示出并在本文中进行描述)相同或类似的处理器组件执行。
119.在操作202处,可以使用视觉内容和/或其它信息的打孔来稳定视觉内容。视觉内容的打孔可以包含视觉内容的宽视野打孔、视觉内容的线性视野打孔和/或视觉内容的其它视野打孔。线性视野打孔可以比宽视野打孔小。稳定的视觉内容可以包含基于使用宽视野打孔使得场景内的直线在稳定的视觉内容内显得弯曲的失真。稳定的视觉内容可以不包含基于使用线性视野打孔使得场景内的直线在稳定的视觉内容内显得笔直的失真。在一些实施方案中,操作202可以由与稳定组件104(图1示出并在本文中进行描述)相同或类似的处理器组件执行。
120.在操作203处,可以获得稳定性能信息和/或其它信息。稳定性能信息可以使用视觉内容的宽视野打孔来表征稳定性能。在一些实施方案中,操作203可以由与稳定性能组件106(图1示出并在本文中进行描述)相同或类似的处理器组件执行。
121.在操作204处,用于稳定视觉内容的宽视野打孔的使用和线性视野打孔的使用可以基于稳定性能信息和/或其它信息进行切换。在一些实施方案中,操作204可以由与切换组件108(图1示出并在本文中进行描述)相同或类似的处理器组件执行。
122.虽然本公开的系统和/或方法已经基于当前被认为是最实用和优选的实施方案出于说明目的进行了详细描述,但应理解的是,这种细节只用于该目的并且本公开不限于所公开的实施方案,而是相反地旨在覆盖所附权利要求书的精神和范围内的修改和等效安排。例如,应理解本公开设想了在可能的范围内任何实施方案的一个或多个特征可以与任何其它实施方案的一个或多个特征组合。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1