视频稳像方法、装置及摄像终端与流程

文档序号:11216187阅读:408来源:国知局
视频稳像方法、装置及摄像终端与流程

本发明涉及图像处理技术领域,尤其涉及一种视频稳像方法、装置及摄像终端。



背景技术:

当今社会,视频文件随处可见,随处可拍。在拍照或者拍摄视频的过程中,由于拍摄者手的抖动,使得摄像机会产生一定的随机抖动。由此,造成视频的各帧图像之间出现不规则的移动,导致视频图像出现失真,画面质量差而对于智能视频分析算法来说,视频画面的抖动,会造成分析结果产生较大的偏差。因此,有必要采取一定的技术对视频文件进行“维稳”。视频稳像(也称之为电子稳像)是对随机抖动或随机运动的摄像机所获取的动态图像序列进行重新修改,排列,使其在显示器上更加平稳地显示的技术。可以消除或减弱图像序列之间的不规则的平移、旋转、缩放等失真情况,改善了画面的质量,从而使得画面更加适合于智能视频分析中的目标检测、跟踪和识别等处理操作。

现有技术中,为了达到图像内容对齐、减少视频抖动的目的,通常需要对图像进行某种矩阵变换。通过变换矩阵将一幅图像向另一幅图像对齐,两幅图像之间会发生平移、旋转、透视等变换。例如,在视频稳像操作中,通过计算出每帧图像的校正矩阵(例如,透视变换),然后对该帧图像进行相应的矩阵变换以达到视频稳像的目的。基于图像内容的防抖方法不依赖手机的其他硬件设备,较易实现。最早期的稳像技术,多采用机械式来进行操作。采用陀螺传感器和伺服系统构成稳定平台来进行补偿基座上的摄像系统的相对运动来实现稳像。利用光学系统中的部分元件的补偿运动来实现图像的稳定,以及基于陀螺仪的防抖方法根据陀螺仪传感器三轴的旋转角度判断相机的旋转角度,该方法不需要进行大量的计算。

但是,基于图像内容的防抖方法对图像场景有较强的依赖性,当场景过曝、欠曝、内容单一、运动目标在场景中占据较大比例时,都会影响其变换 矩阵的计算,进而影响稳像的性能;基于陀螺仪的防抖方法需要陀螺仪数据与视频帧数据精确匹配,对陀螺仪的稳定性能及系统的性能都有较高的要求。一旦陀螺仪数据出现错误,就会导致稳像结果错误。



技术实现要素:

本发明解决的技术问题是如何提高视频稳像的准确性。

为解决上述技术问题,本发明实施例提供一种视频稳像方法,用于摄像终端,所述摄像终端包括陀螺仪;所述视频稳像方法包括:在拍摄图像时一并获取所述陀螺仪的陀螺仪数据,所述陀螺仪数据分别对应于各帧图像;当所述陀螺仪数据表明所述摄像终端抖动时,提取当前帧图像的特征点;基于所述当前帧图像的特征点的数量,采用所述当前帧图像对应的所述陀螺仪数据以及前帧图像对应的所述陀螺仪数据,或采用所述当前帧图像的特征点坐标与所述前帧图像的特征点坐标,计算相邻变换矩阵,所述前帧图像为所述当前帧图像的上一帧图像;根据所述相邻变换矩阵对所述当前帧图像进行转换。

可选的,基于所述当前帧图像的特征点的数量,采用所述当前帧图像对应的所述陀螺仪数据以及前帧图像对应的所述陀螺仪数据,或采用所述当前帧图像的特征点坐标与所述前帧图像的特征点坐标,计算相邻变换矩阵包括:所述特征点的数量达到设定值时,采用所述当前帧图像的特征点坐标与所述前帧图像的特征点坐标计算第一相邻变换矩阵;否则,采用所述当前帧图像对应的所述陀螺仪数据以及所述前帧图像对应的所述陀螺仪数据计算第二相邻变换矩阵;所述相邻变换矩阵为所述第一相邻变换矩阵或所述第二相邻变换矩阵。

