本申请涉及视频处理,尤其涉及一种视频防抖方法、装置、设备以及存储介质。
背景技术:
1、视频防抖主要包括光学防抖(optical image stabilization,ois)模式和电子防抖(electronic image stabilization,eis)模式两种。一般ois模式和eis模式在对视频进行防抖时,都需要陀螺仪数据提供相机姿态信息和/或运动信息,然后通过相机姿态信息和/或运动信息对视频进行防抖处理。
2、在相关技术中,目前的视频防抖方案通常采用eis模式与ois模式的组合。但是考虑到曝光时间、ois模式的镜头量程等限制,已有的解决方案能够补偿的抖动有限,仍然会产生图像帧之间清晰度差异大的问题,导致防抖效果较差。
技术实现思路
1、本申请提出一种视频防抖方法、装置、设备以及存储介质,能够提升视频图像帧的清晰度,进而提高防抖效果。
2、为达到上述目的,本申请的技术方案是这样实现的:
3、第一方面,本申请实施例提供了一种视频防抖方法,所述方法包括:
4、获取待处理视频的第一图像流;其中,第一图像流包括待处理帧,且待处理帧是在曝光时间内控制镜头移动至光学中心的过程中产生的;
5、确定在第一图像流中待处理帧的相邻参考帧,并利用相邻参考帧对待处理帧进行替换,生成第二图像流;
6、基于电子防抖模式对第二图像流进行防抖处理,生成稳定的目标视频。
7、第二方面,本申请实施例提供了一种视频防抖装置,视频防抖装置包括获取单元、确定单元和处理单元,其中:
8、获取单元,配置为获取待处理视频的第一图像流;其中,第一图像流包括待处理帧,且待处理帧是在曝光时间内控制镜头移动至光学中心的过程中产生的;
9、确定单元,配置为确定在第一图像流中待处理帧的相邻参考帧,并利用相邻参考帧对待处理帧进行替换,生成第二图像流;
10、处理单元,配置为基于电子防抖模式对第二图像流进行防抖处理,生成稳定的目标视频。
11、第三方面,本申请实施例提供了一种电子设备,电子设备包括存储器和处理器;其中,
12、存储器,用于存储能够在处理器上运行的计算机程序;
13、处理器,用于在运行计算机程序时,执行如第一方面所述的方法。
14、第四方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被至少一个处理器执行时实现如第一方面所述的方法。
15、本申请实施例提出的一种视频防抖方法、装置、设备以及存储介质,获取待处理视频的第一图像流;其中,第一图像流包括待处理帧,且待处理帧是在曝光时间内控制镜头移动至光学中心的过程中产生的;确定在第一图像流中待处理帧的相邻参考帧,并利用相邻参考帧对待处理帧进行替换,生成第二图像流;基于电子防抖模式对第二图像流进行防抖处理,生成稳定的目标视频。如此,可以在待处理帧的曝光时间内控制镜头移动至光学中心,能够使得下一帧获取更大的镜头量程,提高了待处理帧之后的图像帧的清晰度;而且利用相邻参考帧对待处理帧进行替换生成第二图像流,并联合电子防抖模式对第二图像流进行防抖处理,还可以使得目标视频的图像帧之间连续且视觉连贯,提升了目标视频的稳定度和清晰度,能够提高防抖效果,进而提升了电子设备的性能。
1.一种视频防抖方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述相邻参考帧包括:所述待处理帧的后一帧,或者所述待处理帧的前一帧。
3.根据权利要求1所述的方法,其特征在于,所述获取待处理视频的第一图像流,包括:
4.根据权利要求1所述的方法,其特征在于,所述获取待处理视频的第一图像流,包括:
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述基于电子防抖模式对所述第二图像流进行防抖处理,生成稳定的目标视频,包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所述映射关系和所述第二图像流,确定第三图像流,包括:
7.根据权利要求6所述的方法,其特征在于,所述确定所述第二图像流中的第一图像帧的映射关系,包括:
8.根据权利要求7所述的方法,其特征在于,所述根据所述陀螺仪数据,确定所述第一图像帧的旋转矩阵,包括:
9.根据权利要求6所述的方法,其特征在于,所述方法还包括:
10.根据权利要求9所述的方法,其特征在于,所述对所述第三图像流中的待处理帧进行稳像处理,得到所述稳定的目标视频,包括:
11.根据权利要求10所述的方法,其特征在于,所述基于所述光流信息对所述待处理帧的映射关系进行更新,得到更新后的映射关系,包括:
12.根据权利要求1所述的方法,其特征在于,所述方法还包括:
13.根据权利要求12所述的方法,其特征在于,所述确定所述待处理帧对应的多个替换帧,包括:
14.一种视频防抖装置,其特征在于,所述视频防抖装置包括获取单元、确定单元和处理单元,其中:
15.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,其中:
16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被至少一个处理器执行时实现如权利要求1至13中任一项所述的方法。