一种视频稳像方法及装置转让专利
申请号 : CN201910203098.3
文献号 : CN110602377B
文献日 : 2021-04-23
发明人 : 洪明
申请人 : 上海立可芯半导体科技有限公司
摘要 :
权利要求 :
1.一种视频稳像方法,该方法包括:利用测试视频中相邻两帧图像的特征点匹配对计算摄像头的内参、摄像头与陀螺仪之间的夹角,所述摄像头包括CMOS传感器;
建立陀螺仪累积位姿列表,所述陀螺仪累积位姿列表包括陀螺仪角速度采集时刻及与所述陀螺仪角速度采集时刻对应的累积位姿;
读取待处理的帧图像,所述帧图像包括帧缓存、各像素行的读取时刻,根据所述夹角和所述陀螺仪累积位姿列表,估算各像素行读取时刻摄像头的累积位姿;
根据第一像素行读取时刻摄像头的累积位姿对其后各像素行读取时刻摄像头的累积位姿进行校正;
对校正后的摄像头的累积位姿进行平滑处理;
其中,利用测试视频中相邻两帧图像的特征点匹配对计算摄像头的内参、摄像头与陀螺仪之间的夹角的步骤包括:提取测试视频中的各帧的尺度不变特征变换特征点并对前后两帧的特征点进行匹配,采用随机抽样一致法筛选出置信度较高的特征点匹配对,得到特征点匹配对集合,基于摄像头成像模型并利用非线性最优化算法迭代求解摄像头的内参K、摄像头与陀螺仪之间的夹角A,其中,摄像头成像模型是 ,X为世界坐标系中的Y点经过平移t和旋转R后在摄像头中的成像坐标;相邻的第n-1帧和第n帧中第m个匹配点的关系为: ,其中, , 和 分别表示第n-1帧和第n帧所对应时刻摄像头的旋转矩阵, 和 分别表示第n-1帧和第n帧所对应时刻陀螺仪的旋转矩阵。
2.根据权利要求1所述的视频稳像方法,其特征在于,采用如下公式,计算陀螺仪角速度采集时刻对应的累积位姿:
其中,pose_gyroi表示角速度采集时刻t_gyroi陀螺仪的累积位姿,pose_gyroi-1表示角速度采集时刻t_gyroi-1陀螺仪的累积位姿,ωxi-1表示角速度采集时刻t_gyroi-1陀螺仪x轴角速度,ωyi-1表示角速度采集时刻t_gyroi-1陀螺仪y轴角速度,ωzi-1表示角速度采集时刻t_gyroi-1陀螺仪z轴角速度,update为一阶龙格库塔四元数微分算法。
3.根据权利要求2所述的视频稳像方法,其特征在于,采用如下公式,估算各像素行读取时刻摄像头的累积位姿:
其中, 表示第j帧图像第y行像素的读取时刻,t_gyronear与t_gyronear+1表示距离最近的前后两次陀螺仪角速度的采集时刻, 表示 时刻摄像头的累积位姿,pose_gyronear表示t_gyronear时刻陀螺仪的累积位姿,pose_gyronear+1表示t_gyronear+1时刻陀螺仪的累积位姿,slerp表示四元数球面插值算法,A表示摄像头与陀螺仪之间的夹角。
4.根据权利要求1所述的视频稳像方法,其特征在于,采用如下公式,根据第一像素行读取时刻摄像头的累积位姿对其后各像素行读取时刻摄像头的累积位姿进行校正:其中, 表示第j帧图像第y行像素相对于该帧第1行像素的相对位姿,表示第j帧图像第y行像素摄像头的累积位姿的逆, 表示第j帧图像第一像素行读取时刻摄像头的累积位姿。
5.根据权利要求1所述的视频稳像方法,其特征在于,采用基于匀速模型的无损卡尔曼滤波对校正后的摄像头的累积位姿进行平滑处理。
6.根据权利要求1所述的视频稳像方法,其特征在于,还包括采用球面插值算法对经过平滑处理之后的摄像头的累积位姿进行约束和调整。
7.根据权利要求6所述的视频稳像方法,其特征在于,还包括将采用逆向映射方法并结合摄像头位姿调整量的逆对原始帧图像进行裁剪输出,获得稳像后的帧图像。
8.一种视频稳像装置,该装置包括:参数确定单元,利用测试视频中相邻两帧图像的特征点匹配对计算摄像头的内参、摄像头与陀螺仪之间的夹角,所述摄像头包括CMOS传感器;
列表建立单元,建立陀螺仪累积位姿列表,所述陀螺仪累积位姿列表包括陀螺仪角速度采集时刻及与所述陀螺仪角速度采集时刻对应的累积位姿;
估算单元,读取待处理的帧图像,所述帧图像包括帧缓存、各像素行的读取时刻,根据所述夹角和所述陀螺仪累积位姿列表,估算各像素行读取时刻摄像头的累积位姿;
校正单元,根据第一像素行读取时刻摄像头的累积位姿对其后各像素行读取时刻摄像头的累积位姿进行校正;
平滑单元,对校正后的摄像头的累积位姿进行平滑处理;
其中,所述参数确定单元提取测试视频中的各帧的尺度不变特征变换特征点并对前后两帧的特征点进行匹配,采用随机抽样一致法筛选出置信度较高的特征点匹配对,得到特征点匹配对集合,基于摄像头成像模型并利用非线性最优化算法迭代求解摄像头的内参K、摄像头与陀螺仪之间的夹角A,其中,摄像头成像模型是 ,X为世界坐标系中的Y点经过平移t和旋转R后在摄像头中的成像坐标;相邻的第n-1帧和第n帧中第m个匹配点的关系为: ,采用迭代估计优化方法对多个匹配点所组成的方程组中的K和A进行求解,其中, , 和 分别表示第n-1帧和第n帧所对应时刻摄像头的旋转矩阵, 和 分别表示第n-1帧和第n帧所对应时刻陀螺仪的旋转矩阵。
9.根据权利要求8所述的视频稳像装置,其特征在于,所述列表建立单元采用如下公式,计算陀螺仪角速度采集时刻对应的累积位姿:其中,pose_gyroi表示角速度采集时刻t_gyroi陀螺仪的累积位姿,pose_gyroi-1表示角速度采集时刻t_gyroi-1陀螺仪的累积位姿,ωxi-1表示角速度采集时刻t_gyroi-1陀螺仪x轴角速度,ωyi-1表示角速度采集时刻t_gyroi-1陀螺仪y轴角速度,ωzi-1表示角速度采集时刻t_gyroi-1陀螺仪z轴角速度,update为一阶龙格库塔四元数微分算法。
10.根据权利要求9所述的视频稳像装置,其特征在于,所述估算单元采用如下公式,估算各像素行读取时刻摄像头的累积位姿:其中, 表示第j帧图像第y行像素的读取时刻,t_gyronear与t_gyronear+1表示距离最近的前后两次陀螺仪角速度的采集时刻, 表示 时刻摄像头的累积位姿,pose_gyronear表示t_gyronear时刻陀螺仪的累积位姿,pose_gyronear+1表示t_gyronear+1时刻陀螺仪的累积位姿,slerp表示四元数球面插值算法,A表示摄像头与陀螺仪之间的夹角。
11.根据权利要求8所述的视频稳像装置,其特征在于,所述校正单元采用如下公式,根据第一像素行读取时刻摄像头的累积位姿对其后各像素行读取时刻摄像头的累积位姿进行校正:
其中, 表示第j帧图像第y行像素相对于该帧第1行像素的相对位姿, 表示第j帧图像第y行像素摄像头的累积位姿的逆, 表示第j帧图像第一像素行读取时刻摄像头的累积位姿。
12.根据权利要求8所述的视频稳像装置,其特征在于,所述校正单元采用基于匀速模型的无损卡尔曼滤波对校正后的摄像头的累积位姿进行平滑处理。
13.根据权利要求8所述的视频稳像装置,其特征在于,还包括裁剪单元,所述裁剪单元采用球面插值算法对经过平滑处理之后的摄像头的累积位姿进行约束和调整。
14.根据权利要求13所述的视频稳像装置,其特征在于,还包括逆向映射单元,所述逆向映射单元将,采用逆向映射方法并结合摄像头位姿调整量的逆对原始帧图像进行裁剪输出,获得稳像后的帧图像。
说明书 :
一种视频稳像方法及装置
技术领域
背景技术
看效果不佳,或者不利于视频的后期处理。视频稳像技术的目的在于消除视频中的抖动分
量,形成较为稳定的视频输出。
稳像受环境、光照影响较大,鲁棒性较差,且难以实时地解决互补金属氧化物半导体图像传
感器(Complementary Metal Oxide Semiconductor,CMOS)产生的果冻效应(Rolling
shutter effect),一般被用于视频后期处理。机械稳像通过陀螺仪等传感器元件检测摄像
头的抖动,然后对拍摄的视频图像进行纠正和补偿而达到稳定图像的目的。由于陀螺仪传
感器造价低廉、不易受环境因素影响、且实时性较好,大部分手机厂商普遍采用机械稳像来
稳定视频输出。
待陀螺仪校准将会降低用户体验,并且在长时间拍摄后陀螺仪仍会出现累积偏差,造成稳
像效果不佳。
发明内容
角,所述摄像头包括CMOS传感器;建立陀螺仪累积位姿列表,所述陀螺仪累积位姿列表包括
陀螺仪角速度采集时刻及与所述陀螺仪角速度采集时刻对应的累积位姿;读取待处理的帧
图像,所述帧图像包括帧缓存、各像素行的读取时刻,根据所述夹角和所述陀螺仪累积位姿
列表,估算各像素行读取时刻摄像头的累积位姿;根据第一像素行读取时刻摄像头的累积
位姿对其后各像素行读取时刻摄像头的累积位姿进行校正;对校正后的摄像头的累积位姿
进行平滑处理。
征变换特征点并对前后两帧的特征点进行匹配,采用随机抽样一致法筛选出置信度较高的
特征点匹配对,得到特征点匹配对集合,基于摄像头成像模型并利用非线性最优化算法迭
代求解摄像头的内参、摄像头与陀螺仪之间的夹角。
仪x轴角速度,ωyi-1表示角速度采集时刻t_gyroi-1陀螺仪y轴角速度,ωzi-1表示角速度采
集时刻t_gyroi-1陀螺仪z轴角速度,update为一阶龙格库塔四元数微分算法。
头的累积位姿,pose_gyronear表示t_gyronear时刻陀螺仪的累积位姿,pose_gyronear+1表示t_
gyronear+1时刻陀螺仪的累积位姿,slerp表示四元数球面插值算法,A表示摄像头与陀螺仪
之间的夹角。
帧图像第一像素行读取时刻摄像头的累积位姿。
述摄像头包括CMOS传感器;列表建立单元,建立陀螺仪累积位姿列表,所述陀螺仪累积位姿
列表包括陀螺仪角速度采集时刻及与所述陀螺仪角速度采集时刻对应的累积位姿;估算单
元,读取待处理的帧图像,所述帧图像包括帧缓存、各像素行的读取时刻,根据所述夹角和
所述陀螺仪累积位姿列表,估算各像素行读取时刻摄像头的累积位姿;校正单元,根据第一
像素行读取时刻摄像头的累积位姿对其后各像素行读取时刻摄像头的累积位姿进行校正;
平滑单元,对校正后的摄像头的累积位姿进行平滑处理。
特征点匹配对,得到特征点匹配对集合,基于摄像头成像模型并利用非线性最优化算法迭
代求解摄像头的内参、摄像头与陀螺仪之间的夹角。
仪x轴角速度,ωyi-1表示角速度采集时刻t_gyroi-1陀螺仪y轴角速度,ωzi-1表示角速度采
集时刻t_gyroi-1陀螺仪z轴角速度,update为一阶龙格库塔四元数微分算法。
头的累积位姿,pose_gyronear表示t_gyronear时刻陀螺仪的累积位姿,pose_gyronear+1表示t_
gyronear+1时刻陀螺仪的累积位姿,slerp表示四元数球面插值算法,A表示摄像头与陀螺仪
之间的夹角。
帧图像第一像素行读取时刻摄像头的累积位姿。
除CMOS摄像头的果冻效应,避免了对CMOS摄像头曝光时间和陀螺仪偏差的标定,提升了用
户体验;采用无损卡尔曼滤波对摄像头的累积位姿进行平滑处理,可以防止帧图像以固定
角度倾斜或以固定角速度旋转,提高了稳像效果。
附图说明
具体实施方式
制。
括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备
也可能包含其他的步骤或元素。
各种步骤。同时,或将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。
滑单元250、裁剪单元260和逆向映射单元270。下面结合图2对图1所示的视频稳像方法的步
骤进行详细说明。
信号转换为电信号。该测试视频可以是任何类型的视频格式,例如但不限于MPEG、AVI、MOV
等格式。
系的转换。这一步是三维点到三维点的转换,其中需要涉及到摄像头的外部参数,即外参,
等参数。第二步是从摄像头坐标系到成像平面坐标系的转换。这一步是三维点到二维点的
转换,其中需要涉及到摄像头的内部参数,即内参K,等参数。
位姿信息。
像头的内参K、摄像头与陀螺仪之间的夹角A的步骤包括:
FAST(Feature from Accelerated Segment Test)等方法。
n-1帧和第n帧为例,1≤n≤N,对其中的三个特征点进行匹配,从而形成了三对匹配点
其中 和 分别表示第n-1帧
图像中的第m-1个特征点及其对应的在第n帧图像中的第m-1个特征点; 和 分别表
示第n-1帧图像中的第m个特征点及其对应的在第n帧图像中的第m个特征点; 和
分别表示第n-1帧图像中的第m+1个特征点及其对应的在第n帧图像中的第m+1个特征点。
下,以第m-1个特征点为例,可以得到相邻的第n-1帧和第n帧中某一匹配点的关系如下:
仪坐标系的转换矩阵,将 和 带入公式(1),则第n-1帧和第n帧
中某一匹配点的关系则变成如下等式:
A进行求解。在本发明的优选实施例中采用了LMA(Levenberg-Marquardt,列文伯格-马夸尔
特法)方法求解到最优的K和A值。在其他的实施例中,也可以采用其他方法例如但不限于梯
度下降法、高斯-牛顿法等。
累积位姿pose_gyroi。根据陀螺仪角速度采集时刻t_gyroi所发送到列表建立单元220的陀
螺仪角速度旋转信息,来计算陀螺仪在角速度采集时刻t_gyroi的累积位姿pose_gyroi。在
一些实施例中,对陀螺仪的姿态角的解算方法可以采用矩阵旋转法、欧拉旋转法或四元数
旋转法等。在本发明的优选实施例中,采用四元数旋转法来对陀螺仪的姿态角进行解算,可
以防止出现万向节锁现象并降低计算复杂度。在本发明的实施例中,四元数旋转法可以是
一阶龙格库塔四元数微分算法或二阶龙格库塔四元数微分算法。下文以一阶龙格库塔四元
数微分算法为例对陀螺仪的姿态角的解算方法进行说明。
gyroi-1时陀螺仪x轴角速度,ωyi-1表示角速度采集时刻t_gyroi-1时陀螺仪y轴角速度,ω
zi-1表示角速度采集时刻t_gyroi-1时陀螺仪z轴角速度,update为一阶龙格库塔四元数微分
算法。
仪累积位姿列表L:
读取时刻 摄像头的累积位姿 可以由公式(7)估算:
头的累积位姿,pose_gyronear表示t_gyronear时刻陀螺仪的累积位姿,pose_gyronear+1表示t_
gyronear+1时刻陀螺仪的累积位姿,slerp表示四元数球面插值算法,A表示摄像头与陀螺仪
之间的夹角。
帧图像第一像素行读取时刻摄像头的累积位姿。
位姿,与传统的需要前期标定获得摄像头参数的方法相比,本实施例的视频稳像方法具有
自适应性和准确度高的特点。
pose_camj,经过平滑处理后的累积位姿为pose_camj′,则本步骤的平滑处理可以按照如下
公式进行:
曼滤波(UKF)对摄像头的所有实际累积位姿进行平滑滤波处理,以实现跟踪陀螺仪偏移的
同时平滑摄像头的累积位姿,则平滑公式(9)可以被替换成公式(10):
cam_noisej为无损卡尔曼滤波的测量噪声(即摄像头的抖动),默认值为0.002,它的值越
大,处理后的摄像头的累积位姿与实际摄像头的累积位姿越接近(即跟踪越快),也就越不
平滑。因此,可根据实际需求,合理调整这些参数。
速度旋转等现象,与传统方法相比,该方法无需进行陀螺仪偏移标定。
步骤。该步骤可以由图2所示的视频稳像装置200中的裁剪单元260执行。
生形变而变小使得周围出现黑色无效区域,也可能因发生位移而导致部分超出可显示区
域。这两种情况发生的概率都和抖动剧烈程度有关,抖动越剧烈,为了去除这些抖动,需要
较大的运动补偿,而使得黑色无效区域变大,部分区域超出可显示区域可能性也变大。因
此,在一些实施例中,会对经过稳像处理之后的帧图像进行裁剪。
cy,cx+cw-1,cy+ch-1)内不会产生黑色无效区域。
也就是说,根据每个像素行的相对位姿 可以得到每个像素点的新坐标
(xj′,yj′),如下列公式所示:
摄像头的累积位姿逆向映射至原始帧图像。该步骤可以由图2所示的视频稳像装置200中的
逆向映射单元270执行。
通过该逆向映射的步骤可以同时完成映射和剪裁工作。
CMOS摄像头曝光时间和陀螺仪偏差的标定,提升了用户体验;采用无损卡尔曼滤波对摄像
头的累积位姿进行平滑处理,可以防止帧图像以固定角度倾斜或以固定角速度旋转,提高
了稳像效果。
对本发明进行各种修改、改进和修正。该类修改、改进和修正在本发明中被建议,所以该类
修改、改进、修正仍属于本发明示范实施例的精神和范围。
此,应强调并注意的是,本说明书中在不同位置两次或多次提及的“一实施例”或“一个实施
例”或“一替代性实施例”并不一定是指同一实施例。此外,本发明的一个或多个实施例中的
某些特征、结构或特点可以进行适当的组合。
的描述中。但是,这种披露方法并不意味着本发明对象所需要的特征比权利要求中提及的
特征多。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。
明,“大约”、“近似”或“大体上”表明所述数字允许有±20%的变化。相应地,在一些实施例
中,说明书和权利要求中使用的数值参数均为近似值,该近似值根据个别实施例所需特点
可以发生改变。在一些实施例中,数值参数应考虑规定的有效数位并采用一般位数保留的
方法。尽管本发明一些实施例中用于确认其范围广度的数值域和参数为近似值,在具体实
施例中,此类数值的设定在可行范围内尽可能精确。
出各种等效的变化或替换,因此,只要在本发明的实质精神范围内对上述实施例的变化、变
型都将落在本发明的权利要求书的范围内。