可选的,所述特征点的数量达到所述设定值时,视频稳像方法还包括:根据所述第一相邻变换矩阵对所述陀螺仪数据与所述当前帧图像在时间上的对应关系进行调整。

可选的,根据所述第一相邻变换矩阵对所述陀螺仪数据与所述当前帧图像在时间上的对应关系进行调整包括:以所述当前帧图像的当前帧时间为基准,利用在所述当前帧时间的预设延迟时间范围内的所述陀螺仪数据,迭代 计算所述第二相邻变换矩阵,直至所述第二相邻变换矩阵与所述第一相邻变换矩阵的差值最小,确定校正陀螺仪数据;计算所述校正陀螺仪数据对应的时间与所述当前帧时间的差值,并更新为所述陀螺仪数据与所述当前帧图像的延迟时间。

可选的,所述特征点的数量达到设定值时,采用所述当前帧图像的特征点坐标与所述前帧图像的特征点坐标计算第一相邻变换矩阵包括:将所述当前帧图像的特征点与所述前帧图像的特征点进行匹配;按照匹配后所述特征点坐标的关系计算所述第一相邻变换矩阵。

可选的,计算所述第二相邻变换矩阵的公式为:其中,tg为所述第二相邻变换矩阵,f为焦距,ωx为所述陀螺仪数据中包含的角速度沿x轴方向的分量,ωy为所述角速度沿y轴方向的分量,δt为所述当前帧图像与所述前帧图像的时间差。

可选的,所述视频稳像方法还包括:当所述陀螺仪数据表明所述摄像终端未抖动时,所述相邻变换矩阵为单位阵。

为解决上述技术问题,本发明实施例还公开了一种视频稳像装置,视频稳像装置用于摄像终端,所述摄像终端包括陀螺仪,视频稳像装置包括:采集单元,适于在拍摄图像时一并获取所述陀螺仪的陀螺仪数据,所述陀螺仪数据分别对应于各帧图像;提取单元,适于在所述陀螺仪数据表明所述摄像终端抖动时,提取当前帧图像的特征点;计算单元,适于基于所述当前帧图像的特征点的数量,采用所述当前帧图像对应的所述陀螺仪数据以及前帧图像对应的所述陀螺仪数据,或采用所述当前帧图像的特征点坐标与所述前帧图像的特征点坐标,计算相邻变换矩阵,所述前帧图像为所述当前帧图像的上一帧图像;转换单元,适于根据所述相邻变换矩阵对所述当前帧图像进行转换。

可选的,所述计算单元包括:第一计算子单元,适于在所述特征点的数量达到设定值时,采用所述当前帧图像的特征点坐标与所述前帧图像的特征点坐标计算第一相邻变换矩阵,所述相邻变换矩阵为所述第一相邻变换矩阵;第二计算子单元,适于在所述特征点的数量未达到设定值时,采用所述当前 帧图像对应的所述陀螺仪数据以及所述前帧图像对应的所述陀螺仪数据计算第二相邻变换矩阵,所述相邻变换矩阵为所述第二相邻变换矩阵。

可选的,所述视频稳像装置还包括:调整单元,适于在所述特征点的数量达到设定值时,根据所述第一相邻变换矩阵对所述陀螺仪数据与所述当前帧图像在时间上的对应关系进行调整。

可选的,所述调整单元包括:确定子单元,适于以所述当前帧图像的当前帧时间为基准,利用在所述当前帧时间的预设延迟时间范围内的所述陀螺仪数据,迭代计算所述第二相邻变换矩阵,直至所述第二相邻变换矩阵与所述第一相邻变换矩阵的差值最小,确定校正陀螺仪数据;更新子单元,适于计算所述校正陀螺仪数据对应的时间与所述当前帧时间的差值,并更新为所述陀螺仪数据与所述当前帧图像的延迟时间。

可选的,所述第一转换子单元包括:匹配子单元,适于将所述当前帧图像的特征点与所述前帧图像的特征点进行匹配;矩阵计算子单元,适于按照匹配后所述特征点坐标的关系计算所述第一相邻变换矩阵。

