应用视频稳定化至多媒体剪辑的制作方法

文档序号:10476215阅读:237来源:国知局
应用视频稳定化至多媒体剪辑的制作方法
【专利摘要】在一个实施方式中,方法包括确定相机的一个或多个动作,其中,该动作对应于相机在多媒体剪辑的记录期间的运动。该方法还包括确定在记录期间存在的光的一个或多个量,并且从所确定的动作和光量来确定用于多媒体剪辑的动作模糊度量。该方法进一步包括基于该动作模糊度量,确定是否应用视频稳定化程序至多媒体剪辑。
【专利说明】
应用视频稳定化至多媒体剪辑
技术领域
[0001 ]本公开总体设及多媒体剪辑的视频稳定化。
【背景技术】
[0002] 移动计算设备一一诸如智能手机、平板电脑或便携式计算机一一可W包括用于确 定其位置、方向或者方位的功能,诸如GPS接收器、指南针、巧螺仪或者加速计。运种设备还 可W包括用于无线通信的功能,诸如蓝牙通信、近场通信(NFC)或者红外线(IR)通信或者与 无线局域网(WLAN)通信或者与蜂窝电话网络通信。运种设备还可W包括一个或多个相机、 扫描仪、触摸屏、麦克风或者扬声器。移动计算设备还可W执行软件应用,诸如游戏、浏览器 或者社交网络应用。利用社交网络应用,用户可W与在他们的社交网络中的其他用户连接、 通信并且共享信息。

【发明内容】

