本申请涉及图像处理,特别是涉及一种视频防抖方法、装置、电子设备及存储介质。
背景技术:
1、视频抖动是由于设备在录像时存在运动导致,当设备运动较为剧烈时相邻视频帧之间抖动较为剧烈。示例性的,用户在奔跑的过程中手持云台进行拍摄,所拍摄出的视频会产生较为强烈的抖动。
2、相关技术中的视频防抖方法,仅能针对旋转运动所产生的抖动进行补偿,故视频防抖的准确性较低。
3、目前,亟需一种视频防抖方法,以提供更好的视频防抖的准确性。
技术实现思路
1、本申请实施例的目的在于提供一种视频防抖方法、装置、电子设备及存储介质,以提供更好的视频防抖效果。具体技术方案如下:
2、第一方面,本申请实施例提供了一种视频防抖方法,所述方法包括:
3、确定目标视频帧对应的目标姿态角变化量;其中,所述目标姿态角变化量为采集设备在采集所述目标视频帧时,相对于采集前一视频帧的姿态角变化量;
4、基于所述目标姿态角变化量,生成旋转矩阵和平移矩阵;其中,所述旋转矩阵和平移矩阵分别用于表征所述采集设备在采集所述目标视频帧时,相对于采集前一视频帧时发生的旋转变化以及平移变化;
5、基于所述旋转矩阵和所述平移矩阵,生成所述目标视频帧对应的运动矩阵;其中,任一视频帧对应的运动矩阵为将该视频帧转换为相对应的前一视频帧所采用的矩阵;
6、基于所述目标视频帧对应的运动矩阵以及所述目标视频帧之前的视频帧对应的运动矩阵,生成所述目标视频帧的相机路径,作为第一相机路径;
7、基于所述第一相机路径,计算所述目标视频帧的第一补偿值,并按照计算得到的第一补偿值,对所述目标视频帧进行补偿处理。
8、第二方面,本申请实施例提供了一种视频防抖装置,所述装置包括:
9、第一确定模块,用于确定目标视频帧对应的目标姿态角变化量;其中,所述目标姿态角变化量为采集设备在采集所述目标视频帧时,相对于采集前一视频帧的姿态角变化量;
10、第一生成模块,用于基于所述目标姿态角变化量,生成旋转矩阵和平移矩阵;其中,所述旋转矩阵和平移矩阵分别用于表征所述采集设备在采集所述目标视频帧时,相对于采集前一视频帧时发生的旋转变化以及平移变化;
11、第二生成模块,用于基于所述旋转矩阵和所述平移矩阵,生成所述目标视频帧对应的运动矩阵;其中,任一视频帧对应的运动矩阵为将该视频帧转换为相对应的前一视频帧所采用的矩阵;
12、第三生成模块,用于基于所述目标视频帧对应的运动矩阵以及所述目标视频帧之前的视频帧对应的运动矩阵,生成所述目标视频帧的相机路径,作为第一相机路径;
13、第一计算模块,用于基于所述第一相机路径,计算所述目标视频帧的第一补偿值,并按照计算得到的第一补偿值,对所述目标视频帧进行补偿处理。
14、第三方面,本申请实施例提供了一种电子设备,包括:
15、存储器,用于存放计算机程序;
16、处理器,用于执行存储器上所存放的程序时,实现上述任一视频防抖方法。
17、第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一视频防抖方法。
18、本申请实施例有益效果:
19、本申请实施例提供的视频防抖方法,可以确定目标视频帧对应的目标姿态角变化量,基于目标姿态角变化量,生成旋转矩阵和平移矩阵,基于旋转矩阵和平移矩阵,生成目标视频帧对应的运动矩阵,基于目标视频帧对应的运动矩阵以及目标视频帧之前的视频帧对应的运动矩阵,生成目标视频帧的相机路径,作为第一相机路径,基于第一相机路径,计算目标视频帧的第一补偿值,并按照计算得到的第一补偿值,对目标视频帧进行补偿处理。可见,本申请实施例所生成目标视频帧对应的运动矩阵,是由旋转矩阵、平移矩阵构成的,由于旋转矩阵是基于目标姿态角变化量确定出的、表征旋转变化的矩阵,而平移矩阵是基于目标姿态角变化量确定出的、表征平移变化的矩阵,这样,使得本申请实施例考虑到旋转运动所带来的抖动,还考虑到平移运动所带来的抖动,那么,基于目标视频帧对应的运动矩阵以及目标视频帧之前的视频帧对应的运动矩阵,所生成的第一相机路径更准确,从而所计算得到的第一补偿值更准确,进而可以提升视频防抖的准确性。
20、当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。
1.一种视频防抖方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述第一相机路径,计算所述目标视频帧的第一补偿值,包括:
3.根据权利要求1或2所述的方法,其特征在于,还包括:
4.根据权利要求3所述的方法,其特征在于,所述对所述目标视频帧对应的变换矩阵进行修正处理,得到所述目标视频帧对应的修正后的变换矩阵,包括:
5.根据权利要求3所述的方法,其特征在于,所述基于所述第二相机路径,计算所述目标视频帧的第二补偿值之前,还包括:
6.根据权利要求1或2所述的方法,其特征在于,所述基于所述旋转矩阵和所述平移矩阵,生成所述目标视频帧对应的运动矩阵,包括:
7.根据权利要求1或2所述的方法,其特征在于,生成平移矩阵的方式包括:
8.根据权利要求7所述的方法,其特征在于,所述基于所述目标姿态角变化量中的关于偏航角的变化量,确定第一位移,包括:
9.根据权利要求2所述的方法,其特征在于,所述对所述第一相机路径进行平滑处理,得到平滑后的第一相机路径,包括:
10.根据权利要求9所述的方法,其特征在于,所述基于各个参考视频帧的第一指定路径,对该目标视频帧进行平滑处理,得到平滑后的第一相机路径,包括:
11.一种视频防抖装置,其特征在于,所述装置包括:
12.根据权利要求11所述的装置,其特征在于,所述第一计算模块包括:
13.一种电子设备,其特征在于,包括:
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-10任一所述的方法。