可选的,计算所述第二相邻变换矩阵的公式为:其中,tg为所述第二相邻变换矩阵,f为焦距,ωx为所述陀螺仪数据中包含的角速度沿x轴方向的分量,ωy为所述角速度沿y轴方向的分量,δt为所述当前帧图像与所述前帧图像的时间差。

可选的,所述视频稳像装置还包括:当所述陀螺仪数据表明所述摄像终端未抖动时,所述相邻变换矩阵为单位阵。

为解决上述技术问题,本发明实施例还公开了一种摄像终端,终端包括陀螺仪,终端还包括所述视频稳像装置。

与现有技术相比,本发明实施例的技术方案具有以下有益效果:

本发明通过在拍摄图像时一并获取所述陀螺仪的陀螺仪数据,所述陀螺仪数据分别对应于各帧图像;当所述陀螺仪数据表明所述摄像终端抖动时,提取当前帧图像的特征点,根据陀螺仪数据确定摄像终端的运动情况;基于所述当前帧图像的特征点的数量,采用所述当前帧图像对应的所述陀螺仪数据以及前帧图像对应的所述陀螺仪数据,或采用所述当前帧图像的特征点坐 标与所述前帧图像的特征点坐标,计算相邻变换矩阵,所述前帧图像为所述当前帧图像的上一帧图像;根据所述相邻变换矩阵对所述当前帧图像进行转换。通过在基于视频帧图像特征点计算相邻变换矩阵的同时,结合陀螺仪数据计算相邻变换矩阵,并基于当前帧图像的特征点的数量选择至少一种上述计算方式,提高了视频稳像的准确性以及视频稳像的效果。

进一步,所述特征点的数量达到所述设定值时,根据所述第一相邻变换矩阵对所述陀螺仪数据与所述当前帧图像在时间上的对应关系进行调整,利用第一相邻变换矩阵对陀螺仪数据的时间进行校正,确保了陀螺仪数据的稳定性,进一步提高了视频稳像的准确性。

附图说明

图1是本发明实施例一种视频稳像方法的流程图;

图2是本发明实施例另一种视频稳像方法的流程图;

图3是本发明实施例一种视频稳像装置的结构示意图;

图4是本发明实施例另一种视频稳像装置的结构示意图。

具体实施方式

如背景技术中所述,基于图像内容的防抖方法对图像场景有较强的依赖性,当场景过曝、欠曝、内容单一、运动目标在场景中占据较大比例时,都会影响其变换矩阵的计算,进而影响稳像的性能;基于陀螺仪的防抖方法需要陀螺仪数据与视频帧数据精确匹配,对陀螺仪的稳定性能及系统的性能都有较高的要求。一旦陀螺仪数据出现错误,就会导致稳像结果错误。

本发明实施例根据陀螺仪数据确定当前摄像终端的运动情况,判定当前帧图像的特征点的数量,选择基于视频帧图像特征点计算相邻变换矩阵或陀螺仪数据计算相邻变换矩阵,对基于视频帧图像特征点坐标不能处理的情况进行辅助处理,克服了基于特征点的稳像处理中对场景内容依赖程度高的缺点。同时,通过利用特征点计算出的相邻变换矩阵对陀螺仪数据进行校正,保证了陀螺仪数据的准确性,从而达到了相对于现有技术较好的视频稳像效果。

本发明实施例所称视频表示包括多帧或多张图像,多帧或多张图像可以在时间或内容上相互关联,例如在时间上顺序排布。

为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。

图1是本发明实施例一种视频稳像方法的流程图。下面结合图1对本发明实施例的所述视频稳像方法做详细的说明。

本发明实施例的视频稳像方法用于摄像终端,所述摄像终端包括陀螺仪,陀螺仪是角速度传感器的一种,可以用于测量的物理量是终端偏转、倾斜时的转动角速度,也就是说,陀螺仪输出的陀螺仪数据可以表示摄像终端的运动信息。

步骤s101:在拍摄图像时一并获取所述陀螺仪的陀螺仪数据。其中,所述陀螺仪数据分别对应于各帧图像。

本实施例中,所述陀螺仪数据与各帧图像在时间上相对应,陀螺仪数据的时间与各帧图像的时间可以相同,也可以不同。