[0003] 包括数码相机的移动计算设备可W用于记录多媒体剪辑,诸如例如数字视频剪 辑。在记录期间,不论由抖动手或者其他振动源所引起的非故意的相机的运动或者相机抖 动,会导致在视频中的不希望的效果,诸如视频的摇晃动作或者颠鑛动作。在【具体实施方式】 中,可W应用视频稳定化程序至多媒体剪辑或者视频的特定长度,W减小当观看视频或者 回放视频时的相机抖动效果。有大量的视频稳定化(或者图像稳定化)技术可W应用于数字 视频W减小相机抖动的效果。本公开考虑任何合适的视频稳定化技术。在【具体实施方式】中, 视频稳定化技术可W导致在视频中的不希望的动作模糊(或者动作模糊伪像),该动作模糊 指由相机在记录期间的动作所引起的视频图像的污点、模糊或者泄放(bleed out)。当相机 为视频的特定图像帖收集光时可能产生动作模糊,并且部分由于相机抖动,当相机收集光 时该相机可能移动。运个相机动作可W在图像中生成动作痕迹,并且,虽然应用图像稳定化 可W减少在记录期间由相机抖动所引起的视频的摇晃动作或者颠鑛动作,但是图像稳定化 一般不更改图像的像素。就是说,一些像素依然可W包含能够生产动作模糊伪像的动作痕 迹,因此,在应用图像稳定化程序至多媒体剪辑之后,动作模糊伪像可能保留在视频中。
[0004] 动作模糊,虽然一般是不希望的,但是在摇晃的视频中可能不太明显或者不太成 问题,因为摇晃的视频和动作模糊一般W同步方式一起产生。在【具体实施方式】中,一旦应用 视频稳定化技术,因为造成动作模糊的相机抖动已经从视频中减小或者删除,仅留下没有 关联动作的动作模糊伪像,因此对于观察者动作模糊伪像会看起来异常的或者不愉快的并 且会是十分显著的。在【具体实施方式】中,计算设备可W确定是否应用视频稳定化至特定的 多媒体剪辑,W在不引进不需要的动作模糊伪像的同时减少相机抖动效果。在具体实施方 式中,如果确定在应用视频稳定化之后,多媒体剪辑会包含过多的动作模糊伪像,那么计算 设备可W确定不应用视频稳定化至该多媒体剪辑。
[0005] 在【具体实施方式】中,可W用于确定是否应用视频稳定化的一个因素是相机在记录 期间的运动的量,因为过多的相机运动会导致动作模糊。在【具体实施方式】中,可W用于确定 是否应用视频稳定化的另一个因素是在记录视频的时候存在的光量。如果是弱光条件,曝 光时间会足够长并且相机会充分移动使动作模糊成为问题。在【具体实施方式】中,在弱光条 件下,相机相对长的曝光时间会导致动作模糊,并且能够确定对于在运种弱光条件下记录 的特定的多媒体剪辑应该禁用图像稳定化。在【具体实施方式】中,因为动作模糊伪像会在稳 定化的视频中生成不愉快的效果,所W能够确定不稳定化特定的多媒体剪辑。在具体实施 方式中,如果确定稳定化的多媒体剪辑不会包含大量的动作模糊,那么能够对特定的多媒 体剪辑启用视频稳定化。在【具体实施方式】中,计算设备可能不试图从多媒体剪辑中删除动 作模糊伪像,并且计算设备可W确定是否启用图像稳定化。在【具体实施方式】中,可能基于每 剪辑确定是否应用视频稳定化,或者可W将视频稳定化应用至整个视频或者多媒体剪辑的 任何合适的子集。
[0006] W上公开的实施方式仅是示例,并且本公开的范围不限于此。【具体实施方式】可W 包括W上公开的实施方式的部件、元件、特征、功能、操作或者步骤的全部、一些或者一个也 没有。
【附图说明】
[0007] 图1示出进行示例运动的示例移动计算设备。
[0008] 图2示出进行示例旋转的示例移动计算设备。
[0009] 图3至图4示出与移动计算设备的示例动作相关的示例运动矢量。
[0010] 图5示出与示例运动相关的示例轨迹W及对于几个示例多媒体剪辑的示例曝光时 间。
[0011] 图6示出与来自图5的示例运动和示例曝光时间的乘积相关的示例轨迹。
[0012] 图7示出用于确定是否应用视频稳定化至特定的多媒体剪辑的示例方法。
[001引图8示出示例计算机设备。
【具体实施方式】
[0014] 图1示出进行示例物理运动的示例移动计算设备100。在【具体实施方式】中,移动计 算设备100可W是单板计算机(SBC)(诸如例如,模块化计算机(COM)或者模块化系统(SOM)、 膝上型或者笔记本计算机、移动电话、智能手机、数码相机、个人数字助理(PDA)、平板计算 机系统或者运些中的两种或更多种的组合。移动计算设备100可W包括一个或多个集成的 相机或连接至一个或多个外部相机的接口。在【具体实施方式】中,移动计算设备100可W包括 一个或多个数码相机,其中数码相机可W指W数字格式记录或存储图像或视频的设备。本 文中,术语"相机"可W指数码相机,并且术语"多媒体剪辑"可W指数字视频,或者W数字格 式记录或存储的视频。在【具体实施方式】中,术语多媒体剪辑可W指记录的视频的分离部分 或特定长度。在【具体实施方式】中,多媒体剪辑可W被称为多媒体视频剪辑、多媒体图像、数 字视频剪辑、视频剪辑或者视频。在【具体实施方式】中,数码相机可W包括图像传感器,诸如 例如电荷禪合器件(CCD)图像传感器或者互补金属氧化物半导体(CMOS)激活的像素传感 器。本公开考虑采取任何合适的物理形态并且包括任何合适的相机的任何合适的移动计算 设备100。
[0015] 如在图1中所示,移动计算设备100的物理运动(或运动)可W包括旋转或平移位 移、速度或加速度或它们的任何合适的组合。虽然本公开描述或示出了移动计算设备100的 特定运动,包括旋转或平移位移、速度或加速度,但是本公开考虑任何合适的运动或任何合 适的运动组合。在【具体实施方式】中,移动计算设备100可W包括用于检测移动计算设备100 的位置、方位、平移运动或旋转运动的一种或多种类型的传感器。运样的动作传感器可W包 括加速计、巧螺仪或磁力计或它们的任何合适的组合。移动计算设备100还可W包括连接至 一个或多个用于检测位置或运动的外部传感器的接口。虽然本公开描述了用于检测移动计 算设备100的位置、方位或运动的特定的传感器,但是本公开考虑用于检测位置、方位或运 动的任何合适的传感器。
[0016] 在【具体实施方式】中,可W在记录多媒体剪辑的同时记录或分析来自一个或多个传 感器的数据、信息或值,并且该传感器值可W用于确定是否应用视频稳定化至多媒体剪辑。 在【具体实施方式】中,术语多媒体剪辑可W指记录的视频的离散部分或特定长度。在具体实 施方式中,多媒体剪辑可W指在单个记录事件中产生的记录的视频的任何合适的长度,诸 如例如伴随单个记录的起始(例如,按下"记录"按钮),在稍后的时间由单个记录的终止(例 如,按下"停止"按钮)跟随。在【具体实施方式】中,多媒体剪辑可W指两个或更多视频记录事 件的任何合适的组合或串联。在【具体实施方式】中,多媒体剪辑可W持续1秒、10秒、15秒、1分 钟、20分钟、1个小时或任何合适的持续时间。在【具体实施方式】中,图像帖可W指多媒体剪辑 中的单个静止图像,并且多媒体剪辑可W包括结合在一起W形成记录的视频的一个或多个 图像帖。在【具体实施方式】中,多媒体剪辑可W有每秒24帖(FPS)、25FPS、30FPS的帖速率或任 何合适的帖速率,该帖速率可W指正在记录或回放的视频中的每秒的静止图像数量或视频 帖数量。虽然本公开描述和示出了具有特定持续时间和帖速率并且包括一个或多个记录事 件的特定的多媒体剪辑,但是本公开考虑包括任何合适数量的记录事件并且具有任何合适 的持续时间和帖速率的任何合适的多媒体剪辑。
[0017] 在【具体实施方式】中,移动计算设备100的运动可W通过从与移动计算设备100集成 的一个或多个动作传感器(例如,巧螺仪、磁力计、加速度计)接收的信息或值来确定。在具 体实施方式中,移动计算设备100可W是包括相机和巧螺仪传感器的智能手机。在具体实施 方式中,与移动计算设备100集成的动作传感器可W包括由微机电系统(MEMS)技术制造的 振动结构巧螺仪。在【具体实施方式】中,巧螺仪可W用来确定移动计算设备100的旋转方位或 旋转运动时间比。在【具体实施方式】中,巧螺仪可W是确定旋转(或角)速度的速率巧螺仪。作 为示例而非W限制的方式,速率巧螺仪可W提供W弧度/秒或度/s为单位的对应于角速度 的数据、信息或值。在【具体实施方式】中,移动计算设备100的旋转(或角)方位可W通过巧螺 仪传感器数据相对于时间的积分来确定。在【具体实施方式】中,角方位0(t)可W表示相对于 时间并且与特定的二维或=维坐标系统的一个或多个轴有关的相机的角。在【具体实施方式】 中,角方位或角动作可W参照各种旋转轴(诸如俯仰轴、滚轴或偏航轴)来确定。在具体实施 方式中,可W通过在特定的时间间隔内对传感器数据求和或求平均来执行传感器数据的积 分。作为示例而非W限制的方式,给定在时刻ti的初始角方位和由速率巧螺仪确定的角速 度《(t),在稍后时刻t2的角方位可W从表达式0佔)=0(*1)+?(〇乂化-*1)来确定。在具 体实施方式中,表达式《 (t)可W在tl含t含t2的时刻t求值。在【具体实施方式】中,表达式CO (t)可W表示在时间间隔ti到t2内计算的《 (t)的平均值。
[0018] 在【具体实施方式】中,磁力计(例如磁场传感器)可W用于测量移动计算设备100的 方位或旋转运动。磁力计可W感测地球的磁场或任何其他合适的基本静磁场来确定移动计 算设备100的角方位。在【具体实施方式】中,加速度计可W用于确定移动计算设备100的平移 运动或旋转运动。在【具体实施方式】中,加速度计传感器数据可W用于确定移动计算设备100 的线性加速度。此外,在特定的时间间隔内积分加速度计数据可W用于确定移动计算设备 100的速度,并且执行第二积分操作可W允许确定作为时间函数的移动计算设备100的位 置。在【具体实施方式】中,移动计算设备100的旋转运动或平移运动可W通过分析组成多媒体 剪辑的图像来确定。作为示例而非W限制的方式,基于特征的分析可W用于在多媒体剪辑 的图像内跟踪一个或多个特征(例如明显的、静止的对象或边缘),并且从在图像之间的特 征的位置变化来确定相机的运动。
[0019] 图1的示例示出进行一系列可能语少部分可能)与相机抖动相关的示例运动的移 动计算设备100。在【具体实施方式】中,移动计算设备100的运动可能来源于相机抖动与预期 的运动(例如相机摇摄)的组合。在【具体实施方式】中,相机抖动可W指在多媒体剪辑的记录 期间不期望或不希望的相机的运动、摇动或振动。作为示例而非W限制的方式,相机抖动可 能(至少部分可能)来源于持有相机的一只或多只手的运动、持有相机的人的身体的运动 (例如,当一个人正在行走、跑步或跳跃时)、或被放置相机的物体的运动(例如,从其中正在 记录视频的头盎、自行车、飞机、火车或汽车的运动)。本公开考虑来源于任何合适的一个或 多个源的任何合适的相机抖动。
[0020] 在图1中,运动可W包括移动计算设备100的一个或多个旋转、平移或一个或多个 旋转或平移的任何合适的组合。为了清晰可W放大在图UW及W下在图2中)中示出的运 动。在【具体实施方式】中,与相机抖动相关的旋转可W具有大约0.5度至10度量级上的幅度, 并且与相机抖动相关的平移可W具有约0.5毫米至10毫米量级上的幅度。在图1中,移动计 算设备100可W在时刻to(图1左)有初始方位,可W在时刻ti(图1中间)移动至另一个方位, W及然后可W在时刻t2移动至另一个方位(图2右)。在图1中,移动计算设备100的运动可W 包括旋转、平移或旋转和平移两者都包括。在【具体实施方式】中,计算设备可W基于移动计算 设备100的旋转动作、平移动作或者旋转动作和平移动作两者,确定是否启用视频稳定化。 在【具体实施方式】中,移动计算设备100可W进行能够包括旋转动作和平移动作两者的运动, 并且计算设备可W基于移动计算设备100的旋转动作确定是否启用视频稳定化。虽然本公 开描述和示出了具有特定幅度的移动计算设备100的特定运动,但是本公开考虑具有任何 合适的幅度的移动计算设备100的任何合适的运动。
[0021] 图2示出W角0 220进行示例旋转的示例移动计算设备100的俯视图。在图2中,移 动计算设备100可W包括相机,并且移动计算设备100的旋转可能(至少部分可能)由相机抖 动导致。在图2中,移动计算设备100可W在时刻to有初始方位,并且可W W角0 220旋转至 在时刻ti的最终方位。线200和线210可W基本上与放置相机或相机镜头的移动计算设备 100的面垂直。线200和线210可W分别表示移动计算设备100的初始方位和最终方位,并且 在线200和线210之间的角度0 220可W表示移动计算设备100的旋转量。在图2中,矢量230 可W表示与移动计算设备100从初始方位到最终方位的旋转相关的动作矢量。动作矢量230 可W定向为垂直于线200和线210,并且可W沿旋转移动计算设备100的旋转轴方位。
[0022] 图3和4示出与移动计算设备100的示例动作相关的示例动作矢量。在具体实施方 式中,在两个方位之间的移动计算设备100的旋转动作可W由沿旋转轴定向并且其幅度与 旋转幅度成正比的矢量来表示。在【具体实施方式】中,可W使用四元数、欧拉角或者旋转矩阵 表示或确定移动计算设备100的方位或旋转。虽然本公开描述和示出了方位或旋转的特定 表示,但是本公开考虑方位或旋转的任何合适的表示。在【具体实施方式】中,旋转动作或方位 可W使用动作矢量示出,其中动作矢量可W表示移动计算设备100从一个位置到另一个位 置的动作。在图3的示例中,动作矢量300和动作矢量310可W各自表示在两个方位之间的移 动计算设备100的特定的旋转。在图4的示例中,动作矢量400和动作矢量410可W各自表示 在两个方位之间的移动计算设备100的特定旋转。在图3和4中,角320和角420可W各自表示 与其相关的动作矢量之间的差异。在图3中的角320与在图4中的角420相比是相对大的。图3 可W表示在两个旋转动作的旋转轴之间具有相对大的差异的移动计算设备100的两个旋转 动作(300和310)。作为示例而非W限制的方式,在图3中的动作矢量300可W表示移动计算 设备100的基本上滚动动作,并且动作矢量310可W表示基本上俯仰动作或偏航动作。图4可 W表示在两个旋转动作的旋转轴之间具有相对小的差异的两个旋转动作(400和410)。作为 示例而非W限制的方式,在图4中的动作矢量400可W表示移动计算设备100的基本上滚动 动作,并且动作矢量410可W表示也是基本上滚动动作的另一动作。
[0023] 在【具体实施方式】中,相机抖动的量可W通过在多媒体剪辑中从一个帖到下一个帖 的相机的动作或相机的方位来确定,例如,如通过巧螺仪传感器指示的。作为示例,如果多 媒体剪辑对于某帖具有在特定方向上的动作,并且在随后的帖中的动作继续沿着基本上相 同的方向,那么可W确定该相机在平滑地移动并且没有W颠鑛的方式抖动或移动。在具体 实施方式中,如果相机方位或相机抖动频繁地改变方向,那么在稳定化的视频中可能存在 动作模糊的问题。在【具体实施方式】中,在动作矢量角上变化相对大的一个或多个动作(如在 图3的示例中所示)可W表示移动计算设备100在进行由于(至少部分由于)相机抖动引起的 一个或多个运动。在【具体实施方式】中,在动作矢量角上变化相对小的一个或多个动作(如在 图4的示例中所示)可W表示移动计算设备100在进行与相机抖动不相关的一个或多个运动 (例如,移动计算设备100的相机可能在摇摄)。在【具体实施方式】中,可W从两个或更多的动 作矢量角之间的变化,确定(至少部分确定)在多媒体剪辑的记录期间移动计算设备100是 否进行与相机抖动相关的一个或多个运动。在【具体实施方式】中,用于确定在多媒体剪辑的 记录期间移动计算设备100是否进行与相机抖动相关的一个或多个运动的程序,可W使用 与所有的动作矢量角或与一些特定的动作矢量角相关的信息。作为示例而非限制的方式, 运种程序可W使用与动作矢量角相关的信息或与具有特定方位、时间标记、幅度或幅度范 围的动作矢量角的变化相关的信息。
[0024] 在【具体实施方式】中,动作矢量可W与视频剪辑的两个图像帖相关,并且动作矢量 可W从在两个图像帖之间产生的相机的方位变化来确定。在【具体实施方式】中,动作矢量可 W与在多媒体剪辑中彼此跟随并且在其间没有其他图像帖的两个图像帖相关。在具体实施 方式中,动作矢量可W与在多媒体剪辑中可能由一个或多个其他图像帖分开的两个图像帖 相关。在【具体实施方式】中,对于视频剪辑可W确定一系列动作矢量,并且视频剪辑的任何合 适的图像帖对可W有相关的动作矢量。在【具体实施方式】中,可W通过确定在两个动作矢量 之间的角(A 0 )来量化相机抖动的量,其中在两个动作矢量之间可能有零个、一个或任何 合适数量的图像帖或其他动作矢量。在【具体实施方式】中,可W确定与任何合适的图像帖相 关的任何两个合适的动作矢量之间的点积,该点积返回在两个矢量之间的角的函数值。本 公开考虑用于确定两个动作矢量之间的角的任何合适的技术。在【具体实施方式】中,在动作 矢量之间的角(A 0 )可称为动作变化,角方位变化、相机方位变化或方位改变。
[0025] 在【具体实施方式】中,可W通过(至少部分通过)在与多媒体剪辑相关的两个或更多 的动作矢量之间的角来确定是否应用视频稳定化至多媒体剪辑。在【具体实施方式】中,可W 通过(至少部分通过)与多媒体剪辑相关的一个或多个动作矢量的幅度来确定是否应用视 频稳定化至多媒体剪辑。作为示例而非W限制的方式,幅度相对小的动作矢量可W表示相 对小幅度的相机运动,运反过来可W表示相对少量的动作模糊。在【具体实施方式】中,如果存 在大量的相机抖动,那么同样在动作矢量之间会有显著角度。在【具体实施方式】中,该角度越 大,在稳定化的多媒体剪辑中动作模糊可能越有问题。在【具体实施方式】中,可W应用低通滤 波器至相机的方位信息W获得相机的稳定化的方位或动作(或者,合成的或虚拟的相机方 位或动作)。在【具体实施方式】中,动作矢量可W与相机的稳定化的方位或动作进行比较,W 确定相机抖动量。虽然本公开描述和示出了用于确定和量化相机抖动的特定技术,但是本 公开考虑用于确定或量化相机抖动的任何合适的技术。
[0026] 在【具体实施方式】中,可W W特定的帖速率记录多媒体剪辑并且传感器可W W可能 与帖速率相同的或可能与帖速率不同的速率提供方位信息。作为示例而非W限制的方式, W25FPS记录的多媒体剪辑在连续帖的起始点之间有大约40毫秒的时间。作为示例而非W 限制的方式,对应于在更新之间的大约10毫秒的周期,巧螺仪传感器可W W大约IOOHz的速 率提供方位信息或更新。在【具体实施方式】中,当拍摄或记录特定帖的图像时,对于该特定帖 的相机方位的确定或记录可能同步发生或在基本上相同的时间发生。在【具体实施方式】中, 对于特定帖的相机方位的确定可W包括对由动作传感器或方位传感器提供的一个或多个 更新求平均、求和、选择单一值或选取最小值或最大值。作为示例而非W限制的方式,对于 在连续帖之间间隔大约40毫秒的帖速率W及更新周期大约10毫秒的动作传感器,对于特定 帖的相机方位的确定可W包括读取一个至四个传感器。在【具体实施方式】中,多媒体剪辑可 W包括一系列图像帖,其中每个图像帖具有相关的时间标记,该时间标记指示当图像被捕 获时在多媒体剪辑内的时间。在【具体实施方式】中,传感器可W周期性提供方位信息,其中每 个相机方位具有相关的时间标记。在【具体实施方式】中,可W通过内插具有接近特定帖的时 间标记出现的时间标记的两个或多个相机方位,来找到对于特定帖的相机方位。虽然本公 开描述了特定的帖速率和特定的动作传感器更新速率,但是本公开考虑任何合适的帖速率 和任何合适的动作传感器更新速率。
[0027] 在【具体实施方式】中,确定是否应用视频稳定化可能与在记录视频时存在的光量相 关。在【具体实施方式】中,可W由相机的曝光时间确定存在的光量。曝光时间(或快口速度)可 W指当捕获特定图像时相机的快口打开多久或使用多久的采样时间。在【具体实施方式】中, 到达相机的图像传感器的光量会与曝光时间成正比。在【具体实施方式】中,用于确定存在的 光量的技术可W包括使用与相机集成的光传感器或分析用于指示光水平或光亮度的帖。在 弱光条件下,相机的曝光时间可能相对长,运会使多媒体剪辑更易受动作模糊影响。作为示 例而非限制的方式,在强光(例如明亮的室外)下的典型曝光时间可能是大约0.5毫秒,而在 弱光下的典型曝光时间(例如,在室内或在黑暗的空间内)可能是大约30毫秒。在强光下,因 为相机相对短的曝光时间,所W动作模糊可能不是显著问题。在【具体实施方式】中,给定短的 曝光时间,动作模糊可能来源于相机动作的相对大幅度或高频率;并且对于与相机抖动相 关的典型的相机动作,可能不会出现显著的动作模糊。在弱光条件下,因为可能难W在相对 长的曝光时间的量级上的时间内保持相机稳定W稳定图像,所W可能出现动作模糊。
[0028] 图5示出与示例移动计算设备100的运动相关的示例轨迹或时间依赖值,W及对于 几个示例多媒体剪辑500的示例曝光时间。在图5中,对于特定的多媒体剪辑500,轨迹510可 W表示对于多媒体剪辑500的帖的曝光时间(AT),并且轨迹520可W表示在帖之间的方位 变化(A 0)。在【具体实施方式】中,方位变化520的值可W由与多媒体剪辑500相关的动作矢 量来确定。在图5中,曝光时间510和方位变化520沿表示曝光时间的水平时间轴530和表示 方位变化的纵轴540W任意单位绘制。在【具体实施方式】中,对于特定多媒体剪辑的每一帖可 W确定用于移动计算设备100的曝光时间510的值或方位变化520的值。在【具体实施方式】中, 可W为特定的多媒体剪辑的特定帖(例如,每隔一个帖或每第=个帖)确定用于移动计算设 备100的曝光时间510的值或方位变化520的值。在图5中,多媒体剪辑500A的曝光时间51OA 相对长,诸如例如约20毫秒,运可能表示在相对弱光条件下记录的视频。在图5中,多媒体剪 辑500A的方位变化520A相对低,运可能表示该相机在记录期间相对稳定(例如,相对少量的 相机抖动)。
[0029] 图6示出与来自图5的示例运动520和示例曝光时间510的乘积相关的示例轨迹或 时间依赖值。在图6中,轨迹600可W表示对于特定多媒体剪辑500的动作模糊度量函数 (MBMF)。可W通过将曝光时间510乘W方位变化520获得在图6中由轨迹600表示的动作模糊 度量函数600。在【具体实施方式】中,可W从表达式MBMF(t)= AT(t)X A 0(t)确定动作模糊 度量函数600,并且对于在特定时间ti产生的特定帖的动作模糊度量函数600的值可W表示 为MBMF(ti)= A T(ti) X A 0 (ti)。在【具体实施方式】中,如果应用视频稳定化至多媒体剪辑 500,则MBMF 600可W提供在多媒体剪辑500中的动作模糊的指示或多媒体剪辑的特定部分 的指示。在【具体实施方式】中,对于在特定时间产生的特定帖的动作模糊度量函数600的值可 W提供对于该特定帖的动作模糊的指示。在【具体实施方式】中,MBMF 600可W用于(至少部分 用于)确定是否对于特定多媒体剪辑500应用或启用视频稳定化。
[0030] 如上所述,多媒体剪辑500A可能曝光时间510A相对长并且方位变化520A量相对 低。在图6中,动作模糊度量函数600A表示曝光时间5IOA和方位变化520A的乘积,并且可W 基于MBMF 600A确定是否应用视频稳定化至剪辑500A。在【具体实施方式】中,如在图6由线610 所指出的,如果运动模糊度量函数600的任何部分超过特定阔值610,那么可W确定不应应 用视频稳定化至多媒体剪辑500。在【具体实施方式】中,如果运动模糊度量函数600对于多媒 体剪辑500的持续时间的特定部分超过特定阔值610,由于可能导致在稳定化的视频中的动 作模糊的问题,那么可W确定不应应用视频稳定化至多媒体剪辑500。在【具体实施方式】中, 如果在大于或等于1%、2%、5%、10%或任何合适的百分比的多媒体剪辑的持续时间内动 作模糊度量函数超过预定阔值610,则可W确定不应用视频稳定化。作为示例而非W限制的 方式,如果在大于或等于5 %的多媒体剪辑的持续时间内动作模糊度量函数600超过预定阔 值610,那么可W确定不应用视频稳定化。在【具体实施方式】中,如果在特定部分的多媒体剪 辑500的持续时间内动作模糊度量函数600不超过特定阔值610,那么可W确定可W应用视 频稳定化至多媒体剪辑500,并且所得的稳定化的多媒体剪辑不会存在显著的动作模糊问 题。在【具体实施方式】中,如果在大于或等于90 %、95 %、98%、99%或任何合适的百分比的多 媒体剪辑的持续时间内动作模糊度量函数不超过预定阔值610,则可W确定可W应用视频 稳定化。作为示例而非W限制的方式,如果在大于或等于95%的多媒体剪辑的持续时间内 动作模糊度量函数600不超过预定阔值610,那么可W确定可W应用视频稳定化。
[0031 ]在【具体实施方式】中,可W通过动作模糊度量函数600确定对于多媒体剪辑500的动 作模糊度量(MBM)。在【具体实施方式】中,动作模糊度量可W确定为MBMF 600的平均值、中值、 单一值、最小值或最大值。在【具体实施方式】中,对于包括N个帖的多媒体煎据500,动作横細度 量可W表示动作模糊度量函数600的平均值并且可W由表达式
确定。在【具体实施方式】中,对于特定多媒体剪辑的动作模糊度量可W是单一数或单一值。在
【具体实施方式】中,动作模糊度量可W是表示由于相机抖动可能存在于稳定化的多媒体剪辑 中的动作模糊伪像的相关量的测量。在【具体实施方式】中,如果对于多媒体剪辑500的动作模 糊度量超过预定阔值610,那么可W确定不应应用视频稳定化至多媒体剪辑500。在具体实 施方式中,如果对于多媒体剪辑500的动作模糊度量不超过预定阔值610,那么可W确定可 W应用视频稳定化至多媒体剪辑500。在【具体实施方式】中,对于动作模糊度量阔值610的预 定值可W表示W下情况下的值:大约90%、95%、98%、99%或任何合适百分比的稳定化的 多媒体剪辑中可能基本上没有动作模糊伪像,并且分别大约10%、5%、2%、1%或任何合适 百分比的稳定化的多媒体剪辑中可能包含动作模糊伪像。在【具体实施方式】中,对于MBM大于 预定动作模糊度量阔值610的多媒体剪辑500,大于5%的稳定化的多媒体剪辑500中可能包 含动作模糊伪像,并且小于95%的稳定化的多媒体剪辑500中可能基本上没有动作模糊伪 像。在【具体实施方式】中,对于MBM小于预定动作模糊度量阔值610的多媒体剪辑500,小于5% 的稳定化的多媒体剪辑500中可能包含动作模糊伪像,并且大于95%的稳定化的多媒体剪 辑500中可能基本上没有动作模糊伪像。在【具体实施方式】中,确定是否应用视频稳定化程序 包括:确定在应用视频稳定化程序至多媒体剪辑之后,是否大约95%或更多的多媒体剪辑 中基本上没有动作模糊伪像。虽然本公开描述了由动作模糊度量函数600确定的特定动作 模糊度量,但是本公开考虑由任何合适的动作模糊度量函数600W任何合适的方式确定的 任何合适的动作模糊度量。
[0032]在图6中,部分由于在多媒体剪辑500A的记录期间中产生的相对少量的方位变化 520A,所W动作模糊度量函数600A是相对低的。在【具体实施方式】中,由于MBMF 600A低于阔 610A,可W确定应用视频稳定化至多媒体剪辑500A。在【具体实施方式】中,由MBMF 600A确定 的MBM的值可能低于阔值610A,并且基于MBM的值可W确定应用视频稳定化至多媒体剪辑 500A。在图6中,动作模糊度量函数600B可W与多媒体剪辑500B相关,并且由相关的曝光时 间5IOB及方位变化520B确定。曝光时间5IOB可W相对短(例如,多媒体剪辑500B可能在明亮 光条件下记录),并且方位改变520B可W表示当记录多媒体剪辑500B时的相对大量的相机 抖动。由于相对短的曝光时间510B(例如大约0.5毫秒),动作模糊度量函数600B可能相对 低。在【具体实施方式】中,基于MBMF 600B的相对低值或相关的动作模糊度量的低值能够确定 应用视频稳定化至多媒体剪辑500B。在图6中,与多媒体剪辑500C相关的动作模糊度量函数 600C,能够表示在多媒体剪辑500C中的少量的或中等量的动作模糊。作为示例而非W限制 的方式,如果视频稳定化标准要求动作模糊度量函数600C不超过阔值610,那么可W确定不 应用视频稳定化至多媒体剪辑500C。作为示例而非W限制的方式,如果由MBMF 600C确定的 动作模糊度量值小于阔值610C,那么可W确定应用视频稳定化至多媒体剪辑500C。在图6 中,至少部分由于在记录期间产生的相对大的方位变化520DW及相对中等的曝光时间510D (例如5-10毫秒),所W与多媒体剪辑500D相关的动作模糊度量函数600D相对大。在具体实 施方式中,基于MBMF 600D(或相关的动作模糊度量)与阔值610D相比较,可W确定不应用视 频稳定化至多媒体剪辑500D。虽然本公开描述了用于确定是否应用视频稳定化至多媒体剪 辑的特定标准,但是本公开考虑用于确定是否应用视频稳定化至多媒体剪辑的任何合适的 标准。
[0033] 在【具体实施方式】中,启用或应用视频稳定化程序可W指通过从多媒体剪辑中减小 或删除相机抖动效果的程序发送多媒体剪辑。在【具体实施方式】中,确定启用还是禁止视频 稳定化程序可W由移动计算设备100在移动计算设备100记录视频时实时执行。在具体实施 方式中,确定是否应用视频稳定化程序可W在记录多媒体剪辑W及合适的传感器信息或传 感器值之后执行。在【具体实施方式】中,确定启用还是禁用视频稳定化程序可W由移动计算 设备100在记录多媒体剪辑之后执行。在【具体实施方式】中,确定启用还是禁止视频稳定化程 序可W通过与记录多媒体剪辑的移动计算设备100不同的另一个移动计算设备执行。作为 示例而非W限制的方式,移动计算设备100可W上传多媒体剪辑至服务器,并且在服务器上 操作的应用程序或连接至服务器的计算设备可W确定对于该多媒体剪辑启用还是禁止视 频稳定化。本公开考虑通过任何合适的计算设备执行的是否应用视频稳定化至多媒体剪辑 的任何合适的确定。
[0034] 在【具体实施方式】中,可W使用基于特征的稳定化来实现视频稳定化程序,基于特 征的稳定化是从帖到帖跟踪在图像中的特征W恢复相机的动作然后对该动作进行补偿。在
【具体实施方式】中,可W基于内置的或附接至视频记录设备的传感器信号(例如,巧螺仪、加 速度计或磁力计)实现视频稳定化,在该视频记录设备中记录被记录作为视频的传感器信 息。在【具体实施方式】中,来自巧螺仪的信息可W相对于时间积分W重建相机的方位,并且该 相机的方位信息可W用于程序中W稳定多媒体剪辑。在【具体实施方式】中,可W应用低通滤 波器至相机的方位信息W获得稳定化的或合成的相机方位,该稳定化的或合成的相机方位 可W用于视频稳定化程序中。虽然本公开描述和示出了用于实现视频稳定化的特定技术, 但是本公开考虑任何合适的视频稳定化技术。
[0035] 图7示出用于确定是否应用视频稳定化至特定的多媒体剪辑的示例方法700。该方 法可W在步骤710开始,在此可W确定相机的一个或多个动作,该动作可能对应于相机在多 媒体剪辑的记录期间的运动。在【具体实施方式】中,相机在记录期间的运动可能由于(至少部 分由于)相机抖动。在步骤720,可W确定在记录期间存在的光的一个或多个量。在步骤730, 可W确定对于多媒体剪辑的动作模糊度量。在【具体实施方式】中,可W由所确定的相机的动 作和所确定的存在的光量来确定动作模糊度量。在步骤740,可W基于动作模糊度量,确定 是否应用视频稳定化程序至多媒体剪辑,在运一步该方法可W结束。在【具体实施方式】中,如 果动作模糊度量小于或等于预定值,那么可W应用视频稳定化至多媒体剪辑。在具体实施 方式中,如果运动模糊度量大于预定值,那么对于多媒体剪辑不能启用视频稳定化。在适当 情况下,【具体实施方式】可W重复图7的方法的一个或多个步骤。虽然本公开描述和示出了 W 特定顺序发生的图7的方法的特定步骤,但是本公开考虑W任何合适的顺序发生的图7的方 法的任何合适的步骤。此外,虽然本公开描述和示出了用于确定是否应用视频稳定化至特 定的多媒体剪辑的示例方法(包括图7的方法的具体步骤),但是本公开考虑用于确定是否 应用视频稳定化至特定的多媒体剪辑的任何合适的方法(包括任何合适的步骤),在适当情 况下,该方法可W包括图7的方法的步骤的全部、一些或一个都没有。此外,虽然本公开描述 和示出了进行图7的方法的特定步骤的特定部件、设备或系统,但是本公开考虑进行图7的 方法的任何合适的步骤的任何合适的部件、设备或系统的任何合适的组合。
[0036] 图8示出示例计算机系统800。在【具体实施方式】中,一个或多个计算机系统800执行 本文中描述或示出的一个或多个方法的一个或多个步骤。在【具体实施方式】中,一个或多个 计算机系统800提供本文中描述或示出的功能。在【具体实施方式】中,在一个或多个计算机系 统800上运行的软件执行本文中描述或示出的一个或多个方法的一个或多个步骤或者提供 本文中描述或示出的功能。【具体实施方式】包括一个或多个计算机系统800的一个或多个部 分。本文中,参照的计算机系统可W包括计算设备,并且在适当情况下反之亦然。另外,在适 当情况下,参照的计算机系统可W包含一个或多个计算机系统。
[0037] 本公开考虑任何合适数量的计算机系统800。本公开考虑采取任何合适的物理形 态的计算机系统800。作为示例而非W限制的方式,计算机系统800可W是嵌入式计算机系 统、系统级忍片(S0C)、单板计算机系统(SBC)(诸如例如,模块化计算机(COM)或模块化系统 (SOM))、台式计算机系统、膝上型或笔记本计算机系统、交互式亭、大型机、计算机系统网 格、移动电话、个人数字助理(PDA)、服务器、平板计算机系统或者运些中的两个或更多个的 组合。在适当情况下,计算机系统800可W包括一个或多个计算机系统800;是整体式或分布 式;跨越多个地点;跨越多台机器;跨越多个数据中屯、;或驻留在可W在一个或多个网络中 包括一个或多个云部件的云中。在适当情况下,一个或多个计算机系统800可W在没有实质 的空间或时间的限制情况下执行本文中描述或示出的一个或多个方法的一个或多个步骤。 作为示例而非W限制的方式,一个或多个计算机系统800可W实时地或W批处理模式执行 本文中描述或示出的一个或多个方法的一个或多个步骤。在适当情况下,一个或多个计算 机系统800可W在不同的时间或在不同的地点执行本文中描述或示出的一个或多个方法的 一个或多个步骤。
[0038] 在【具体实施方式】中,计算机系统800包括处理器802、存储器804、存储介质806、输 入/输出(I/O)接口 808、通信接口 810和总线812。虽然本公开描述和示出了 W特定形式布置 的具有特定数量的特定部件的特定计算机系统,但是本公开考虑W任何合适形式布置的具 有任何合适数量的任何合适部件的任何合适的计算机系统。
[0039] 在【具体实施方式】中,处理器802包括用于执行指令的硬件(诸如那些组成计算机程 序的硬件)。作为示例而非W限制的方式,为了执行指令,处理器802可W从内部寄存器、内 部缓存、存储器804或存储介质806中检索(或读取)指令;解码并执行该指令;然后将一个或 多个结果写入内部寄存器、内部缓存、存储器804或存储介质806。在【具体实施方式】中,处理 器802可W包括用于数据、指令或地址的一个或多个内部缓存。在适当情况下,本公开考虑 包括任何合适数量的任何合适的内部缓存的处理器802。作为示例而非W限制的方式,处理 器802可W包括一个或多个指令缓存、一个或多个数据缓存W及一个或多个转换后备缓冲 器(TLB)。在指令缓存中的指令可能是在存储器804或存储介质806中的指令副本,并且该指 令缓存可W通过处理器80巧日快运些指令的检索。在数据缓存中的数据可能是在存储器804 或存储介质806中的数据副本,该数据用于在该数据上操作的处理器802执行的指令;可能 是在处理器802执行的先前指令的结果,用于通过在处理器802执行的后续指令访问或用于 写入存储器804或存储介质806;或可能是其他合适的数据。数据缓存可W加快通过处理器 802的读取或写入操作。TLB可W为处理器80巧日快虚拟地址转换。在【具体实施方式】中,处理 器802可W包括用于数据、指令或地址的一个或多个内部寄存器。在适当情况下,本公开考 虑包括任何合适数量的任何合适内部寄存器的处理器802。在适当情况下,处理器802可能 包括一个或多个算术逻辑单元(ALU);可能是多核处理器;或可能包括一个或多个处理器 802。虽然本公开描述和示出了特定的处理器,但是本公开考虑任何合适的处理器。
[0040] 在【具体实施方式】,存储器804包括主存储器,该主存储器用于存储被处理器802执 行的指令或存储被处理器802在其上操作的数据。作为示例而非W限制的方式,计算机系统 800可W加载来自存储介质806或其它来源(诸如例如,另一个计算机系统800)的指令至存 储器804。然后处理器802可W加载来自存储器804的指令至内部寄存器或内部缓存。为执行 该指令,处理器802可W检索来自内部寄存器或内部缓存中的指令并且对它们进行解码。在 执行指令期间或在执行指令之后,处理器802可W将一个或多个结果(该结果可W是中间结 果或最终结果)写入内部寄存器或内部缓存。然后处理器802可W将一个或多个运些结果写 入存储器804。在【具体实施方式】中,处理器802仅执行在一个或多个内部寄存器中的或在一 个或多个内部缓存中的或在存储器804(相对于存储介质806或其它地方)中的指令,并且仅 对在一个或多个内部寄存器中的或在一个或多个内部缓存中的或在存储器804(相对于存 储介质806或其它地方)中的数据操作。一个或多个存储器总线(其可W各自包括地址总线 与数据总线)可W禪合处理器802至存储器804。如下所述,总线812可W包括一个或多个存 储器总线。在【具体实施方式】中,一个或多个存储器管理单元(MMU)驻留在处理器802和存储 器804之间,并且促进由处理器802请求的对存储器804的访问。在【具体实施方式】中,存储器 804包括随机存取存储器(RAM)。在适当情况下,该RAM可W是易失存储器。在适当情况下,该 RAM可W是动态RAM(DRAM)或静态RAM(SRAM)。此夕h在适当情况下,该RAM可W是单端口 RAM 或多端口RAM。本公开考虑任何合适的RAM。在适当情况下,存储器804可W包括一个或多个 存储器804。虽然本公开描述和示出了特定的存储器,但是本公开考虑任何合适的存储器。
[0041] 在【具体实施方式】中,存储介质806包括用于数据或指令的大容量存储器。作为示例 而非W限制的方式,存储介质806可W包括硬盘驱动器化DD)、软盘驱动器、闪存、光盘、磁光 盘、磁带或通用串行总线(USB巧区动器或运些中的两种或更多种的组合。在适当情况下,存 储介质806可W包括可移动介质或不可移动(或固定的)介质。在适当情况下,800存储介质 806对于计算机系统可W是内部的或外部的。在【具体实施方式】中,存储介质806是非易失性 的、固态的存储器。在【具体实施方式】中,存储介质806包括只读存储器(ROM)。在适当情况下, 该ROM可W是掩模编程的ROM、可编程ROM(PROM)、可擦除PROM化PROM)、电可擦除PROM 化EPROM)、电可改变ROM化AROM)或闪存或运些中的两种或更多种的组合。本公开考虑采取 任何合适的物理形态的大容量存储介质806。在适当情况下,存储介质806可W包括促进在 处理器802和存储介质806之间通信的一个或多个存储控制单元。在适当情况下,存储介质 806可W包括一个或多个存储介质806。虽然本公开描述和示出了特定的存储器,但是本公 开考虑任何合适的存储设备。
[0042] 在【具体实施方式】中,1/0接口 808包括硬件、软件或两者都包括,1/0接口 808提供用 于在计算机系统800和一个或多个1/0设备之间通信的一个或多个接口。在适当情况下,计 算机系统800可W包括一个或多个运些1/0设备。一个或多个运些1/0设备可W使人与计算 机系统800之间能够通信。作为示例而非W限制的方式,I/O设备可W包括键盘、小键盘、麦 克风、显示器、鼠标、打印机、扫描仪、扬声器、静态相机、手写笔、写字板、触摸屏、轨迹球、摄 像机、另一合适的I/O设备或运些中的两种或更多种的组合。I/O设备可W包括一个或多个 传感器。本公开为I/O设备和I/O接口考虑任何合适的I/O设备W及任何合适的I/O接口 808。 在适当情况下,I/O接口 808可W包括能够使处理器802驱动一个或多个运些I/O设备的一个 或多个设备或软件驱动器。在适当情况下,I/O接口 808可W包括一个或多个I/O接口 808。虽 然本公开描述和示出了特定的I/O接口,但是本公开考虑任何合适的I/O接口。
[0043] 在【具体实施方式】中,通信接口810包括提供一个或多个接口的硬件、软件或两者都 包括,该接口用于在计算机系统800和一个或多个其他计算机系统800或一个或多个网络之 间通信(诸如例如,基于数据包的通信)。作为示例而非W限制的方式,通信接口 810可W包 括用于与W太网或其他基于有线的网络通信的网络接口控制器(NIC)或网络适配器,或用 于与无线网络(诸如Wi-Fi网络)通信的无线NIC(WNIC)或无线适配器。本公开考虑任何合适 的网络,W及用于该网络的任何合适的通信接口810。作为示例而非W限制的方式,计算机 系统800可W与自组织网络、个人区域网(PAN)、局域网(LAN)、广域网(WAN)、城域网(MAN)或 互联网的一个或多个部分或运些中的两种或更多种的组合通信。一个或多个运些网络中的 一个或多个部分可W是有线或无线的。作为示例,计算机系统800可W与无线PAN(WPAN)(诸 如例如,蓝牙WPANKWi-Fi网络、Wi-MAX网络、蜂窝电话网络(诸如例如,全球移动通信系统 (GSM)网络)或其他合适的无线网络或运些中的两种或更多种的组合通信。在适当情况下, 计算机系统800可包括用于任何运些网络的任何合适的通信接口810。在适当情况下,通信 接口 810可W包括一个或多个通信接口 810。虽然本公开描述和示出了特定的通信接口,但 是本公开考虑任何合适的通信接口。
[0044] 在【具体实施方式】中,总线812包括使计算机系统800的部件彼此禪合的硬件、软件 或两者都包括。作为示例而非W限制的方式,总线812可W包括加速图形端口(AGP)或其他 图形总线、增强工业标准结构化ISA)总线、前端总线(FSB)、超传输化Y阳RTRANSP0RT K HT) 互连、工业标准体系结构(ISA)总线,无线带宽(INFINIBAND)互连、低引脚数(LPC)总线、存 储器总线、微通道体系结构(MCA)总线、外围部件互连(PCI)总线、PCI-Express(PCIe)总线、 串行高级技术附件(SATA)总线、视频电子标准协会本地(VLB)总线或另一合适的总线或运 些中的两种或更多种的组合。在适当情况下,总线812可W包括一个或多个总线812。虽然本 公开描述和示出了特定的总线,但是本公开考虑任何合适的总线或互连。
[0045] 本文中,在适当情况下,计算机可读非临时性存储介质可W包括一个或多个半导 体基或其他的集成电路(IC)(诸如例如,现场可编程口阵列(FPGA)或专用集成电路 (ASIC))、硬盘驱动器(HDD)、混合硬盘驱动器(HHD)、光盘、光盘驱动器(ODD)、磁光盘、磁光 盘驱动器、软盘、软盘驱动器(即D )、磁带、固态硬盘(SSD )、RAM驱动器、安全数字(SECURE DIGITAL)卡或驱动器、任何其他合适的计算机可读非临时性存储介质或运些中的两种或更 多种的任何合适的组合。在适当情况下,计算机可读非临时性存储介质可W是易失性的、非 易失性的或易失性和非易失性的组合。
[0046] 本文中,除非另外明确指出或通过上下文另外指出,否则"或"是包含的并且非排 除的。因此本文中,除非另外明确指出或通过上下文另外指出,否则"A或B"是指"A、B或两 者"。此外,除非另外明确指出或通过上下文另外指出,"和"既是共同也是各自。因此本文 中,除非另外明确指出或通过上下文另外指出,否则"A和B"是指"A和B共同,或A和B各自"。
[0047]本公开的范围包括本领域内普通技术人员能理解的对于本文中描述和示出的示 例实施方式的所有变化、替换、改变、变更和修改。本公开的范围并不限于本文中描述和示 出的示例实施方式。此外,虽然本公开描述和示出了如包括特定的部件、元件、功能、操作或 步骤的本文中的各个实施方式,但是任何运些实施方式可W包括本领域内的普通技术人员 能理解的本文中任何地方描述和示出的任何的部件、元件、功能、操作或者步骤的任何组合 或排列。此外,只要装置、系统或部件是运样适配、布置、能够、配置、启用、可操作的或操作 的,无论该装置、该系统、该部件或该特定功能是否被激活、接通或解锁,在所附权利要求中 参考的被适配为、布置为、能够、配置为、使能、可操作来或操作用于执行特定功能的装置或 系统或装置部件或系统部件分别包括该装置、该系统、该部件。
【主权项】
1. 一种方法,包括: 通过计算设备,确定相机的一个或多个动作,其中,所述动作对应于所述相机在多媒体 剪辑的记录期间的运动; 通过所述计算设备,确定在记录期间存在的光的一个或多个量; 通过所述计算设备,从确定的动作和光量,确定对于所述多媒体剪辑的动作模糊度量; 以及 通过所述计算设备,基于所述动作模糊度量,确定是否应用视频稳定化程序至所述多 媒体剪辑。2. 根据权利要求1所述的方法,其中: 确定所述相机的一个或多个所述动作包括: 通过所述计算设备,从动作传感器接收信息;以及 通过所述计算设备,从动作传感器信息确定所述相机的一个或多个角方位变化;以及 所述动作传感器是陀螺仪。3. 根据权利要求1所述的方法,其中,所述相机在记录期间的运动至少部分由于相机抖 动。4. 根据权利要求1所述的方法,其中,所述计算设备是包括陀螺仪和所述相机的智能手 机。5. 根据权利要求1所述的方法,其中,确定在记录期间存在的光的一个或多个量包括, 通过所述计算设备确定对于所述多媒体剪辑的一个或多个图像帧的曝光时间。6. 根据权利要求1所述的方法,其中,确定对于所述多媒体剪辑的所述动作模糊度量包 括,通过所述计算设备确定对于所述多媒体剪辑的多个帧的曝光时间和相机方位变化的乘 积。7. 根据权利要求6所述的方法,其中,确定对于所述多媒体剪辑的所述动作模糊度量进 一步包括,通过所述计算设备确定对于所述多个帧的所述曝光时间与所述相机方位变化的 乘积的平均值。8. 根据权利要求1所述的方法,其中,确定是否应用所述视频稳定化程序包括,通过所 述计算设备确定所述动作模糊度量是否小于预定的阈值。9. 根据权利要求1所述的方法,其中,确定是否应用所述视频稳定化程序包括,通过所 述计算设备确定在应用所述视频稳定化程序至所述多媒体剪辑之后,是否大约95%或更多 的所述多媒体剪辑将基本上没有动作模糊伪像。10. 根据权利要求1所述的方法,其中,确定是否应用所述视频稳定化程序包括,通过所 述计算设备确定在应用所述视频稳定化程序至所述多媒体剪辑之后,是否大约小于5 %的 所述多媒体剪辑将包括动作模糊伪像。11. 一个或多个计算机可读非临时性存储介质,包含软件,当执行所述软件时能操作 以: 确定相机的一个或多个动作,其中,所述动作对应于所述相机在多媒体剪辑的记录期 间的运动; 确定在记录期间存在的光的一个或多个量; 从确定的动作和光量,确定对于所述多媒体剪辑的动作模糊度量;以及 基于所述动作模糊度量,确定是否应用视频稳定化程序至所述多媒体剪辑。12. 根据权利要求11所述的介质,其中: 所述软件在执行时进一步能操作以: 接收来自动作传感器的信息;并且 从动作传感器信息,确定所述相机的一个或多个角方位变化;以及 所述动作传感器是陀螺仪。13. 根据权利要求11所述的介质,其中,所述相机在记录期间的运动至少部分由于相机 抖动。14. 根据权利要求11所述的介质,其中,所述计算设备是包括陀螺仪和所述相机的智能 手机。15. 根据权利要求11所述的介质,其中,所述软件在执行时进一步能操作以确定对于所 述多媒体剪辑的一个或多个图像帧的曝光时间。16. 根据权利要求11所述的介质,其中,所述软件在执行时进一步能操作以确定对于所 述多媒体剪辑的多个帧的曝光时间和相机方位变化的乘积。17. 根据权利要求16所述的介质,其中,所述软件在执行时进一步能操作以确定对于所 述多个帧的所述曝光时间与所述相机方位变化的乘积的平均值。18. 根据权利要求11所述的介质,其中,所述软件在执行时进一步能操作以确定所述动 作模糊度量是否小于预定的阈值。19. 根据权利要求11所述的介质,其中,所述软件在执行时进一步能操作以确定在应用 所述视频稳定化程序至所述多媒体剪辑之后,是否大约95 %或更多的所述多媒体剪辑将基 本上没有动作模糊伪像。20. -种系统,包括: 一个或多个处理器;以及 存储器,耦接到所述处理器,所述存储器包括能由所述处理器执行的指令,在执行所述 指令时所述处理器能操作以: 确定相机的一个或多个动作,其中,所述动作对应于所述相机在多媒体剪辑的记录期 间的运动; 确定在记录期间存在的光的一个或多个量; 从确定的动作和光量,确定对于所述多媒体剪辑的动作模糊度量;以及 基于所述动作模糊度量,确定是否应用视频稳定化程序至所述多媒体剪辑。
【文档编号】H04W88/02GK105830427SQ201480067484
【公开日】2016年8月3日
【申请日】2014年10月9日
【发明人】亚历山大·卡尔彭科
【申请人】脸谱公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1