手机摄像头角度调整方法及设备与流程

专利2022-06-29  352


本发明涉及计算机领域,尤其涉及一种手机摄像头角度调整方法及设备。



背景技术:

在对手机的摄像头的性能检测中,需要首先调整手机的摄像头的角度,以使摄像头在拍摄照片之前需要对准对焦图片,现有的人工调整摄像头的方式存在调整效率底、且调整角度不准确的问题。



技术实现要素:

本发明的一个目的是提供一种手机摄像头角度调整方法及设备。

根据本发明的一个方面,提供了一种手机摄像头角度调整方法备,该方法包括:

将手机设置于旋转组件上;

获取在所述旋转组件上的手机的摄像头的旋转半径r及摄像头的旋转轴位置(0,0);

获取所述摄像头待拍摄的对焦图片的中心点位置(x1,y1);

基于所述摄像头的旋转半径r及摄像头的旋转轴位置(0,0)、对焦图片的中心点位置(x1,y1),确定所述摄像头相对于所述对焦图片的对焦位置(x,y);

控制所述旋转组件带动手机旋转,以将手机的摄像头调整至所述对焦位置(x,y)。

进一步的,上述方法中,基于所述摄像头的旋转半径r及摄像头的旋转轴位置(0,0)、对焦图片的中心点位置(x1,y1),确定所述摄像头相对于所述对焦图片的对焦位置(x,y),包括:

基于旋转轴位置(0,0)与对焦位置(x,y)的第一连线的长度为旋转半径r,且所述对焦位置(x,y)与所述对焦图片的中心点位置(x1,y1)的第二连线和所述第一连线互相垂直,确定所述摄像头相对于所述对焦图片的对焦位置(x,y)。

进一步的,上述方法中,基于旋转轴位置(0,0)与对焦位置(x,y)的第一连线的长度为旋转半径r,且所述对焦位置(x,y)与所述对焦图片的中心点位置(x1,y1)的第二连线和所述第一连线互相垂直,确定所述摄像头相对于所述对焦图片的对焦位置(x,y)中,

通过如下方程组计算所述对焦位置(x,y):

进一步的,上述方法中,通过如下方程计算所述对焦位置(x,y)包括:

通过所述方程计算得到两个结果;

当x1、y1均为正值时,在所述结果中选出x为负值的一个结果作为对焦位置(x,y)。

进一步的,上述方法中,获取在所述旋转组件上的手机的摄像头的旋转半径r,包括:

获取旋转组件以所述旋转轴位置(0,0)为原点的旋转半径r;

获取设置于旋转组件上的手机的摄像头至所述旋转组件的距离d;将旋转半径r与距离d之和作为旋转半径r。

进一步的,上述方法中,控制所述旋转组件带动手机旋转,以将手机的摄像头调整至所述对焦位置(x,y),包括:

基于所述对焦位置(x,y),控制所述旋转组件带动水平放置的手机先水平旋转,再竖向旋转以将手机竖起,竖起的手机与竖向放置的待拍摄的对焦图片平行;

基于所述对焦位置(x,y)和竖起的手机的摄像头的位置计算所述摄像头的待偏转的角度α;

控制所述旋转组件带动手机旋转,以将手机的摄像头偏转角度α,从而将手机的摄像头调整至所述对焦位置(x,y)。

进一步的,上述方法中,基于所述对焦位置(x,y)和竖起的手机的摄像头的位置计算所述摄像头的待偏转的角度α中,

基于如下计算公式计算所述摄像头的待偏转的角度α:

tanα=|x/y|

进一步的,上述方法中,基于如下计算公式计算所述摄像头的待偏转的角度α,包括:

基于公式tanα=|x/y|计算得到两个结果角度;

取两个结果角度中绝对值为最小的一个结果角度,作为所述摄像头的待偏转的角度α。

根据本发明的另一面,还提供一种手机摄像头角度调整设备,其中,该设备包括:

第一装置,用于将手机设置于旋转组件上;

第二装置,用于获取在所述旋转组件上的手机的摄像头的旋转半径r及摄像头的旋转轴位置(0,0);