可以理解的是,可以在拍摄图像的同时一并获取所述陀螺仪数据,也可以在图像拍摄完成后获取所述陀螺仪数据。所述陀螺仪数据可以是终端转动时的角速度,也可以是终端转动时的角度信息。

步骤s102:当所述陀螺仪数据表明所述摄像终端抖动时,提取当前帧图像的特征点。

本实施例中,陀螺仪数据表明所述摄像终端的运动信息为抖动时,提取当前帧图像的特征点。也就是说,在摄像终端抖动时,当前帧图像与相邻帧图像之间发生不规则的平移,故提取当前帧图像的特征点,以便进行后续处理。

具体实施中,提取当前帧图像的特征点可以包括:通过分析当前帧图像,将当前帧图像进行区域分割;在分割得到的每个区域内提取图像中具有代表性的特征像素点,作为特征点。例如,可以采用尺度不变特征转换(scale-invariantfeaturetransform,sift),侦测当前帧图像中的局部性特征, 在空间尺度中寻找极值点,并提取出其位置、尺度、旋转不变量;或者采用加速鲁棒性(speeduprobustfeature,surf)算法,对当前帧图像卷积或基于海赛矩阵(hessian),提取当前帧图像的特征点。

可以理解的是,提取图像特征点的方式可以采用任意可实施的算法,本发明实施例对此不做限制。

具体实施中,当所述陀螺仪数据表明所述摄像终端未抖动时,所述相邻变换矩阵为单位阵。也就是说,利用单位阵对前一帧图像进行变换(例如,将二者相乘),从而得到当前帧图像,由于变换矩阵为单位阵,因此当前帧图像与前一帧图像相同,也即保持不变。

步骤s103:基于所述当前帧图像的特征点的数量,采用所述当前帧图像对应的所述陀螺仪数据以及前帧图像对应的所述陀螺仪数据,或采用所述当前帧图像的特征点坐标与所述前帧图像的特征点坐标,计算相邻变换矩阵,所述前帧图像为所述当前帧图像的上一帧图像。

具体实施中,经步骤s102,得到当前帧图像的特征点的位置信息和数量信息,其中,特征点的位置信息可以用特征点坐标表示。所述特征点的数量达到设定值时,采用所述当前帧图像的特征点坐标与所述前帧图像的特征点坐标计算第一相邻变换矩阵,所述相邻变换矩阵为所述第一相邻变换矩阵;否则,所述特征点的数量未达到设定值时,也就是说,当前帧图像的内容单一,例如,处于过曝或欠曝的状态;此时,采用所述当前帧图像对应的所述陀螺仪数据以及所述前帧图像对应的所述陀螺仪数据计算第二相邻变换矩阵;所述相邻变换矩阵为所述第二相邻变换矩阵。

例如,所述设定值可以采用如下方式设定:将当前帧图像划分为3x3的九宫格区域,当每个九宫格区域内特征点的数量少于预设阈值(例如10个),则记为无效区域;九宫格区域包括的无效区域超过预设上限(例如3个)时,则视为当前帧图像的内容单一,也就是特征点的数量未达到设定值。

可以理解的是,所述设定值、预设阈值及预设上限可以根据实际的应用环境进行适应性的调整,本发明实施例对此不做限制。

具体实施中,所述特征点的数量达到设定值时,将所述当前帧图像的特 征点与所述前帧图像的特征点进行匹配;按照匹配后所述特征点坐标的关系计算所述第一相邻变换矩阵。

具体实施中,陀螺仪数据中包含的角速度包括在x轴、y轴和z轴方向的分量。所述特征点的数量未达到设定值时,计算所述第二相邻变换矩阵的公式为:其中,tg为所述第二相邻变换矩阵,f为摄像终端的焦距,ωx为所述陀螺仪数据中包含的角速度沿x轴方向的分量,ωy为所述角速度沿y轴方向的分量,δt为所述当前帧图像与所述前帧图像的时间差。

需要说明的是,相邻变换矩阵为所述当前帧图像和与其相邻的所述前帧图像之间的变换矩阵,也可以是当前帧图像和与其相邻的后一帧图像之间的变换矩阵。

