防抖拍摄方法及装置与流程

文档序号:30077599发布日期:2022-05-18 03:40阅读:103来源:国知局
防抖拍摄方法及装置与流程

1.本技术属于电子设备领域,具体涉及一种防抖拍摄方法及装置。


背景技术:

2.在移动终端(例如手机等)的使用过程中,用户经常会手持移动终端进行拍摄。
3.而手持移动终端进行拍摄会使移动终端的摄像头抖动。为提升拍摄质量,相关技术采用硬件上的光学式防抖(例如基于模组设计可移动镜头等)来消除抖动。
4.然而,光学式防抖受到马达行程制约,防抖幅度较小。


技术实现要素:

5.本技术实施例提供一种防抖拍摄方法及装置,能够解决相关技术中光学式防抖的防抖幅度小的技术问题。
6.第一方面,本技术实施例提出了一种防抖拍摄方法,应用于移动终端,移动终端包括卷轴屏以及设置在所述卷轴屏上的摄像头,所述防抖拍摄方法包括:
7.获取所述摄像头在拍摄过程中的抖动偏移量;
8.根据所述抖动偏移量,确定所述卷轴屏的补偿移动量,所述补偿移动量与所述抖动偏移量相关联;
9.控制所述卷轴屏按照所述补偿移动量进行移动,以对所述摄像头进行抖动补偿。
10.第二方面,本技术实施例提出了一种防抖拍摄装置,应用于移动终端,移动终端包括卷轴屏以及设置在所述卷轴屏上的摄像头,所述防抖拍摄装置包括:
11.获取模块,用于获取所述摄像头在拍摄过程中的抖动偏移量;
12.确定模块,用于根据所述抖动偏移量,确定所述卷轴屏的补偿移动量,所述补偿移动量与所述抖动偏移量相关联;
13.控制模块,用于控制所述卷轴屏按照所述补偿移动量进行移动,以对所述摄像头进行抖动补偿。
14.第三方面,本技术实施例提出了一种电子设备,包括处理器、存储器及存储在所述存储器上并在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的防抖拍摄方法的步骤。
15.第四方面,本技术实施例提出了一种可读存储介质,所述可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的防抖拍摄方法的步骤。
16.第五方面,本技术实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的防抖拍摄方法。
17.第六方面,本技术实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面所述的方法。
18.在本技术实施例中,获取摄像头在拍摄过程中的抖动偏移量;根据抖动偏移量,确
定卷轴屏的补偿移动量,补偿移动量与抖动偏移量相关联;控制卷轴屏按照补偿移动量进行移动,以对摄像头进行抖动补偿。这样,在利用具有卷轴屏的移动终端进行拍摄的过程中,利用卷轴屏本身的移动带动摄像头移动来抵消摄像头的抖动,与相关技术中光学式防抖方式相比,由于卷轴屏本身的移动空间和/或移动幅度相对较大,因而,可以在一定程度上解决相关技术中防抖幅度小的技术问题。
附图说明
19.本技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
20.图1是本技术实施例提供的一种防抖拍摄方法的示意性流程图;
21.图2是本技术实施例提供的另一种防抖拍摄方法的示意性流程图;
22.图3是本技术实施例提供的另一种防抖拍摄方法的示意性流程图;
23.图4-1是本技术实施例提供的一种防抖拍摄画面的示意性结构图;
24.图4-2是本技术实施例提供的另一种防抖拍摄画面的示意性结构图;
25.图5是本技术实施例提供的另一种防抖拍摄方法的示意性流程图;
26.图6-1是本技术实施例提供的另一种防抖拍摄画面的示意性结构图;
27.图6-2是本技术实施例提供的另一种防抖拍摄画面的示意性结构图;
28.图7是本技术实施例提供的另一种防抖拍摄方法的示意性流程图;
29.图8是本技术实施例提供的一种防抖拍摄装置的示意性结构图;
30.图9是本技术实施例提供的一种电子设备的示意性结构图;
31.图10为本技术实施例的一种电子设备的硬件结构示意图。
32.附图标记说明:
33.10-移动终端;101-卷轴屏;1011-卷轴屏的可转动部分;1012-卷轴屏的不可转动部分;102-摄像头;103-铰链。
具体实施方式
34.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本技术保护的范围。
35.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
36.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的防抖拍摄方法进行详细地说明。
37.图1是本技术实施例提供的一种防抖拍摄方法的流程图。
38.如图1所示,本技术实施例提供一种防抖拍摄方法,应用于移动终端,所述移动终
端包括卷轴屏以及设置在所述卷轴屏上的摄像头,本技术实施例提供的防抖拍摄方法,可包括:
39.步骤110:获取所述摄像头在拍摄过程中的抖动偏移量;
40.步骤120:根据所述抖动偏移量,确定所述卷轴屏的补偿移动量,所述补偿移动量与所述抖动偏移量相关联;
41.步骤130:控制所述卷轴屏按照所述补偿移动量进行移动,以对所述摄像头进行抖动补偿。
42.能够理解的是,用户手持移动终端进行拍摄的过程中往往会使移动终端抖动,移动终端的抖动会带动移动终端上摄像头的抖动。在本技术实施例中,在摄像头相对于移动终端静止的情况下,由于移动终端在拍摄过程中的抖动偏移量可以理解为摄像头在拍摄过程中的抖动偏移量,因而获取摄像头在拍摄过程中的抖动偏移量具体可以是获取移动终端在拍摄过程中的抖动偏移量。
43.在步骤110中,本技术实施例对获取抖动偏移量的方式不作具体限制。例如,本技术实施例中可通过加速度传感器、角速度传感器等传感器部件获取摄像头在拍摄过程中的抖动偏移量。当然,抖动偏移量还可以是通过其他传感器获取的,本技术对此不作具体限制。
44.在本技术实施例中,由于摄像头设置在卷轴屏上,在步骤120中,对于设置有卷轴屏的移动终端而言,卷轴屏的移动可带动摄像头移动。基于此,卷轴屏的补偿移动量实际上也可以理解为摄像头的补偿移动量。也就是说,控制卷轴屏按照补偿移动量进行移动,可以理解为带动摄像头按照补偿移动量进行移动。
45.在步骤120中,补偿移动量与抖动偏移量相关联,可以根据抖动偏移量,确定卷轴屏的补偿移动量。例如,补偿移动量的方向与抖动偏移量的方向相反,或者补偿移动量的方向与抖动偏移量的方向相背离。补偿移动量的大小与抖动偏移量的大小相关联,例如补偿移动量的大小与抖动偏移量的大小具有预设函数关系。由此,可以根据抖动偏移量确定卷轴屏的补偿移动量。
46.在步骤130中,控制卷轴屏按照补偿移动量进行移动,卷轴屏的移动带动摄像头移动,相当于带动摄像头按照补偿移动量进行移动。其中,摄像头按照补偿移动量进行移动,能够抵消摄像头的抖动偏移量,对摄像头进行抖动补偿,从而使拍摄画面更清晰。
47.并且,与相关技术中光学式防抖方式相比,由于卷轴屏本身的移动空间和/或移动幅度相对较大,从而卷轴屏的移动带动摄像头的移动的移动空间和/或移动幅度可以更大,因而,可以在一定程度上解决了相关技术中防抖幅度小的技术问题。
48.在本技术实施例提供的防抖拍摄方法中,获取摄像头在拍摄过程中的抖动偏移量;根据抖动偏移量,确定卷轴屏的补偿移动量,补偿移动量与抖动偏移量相关联;控制卷轴屏按照补偿移动量进行移动,以对摄像头进行抖动补偿。这样,在利用具有卷轴屏的移动终端进行拍摄的过程中,利用卷轴屏本身的移动带动摄像头移动来抵消摄像头的抖动,与相关技术中光学式防抖方式相比,由于卷轴屏本身的移动空间和/或移动幅度相对较大,因而,可以在一定程度上解决相关技术中防抖幅度小的技术问题。
49.在一个具体的实施例中,为了保持摄像头的相对稳定,可根据抖动偏移量确定卷轴屏的补偿移动量。下面以图2为例来对确定卷轴屏的补偿移动量进行举例说明。当然,图2
所示方法实施例仅用于举例说明,并不意味着对本技术的限制,本技术实施例还可以通过其他具体实施方式来确定卷轴屏的补偿移动量。
50.图2是本技术实施例提供的一种防抖拍摄方法的示意性流程图。
51.如图2所示,在本技术实施例提供一种防抖拍摄方法中,上述步骤120可包括:
52.步骤210:将所述抖动偏移量乘以预设转换系数得到第一移动量,其中,所述预设转换系数为预先确定的常数;
53.步骤220:若所述第一移动量在预设范围内,则将所述第一移动量作为所述补偿移动量;
54.步骤230:若所述第一移动量在所述预设范围之外,则将预设移动量作为所述补偿移动量;其中,所述预设移动量为所述预设范围的上限值或下限值。
55.在步骤210中,预设转换系数可以为预先确定的负常数,这样,第一移动量的方向与抖动偏移量的方向可以相反。举例而言,用户手持移动终端拍照或者录像的过程中,检测出摄像头的抖动偏移量y,抖动偏移量y可以为矢量,包含抖动偏移量的方向。卷轴控制器获取抖动偏移量y,并根据抖动偏移量y计算出第一移动量z1,转换公式可以为z1=-γ*y(-γ预设转换系数,γ为小于1的正常数)。
56.其中,在实际应用中,γ的数值可以预先计算得到,γ的数值与驱动电机的精度和防抖级别相关联,驱动电机是驱动卷轴屏移动的电机。例如,防抖级别对应的预设范围的量程越大,γ的数值越大。
57.在步骤220和步骤230中,预设范围可以是补偿移动量的合理数值范围,根据防抖级别不同,预设范围可以不同。例如,可以预先设置摄像头在不同防抖级别的拍摄模式(例如卷轴防抖标准模式、卷轴防抖超级模式等);预先确定卷轴防抖标准模式下补偿移动量的的预设范围为[-a,a],预先确定卷轴防抖超级模式下补偿移动量的的补偿范围为[-b,b],其中b》a》0。
[0058]
基于此,举例而言,在用户选择了卷轴防抖标准模式进行拍摄的情况下,如果第一移动量z1在标准模式预设的补偿量范围[-a,a]内,则补偿移动量z=z1;如果第一移动量z1在标准模式预设的补偿量范围[-a,a]之外,则补偿移动量z根据第一移动量z1的方向,取预设范围的上限值a或者下限值-a,其中,补偿移动量z的方向与第一移动量z1的方向相同。
[0059]
又例如,在用户选择了卷轴防抖超级模式进行拍摄的情况下,如果第一移动量z1在超级模式预设的补偿量范围[-b,b]内,则补偿移动量z=z1,如果第一移动量z1在超级模式预设的补偿量范围[-b,b]之外,则补偿移动量z根据第一移动量z1的方向,取预设范围的上限值b或者下限值-b,其中,补偿移动量z的方向与第一移动量z1的方向相同。
[0060]
在本技术实施例提供的防抖拍摄方法中,将所述抖动偏移量乘以预设转换系数得到第一移动量,其中,所述预设转换系数为预先确定的常数;若所述第一移动量在预设范围内,则将所述第一移动量作为所述补偿移动量;若所述第一移动量在所述预设范围之外,则将预设移动量作为所述补偿移动量;其中,所述预设移动量为所述预设范围的上限值或下限值。这样,在利用具有卷轴屏的移动终端进行拍摄的过程中,根据摄像头的抖动偏移量和补偿移动量的预设范围,合理地确定卷轴屏的补偿移动量,能够更准确地保持摄像头的相对稳定。
[0061]
上文提到了利用卷轴屏本身的移动带动摄像头移动,来抵消摄像头的抖动。而卷
轴屏本身的移动可以包括不同的移动类型,卷轴屏本身不仅可以平移(例如伸长或收缩),还可以转动。这样,控制卷轴屏按照补偿移动量进行移动的移动方向可以不同,进而可以灵活地抵消摄像头不同方向的抖动。下文根据卷轴屏的不同移动类型来对本技术实施例提供的防抖拍摄方法进行具体举例描述。
[0062]
图3是本技术实施例提供的一种防抖拍摄方法的示意性流程图。
[0063]
以卷轴屏的移动是卷轴屏的伸缩为例,移动终端可以设置有驱动电机,所述驱动电机驱动所述卷轴屏进行伸缩。如图3所示,在一个具体的实施例中,本技术实施例提供一种防抖拍摄方法可包括:
[0064]
步骤310:获取所述摄像头在拍摄过程中的抖动偏移量,所述抖动偏移量具有与所述卷轴屏的伸缩方向相平行的第一抖动方向;
[0065]
步骤320:根据所述抖动偏移量,确定所述卷轴屏的补偿移动量;所述补偿移动量具有与所述第一抖动方向相反的方向;
[0066]
步骤330:控制所述卷轴屏沿与所述第一抖动方向相反的方向,按照所述补偿移动量的大小进行移动,以对所述摄像头进行抖动补偿。
[0067]
上述步骤310可以是步骤110的子步骤;上述步骤320可以是步骤120的子步骤;上述步骤330可以是步骤130的子步骤。
[0068]
在步骤310中,由于抖动偏移量具有与所述卷轴屏的伸缩方向相平行的第一抖动方向,抖动偏移量的单位可以是长度单位,例如厘米,毫米等。具体地,可以通过加速度传感器检测到移动终端在拍摄过程中的抖动偏移量,将移动终端在拍摄过程中的抖动偏移量作为摄像头在拍摄过程中的抖动偏移量;摄像头在拍摄过程中的抖动偏移量的方向可以与卷轴屏的伸出方向相同或相反。当然,还可通过其他方式获取抖动偏移量,本技术不作具体限制。
[0069]
在步骤320中,补偿移动量具有与第一抖动方向相反的方向,确定卷轴屏的补偿移动量的大小的具体方式可参考图2所示方法实施例的具体内容,当然也可以是其他方式,此处不再赘述。
[0070]
在步骤330中,控制卷轴屏沿着与第一抖动方向相反的方向,按照所述补偿移动量的大小进行移动,以抵消卷轴屏的抖动偏移量,对所述摄像头进行抖动补偿。举例而言,在抖动偏移量的第一抖动方向与卷轴屏的伸出方向相同的情况下,控制卷轴屏在拍摄过程中按照补偿移动量的具体长度进行收缩,以抵消摄像头的抖动;或者,在抖动偏移量的第一抖动方向与所述卷轴屏的收缩方向相同的情况下,控制卷轴屏在拍摄过程中按照所述补偿移动量的具体长度进行伸出,以抵消摄像头的抖动。
[0071]
图4-1和图4-2是本技术实施例提供的一种防抖拍摄画面的示意性结构图。下面以图4-1和图4-2为例进行说明图3所示的防抖拍摄方法。
[0072]
如图4-1所示,图4-1分别呈现了移动终端10的右视图和正视图,移动终端10包括卷轴屏101以及设置在所述卷轴屏101上的摄像头102。图4-2是在图4-1的基础上进行抖动补偿处理的移动终端的界面示意图,如图4-2所示,x方向为卷轴屏的伸缩方向,y方向为抖动偏移量具有的与所述卷轴屏的伸缩方向(x方向)相平行的第一抖动方向;卷轴屏101向上伸出时,可带动摄像头向上移动,以抵消摄像头向下的抖动偏移量;卷轴屏101向下收缩时,可带动摄像头向下移动,以抵消摄像头向上的抖动偏移量。
[0073]
在实际应用中,在步骤310之前,用户可以选择不同的防抖级别进行拍摄。卷轴防抖标准模式和卷轴防抖超级模式的防抖级别有所不同。本技术可以预先设置摄像头在不同防抖级别的拍摄模式(例如图4-1所示的标准模式、超级模式等);预先确定卷轴防抖标准模式下补偿移动量的的预设范围为[-a,a],预先确定卷轴防抖超级模式下补偿移动量的的补偿范围为[-b,b],其中b》a》0。这样,在选择了卷轴防抖标准模式或者超级模式之后,有利于步骤320中根据通过抖动偏移量和预设范围确定所述卷轴屏的补偿移动量。
[0074]
在本技术实施例提供的防抖拍摄方法中,获取所述摄像头在拍摄过程中的抖动偏移量,所述抖动偏移量具有与所述卷轴屏的伸缩方向相平行的第一抖动方向;根据所述抖动偏移量,确定所述卷轴屏的补偿移动量,补偿移动量具有与第一抖动方向相反的方向;控制所述卷轴屏沿与第一抖动方向相反的方向,按照补偿移动量的大小进行移动,以对所述摄像头进行抖动补偿。这样,在利用具有卷轴屏的移动终端进行拍摄的过程中,利用卷轴屏本身的伸缩特性,控制卷轴屏沿与第一抖动方向相反的方向,按照补偿移动量的大小进行伸缩,从而带动摄像头移动,来抵消摄像头在第一抖动方向上的抖动。
[0075]
图5是本技术实施例提供的另一种防抖拍摄方法的示意性流程图。
[0076]
图6-1和图6-2是本技术实施例提供的与图5所示防抖拍摄方法相关的防抖拍摄画面的示意性结构图。
[0077]
以卷轴屏的移动是卷轴屏的转动为例,卷轴屏包括可转动部分,摄像头设置在卷轴屏的可转动部分上。如图6-1所示,图6-1分别呈现了移动终端10的右视图和正视图,移动终端10还可包括铰链103,铰链103将卷轴屏101划分为可转动部分1011和不可转动部分1012,摄像头102设置在所述卷轴屏101的所述可转动部分1011上,驱动电机驱动铰链103旋转,从而带动卷轴屏的可转动部分和摄像头进行转动。具体地,图6-2是在图6-1的基础上进行抖动补偿处理的移动终端的界面示意图,如图6-1和图6-2所示,结合移动终端10的正视图来看,铰链103顺时针转动时,可带动卷轴屏的可转动部分和摄像头向后转动;铰链103逆时针转动时,可带动卷轴屏的可转动部分和摄像头向前转动。当然,可转动的卷轴屏的转动方式还可通过其他方式实现,本技术不作具体限制。
[0078]
如图5所示,在另一个具体的实施例中,本技术实施例提供一种防抖拍摄方法,可包括:
[0079]
步骤510:获取所述摄像头在拍摄过程中的抖动偏移量,所述抖动偏移量具有与所述卷轴屏的转动方向相关联的第二抖动方向;
[0080]
步骤520:根据所述抖动偏移量,确定所述卷轴屏的补偿移动量;所述补偿移动量具有与所述第二抖动方向相背离的方向;
[0081]
步骤530:控制所述卷轴屏的所述可转动部分沿与第二抖动方向相背离的方向,按照所述补偿移动量的大小进行转动,以对所述摄像头进行抖动补偿。
[0082]
上述步骤510可以是步骤110的子步骤;上述步骤520可以是步骤120的子步骤;上述步骤530可以是步骤130的子步骤。
[0083]
在步骤510中,由于抖动偏移量具有与所述卷轴屏的转动方向相关联的第二抖动方向,抖动偏移量的单位可以是角度单位,例如度,等等。具体地,可以通过角速度传感器检测到移动终端在拍摄过程中的抖动偏移量,将移动终端在拍摄过程中的抖动偏移量作为摄像头在拍摄过程中的抖动偏移量;摄像头在拍摄过程中的抖动偏移量的第二抖动方向可以
与卷轴屏的转动方向相背离。当然,还可通过其他方式获取抖动偏移量,本技术不作具体限制。
[0084]
在步骤520中,补偿移动量具有与所述第二抖动方向相背离的方向,确定卷轴屏的补偿移动量的大小的具体方式可参考图2所示方法实施例的具体内容,当然也可以是其他方式,此处不再赘述。
[0085]
在步骤530中,控制所述卷轴屏沿与第二抖动方向相背离的方向,按照所述补偿移动量的大小进行转动,以抵消卷轴屏的抖动偏移量,对所述摄像头进行抖动补偿。其中,与所述抖动偏移量的所述第二抖动方向相背离的方向可以包括与所述抖动偏移量的所述第二抖动方向相反的方向。举例而言,以图6-2为例,在抖动偏移量的第二抖动方向为向前抖动的情况下,控制卷轴屏在拍摄过程中按照补偿移动量的具体角度向后转动,以抵消摄像头的抖动;或者,在抖动偏移量的第二抖动方向为向后抖动的情况下,控制卷轴屏在拍摄过程中按照所述补偿移动量的具体角度向前转动,以抵消摄像头的抖动。
[0086]
在本技术实施例提供的防抖拍摄方法中,获取所述摄像头在拍摄过程中的抖动偏移量,所述抖动偏移量具有与所述卷轴屏的转动方向相关联的第二抖动方向;根据所述抖动偏移量,确定所述卷轴屏的补偿移动量,补偿移动量具有与所述第二抖动方向相背离的方向;控制所述卷轴屏沿与第二抖动方向相背离的方向,按照所述补偿移动量的大小进行转动,以对所述摄像头进行抖动补偿。这样,在利用具有卷轴屏的移动终端进行拍摄的过程中,控制卷轴屏本身按照补偿移动量进行转动,从而带动摄像头前后移动,来抵消摄像头在第二抖动方向上的抖动。
[0087]
图7是本技术实施例提供的一种防抖拍摄方法的示意性流程图。
[0088]
当然,卷轴屏的移动还可以是包含直线移动和转动的复合运动,如图7所示,在另一个具体的实施例中,所述卷轴屏为可转动的卷轴屏,卷轴屏包括可转动部分和不可转动部分,所述摄像头设置在所述卷轴屏的所述可转动部分上,本技术实施例提供一种防抖拍摄方法,可包括:
[0089]
步骤710:获取所述摄像头在拍摄过程中的抖动偏移量;所述抖动偏移量包括第一抖动偏移量和第二抖动偏移量,所述第一抖动偏移量具有与所述卷轴屏的伸缩方向相平行的第一抖动方向,所述第二抖动偏移量具有与所述卷轴屏的转动方向相关联的第二抖动方向;
[0090]
步骤720:根据所述第一抖动偏移量,确定所述卷轴屏的第一补偿移动量;并根据所述第二抖动偏移量,确定所述卷轴屏的第二补偿移动量;所述第一补偿移动量具有与所述第一抖动方向相反的方向,所述第二补偿移动量具有与所述第二抖动方向相背离的方向;
[0091]
步骤730:控制所述卷轴屏的可转动部分沿与第二抖动方向相背离的方向,按照所述第二补偿移动量的大小进行转动;以及控制所述卷轴屏的所述不可转动部分沿与第一抖动方向相反的方向,按照所述第一补偿移动量的大小进行线性移动,以对所述摄像头进行抖动补偿。
[0092]
上述步骤710可以是步骤110的子步骤;上述步骤720可以是步骤120的子步骤;上述步骤730可以是步骤130的子步骤。
[0093]
在步骤710中,抖动偏移量包括第一抖动偏移量和第二抖动偏移量。
[0094]
其中,第一抖动偏移量具有与所述卷轴屏的伸缩方向相平行的第一抖动方向,第一抖动偏移量的单位可以是长度单位,例如厘米,毫米等。具体地,可以通过加速度传感器检测到移动终端在拍摄过程中的第一抖动偏移量,将移动终端在拍摄过程中的第一抖动偏移量作为摄像头在拍摄过程中的第一抖动偏移量;摄像头在拍摄过程中的第一抖动偏移量的方向可以与卷轴屏的伸缩方向平行。
[0095]
其中,第二抖动偏移量具有与所述卷轴屏的转动方向相关联的第二抖动方向,第二抖动偏移量的单位可以是角度单位,例如度等。具体地,可以通过角速度传感器检测到移动终端在拍摄过程中的第二抖动偏移量,将移动终端在拍摄过程中的第二抖动偏移量作为摄像头在拍摄过程中的第二抖动偏移量;摄像头在拍摄过程中的第二抖动偏移量的第二抖动方向可以与卷轴屏的转动方向相背离。当然,还可通过其他方式获取抖动偏移量,本技术不作具体限制。
[0096]
在步骤720中,第一补偿移动量可具有与所述第一抖动方向相反的方向,第二补偿移动量可具有与所述第二抖动方向相背离的方向,确定卷轴屏的第一补偿移动量的大小和第二补偿移动量的大小的具体方式可参考图2所示方法实施例的具体内容。下面举例进行进一步描述。
[0097]
本技术实施例中,确定第一补偿移动量的具体实施方式可包括:
[0098]
将第一抖动偏移分量乘以第一预设转换系数得到第一移动量,其中,第一预设转换系数为根据实际消抖情况预先确定的负常数;若第一移动量在第一预设范围内,则将第一移动量作为第一补偿移动量;若第一移动量在第一预设范围之外,则将第一预设移动量作为第一补偿移动量;其中,第一预设移动量为所述第一预设范围的上限值或下限值。
[0099]
同理,本技术实施例中,确定第二补偿移动量的具体实施方式可包括:
[0100]
将第二抖动偏移分量乘以第二预设转换系数得到第二移动量,其中,第二预设转换系数为根据实际消抖情况预先确定的负常数;若第二移动量在第二预设范围内,则将第二移动量作为第二补偿移动量;若第二移动量在第二预设范围之外,则将第二预设移动量作为第二补偿移动量;其中,第二预设移动量为所述第二预设范围的上限值或下限值。下面进行具体举例描述。
[0101]
在实际应用中,用户手持移动终端拍照或者录像的过程中,记录移动终端抖动的第一抖动偏移分量y,第一抖动偏移分量y可以为矢量,包含第一抖动偏移分量的方向(向上或向下),卷轴控制器获取第一抖动偏移分量y,并通过计算转换出第一移动量z1,转换公式可以为z1=-γ*y(-γ第一预设转换系数,γ为正常数)。同时,用户手持移动终端拍照或者录像的过程中,记录移动终端抖动的第二抖动偏移分量m,第二抖动偏移分量m为矢量,包含第二抖动偏移分量的方向(向前或向后),卷轴控制器获取第二抖动偏移分量m,并通过计算转换出第二移动量q1,转换公式可以为q1=-β*m(-β第二预设转换系数,β为正常数)。
[0102]
在此基础上,判断第一移动量z1、第二移动量q1是否在补偿移动量的合理数值范围内。其中,第一移动量z1在预设卷轴防抖标准模式下和预设卷轴防抖超级模式下的第一预设补偿范围分别可为[-a,a],[-b,b],b》a》0。第二移动量q1在预设卷轴防抖标准模式下和预设卷轴防抖超级模式下的第二预设补偿范围分别为[-c,c],[-d,d],d》c》0。
[0103]
基于此,在用户选择了卷轴防抖标准模式进行拍摄的情况下,如果第一移动量z1在标准模式预设的补偿量范围[-a,a]内,则第一补偿移动量为z1;如果第一移动量z1在标
准模式预设的补偿量范围[-a,a]之外,则第一补偿移动量z根据第一移动量z1的方向,取预设范围的上限值a或者下限值-a,其中,第一补偿移动量z的方向与第一移动量z1的方向相同。同理,如果第二移动量q1在标准模式预设的补偿量范围[-c,c]内,则第二补偿移动量为q1;如果第二移动量q1在标准模式预设的补偿量范围[-c,c]之外,则第二补偿移动量q为根据第二移动量q1的方向,取预设范围的上限值c或者下限值-c,其中,第二补偿移动量q的方向与第二移动量q1的方向相同。
[0104]
又例如,在用户选择了卷轴防抖超级模式进行拍摄的情况下,如果第一移动量z1在超级模式预设的补偿量范围[-b,b]内,则第一补偿移动量为z1;如果第一移动量z1在超级模式预设的补偿量范围[-b,b]之外,则第一补偿移动量z根据第一移动量z1的方向,取预设范围的上限值b或者下限值-b,其中,第一补偿移动量z的方向与第一移动量z1的方向相同。同理,如果第二移动量q1在超级模式预设的补偿量范围[-d,d]内,则第二补偿移动量为q1;如果第二移动量q1在超级模式预设的补偿量范围[-d,d]之外,则第二补偿移动量q为根据第二移动量q1的方向,取预设范围的上限值d或者下限值-d,其中,第二补偿移动量q的方向与第二移动量q1的方向相同。
[0105]
在步骤730中,控制卷轴屏平行移动和转动的顺序不作具体限制。
[0106]
例如,本技术实施例可以是先控制卷轴屏沿与所述第二抖动偏移量的所述第二抖动方向相背离的方向,按照所述第二补偿移动量进行转动;再控制所述卷轴屏沿与所述第一抖动偏移量的所述第一抖动方向相反的方向,按照所述第一补偿移动量进行移动。
[0107]
又例如,本技术实施例还可以是同时控制卷轴屏沿与所述第二抖动偏移量的所述第二抖动方向相背离的方向,按照所述第二补偿移动量进行转动;并控制所述卷轴屏沿与所述第一抖动偏移量的所述第一抖动方向相反的方向,按照所述第一补偿移动量进行移动。本技术不作具体限制。
[0108]
在步骤730中,由于卷轴屏的可转动部分和卷轴屏的不可转动部分均具有相同的伸缩特性,控制卷轴屏的不可转动部分沿与第一抖动方向相反的方向,按照第一补偿移动量的大小进行线性移动可以理解为,不可转动部分的线性移动带动卷轴屏的可转动部分进行与不可转动部分相同的线性移动;进而带动摄像头进行与不可转动部分相同的线性移动。其中,线性移动是指沿着特定的方向(即与第一抖动偏移量的第一抖动方向相反的方向)进行直线移动。具体的卷轴屏控制方式可以参考步骤330和步骤530,防抖拍摄画面的界面示意图也可参考图4-2和图6-2,此处不再赘述。
[0109]
在本技术实施例提供的防抖拍摄方法中,获取所述摄像头在拍摄过程中的抖动偏移量;所述抖动偏移量包括第一抖动偏移量和第二抖动偏移量,所述第一抖动偏移量具有与所述卷轴屏的伸缩方向相平行的第一抖动方向,所述第二抖动偏移量具有与所述卷轴屏的转动方向相关联的第二抖动方向;根据所述第一抖动偏移量,确定所述卷轴屏的第一补偿移动量;并根据所述第二抖动偏移量,确定所述卷轴屏的第二补偿移动量;所述第一补偿移动量具有与所述第一抖动方向相反的方向,所述第二补偿移动量具有与所述第二抖动方向相背离的方向;控制所述卷轴屏沿与第二抖动方向相背离的方向,按照所述第二补偿移动量的大小进行转动;以及控制所述卷轴屏沿与第一抖动方向相反的方向,按照第一补偿移动量的大小进行移动,以对所述摄像头进行抖动补偿。这样,在利用具有卷轴屏的移动终端进行拍摄的过程中,利用卷轴屏本身的伸缩特性和转动特性,控制卷轴屏按照补偿移动
量进行伸缩和转动,从而带动摄像头移动进行伸缩和转动,以抵消摄像头在第一抖动方向(例如上下伸缩方向)和第二抖动方向(例如前后方向)的抖动。
[0110]
需要说明的是,本技术实施例提供的防抖拍摄方法,执行主体可以为防抖拍摄装置,或者该防抖拍摄装置中的用于执行防抖拍摄的方法的控制模块。本技术实施例中以防抖拍摄装置执行防抖拍摄的方法为例,说明本技术实施例提供的防抖拍摄的装置。
[0111]
图8是本技术实施例提供的一种防抖拍摄装置的示意性结构图。
[0112]
如图8所示,本技术实施例提供一种防抖拍摄装置800,应用于移动终端,移动终端包括卷轴屏以及设置在所述卷轴屏上的摄像头,所述防抖拍摄装置800包括:
[0113]
获取模块801,用于获取所述摄像头在拍摄过程中的抖动偏移量;
[0114]
确定模块802,用于根据所述抖动偏移量,确定所述卷轴屏的补偿移动量,所述补偿移动量与所述抖动偏移量相关联;
[0115]
控制模块803,用于控制所述卷轴屏按照所述补偿移动量进行移动,以对所述摄像头进行抖动补偿。
[0116]
在本技术实施例提供的防抖拍摄装置中,获取模块801,用于获取所述摄像头在拍摄过程中的抖动偏移量;确定模块802,用于根据所述抖动偏移量,确定所述卷轴屏的补偿移动量,所述补偿移动量与所述抖动偏移量相关联;控制模块803,用于控制所述卷轴屏按照所述补偿移动量进行移动,以对所述摄像头进行抖动补偿。这样,在利用具有卷轴屏的移动终端进行拍摄的过程中,利用卷轴屏本身的移动带动摄像头移动来抵消摄像头的抖动,与相关技术中光学式防抖方式相比,由于卷轴屏本身的移动空间和/或移动幅度相对较大,因而,可以在一定程度上解决相关技术中防抖幅度小的技术问题。
[0117]
可选地,在本技术实施例提供的防抖拍摄装置中,所述确定模块802,具体用于:
[0118]
将所述抖动偏移量乘以预设转换系数得到第一移动量,其中,所述预设转换系数为预先确定的常数;
[0119]
若所述第一移动量在预设范围内,则将所述第一移动量作为所述补偿移动量;
[0120]
若所述第一移动量在所述预设范围之外,则将预设移动量作为所述补偿移动量;其中,所述预设移动量为所述预设范围的上限值或下限值。
[0121]
这样,在利用具有卷轴屏的移动终端进行拍摄的过程中,根据摄像头的抖动偏移量和补偿移动量的预设范围,合理地确定卷轴屏的补偿移动量,能够更准确地保持摄像头的相对稳定。
[0122]
可选地,在本技术实施例提供的防抖拍摄装置中,所述抖动偏移量具有与所述卷轴屏的伸缩方向相平行的第一抖动方向;所述补偿移动量具有与所述第一抖动方向相反的方向;
[0123]
所述控制模块803,具体用于:控制所述卷轴屏沿与第一抖动方向相反的方向,按照所述补偿移动量的大小进行移动,以对所述摄像头进行抖动补偿。
[0124]
这样,在利用具有卷轴屏的移动终端进行拍摄的过程中,利用卷轴屏本身的伸缩特性,控制卷轴屏沿与第一抖动方向相反的方向,按照补偿移动量的大小进行伸缩,从而带动摄像头移动,来抵消摄像头在第一抖动方向的抖动。
[0125]
可选地,在本技术实施例提供的防抖拍摄装置中,所述卷轴屏包括可转动部分,所述摄像头设置在所述卷轴屏的所述可转动部分上,所述抖动偏移量具有与所述卷轴屏的转
动方向相关联的第二抖动方向;所述补偿移动量具有与所述第二抖动方向相背离的方向;
[0126]
所述控制模块803,具体用于:控制所述卷轴屏的所述可转动部分沿与第二抖动方向相背离的方向,按照所述补偿移动量的大小进行转动,以对所述摄像头进行抖动补偿。
[0127]
这样,在利用具有卷轴屏的移动终端进行拍摄的过程中,利用卷轴屏本身的转动特性,控制卷轴屏沿与第二抖动方向相背离的方向,按照所述补偿移动量的大小进行转动,从而带动摄像头移动,来抵消摄像头在第二抖动方向的抖动。
[0128]
可选地,在本技术实施例提供的防抖拍摄装置中,所述卷轴屏包括可转动部分和不可转动部分,所述摄像头设置在所述卷轴屏的所述可转动部分上;所述抖动偏移量包括第一抖动偏移量和第二抖动偏移量,所述第一抖动偏移量具有与所述卷轴屏的伸缩方向相平行的第一抖动方向,所述第二抖动偏移量具有与所述卷轴屏的转动方向相关联的第二抖动方向;
[0129]
所述确定模块802,具体用于:根据所述第一抖动偏移量,确定所述卷轴屏的第一补偿移动量;并根据所述第二抖动偏移量,确定所述卷轴屏的第二补偿移动量;所述第一补偿移动量具有与所述第一抖动方向相反的方向,所述第二补偿移动量具有与所述第二抖动方向相背离的方向;
[0130]
所述控制模块803,具体用于:控制所述卷轴屏的可转动部分沿与第二抖动方向相背离的方向,按照所述第二补偿移动量的大小进行转动;以及控制所述卷轴屏的所述不可转动部分沿与第一抖动方向相反的方向,按照所述第一补偿移动量的大小进行线性移动,以对所述摄像头进行抖动补偿。
[0131]
这样,在利用具有卷轴屏的移动终端进行拍摄的过程中,可同时利用卷轴屏本身的伸缩特性和转动特性,控制所述卷轴屏沿与第二抖动方向相背离的方向,按照所述第二补偿移动量的大小进行转动;以及控制所述卷轴屏沿与第一抖动方向相反的方向,按照所述第一补偿移动量的大小进行移动,从而带动摄像头移动来抵消摄像头在第一抖动方向和第二抖动方向的抖动。
[0132]
本技术实施例中的防抖拍摄装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等,非移动电子设备可以为服务器、网络附属存储器(network attached storage,nas)、个人计算机(personal computer,pc)、电视机(television,tv)、柜员机或者自助机等,本技术实施例不作具体限定。
[0133]
本技术实施例中的防抖拍摄装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本技术实施例不作具体限定。
[0134]
本技术实施例提供的防抖拍摄装置能够实现图1至图7的方法实施例实现的各个过程,为避免重复,这里不再赘述。
[0135]
可选地,如图9所示,本技术实施例还提供一种电子设备900,包括处理器901,存储器902,存储在存储器902上并可在所述处理器901上运行的程序或指令,该程序或指令被处理器901执行时实现上述防抖拍摄方法实施例的各个过程,且能达到相同的技术效果,为避
免重复,这里不再赘述。
[0136]
需要说明的是,本技术实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
[0137]
图10为实现本技术实施例的一种电子设备的硬件结构示意图。
[0138]
该电子设备1000包括但不限于:射频单元1001、网络模块1002、音频输出单元1003、输入单元1004、传感器1005、显示单元1006、用户输入单元1007、接口单元1008、存储器1009、以及处理器1010等部件。
[0139]
本领域技术人员可以理解,电子设备1000还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器1010逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图10中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
[0140]
其中,传感器1005,用于获取所述摄像头在拍摄过程中的抖动偏移量;
[0141]
其中,所述处理器1010,用于根据所述抖动偏移量,确定所述卷轴屏的补偿移动量,所述补偿移动量与所述抖动偏移量相关联;
[0142]
所述处理器1010,还用于控制所述卷轴屏按照所述补偿移动量进行移动,以对所述摄像头进行抖动补偿。
[0143]
本技术实施例提供的电子设备,包括传感器1005,用于获取所述摄像头在拍摄过程中的抖动偏移量;处理器1010,用于根据所述抖动偏移量,确定所述卷轴屏的补偿移动量,所述补偿移动量与所述抖动偏移量相关联;处理器1010,还用于控制所述卷轴屏按照所述补偿移动量进行移动,以对所述摄像头进行抖动补偿。这样,在利用具有卷轴屏的移动终端进行拍摄的过程中,利用卷轴屏本身的移动带动摄像头移动来抵消摄像头的抖动,与相关技术中光学式防抖方式相比,由于卷轴屏本身的移动空间和/或移动幅度相对较大,因而,可以在一定程度上解决相关技术中防抖幅度小的技术问题。
[0144]
可选地,在本技术实施例提供的电子设备中,所述处理器1010,具体用于:
[0145]
将所述抖动偏移量乘以预设转换系数得到第一移动量,其中,所述预设转换系数为预先确定的常数;
[0146]
若所述第一移动量在预设范围内,则将所述第一移动量作为所述补偿移动量;
[0147]
若所述第一移动量在所述预设范围之外,则将预设移动量作为所述补偿移动量;其中,所述预设移动量为所述预设范围的上限值或下限值。
[0148]
这样,在利用具有卷轴屏的移动终端进行拍摄的过程中,根据摄像头的抖动偏移量和补偿移动量的预设范围,合理地确定卷轴屏的补偿移动量,能够更准确地保持摄像头的相对稳定。
[0149]
可选地,在本技术实施例提供的电子设备中,所述抖动偏移量具有与所述卷轴屏的伸缩方向相平行的第一抖动方向;所述补偿移动量具有与所述第一抖动方向相反的方向;
[0150]
所述处理器1010,具体用于:控制所述卷轴屏沿与第一抖动方向相反的方向,按照所述补偿移动量的大小进行移动,以对所述摄像头进行抖动补偿。
[0151]
这样,在利用具有卷轴屏的移动终端进行拍摄的过程中,利用卷轴屏本身的伸缩
特性,控制卷轴屏沿与第一抖动方向相反的方向,按照补偿移动量的大小进行伸缩,从而带动摄像头移动来抵消摄像头在第一抖动方向的抖动。
[0152]
可选地,在本技术实施例提供的电子设备中,所述卷轴屏包括可转动部分,所述摄像头设置在所述卷轴屏的所述可转动部分上,所述抖动偏移量具有与所述卷轴屏的转动方向相关联的第二抖动方向;所述补偿移动量具有与所述第二抖动方向相背离的方向;
[0153]
所述处理器1010,具体用于:控制所述卷轴屏的所述可转动部分沿与第二抖动方向相背离的方向,按照所述补偿移动量的大小进行转动,以对所述摄像头进行抖动补偿。
[0154]
这样,在利用具有卷轴屏的移动终端进行拍摄的过程中,利用卷轴屏本身的转动特性,控制卷轴屏沿与第二抖动方向相背离的方向,按照所述补偿移动量的大小进行转动,从而带动摄像头移动来抵消摄像头在第二抖动方向的抖动。
[0155]
可选地,在本技术实施例提供的电子设备中,所述卷轴屏包括可转动部分和不可转动部分,所述摄像头设置在所述卷轴屏的所述可转动部分上;所述抖动偏移量包括第一抖动偏移量和第二抖动偏移量,所述第一抖动偏移量具有与所述卷轴屏的伸缩方向相平行的第一抖动方向,所述第二抖动偏移量具有与所述卷轴屏的转动方向相关联的第二抖动方向;
[0156]
所述处理器1010,具体用于:根据所述第一抖动偏移量,确定所述卷轴屏的第一补偿移动量;并根据所述第二抖动偏移量,确定所述卷轴屏的第二补偿移动量;所述第一补偿移动量具有与所述第一抖动方向相反的方向,所述第二补偿移动量具有与所述第二抖动方向相背离的方向;
[0157]
所述处理器1010,具体用于:控制所述卷轴屏的可转动部分沿与第二抖动方向相背离的方向,按照所述第二补偿移动量的大小进行转动;以及控制所述卷轴屏的所述不可转动部分沿与第一抖动方向相反的方向,按照所述第一补偿移动量的大小进行线性移动,以对所述摄像头进行抖动补偿。
[0158]
这样,在利用具有卷轴屏的移动终端进行拍摄的过程中,可同时利用卷轴屏本身的伸缩特性和转动特性,控制所述卷轴屏沿与第二抖动方向相背离的方向,按照所述第二补偿移动量的大小进行转动;以及控制所述卷轴屏沿与第一抖动方向相反的方向,按照所述第一补偿移动量的大小进行移动,从而带动摄像头移动来抵消摄像头在第一抖动方向和第二抖动方向的抖动。
[0159]
应理解的是,本技术实施例中,输入单元1004可以包括图形处理器(graphics processing unit,gpu)10041和麦克风10042,图形处理器10041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元1006可包括显示面板10061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板10061。用户输入单元1007包括触控面板10071以及其他输入设备10072。触控面板10071,也称为触摸屏。触控面板10071可包括触摸检测装置和触摸控制器两个部分。其他输入设备10072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器1009可用于存储软件程序以及各种数据,包括但不限于应用程序和操作系统。处理器1010可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1010中。
[0160]
本技术实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述防抖拍摄方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0161]
其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
[0162]
本技术实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述防抖拍摄方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0163]
应理解,本技术实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
[0164]
本技术实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如上述防抖拍摄方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0165]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
[0166]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例所述的方法。
[0167]
上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1