第三装置,用于获取所述摄像头待拍摄的对焦图片的中心点位置(x1,y1);

第四装置,用于基于所述摄像头的旋转半径r及摄像头的旋转轴位置(0,0)、对焦图片的中心点位置(x1,y1),确定所述摄像头相对于所述对焦图片的对焦位置(x,y);

第五装置,用于控制所述旋转组件带动手机旋转,以将手机的摄像头调整至所述对焦位置(x,y)。

根据本发明的另一面,还提供一种基于计算的设备,其中,包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:

将手机设置于旋转组件上;

获取在所述旋转组件上的手机的摄像头的旋转半径r及摄像头的旋转轴位置(0,0);

获取所述摄像头待拍摄的对焦图片的中心点位置(x1,y1);

基于所述摄像头的旋转半径r及摄像头的旋转轴位置(0,0)、对焦图片的中心点位置(x1,y1),确定所述摄像头相对于所述对焦图片的对焦位置(x,y);

控制所述旋转组件带动手机旋转,以将手机的摄像头调整至所述对焦位置(x,y)。

根据本发明的另一面,还提供一种计算机可读存储介质,其上存储有计算机可执行指令,其中,该计算机可执行指令被处理器执行时使得该处理器:

将手机设置于旋转组件上;

获取在所述旋转组件上的手机的摄像头的旋转半径r及摄像头的旋转轴位置(0,0);

获取所述摄像头待拍摄的对焦图片的中心点位置(x1,y1);

基于所述摄像头的旋转半径r及摄像头的旋转轴位置(0,0)、对焦图片的中心点位置(x1,y1),确定所述摄像头相对于所述对焦图片的对焦位置(x,y);

控制所述旋转组件带动手机旋转,以将手机的摄像头调整至所述对焦位置(x,y)。

与现有技术相比,本发明基于所述摄像头的旋转半径r及摄像头的旋转轴位置(0,0)、对焦图片的中心点位置(x1,y1),确定所述摄像头相对于所述对焦图片的对焦位置(x,y),可以高效、可靠地控制旋转组件带动手机旋转,以将手机的摄像头精确调整至所述对焦位置(x,y),以便摄像头拍摄符合要求的照片。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1示本发明一实施例的手机摄像头角度调整方法及设备的原理图。

附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

下面结合附图对本发明作进一步详细描述。

在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

如图1所示,本发明提供一种手机摄像头角度调整方法,包括:

步骤s1,将手机设置于旋转组件上;

步骤s2,获取在所述旋转组件上的手机的摄像头的旋转半径r及摄像头的旋转轴位置(0,0);

步骤s3,获取所述摄像头待拍摄的对焦图片的中心点位置(x1,y1);

步骤s4,基于所述摄像头的旋转半径r及摄像头的旋转轴位置(0,0)、对焦图片的中心点位置(x1,y1),确定所述摄像头相对于所述对焦图片的对焦位置(x,y);

步骤s5,控制所述旋转组件带动手机旋转,以将手机的摄像头调整至所述对焦位置(x,y)。

在此,本发明基于所述摄像头的旋转半径r及摄像头的旋转轴位置(0,0)、对焦图片的中心点位置(x1,y1),确定所述摄像头相对于所述对焦图片的对焦位置(x,y),可以高效、可靠地控制旋转组件带动手机旋转,以将手机的摄像头精确调整至所述对焦位置(x,y),以便摄像头拍摄符合要求的照片。

本发明的手机摄像头角度调整方法一实施例中,步骤s4,基于所述摄像头的旋转半径r及摄像头的旋转轴位置(0,0)、对焦图片的中心点位置(x1,y1),确定所述摄像头相对于所述对焦图片的对焦位置(x,y),包括:

基于旋转轴位置(0,0)与对焦位置(x,y)的第一连线的长度为旋转半径r,且所述对焦位置(x,y)与所述对焦图片的中心点位置(x1,y1)的第二连线和所述第一连线互相垂直,确定所述摄像头相对于所述对焦图片的对焦位置(x,y)。