步骤s104:根据所述相邻变换矩阵对所述当前帧图像进行转换。

本实施例中,经步骤s103,得到当前帧图像和与其相邻的所述前帧图像之间的相邻变换矩阵。基于相邻变换矩阵对所述当前帧图像进行转换和校正,从而达到稳像的效果。

具体实施中,视频可以包括多帧图像,故周期性执行所述视频稳像方法的上述步骤,得到对应多帧图像的多个相邻变换矩阵。利用多个相邻变换矩阵对视频进行校正,得到稳像后的视频。具体地,对于当前帧图像之前的多个相邻变换矩阵,将其累积相乘后得到观测累积变换矩阵,对观测累积变换矩阵进行滤波平滑处理,得到意向累积变换矩阵,采用上述观测累积变换矩阵和意向累积变换矩阵对当前帧图像进行转换,得到稳像后的当前帧图像。通过对视频的各帧图像进行上述步骤,实现了对视频的稳像处理,提高了视频稳像的准确性以及视频稳像的效果。

例如,对于第n帧图像xn,其与多个相邻变换矩阵进行转换的公式为:其中,tn表示第n-1帧到n帧的相邻变换矩阵,为第1帧到第n帧的观测累积变换矩阵,观测累积变换矩阵可以表示摄像终端的运动轨迹,x1,…xn-2,xn-1,xn表示视频帧图像。对观测累积变换矩阵进行滤波平滑处理后,公式为:也可以表示为:其中,为第1帧到第n帧的意向累 积变换矩阵,即对观测累积变换矩阵进行滤波平滑的结果,表示第n帧图像xn稳像后的图像,表示观测累积变换矩阵的逆矩阵,其中平滑滤波可以采用现有技术中适当的算法进行处理。

本发明实施例根据陀螺仪数据确定当前摄像终端的运动情况,判定当前帧图像的特征点的数量,选择基于视频帧图像特征点计算相邻变换矩阵或陀螺仪数据计算相邻变换矩阵,对基于视频帧图像特征点坐标不能处理的情况进行辅助处理,克服了基于特征点的稳像处理中对场景内容依赖程度高的缺点,达到了相对于现有技术较好的视频稳像效果。

图2是本发明实施例另一种视频稳像方法的流程图。下面结合图2对本发明实施例的所述视频稳像方法做详细的说明。

步骤s201:在拍摄图像时一并获取所述陀螺仪的陀螺仪数据。

步骤s202:判断陀螺仪数据是否表明摄像终端抖动,如果是,进入步骤s203,否则,进入步骤s204。

步骤s203:提取当前帧图像的特征点。

步骤s204:相邻变换矩阵为单位阵。

具体实施中,陀螺仪数据表明所述摄像终端的运动信息为抖动时,提取当前帧图像的特征点。也就是说,在摄像终端抖动时,当前帧图像与相邻帧图像之间发生不规则的平移,故提取当前帧图像的特征点,以便进行后续处理。否则,当所述陀螺仪数据表明所述摄像终端未抖动时,所述相邻变换矩阵为单位阵。也就是说,将当前帧图像与其前一帧图像之间的变换为单位变换。

步骤s205:判断特征点的数量是达到设定值,如果是,进入步骤s206,否则,进入步骤s207。

步骤s206:采用所述当前帧图像的特征点坐标与所述前帧图像的特征点坐标计算第一相邻变换矩阵。

具体实施中,所述特征点的数量达到设定值时,将所述当前帧图像的特征点与所述前帧图像的特征点进行匹配;按照匹配后所述特征点坐标的关系 计算所述第一相邻变换矩阵。

步骤s207:采用所述当前帧图像对应的所述陀螺仪数据以及所述前帧图像对应的所述陀螺仪数据计算第二相邻变换矩阵。

具体实施中,所述特征点的数量未达到设定值时,计算所述第二相邻变换矩阵的公式为:其中,tg为所述第二相邻变换矩阵,f为摄像终端的焦距,ωx为所述陀螺仪数据中包含的角速度沿x轴方向的分量,ωy为所述角速度沿y轴方向的分量,δt为所述当前帧图像与所述前帧图像之间的时间差。

