本申请属于抖动检测领域,具体涉及一种防抖方法、装置和电子设备。
背景技术:
1、在使用摄像设备(例如数码相机、智能手机摄像头)进行拍摄时,尤其是在手持摄像设备进行拍摄时,通常会出现设备抖动的情况,设备抖动会导致拍摄的图像模糊。因此,如何在拍摄时如何防抖是一个重要的问题。
2、相关技术通常通过摄像设备上设置的陀螺仪,检测拍摄过程中摄像设备的抖动,进而对镜头进行相应移动以实现防抖操作,但是陀螺仪的偏置误差较大,并且容易受温度变化的影响,存在因陀螺仪检测误差较大引起的防抖效果不佳的问题。
技术实现思路
1、本申请实施例提供一种防抖方法、装置和电子设备,能够解决相关技术因陀螺仪检测误差较大引起的防抖效果不佳的问题。
2、第一方面,本申请实施例提供了一种防抖方法,包括:
3、在目标设备上的第一摄像头拍摄的过程中,获取所述目标设备上的陀螺仪检测得到的第一抖动量;
4、获取所述陀螺仪的目标误差值,所述目标误差值基于所述目标设备上的第二摄像头拍摄得到的目标图像帧得到;
5、基于所述目标误差值对所述第一抖动量进行校准,得到目标抖动量;
6、基于所述目标抖动量,对所述第一摄像头进行防抖操作。
7、第二方面,本申请实施例提供了一种防抖装置,包括:
8、获取模块,用于在目标设备上的第一摄像头拍摄的过程中,获取所述目标设备上的陀螺仪检测得到的第一抖动量;获取所述陀螺仪的目标误差值,所述目标误差值基于所述目标设备上的第二摄像头拍摄得到的目标图像帧得到;
9、校准模块,用于基于所述目标误差值对所述第一抖动量进行校准,得到目标抖动量;
10、防抖操作模块,用于基于所述目标抖动量,对所述第一摄像头进行防抖操作。
11、第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
12、第四方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储程序或指令,所述程序或指令被执行时实现如第一方面所述的方法的步骤。
13、第五方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序在被处理器执行时实现如第一方面所述的方法的步骤。
14、本申请实施例提供的上述至少一个技术方案可以达到如下技术效果:
15、在本申请实施例中,不仅仅依赖于在目标设备上的第一摄像头拍摄的过程中陀螺仪检测的第一抖动量,还结合了通过第二摄像头拍摄得到的目标图像帧得到的目标误差值对第一抖动量进行了校准,保证得到的目标抖动量具有较高精度,以具有较高精度的目标抖动量对第一摄像头进行防抖操作,解决了相关技术因陀螺仪检测误差较大引起的防抖效果不佳的问题。
1.一种防抖方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取所述陀螺仪的目标误差值,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述第二摄像头为在所述第一摄像头拍摄的过程中未使用的摄像头。
4.根据权利要求2所述的方法,其特征在于,所述防抖操作包括光学防抖操作。
5.根据权利要求2所述的方法,其特征在于,所述目标图像帧包括多个图像帧;所述基于所述目标图像帧,确定所述目标设备的第二抖动量,包括:
6.根据权利要求5所述的方法,其特征在于,所述多个图像帧包括相邻的第一图像帧和第二图像帧;所述基于多个图像帧,确定目标对象的位移矢量,包括:
7.根据权利要求6所述的方法,其特征在于,所述通过对所述第一图像帧上的特征点和所述第二图像帧上的特征点进行特征点匹配,确定目标对象,包括:
8.根据权利要求5所述的方法,其特征在于,所述位移矢量包括第一位移矢量和第二位移矢量中的至少一种,所述第一位移矢量用于指示所述目标对象在水平方向上的位移,所述第二位移矢量用于指示所述目标对象在垂直方向上的位移;所述第二抖动量包括第一抖动分量和第二抖动分量中的至少一种,所述第一抖动分量用于指示在偏航角度上的抖动量,所述第二抖动分量用于指示在俯仰角度上的抖动量;
9.根据权利要求5-8任一项所述的方法,其特征在于,所述第二抖动量和所述第三抖动量的数目均为m个,m为大于1的正整数;所述基于所述第二抖动量和所述第三抖动量,得到所述陀螺仪的目标误差值,包括:
10.一种防抖装置,其特征在于,包括:
11.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-9任一项所述的方法的步骤。
12.一种计算机可读存储介质,其特征在于,所述介质上存储程序或指令,所述程序或指令被执行时实现如权利要求1-9任一项所述的方法的步骤。
13.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1-9任一项所述的方法。