在此,通过所述第一连线和第二连线的切线关系,能够可靠求出所述摄像头相对于所述对焦图片的对焦位置(x,y)。

本发明的手机摄像头角度调整方法一实施例中,基于旋转轴位置(0,0)与对焦位置(x,y)的第一连线的长度为旋转半径r,且所述对焦位置(x,y)与所述对焦图片的中心点位置(x1,y1)的第二连线和所述第一连线互相垂直,确定所述摄像头相对于所述对焦图片的对焦位置(x,y)中,

通过如下方程组计算所述对焦位置(x,y):

在此,通过解上述方程,可以快速计算得到所述对焦位置(x,y)

本发明的手机摄像头角度调整方法一实施例中,通过如下方程计算所述对焦位置(x,y)包括:

通过所述方程计算得到两个结果;

当x1、y1均为正值时,在所述结果中选出x为负值的一个结果作为对焦位置(x,y)。

在此,当x1、y1均为正值时,x为负值的一个对焦位置(x,y)为合适的对焦位置(x,y),保证得到的对焦位置(x,y)的准确度。

本发明的手机摄像头角度调整方法一实施例中,步骤s2,获取在所述旋转组件上的手机的摄像头的旋转半径r,包括:

获取旋转组件以所述旋转轴位置(0,0)为原点的旋转半径r;

获取设置于旋转组件上的手机的摄像头至所述旋转组件的距离d;

将旋转半径r与距离d之和作为旋转半径r。

在此,通过将旋转半径r与距离d之和作为旋转半径r,可以可靠计算得到旋转半径r,便于后续可靠计算对焦位置(x,y)。

本发明的手机摄像头角度调整方法一实施例中,步骤s5,控制所述旋转组件带动手机旋转,以将手机的摄像头调整至所述对焦位置(x,y),包括:

基于所述对焦位置(x,y),控制所述旋转组件带动水平放置的手机先水平旋转,再竖向旋转以将手机竖起,竖起的手机与竖向放置的待拍摄的对焦图片平行;

基于所述对焦位置(x,y)和竖起的手机的摄像头的位置计算所述摄像头的待偏转的角度α;

控制所述旋转组件带动手机旋转,以将手机的摄像头偏转角度α,从而将手机的摄像头调整至所述对焦位置(x,y)。

在此,本实施例通过控制所述旋转组件带动水平放置的手机先水平旋转,再竖向旋转以将手机竖起,最后控制所述旋转组件带动手机旋转,以将手机的摄像头偏转角度α,能够高效、可靠的将手机的摄像头调整至所述对焦位置(x,y)。

本发明的手机摄像头角度调整方法一实施例中,基于所述对焦位置(x,y)和竖起的手机的摄像头的位置计算所述摄像头的待偏转的角度α中,基于如下计算公式计算所述摄像头的待偏转的角度α:

tanα=|x/y|

本发明的手机摄像头角度调整方法一实施例中,基于如下计算公式计算所述摄像头的待偏转的角度α,包括:

基于公式tanα=|x/y|计算得到两个结果角度;

取两个结果角度中绝对值为最小的一个结果角度,作为所述摄像头的待偏转的角度α。

在此,通过取两个结果角度中绝对值为最小的一个结果角度,作为所述摄像头的待偏转的角度α,可以使所述旋转组件带动手机的摄像头旋转最小的角度到达对焦位置(x,y),提高旋转效率。

例如,计算得到的两个结果角度分别为-30度即逆时针旋转30度和 330度即顺时针旋转330度,逆时针旋转30度和顺时针旋转330度后,摄像头都能到达对焦位置(x,y),但逆时针旋转30度能更快地到达对焦位置(x,y),所以摄像头的待偏转的角度α中选取逆时针旋转。

根据本发明的另一面,还提供一种手机摄像头角度调整设备,其中,该设备包括:

第一装置,用于将手机设置于旋转组件上;

第二装置,用于获取在所述旋转组件上的手机的摄像头的旋转半径r及摄像头的旋转轴位置(0,0);

第三装置,用于获取所述摄像头待拍摄的对焦图片的中心点位置(x1,y1);