步骤s208:根据所述第一相邻变换矩阵对所述陀螺仪数据与所述当前帧图像在时间上的对应关系进行调整。

具体实施中,陀螺仪数据时间与当前帧图像的当前帧时间可以相同,也可以不同。例如,当陀螺仪数据为角速度时,理想情况下,角速度时间与当前帧图像时间t一致,也就是说,角速度ω(t+td)对应的角速度时间t+td中,延迟时间td的值为0。但是,由于外部环境的影响,例如可以是终端内部软件响应的延时,导致延迟时间td的值通常不为0,且延迟时间td的值通常会实时变化,导致陀螺仪数据的稳定性差。由此,可以对所述陀螺仪数据与所述当前帧图像在时间上的对应关系进行调整,也就是说,对延迟时间td的值进行校正。

具体实施中,以所述当前帧图像的当前帧时间为基准,利用在所述当前帧时间的预设延迟时间范围内的所述陀螺仪数据,迭代计算所述第二相邻变换矩阵,直至所述第二相邻变换矩阵与所述第一相邻变换矩阵的差值最小,确定校正陀螺仪数据;计算所述校正陀螺仪数据对应的时间与所述当前帧时间的差值,并更新为所述陀螺仪数据与所述当前帧图像的延迟时间。

例如,以当前帧时间t为基准,在当前帧时间的预设延迟时间范围(-5ms~5ms)内,对应的角速度范围为(ω(t-5ms)~ω(t+5ms)),将此范围内的角速度代入公式其中,j为第一相邻变换矩阵与第二相邻变换矩阵之差,tf为所述第一相邻变换矩阵,tg为 所述第二相邻变换矩阵,f为摄像终端的焦距,ωx(t+td)为所述陀螺仪数据中包含的角速度沿x轴方向的分量,ωy(t+td)为所述角速度沿y轴方向的分量,δt为所述当前帧图像与所述前帧图像的时间差。在得到的多个j中,根据取值最小的j,确定对应的角速度ω(t+t0),此时采用的t0即为所述延迟时间,并用此时的延迟时间t0更新陀螺仪的延迟时间td,在后续步骤中利用陀螺仪数据时,均采用延迟时间t0,直至延迟时间的下一次更新。

具体地,每次计算第一相邻变换矩阵后,对所述陀螺仪数据与所述当前帧图像在时间上的对应关系进行调整和校正,直至下一次计算第一相邻变换矩阵。

可以理解的是,所述预设延迟时间范围可以根据实际应用环境进行适应性的调整,本发明实施例对此不做限制。

本发明实施例通过利用特征点计算出的相邻变换矩阵,对陀螺仪数据进行校正,保证了陀螺仪数据的准确性,从而达到了相对于现有技术较好的视频稳像效果。

步骤s209:根据所述相邻变换矩阵对所述当前帧图像进行转换。

具体实施中,视频包括多帧图像,故周期性执行所述视频稳像方法的上述步骤,得到对应多帧图像的多个相邻变换矩阵。利用多个相邻变换矩阵对视频进行校正,得到稳像后的视频。具体地,对于当前帧图像之前的多个相邻变换矩阵,将其累积相乘后得到观测累积变换矩阵,对观测累积变换矩阵进行滤波平滑处理,得到意向累积变换矩阵,采用上述观测累积变换矩阵和意向累积变换矩阵对当前帧图像进行转换,得到稳像后的当前帧图像。通过对视频的各帧图像进行上述步骤,实现了对视频的稳像处理,提高了视频稳像的准确性以及视频稳像的效果。

本发明实施例的具体实施方式可参照前述相应实施例,此处不再赘述。

图3是本发明实施例一种视频稳像装置的结构示意图。下面结合图3对本发明实施例的所述视频稳像装置做详细的说明。

所述视频稳像装置包括:采集单元301、提取单元302、计算单元303和转换单元304。

采集单元301适于在拍摄图像时一并获取所述陀螺仪的陀螺仪数据,所述陀螺仪数据分别对应于各帧图像;提取单元302适于在所述陀螺仪数据表明所述摄像终端抖动时,提取当前帧图像的特征点。

计算单元303适于基于所述当前帧图像的特征点的数量,采用所述当前帧图像对应的所述陀螺仪数据以及前帧图像对应的所述陀螺仪数据,或采用所述当前帧图像的特征点坐标与所述前帧图像的特征点坐标,计算相邻变换矩阵,所述前帧图像为所述当前帧图像的上一帧图像。

具体实施中,所述特征点的数量达到设定值时,将所述当前帧图像的特征点与所述前帧图像的特征点进行匹配;按照匹配后所述特征点坐标的关系计算所述第一相邻变换矩阵。所述特征点的数量未达到设定值时,计算所述第二相邻变换矩阵的公式为:其中,tg为所述第二相邻变换矩阵,f为摄像终端的焦距,ωx为所述陀螺仪数据中包含的角速度沿x轴方向的分量,ωy为所述角速度沿y轴方向的分量,δt为所述当前帧图像与所述前帧图像的时间差。

需要说明的是,相邻变换矩阵为所述当前帧图像和与其相邻的所述前帧图像之间的变换矩阵,也可以是当前帧图像和与其相邻的后一帧图像之间的变换矩阵。

转换单元304适于根据所述相邻变换矩阵对所述当前帧图像进行转换。经计算单元303,得到当前帧图像和与其相邻的所述前帧图像之间的相邻变换矩阵。转换单元304基于相邻变换矩阵对所述当前帧图像进行转换和校正,从而达到稳像的效果。

本发明实施例的具体实施方式可参照前述相应实施例,此处不再赘述。

图4是本发明实施例另一种视频稳像装置的结构示意图。下面结合图4对本发明实施例的所述视频稳像装置做详细的说明。

所述视频稳像装置包括:采集单元301、提取单元302、计算单元303、第一计算单元401、第二计算单元402、转换单元304、调整单元403、确定 子单元404和更新子单元405。

采集单元301适于在拍摄图像时一并获取所述陀螺仪的陀螺仪数据,所述陀螺仪数据分别对应于各帧图像;提取单元302适于在所述陀螺仪数据表明所述摄像终端抖动时,提取当前帧图像的特征点。

本实施例中,计算单元303可以包括第一计算单元401和第二计算单元402。第一计算子单元401适于在所述特征点的数量达到设定值时,采用所述当前帧图像的特征点坐标与所述前帧图像的特征点坐标计算第一相邻变换矩阵,所述相邻变换矩阵为所述第一相邻变换矩阵;第二计算子单元402适于在所述特征点的数量未达到设定值时,采用所述当前帧图像对应的所述陀螺仪数据以及所述前帧图像对应的所述陀螺仪数据计算第二相邻变换矩阵,所述相邻变换矩阵为所述第二相邻变换矩阵。

本实施例中,调整单元403可以包括确定子单元404和更新子单元405。确定子单元404适于以所述当前帧图像的当前帧时间为基准,利用在所述当前帧时间的预设延迟时间范围内的所述陀螺仪数据,迭代计算所述第二相邻变换矩阵,直至所述第二相邻变换矩阵与所述第一相邻变换矩阵的差值最小,确定校正陀螺仪数据;更新子单元405适于计算所述校正陀螺仪数据对应的时间与所述当前帧时间的差值,并更新为所述陀螺仪数据与所述当前帧图像的延迟时间。

本发明实施例通过利用特征点计算出的相邻变换矩阵对陀螺仪数据进行校正,保证了陀螺仪数据的准确性,从而达到了相对于现有技术较好的视频稳像效果。

本发明实施例的具体实施方式可参照图3及其相应所述实施例,此处不再赘述。

本发明实施例还公开了一种摄像终端,所述终端包括陀螺仪和所述视频稳像装置。所述终端可以是计算机、手机、pad等,可以支持配置所述视频稳像装置,执行所述视频稳像方法。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于以计算机可 读存储介质中,存储介质可以包括:rom、ram、磁盘或光盘等。

虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1