第四装置,用于基于所述摄像头的旋转半径r及摄像头的旋转轴位置(0,0)、对焦图片的中心点位置(x1,y1),确定所述摄像头相对于所述对焦图片的对焦位置(x,y);

第五装置,用于控制所述旋转组件带动手机旋转,以将手机的摄像头调整至所述对焦位置(x,y)。

根据本发明的另一面,还提供一种基于计算的设备,其中,包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:

将手机设置于旋转组件上;

获取在所述旋转组件上的手机的摄像头的旋转半径r及摄像头的旋转轴位置(0,0);

获取所述摄像头待拍摄的对焦图片的中心点位置(x1,y1);

基于所述摄像头的旋转半径r及摄像头的旋转轴位置(0,0)、对焦图片的中心点位置(x1,y1),确定所述摄像头相对于所述对焦图片的对焦位置(x,y);

控制所述旋转组件带动手机旋转,以将手机的摄像头调整至所述对焦位置(x,y)。

根据本发明的另一面,还提供一种计算机可读存储介质,其上存储有计算机可执行指令,其中,该计算机可执行指令被处理器执行时使得该处理器:

将手机设置于旋转组件上;

获取在所述旋转组件上的手机的摄像头的旋转半径r及摄像头的旋转轴位置(0,0);

获取所述摄像头待拍摄的对焦图片的中心点位置(x1,y1);

基于所述摄像头的旋转半径r及摄像头的旋转轴位置(0,0)、对焦图片的中心点位置(x1,y1),确定所述摄像头相对于所述对焦图片的对焦位置(x,y);

控制所述旋转组件带动手机旋转,以将手机的摄像头调整至所述对焦位置(x,y)。

本发明的各设备和存储介质实施例的详细内容,具体可参见各方法实施例的对应部分,在此,不再赘述。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

需要注意的是,本发明可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本发明的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本发明的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本发明的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。

另外,本发明的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本发明的方法和/或技术方案。而调用本发明的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本发明的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本发明的多个实施例的方法和/或技术方案。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。


技术特征:

1.一种手机摄像头角度调整方法,其中,该方法包括:

将手机设置于旋转组件上;

获取在所述旋转组件上的手机的摄像头的旋转半径r及摄像头的旋转轴位置(0,0);

获取所述摄像头待拍摄的对焦图片的中心点位置(x1,y1);

基于所述摄像头的旋转半径r及摄像头的旋转轴位置(0,0)、对焦图片的中心点位置(x1,y1),确定所述摄像头相对于所述对焦图片的对焦位置(x,y);

控制所述旋转组件带动手机旋转,以将手机的摄像头调整至所述对焦位置(x,y)。

2.根据权利要求1所述的方法,其中,基于所述摄像头的旋转半径r及摄像头的旋转轴位置(0,0)、对焦图片的中心点位置(x1,y1),确定所述摄像头相对于所述对焦图片的对焦位置(x,y),包括:

基于旋转轴位置(0,0)与对焦位置(x,y)的第一连线的长度为旋转半径r,且所述对焦位置(x,y)与所述对焦图片的中心点位置(x1,y1)的第二连线和所述第一连线互相垂直,确定所述摄像头相对于所述对焦图片的对焦位置(x,y)。

3.根据权利要求2所述的方法,其中,基于旋转轴位置(0,0)与对焦位置(x,y)的第一连线的长度为旋转半径r,且所述对焦位置(x,y)与所述对焦图片的中心点位置(x1,y1)的第二连线和所述第一连线互相垂直,确定所述摄像头相对于所述对焦图片的对焦位置(x,y)中,

通过如下方程组计算所述对焦位置(x,y):

4.根据权利要求3所述的方法,其中,通过如下方程计算所述对焦位置(x,y)包括:

通过所述方程计算得到两个结果;

当x1、y1均为正值时,在所述结果中选出x为负值的一个结果作为对焦位置(x,y)。

5.根据权利要求1至4任一项所述的方法,其中,获取在所述旋转组件上的手机的摄像头的旋转半径r,包括:

获取旋转组件以所述旋转轴位置(0,0)为原点的旋转半径r;

获取设置于旋转组件上的手机的摄像头至所述旋转组件的距离d;将旋转半径r与距离d之和作为旋转半径r。

6.根据权利要求1至4任一项所述的方法,其中,控制所述旋转组件带动手机旋转,以将手机的摄像头调整至所述对焦位置(x,y),包括:

基于所述对焦位置(x,y),控制所述旋转组件带动水平放置的手机先水平旋转,再竖向旋转以将手机竖起,竖起的手机与竖向放置的待拍摄的对焦图片平行;

基于所述对焦位置(x,y)和竖起的手机的摄像头的位置计算所述摄像头的待偏转的角度α;

控制所述旋转组件带动手机旋转,以将手机的摄像头偏转角度α,从而将手机的摄像头调整至所述对焦位置(x,y)。

7.根据权利要求6所述的方法,其中,基于所述对焦位置(x,y)和竖起的手机的摄像头的位置计算所述摄像头的待偏转的角度α中,

基于如下计算公式计算所述摄像头的待偏转的角度α:

tanα=|x/y|。

8.根据权利要求7所述的方法,其中,基于如下计算公式计算所述摄像头的待偏转的角度α,包括:

基于公式tanα=|x/y|计算得到两个结果角度;

取两个结果角度中绝对值为最小的一个结果角度,作为所述摄像头的待偏转的角度α。

9.一种手机摄像头角度调整设备,其中,该设备包括:

第一装置,用于将手机设置于旋转组件上;

第二装置,用于获取在所述旋转组件上的手机的摄像头的旋转半径r及摄像头的旋转轴位置(0,0);

第三装置,用于获取所述摄像头待拍摄的对焦图片的中心点位置(x1,y1);

第四装置,用于基于所述摄像头的旋转半径r及摄像头的旋转轴位置(0,0)、对焦图片的中心点位置(x1,y1),确定所述摄像头相对于所述对焦图片的对焦位置(x,y);

第五装置,用于控制所述旋转组件带动手机旋转,以将手机的摄像头调整至所述对焦位置(x,y)。

10.一种基于计算的设备,其中,包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:

将手机设置于旋转组件上;

获取在所述旋转组件上的手机的摄像头的旋转半径r及摄像头的旋转轴位置(0,0);

获取所述摄像头待拍摄的对焦图片的中心点位置(x1,y1);

基于所述摄像头的旋转半径r及摄像头的旋转轴位置(0,0)、对焦图片的中心点位置(x1,y1),确定所述摄像头相对于所述对焦图片的对焦位置(x,y);

控制所述旋转组件带动手机旋转,以将手机的摄像头调整至所述对焦位置(x,y)。

11.一种计算机可读存储介质,其上存储有计算机可执行指令,其中,该计算机可执行指令被处理器执行时使得该处理器:

将手机设置于旋转组件上;

获取在所述旋转组件上的手机的摄像头的旋转半径r及摄像头的旋转轴位置(0,0);

获取所述摄像头待拍摄的对焦图片的中心点位置(x1,y1);

基于所述摄像头的旋转半径r及摄像头的旋转轴位置(0,0)、对焦图片的中心点位置(x1,y1),确定所述摄像头相对于所述对焦图片的对焦位置(x,y);

控制所述旋转组件带动手机旋转,以将手机的摄像头调整至所述对焦位置(x,y)。

技术总结
本发明的目的是提供一种手机摄像头角度调整方法及设备,本发明基于所述摄像头的旋转半径R及摄像头的旋转轴位置(0,0)、对焦图片的中心点位置(x1,y1),确定所述摄像头相对于所述对焦图片的对焦位置(x,y),可以高效、可靠地控制旋转组件带动手机旋转,以将手机的摄像头精确调整至所述对焦位置(x,y),以便摄像头拍摄符合要求的照片。

技术研发人员:程蒙
受保护的技术使用者:上海悦易网络信息技术有限公司
技术研发日:2020.01.21
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-54455.html

最新回复(0)