多摄像头模组对焦方法和装置

文档序号:38409 发布日期:2021-09-24 浏览:8次 >En<

阅读说明:本技术 多摄像头模组对焦方法和装置 (Multi-camera module focusing method and device ) 是由 吴亮 王永益 祝清瑞 王军 王妙锋 于 2020-03-23 设计创作,主要内容包括:本申请公开了多摄像头模组对焦方法和装置,有助于提升多摄像头模组对焦时的用户体验。该方法应用于终端设备中的处理器。终端设备还包括第一摄像头模组和第二摄像头模组,第一摄像头模组包括第一马达、第一感光器和第一镜头。第二摄像头模组包括第二马达、第二感光器和第二镜头。该方法包括:获取第一准焦马达码。第一准焦马达码为第一马达调整第一镜头与第一感光器的距离以完成对焦时,所使用的马达码。基于第一准焦马达码,预测第二摄像头模组的准焦马达码,得到第一预测准焦马达码。将第一预测准焦马达码作用于第二马达,以调整第二镜头与第二感光器的距离。(The application discloses a method and a device for focusing a plurality of camera modules, which are beneficial to improving the user experience when the plurality of camera modules are focused. The method is applied to a processor in the terminal equipment. The terminal equipment further comprises a first camera module and a second camera module, wherein the first camera module comprises a first motor, a first photoreceptor and a first lens. The second camera module comprises a second motor, a second photoreceptor and a second lens. The method comprises the following steps: a first focus motor code is acquired. The first focus motor code is a motor code used by the first motor to adjust the distance between the first lens and the first photoreceptor to complete focusing. And predicting the quasi-focus motor code of the second camera module based on the first quasi-focus motor code to obtain a first predicted quasi-focus motor code. And applying the first predicted quasi-focus motor code to the second motor to adjust the distance between the second lens and the second photoreceptor.)

多摄像头模组对焦方法和装置

技术领域

本申请涉及终端

技术领域

,尤其涉及多摄像头模组对焦方法和装置。

背景技术

目前,当终端设备启动包含的多个摄像头模组(如:自动对焦(auto focus,AF)摄像头模组)时,不同的摄像头模组都需要各自实现自动对焦。摄像头模组包括:镜头、感光器和马达等。

不同摄像头模组的规格不同。通常认为相位检测像素密度大的摄像头模组比相位检测密度小的摄像头模组的规格高。规格差的摄像头模组通常需要使用对比度检测自动对焦(contrast detection auto focus,CDAF)进行对焦。如图1所示:纵坐标表示镜头与感光器不同距离时的图像对比度,横坐标表示马达码。图1中的图像对比度1~7,分别代表摄像头模组中马达使用不同的马达码调整镜头与感光器之间的距离后,该摄像头模组获取的待拍摄对象的图像的图像对比度。图1中终端设备中的处理器获取了图像对比度6之后,再将摄像头模组中的镜头和感光器的距离调整为图像对比度5时镜头与感光器的距离称之为拉风箱。

因此,终端设备中不同的摄像头模组都需要各自实现自动对焦,规格差的摄像头模组对焦时会比规格高的摄像头模组慢,规格差的摄像头模组对不准焦(失焦)的概率更大,还可能出现上述拉风箱的问题,从而导致多摄像头模组的自动对焦体验差。

发明内容

本申请的实施例提供多摄像头模组对焦方法和装置,有助于提升多摄像头模组对焦时的用户体验。

为达到上述目的,本申请的实施例采用如下技术方案:

第一方面,提供一种多摄像头模组对焦方法,应用于终端设备中的处理器,该终端设备还包括第一摄像头模组和第二摄像头模组,第一摄像头模组包括第一马达、第一感光器和第一镜头。第二摄像头模组包括第二马达、第二感光器和第二镜头。该方法包括:获取第一准焦马达码。第一准焦马达码为第一马达调整第一镜头与第一感光器的距离以完成对焦时,所使用的马达码。基于第一准焦马达码,预测第二摄像头模组的准焦马达码,得到第一预测准焦马达码。将第一预测准焦马达码作用于第二马达,以调整第二镜头与第二感光器的距离。这样,对于第二摄像头模组来说,当第二马达调整第二镜头与第二感光器之间的距离一次就完成了对焦(如:第一预测准焦马达码就是第二摄像头模组当前状态下的准焦马达码)时,大大提高了第二摄像头模组的对焦效率。当第二马达调整第二镜头与第二感光器之间的距离一次并不能保证完成对焦时,第二摄像头模组从调整后的第二镜头与第二感光器之间的距离开始对焦,缩小了对焦过程中查找第二镜头与第二感光器之间的清晰成像距离的范围,从而提高了第二摄像头模组的对焦效率,本申请实施例对第一摄像头模组的规格和第二摄像头模组的规格不进行限定。可选的,处理器将终端设备中包括的两个摄像头模组中规格高的摄像头模组作为第一摄像头模组。规格比较高的摄像头模组对焦效率比较高。因此,处理器将规格比较高的摄像头模组作为第一摄像头模组,可以使用规格比较高的摄像头模组的准焦马达码,预测规格比较低的摄像头模组的准焦马达码,一方面提高了规格比较低的摄像头模组的对焦效率,另一方面当规格比较低的摄像头模组凭借自身的硬件不能完成对焦时,可以借助规格比较高的摄像头模组的准焦马达码完成对焦。从而提升了多摄像头模组对焦时的用户体验。

根据第一方面,在第一方面的第一种可能的实现方式中,该方法还包括:第二摄像头模组从第二距离开始,进行自动对焦。其中,第二距离为将第一预测准焦马达码作用于第二马达,调整第二镜头与第二感光器的距离之后,第二镜头与第二感光器的距离。这样,即使第二摄像头模组调整第二镜头与第二感光器之间的距离一次并没有完成对焦,但是从第二距离开始,缩小了第二摄像头模组对焦过程中查找第二镜头与第二感光器之间的清晰成像距离的范围,从而提高了第二摄像头模组的对焦效率。

根据第一方面至第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,获取第一准焦马达码,包括:基于第一摄像头模组获取的第一待拍摄对象的图像中的相位信息、深度信息或对比度信息中的至少一种,获取第一准焦马达码。

根据第一方面至第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,基于第一准焦马达码,预测第二摄像头模组的准焦马达码,得到第一预测准焦马达码,包括:基于第一摄像头模组的多个准焦马达码与第二摄像头模组的多个准焦马达码的对应关系,或者,基于第一摄像头模组的多个准焦马达码与多个物距的对应关系,和第二摄像头模组的多个准焦马达码与多个物距的对应关系,获取第一准焦马达码对应的第二摄像头模组的准焦马达码。其中,具有对应关系的准焦马达码是相应摄像头模组在同一物距下的准焦马达码,物距是待拍摄对象与终端设备的距离。将所获取的第二摄像头模组的准焦马达码作为第一预测准焦马达码。

根据第一方面至第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,基于第一准焦马达码,预测第二摄像头模组的准焦马达码,得到第一预测准焦马达码,包括:基于第一摄像头模组的多个准焦马达码与第二摄像头模组的多个准焦马达码的对应关系,或者,基于第一摄像头模组的多个准焦马达码与多个物距的对应关系,和第二摄像头模组的多个准焦马达码与多个物距的对应关系,获取第一准焦马达码对应的第二摄像头模组的准焦马达码。其中,具有对应关系的准焦马达码是相应摄像头模组在同一物距和预设状态下的准焦马达码,预设状态包括预设温度或预设坐标系中的至少一种。物距是待拍摄对象与终端设备的距离。当第二摄像头模组的当前状态与第二摄像头模组的预设状态相同时,将所获取的第二摄像头模组的准焦马达码作为第一预测准焦马达码。当第二摄像头模组的当前状态与第二摄像头模组的预设状态不同时,将所获取的第二摄像头模组的准焦马达码,修正为第二摄像头模组在当前状态下的准焦马达码,并将修正后的准焦马达码作为第一预测准焦马达码。这样,处理器根据第二摄像头模组当前状态,将预测得到的第二摄像头模组预设状态下的准焦马达码,修正为第二摄像头模组当前状态下的准焦马达码,可弥补由于第二摄像头模组当前状态与第二摄像头模组预设状态的差异造成的预测偏差,从而使预测得到的第一预测准焦马达码更接近于真实的第二摄像头模组当前状态下的准焦马达码。

根据第一方面至第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,基于第一准焦马达码,预测第二摄像头模组的准焦马达码,得到第一预测准焦马达码,包括:当第一摄像头模组的当前状态与第一摄像头模组的预设状态不同时,根据第一摄像头模组的当前状态将第一准焦马达码修正为第二准焦马达码。第二准焦马达码为第一摄像头模组在预设状态下的准焦马达码。预设状态包括预设温度或预设坐标系中的至少一种。当第一摄像头模组的当前状态与第一摄像头模组的预设状态相同时,将第一准焦马达码作为第二准焦马达码。基于第一摄像头模组的多个准焦马达码与第二摄像头模组的多个准焦马达码的对应关系,或者,基于第一摄像头模组的多个准焦马达码与多个物距的对应关系,和第二摄像头模组的多个准焦马达码与多个物距的对应关系,获取第二准焦马达码对应的第二摄像头模组的准焦马达码。其中,具有对应关系的准焦马达码是相应摄像头模组在同一物距和预设状态下的准焦马达码。预设状态包括预设温度或预设坐标系中的至少一种。物距是待拍摄对象与终端设备的距离。将所获取的第二摄像头模组的准焦马达码,作为第一预测准焦马达码。这样,处理器在预测第二摄像头模组当前状态下的准焦马达码之前,将第一准焦马达码修正为第一摄像头模组预设状态下的准焦马达码,弥补了由于第一摄像头模组的当前状态与第一摄像头模组的预设状态的偏差而造成的预测误差,使得预测得到的第一预测准焦马达码更接近于真实的第二摄像头模组当前状态下的准焦马达码。

根据第一方面至第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,将所获取的第二摄像头模组的准焦马达码,作为第一预测准焦马达码,包括:当第二摄像头模组的当前状态与第二摄像头模组的预设状态相同时,将所获取的第二摄像头模组的准焦马达码,作为第一预测准焦马达码。该方法还包括:当第二摄像头模组的当前状态与第二摄像头模组的预设状态不同时,将所获取的第二摄像头模组的准焦马达码,修正为第二摄像头模组在当前状态下的准焦马达码,并将修正后的准焦马达码作为第一预测准焦马达码。这样,处理器不仅弥补了第一摄像头模组预设状态与第一摄像头模组当前状态下准焦马达码的偏差,还弥补了第二摄像头模组预设状态下的准焦马达码与第二摄像头模组当前状态下的准焦马达码的偏差,使得获取的第一预测准焦马达码比上述三种实现方式更接近于真实的第二摄像头模组当前状态下的准焦马达码。从而提升了第二摄像头模组对焦时的用户体验。

根据第一方面至第一方面的第六种可能的实现方式,在第一方面的第七种可能的实现方式中,将所获取的第二摄像头模组的准焦马达码,修正为第二摄像头模组在当前状态下的准焦马达码,包括:获取第二摄像头模组的当前温度与第二摄像头模组的预设温度的温度差,并将所获取的温度差标记为目标温度差。根据第二摄像头模组的多个温度差与第二摄像头模组的多个马达码差的对应关系,获取目标温度差对应的第二摄像头模组的准焦马达码差。使用获取的准焦马达码差将所获取的第二摄像头模组的准焦马达码,修正为第二摄像头模组在当前状态下的准焦马达码。

根据第一方面至第一方面的第七种可能的实现方式,在第一方面的第八种可能的实现方式中,将所获取的第二摄像头模组的准焦马达码,修正为第二摄像头模组在当前状态下的准焦马达码,包括:获取第二摄像头模组的当前坐标系与第二摄像头模组的预设坐标系的偏差,并将所获取的偏差标记为目标偏差。根据第二摄像头模组的多个坐标系偏差与第二摄像头模组的多个马达码差的对应关系,获取目标偏差对应的第二摄像头模组的准焦马达码差。使用获取的准焦马达码差将所获取的第二摄像头模组的准焦马达码,修正为第二摄像头模组在当前状态下的准焦马达码。

根据第一方面至第一方面的第八种可能的实现方式,在第一方面的第九种可能的实现方式中,该方法还包括:获取第三准焦马达码和第三准焦距离。第三准焦马达码和第三准焦距离分别为:当待拍摄对象与终端设备的距离为第一物距,且第一摄像头模组完成对焦时,第一摄像头模组的准焦马达码,以及第一摄像头模组的像距与第一摄像头模组的焦距的差。基于第三准焦距离获取第一物距。基于第一物距获取第二准焦距离。第二准焦距离为:当待拍摄对象与终端设备的距离为第一物距,且第二摄像头模组完成对焦时,第二摄像头模组的像距与第二摄像头模组的焦距的差。根据第二摄像头模组的多个准焦马达码与多个准焦距离的对应关系,获取第二准焦距离对应的第二摄像头模组的准焦马达码,将第二准焦距离对应的第二摄像头模组的准焦马达码作为第四准焦马达码。多个准焦距离中的每个准焦距离为第二摄像头模组的像距与第二摄像头模组的焦距的差。建立第三准焦马达码与第四准焦马达码的对应关系。其中,第一摄像头模组的多个准焦马达码与所述第二摄像头模组的多个准焦马达码的对应关系包括第三准焦马达码与第四准焦马达码的对应关系。

第二方面,提供一种多摄像头模组对焦装置,该装置可用于执行上述第一方面至第一方面的任一种可能的实现方式中提供的任一种方法。示例的,该装置可以是终端设备或芯片等。

根据第二方面,在第二方面的第一种可能的实现方式中,可以根据上述第一方面提供的任一种方法,对该装置进行功能模块的划分。例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。

根据第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,该装置可以包括处理器,处理器用于执行上述第一方面提供的任一种方法。

第三方面,提供了一种计算机可读存储介质,如计算机非瞬态的可读存储介质。其上储存有计算机程序(或指令),当该计算机程序(或指令)在计算机上运行时,使得该计算机执行上述第一方面或第一方面的任一种可能的实现方式提供的任一种方法。

第四方面,提供了一种计算机程序产品,当其在计算机上运行时,使得第一方面或第一方面的任一种可能的实现方式提供的任一种方法被执行。

第五方面,提供了一种芯片,包括:处理器,用于从存储器中调用并运行该存储器中存储的计算机程序,执行第一方面或第一方面的任一种可能的实现方式提供的任一种方法。

可以理解的是,上述提供的任一种多摄像头模组对焦装置、计算机可读存储介质、计算机程序产品或芯片等均可以应用于上文所提供的对应的方法,因此,其所能达到的有益效果可参考对应的方法中的有益效果,此处不再赘述。

附图说明

图1为本申请实施例提供的技术方案所适用的一个摄像头模组获取的待拍摄对象的图像的图像对比度与马达码的对应关系示意图;

图2为本申请实施例提供的技术方案所适用的一种终端设备的结构示意图;

图3为一个摄像头模组的准焦马达码与该摄像头模组的准焦距离的对应关系的示意图;

图4为本申请实施例提供的摄像头模组的多个温度与摄像头模组的多个马达码的对应关系示意图;

图5为本申请实施例提供的摄像头模组的坐标系的示意图;

图6为本申请实施例提供的一种建立两个摄像头模组准焦马达码对应关系的流程示意图;

图7为本申请实施例提供的一种多摄像头模组对焦方法的流程示意图;

图8为本申请实施例提供的一种多摄像头模组对焦装置的结构示意图。

具体实施方式

如图2所示,为本申请实施例提供的技术方案所适用的一种终端设备的结构示意图。终端设备可以是手机、相机、平板电脑、掌上电脑或笔记本电脑等。图2中终端设备20包括但不限于:摄像头200、处理器201、存储器202、显示器203、输入单元204、接口单元205和电源206等。

其中,摄像头200用于获取待拍摄对象的图像,并发送给处理器201。摄像头200又称摄像头模组。

处理器201是终端设备的控制中心,利用各种接口和线路连接整个终端设备的各个部分,通过运行或执行存储在存储器202内的软件程序和/或模块,以及调用存储在存储器202内的数据,执行终端设备的各种功能和处理数据,从而对终端设备进行整体监控。处理器201可包括一个或多个处理单元;可选的,处理器201可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器201中。

存储器202可用于存储软件程序以及各种数据。存储器202可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能单元所需的应用程序等。此外,存储器202可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。可选地,存储器202可以是非临时性计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

显示器203用于显示由用户输入的信息或提供给用户的信息。显示器203可包括显示面板,可以采用液晶显示器(liquid crystal display,LCD)、有机发光二极管(organiclight-emitting diode,OLED)等形式来配置显示面板。

输入单元204可以包括图形处理器(graphics processing unit,GPU),图形处理器对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示器203上。经图形处理器处理后的图像帧可以存储在存储器202(或其它存储介质)中。

接口单元205为外部装置与终端设备20连接的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(I/O)端口、视频I/O端口、耳机端口等等。接口单元205可以用于接收来自外部装置的输入(例如,数据信息等)并且将接收到的输入传输到终端设备20内的一个或多个元件或者可以用于在终端设备20和外部装置之间传输数据。

电源206(比如电池)可以用于为各个部件供电,可选的,电源206可以通过电源管理系统与处理器201逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

可选的,本申请实施例中的计算机指令也可以称之为应用程序代码或系统,本申请实施例对此不作具体限定。

需要说明的是,图2所示的终端设备仅为示例,其不对本申请实施例可适用的终端设备构成限定。实际实现时,终端设备可以包括比图2中所示的更多或更少的设备或器件。示例性的,实际实施时终端设备可以包括2个以上摄像头。

以下,对本申请实施例中所涉及的部分术语和技术进行简单介绍:

1)、物距、像距、焦距

物距为待拍摄对象到摄像头模组中的镜头光学中心的距离。由于待拍摄对象到摄像头模组中的镜头的距离远大于终端设备的尺寸,因此物距也可以近似表示为待拍摄对象与终端设备之间的距离。

像距为待拍摄对象所成的像到摄像头模组中的镜头的距离。

焦距为焦点到镜头的距离。

物距、像距和焦距的对应关系为:1/f=1/u+1/v,其中,f为焦距,u为物距,v为像距。

lens shift=v-f。其中,lens shift表征:当物距为u,且摄像头模组完成对焦时,摄像头模组的像距与该摄像头模组的焦距的差。

由此可见,物距可以由摄像头模组完成对焦时,摄像头模组中的镜头与感光器之间的距离计算得出。图3中7cm、15cm、35cm和5m表示物距。

2)、摄像头模组、准焦马达码、准焦距离、摄像头模组的规格

摄像头模组包括镜头、感光器和马达等。其中,镜头用于采集待拍摄对象的图像。

感光器利用光电转换功能,将感光器上的光图像转换为与该光图像成比例关系的电信号。

马达可以改变镜头与感光器之间的距离。马达可以是音圈马达、超声波马达、步进马达、记忆合金马达或其他能够改变摄像头模组的像距的器件中的任意一种。

马达中的驱动电路是一个带控制算法的电路。它可以将马达码转换成对应的输出电信号,一个马达码对应一个输出电信号。马达中的驱动电路使用输出电信号调整镜头与感光器之间的距离。马达码可以是二进制数。示例性的,若用10比特(bit)来描述一个准焦马达码,则准焦马达码的取值范围可以是0到1023。

摄像头模组的准焦马达码为:物距一定,且摄像头模组完成对焦时,摄像头模组中的马达调整摄像头模组中镜头与感光器的距离,所使用的马达码。

摄像头模组的准焦距离为:物距一定,且摄像头模组完成对焦时,摄像头模组的像距与该摄像头模组的焦距的差。

摄像头模组的规格包括:摄像头模组包括的负责相位检测的像素密度、摄像头模组是否能够利用终端设备中的深度器件(如:飞行时间(time of flight,TOF)器件和激光器件)、摄像头模组的焦距和摄像头模组的马达的类型等。能够利用终端设备中的深度器件的摄像头模组比不能利用终端设备中的深度器件的摄像头模组的规格高。利用终端设备中的深度器件获取的图像的深度信息更接近真实深度信息的摄像头模组,比利用终端设备中的深度器件获取的图像的深度信息比真实深度信息相差多的摄像头模组的规格高。马达类型为闭环马达的摄像头模组比马达类型为开环马达的摄像头模组的规格高。摄像头模组的准焦马达码随摄像头模组的温度变化的速率低的摄像头模组的规格,比摄像头模组的准焦马达码随摄像头模组的温度变化的速率高的摄像头模组的规格高(如:当摄像头模组的镜头为长焦镜头时,摄像头模组的准焦马达码随摄像头模组的温度变化的速率高)。

如图3所示为一个摄像头模组的准焦马达码与摄像头模组的准焦距离的对应关系的示意图。图3中纵坐标表示准焦距离,单位为毫米,横坐标表示准焦马达码。

图3所示一个摄像头模组的准焦马达码与该摄像头模组的准焦距离的对应关系,可以根据摄像头模组生产厂家标定的该摄像头模组在多个物距下,准焦马达码与准焦距离的对应关系拟合得到。通常,摄像头模组的准焦马达码与摄像头模组的准焦距离在一定物距范围内成线性对应关系。图3中是以该摄像头模组在7cm、15cm、35cm、5m四个物距,每个物距时准焦马达码对应的准焦距离为例,分别拟合出物距在7cm-15cm、15cm-35cm或35cm-5m范围内时,该摄像头模组的准焦马达码与该摄像头模组的准焦距离的对应关系。其中,物距7cm时,该摄像头模组的准焦马达码与该摄像头模组的准焦距离表示当物距等于7cm时该摄像头模组的准焦马达码与该摄像头模组的准焦距离。其中,7cm是该摄像头模组最近的对焦物距(又称macro距离),当物距小于7cm时,已经无法进一步调整该摄像头模组的镜头与感光器的距离。上述7cm也可以是标定的该摄像头模组的最小物距。物距5m时,该摄像头模组的准焦马达码与该摄像头模组的准焦距离表示当物距等于5m时该摄像头模组的准焦马达码与该摄像头模组的准焦距离。5m表征标定的无穷远物距。需要说明的是,不同的摄像头模组标定的最近对焦物距与最远对焦物距不同,上述只是举例,不对本申请造成限定。

3)、拟合

本申请实施例对拟合的方法不进行限定,示例性的可以使用最小二乘法、插值法、查表法或其他拟合函数中的任何一种。

4)、第一摄像头模组的准焦马达码与第二摄像头模组的准焦马达码的对应关系

本申请实施例对第一摄像头模组的多个准焦马达码与第二摄像头模组的多个准焦马达码的对应关系的形式不进行限定。例如,可以以表格,函数等方式表示。

在第一种可能的形式中,第一摄像头模组的多个准焦马达码与第二摄像头模组的多个准焦马达码的对应关系可以如表1所示:

表1

表1中第一摄像头模组的准焦马达码为一号准焦马达码1时,对应的第二摄像头模组的准焦马达码为二号准焦马达码1。

在第二种可能的形式中,第一摄像头模组的多个准焦马达码与第二摄像头模组的多个准焦马达码的对应关系可以是函数。表征该对应关系的函数可以是根据第一摄像头模组的多个准焦马达码中的每个准焦马达码,和与该每个准焦马达码对应的第二摄像头模组的准焦马达码拟合得到的。

可选的,具有对应关系的第一摄像头模组的准焦马达码与第二摄像头模组的准焦马达码是在相同物距下获取的。不同对应关系的第一摄像头模组的准焦马达码与第二摄像头模组的准焦马达码是在不同物距下获取的。

5)、第一摄像头模组的多个准焦马达码与多个物距的对应关系、第二摄像头模组的多个准焦马达码与多个物距的对应关系

本申请实施例对第一摄像头模组的多个准焦马达码与多个物距的对应关系的形式不进行限定。例如,可以以表格,函数等方式表示。

在第一种可能的形式中,第一摄像头模组的多个准焦马达码与多个物距的对应关系可以如表2所示:

表2

表2中物距为一号物距1时,对应的第一摄像头模组的准焦马达码为一号准焦马达码1。

在第二种可能的形式中,第一摄像头模组的多个准焦马达码与多个物距的对应关系可以是函数。表征该对应关系的函数可以是第一摄像头模组的多个准焦马达码中的每个准焦马达码和,与该每个准焦马达码对应的物距拟合得到的。

本申请实施例对第二摄像头模组的多个准焦马达码与多个物距的对应关系的形式不进行限定。例如,可以以表格,函数等方式表示。

具体的,可以参考上述第一摄像头模组的多个准焦马达码与多个物距的对应关系的形式,不再赘述。

6)、摄像头模组的多个温度差与摄像头模组的多个马达码差的对应关系

本申请实施例对摄像头模组的多个温度差与摄像头模组的多个马达码差的对应关系的形式不进行限定。例如,可以以表格,函数等方式表示。

摄像头模组的多个温度与摄像头模组的多个马达码的对应关系可以如图4所示。图4中x轴为温度,y轴为马达码。假设,摄像头模组的预设温度是30℃,那么,若该摄像头模组的当前温度与预设温度的绝对值相差5℃(例如:摄像头模组的当前温度为25℃到35℃之间的任意一个温度),则该摄像头模组的马达码不用改变。若摄像头模组的当前温度比预设温度小5℃以上,则该摄像头模组的温度差与马达码差的对应关系为a=10b。其中,a为马达码差,b为温度差。若摄像头模组的当前温度比该摄像头模组的预设温度大5℃以上,则该摄像头模组的温度差与马达码差的对应关系为a=20b/3。其中,a为马达码差,b为温度差。

图4中摄像头模组的多个温度与该摄像头模组的多个马达码的对应关系可以通过如下方式获取:标定人员选取一个chart模板,将包括待标定摄像头模组的终端设备固定在三角架上,并将chart模板、该终端设备以及三脚架放在温箱中。将终端设备和chart模板的距离选定为一个特定物距,如5m。标定人员控制温箱的温度,从-20℃,变化到60℃,每10℃读取一次准焦马达码,标定人员将读取的准焦马达码与温度记录下来。

需要说明的是,实际标定摄像头模组的多个温度与该摄像头模组的多个马达码的对应关系时,可以标定同一个规格的多个摄像头模组,多个物距下的温度与准焦马达码的变化关系,温度变化的度数也可以自由设定,从而获取适用该规格摄像头模组的温度差与马达码差的对应关系。

可以将上述得到的第二摄像头模组的多个温度与第二摄像头模组的多个马达码的对应关系进行拟合,得到第二摄像头模组的多个温度差与第二摄像头模组的多个马达码差的对应关系为y=kx+b,其中,k表示温度每变化1℃,马达码的改变量。b为一个常数。x为温度差,y为马达码差。

需要说明的是,上述拟合得到的结果可以是上述线性函数,也可以是其他函数,本申请对此不进行限定。

7)、摄像头模组的坐标系、摄像头模组的预设坐标系、摄像头模组的多个坐标系偏差与摄像头模组的多个马达码差的对应关系

摄像头模组的坐标系可以是如图5所示的坐标系。其中,该坐标系原点为镜头中心轴点,该坐标系中X轴,Y轴所在平面为与摄像头模组中的镜头光轴垂直的平面,Z轴为光轴。需要说明的是,摄像头模组的坐标系可以根据需要自行定义原点、X轴、Y轴以及Z轴,本申请并不局限于图5的示例。

基于图5所示的坐标系,摄像头模组的预设坐标系,可以是摄像头模组的坐标系的X轴Y轴所在平面与水平面垂直时,第二摄像头模组的坐标系。

基于上述摄像头模组的坐标系和摄像头模组的预设坐标系的示例,当摄像头模组朝天空拍摄,即Z轴与重力方向相反时,摄像头模组当前坐标系的Z轴与摄像头模组预设坐标系的Z轴的旋转角度是正90度。当摄像头模组向地面拍摄时,即Z轴与重力方向相同时,摄像头模组当前坐标系的Z轴与摄像头模组预设坐标系的Z轴旋转角度是负90度。

当摄像头模组的预设坐标系的X轴Y轴所在平面与水平面垂直时,摄像头模组的预设坐标系与摄像头模组的当前坐标系的偏差与,摄像头模组的当前坐标系与摄像头模组的预设坐标系的X轴偏差、Y轴偏差和Z轴偏差的对应关系为:

其中,γ为摄像头模组的预设坐标系的Z轴与摄像头模组的当前坐标系的Z轴的旋转角度。x为X轴偏差,y为Y轴偏差,z为Z轴偏差。

基于上述示例,摄像头模组的多个坐标系偏差与摄像头模组的多个马达码差的对应关系可以用如下公式表征:

其中,offset为马达码差,code_default是常数,示例性的,code_default可以设定为64。x为X轴偏差,y为Y轴偏差,z为Z轴偏差。

具体的,可以通过如下方式确定code_default的值:

标定人员使用三脚架固定包括摄像头模组的终端设备,在同一物距(如:5m),获取摄像头模组多个不同坐标系时,该摄像头模组的准焦马达码。示例性的,获取摄像头模组的坐标系为X轴Y轴所在平面与水平面垂直时,该摄像头模组的准焦马达码为264,获取的摄像头模组的坐标系为X轴Y轴所在平面与水平面平行,且Z轴与重力方向相反时,该摄像头模组的准焦马达码为328,获取的摄像头模组的坐标系为为X轴Y轴所在平面与水平面平行,且Z轴与重力方向相同时,该摄像头模组的准焦马达码为200。

由上,当摄像头模组的坐标系的X轴Y轴所在平面不变,且Z轴旋转角度为正90度时(即Z轴与重力方向相反时),该摄像头模组的准焦马达码为328;当摄像头模组的坐标系的X轴Y轴所在平面不变,Z轴旋转角度为负90度(即Z轴与重力方向相同)时,该摄像头模组的准焦马达码为200。由此可见,每90度旋转角度的差异时,马达码的偏差为64。因此,可以设置code_default为64。

需要说明的是,上述摄像头模组不同坐标系偏差对应的摄像头模组的准焦马达码差是在相同物距下获取的。可以通过在不同物距时,获取摄像头模组不同坐标系偏差对应的摄像头模组的准焦马达码差验证上述相同物距下获取摄像头模组的多个坐标系偏差与摄像头模组的多个马达码差的对应关系是否一致,若不一致,则可以获取多个物距下摄像头模组的多个坐标系偏差与摄像头模组的多个马达码差的对应关系。

8)、其他术语

在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

在本申请实施例中,“至少一个”是指一个或多个。“多个”是指两个或两个以上。

在本申请实施例中,“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

在本申请实施例中,组合包括一个或多个对象。

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。

如图6所示,为本申请实施例提供的一种建立两个摄像头模组准焦马达码对应关系的流程示意图。本实施例可以应用于图2所示的终端设备中处理器。图2所示的终端设备还包括第一摄像头模组和第二摄像头模组。第一摄像头模组包括第一马达、第一感光器和第一镜头,第二摄像头模组包括第二马达、第二感光器和第二镜头。图6所示的方法可以包括以下步骤:

S100:处理器获取第三准焦马达码和第三准焦距离。其中,第三准焦马达码和第三准焦距离分别为:当待拍摄对象与终端设备的距离为第一物距,且第一摄像头模组完成对焦时,第一摄像头模组的准焦马达码,以及,第一摄像头模组的像距与第一摄像头模组的焦距的差。

具体的,当物距一定时,处理器获取第三准焦马达码可以包括如下步骤:

步骤一:第一摄像头模组获取第一待拍摄对象的第一图像。第一图像是第一镜头与第一感光器在当前位置时第一摄像头模组获取的第一待拍摄对象的图像。其中,第一待拍摄对象可以是现实中的任意一个待拍摄场景中的任意一个待拍摄对象,如植物、人物、动物、物品或建筑物等。

步骤二:第一摄像头模组将第一图像发送给处理器。

步骤三:处理器基于第一图像中的相位信息、深度信息或对比度信息中的至少一种,获取第三准焦马达码。其中,第三准焦马达码为:当前物距时,处理器获取的,第一马达调整第一镜头与第一感光器的距离以完成对焦时,所使用的马达码。具体的:

当第一图像中像素点的相位差的准确率大于等于第二阈值时,处理器根据第一图像中像素点的相位差,使用相位检测自动对焦(phase detection auto focus,PDAF)算法获取第三准焦马达码。

当第一图像中像素点的相位差的准确率小于第二阈值大于等于第三阈值时,处理器基于第一图像中像素点的相位差和第一图像中像素点的对比度信息,使用混合(hybrid)对焦算法获取第三准焦马达码。其中,第二阈值大于第三阈值。

当第一图像中像素点的相位差的准确率小于第三阈值时,处理器基于第一图像中像素点的深度信息和第一图像中像素点的对比度信息,先使用深度信息将第一镜头移动至一个位置,再使用CDAF算法获取第三准焦马达码。

处理器获取到第三准焦马达码之后,根据该摄像头模组的多个准焦马达码与该摄像头模组的多个准焦距离的对应关系,获取第三准焦马达码对应的该摄像头模组的准焦距离,并将获取的该摄像头模组的准焦距离作为第三准焦距离。

可选的,第三准焦马达码和第三准焦距离分别为:当待拍摄对象与终端设备的距离为第一物距,且第一摄像头模组在预设状态下完成对焦时,第一摄像头模组的准焦马达码,以及,第一镜头与第一感光器的距离。

S101:处理器根据第三准焦距离获取第一物距。具体的:

首先,处理器根据第三准焦距离获取第一摄像头模组的像距。其中,第一摄像头模组的焦距已知。第三准焦距离等于第一摄像头模组的像距与第一摄像头模组焦距的差。

然后,处理器通过第一物距、第一摄像头模组的像距和第一摄像头模组焦距的对应关系,得到第一摄像头模组的像距对应的第一物距。

S102:处理器根据第一物距获取第二准焦距离。第二准焦距离为:当待拍摄对象与终端设备的距离为第一物距,且第二摄像头模组完成对焦时,第二摄像头模组的像距与第二摄像头模组的焦距的差。具体的:

首先,处理器根据第一物距、第二摄像头模组的像距和第二摄像头模组焦距的对应关系,根据第一物距计算得到第一物距对应的第二摄像头模组的像距。其中,第二摄像头模组的焦距已知。

然后,处理器根据第一物距对应的第二摄像头模组的像距,得到第二准焦距离。示例的,第二准焦距离等于第二摄像头模组的像距与第二摄像头模组焦距的差。

S103:处理器根据第二摄像头模组的多个准焦马达码与多个准焦距离的对应关系,将第二准焦距离对应的第二摄像头模组的准焦马达码作为第四准焦马达码。其中,多个准焦距离中的每个准焦距离为:当物距一定,且第二摄像头模组完成对焦时,第二摄像头模组的像距与第二摄像头模组的焦距的差。

第二摄像头模组的多个准焦马达码与多个准焦距离的对应关系可以根据多个物距下,第二摄像头模组的准焦马达码和该准焦马达码对应的准焦距离,进行拟合得到。

S104:处理器建立第三准焦马达码与第四准焦马达码的对应关系。

处理器可以通过在不同物距下执行S100~S104的步骤,得到第一摄像头模组的多个准焦马达码与第二摄像头模组的多个准焦马达码的对应关系。

需要说明的是,由于如图3所示,一个摄像头模组的准焦马达码与该摄像头模组的准焦距离在一定物距范围内具有对应关系。因此,第一摄像头模组的准焦马达码和第二摄像头模组的准焦马达码在该两个摄像头模组都能对准焦的物距范围内才具有准确的对应关系。示例性的,如果,第一摄像头模组能够完成对焦的物距范围是10cm到5m,第二摄像头模组能够完成对焦的物距范围是2.5cm到3m。那么,第一摄像头模组的准焦马达码和第二摄像头模组的准焦马达码,在物距范围为2.5cm到3m时,具有准确的对应关系。当物距在第一摄像头模组能够完成对焦的物距范围之外时,或者,当物距在第二摄像头模组能够完成对焦的物距范围之外时,处理器通过第一摄像头模组的准焦马达码得到的第二摄像头模组的准焦马达码将不是真实的第二摄像头模组的准焦马达码,但是,处理器同样可以将得到的准焦马达码作用于第二马达用于调整第二镜头与第二感光器之间的距离。第二摄像头模组可以从调整后的第二镜头与第二感光器之间的距离开始进行对焦。

以下为本申请实施例提供的一种建立一个物距与该物距下一个摄像头模组的准焦马达码的对应关系的方法。

处理器可以通过如下方式建立第二物距与第二物距下摄像头模组1的准焦马达码的对应关系:

步骤一:处理器获取第五准焦马达码。第五准焦马达码为:当待拍摄对象与终端设备的距离为第二物距,且摄像头模组1完成对焦时,摄像头模组1的准焦马达码。

可选的,第五准焦马达码为:当待拍摄对象与终端设备的距离为第二物距,且摄像头模组1在预设状态下完成对焦时,摄像头模组1的准焦马达码。

步骤二:处理器根据摄像头模组1的多个准焦马达码与多个准焦距离的对应关系,获取第五准焦马达码对应的准焦距离,并将获取的第五准焦马达码对应的准焦距离作为第四准焦距离。

本申请实施例对摄像头模组1的多个准焦马达码与多个准焦距离的对应关系的获取方式不进行限定。示例性的,处理器可以根据摄像头模组1中预置的多个物距下的准焦马达码与多个准焦距离的对应关系,拟合得到摄像头模组1的多个准焦马达码与多个准焦距离的对应关系。

步骤三:处理器根据第四准焦距离获取摄像头模组1的像距。其中,摄像头模组1的焦距已知。第四准焦距离等于摄像头模组1的像距与摄像头模组1的焦距的差。

步骤四:处理器根据第二物距、摄像头模组1的像距和摄像头模组1焦距的对应关系,得摄像头模组1的像距对应的第二物距。

步骤五:处理器建立第五准焦马达码与第二物距的对应关系。

处理器可以通过在不同物距下执行上述步骤一至步骤五,得到摄像头模组1的多个准焦马达码与多个物距的对应关系。

如图7所示,为本申请实施例提供的一种多摄像头模组对焦方法的流程示意图。本实施例可以应用于图2所示的终端设备中处理器。图2所示的终端设备还包括第一摄像头模组和第二摄像头模组。第一摄像头模组包括第一马达、第一感光器和第一镜头,第二摄像头模组包括第二马达、第二感光器和第二镜头。图7所示的方法可以包括以下步骤:

S200:处理器获取第一准焦马达码。其中,第一准焦马达码为第一马达调整第一镜头与第一感光器的距离以完成对焦时,所使用的马达码。

具体的,参考上述实施例中的S100中处理器获取第三准焦马达码的方式中步骤一至步骤三。不再赘述。

S201:处理器基于第一准焦马达码,预测第二摄像头模组的准焦马达码,得到第一预测准焦马达码。

方式1:

步骤1:处理器基于第一摄像头模组的多个准焦马达码与第二摄像头模组的多个准焦马达码的对应关系,或者,基于第一摄像头模组的多个准焦马达码与多个物距的对应关系,和第二摄像头模组的多个准焦马达码与多个物距的对应关系,获取第一准焦马达码对应的第二摄像头模组的准焦马达码。

具有对应关系的第一摄像头模组的准焦马达码和第二摄像头模组的准焦马达码是相应摄像头模组在同一物距下的准焦马达码。例如,基于表1,第一摄像头模组的一号准焦马达码1是第一摄像头模组在目标物距下的准焦马达码,与第一摄像头模组的准焦马达码对应的第二摄像头模组的二号准焦马达码1是目标物距下第二摄像头模组的准焦马达码。

步骤2:处理器将获取的第二摄像头模组的准焦马达码作为第一预测准焦马达码。

处理器基于第一摄像头模组的多个准焦马达码与第二摄像头模组的多个准焦马达码的对应关系,获取第一准焦马达码对应的第二摄像头模组的准焦马达码,并将获取的第二摄像头模组的准焦马达码作为第一预测准焦马达码可以包括如下方式:

方式a:当第一摄像头模组的多个准焦马达码与第二摄像头模组的多个准焦马达码的对应关系以表格方式表示时:

在一种情况下,若第一准焦马达码等于第一摄像头模组的多个准焦马达码中的一个准焦马达码,则处理器获取第一准焦马达码对应的第二摄像头模组的准焦马达码,并将获取的第二摄像头模组的准焦马达码作为第一预测准焦马达码。示例性的,若第一准焦马达码等于表1中第一摄像头模组的一号准焦马达码1,则处理器将第二摄像头模组的二号准焦马达码1作为第一预测准焦马达码。

在另一种情况下,若第一准焦马达码不等于第一摄像头模组的多个准焦马达码中的任何一个准焦马达码,则处理器可以通过大于第一准焦马达码的第一摄像头模组的若干个准焦马达码、小于第一准焦马达码的第一摄像头模组的若干个准焦马达码和第一摄像头模组的该若干个准焦马达码对应的第二摄像头模组的准焦马达码,获取第一准焦马达码对应的第二摄像头模组的准焦马达码。在一个示例中,第一摄像头模组的若干个准焦马达码与第一准焦马达码的差的绝对值小于一个阈值。在另一个示例中,第一摄像头模组的若干个准焦马达码是与第一准焦马达码最接近的若干个准焦马达码。

例如:假设第一准焦马达码大于表1中的第一摄像头模组的一号准焦马达码2,小于第一摄像头模组的一号准焦马达码3,其中,第一摄像头模组的一号准焦马达码2是表1中比第一准焦马达码小的第一摄像头模组的准焦马达码中,与第一准焦马达码差的绝对值最小的准焦马达码。一号准焦马达码3是表1中比第一准焦马达码大的第一摄像头模组的准焦马达码中,与第一准焦马达码差的绝对值最小的准焦马达码。那么,处理器获取第一摄像头模组的一号准焦马达码2对应的第二摄像头模组的二号准焦马达码2,并获取第一摄像头模组的一号准焦马达码3对应的第二摄像头模组的二号准焦马达码3。处理器将第二摄像头模组的二号准焦马达码2和第二摄像头模组的二号准焦马达码3的平均值作为第一预测准焦马达码。

又如:基于表1,处理器使用第一摄像头模组的一号准焦马达码1、第一摄像头模组的一号准焦马达码2、第一摄像头模组的一号准焦马达码3和第一摄像头模组的一号准焦马达码4,第二摄像头模组的二号准焦马达码1、第二摄像头模组的二号准焦马达码2、第二摄像头模组的二号准焦马达码3和第二摄像头模组的二号准焦马达码4,拟合得到第一摄像头模组的准焦马达码与第二摄像头模组的准焦马达码的函数关系,如:ax=by+c,其中a,b,c为常数,x表征第一摄像头模组的准焦马达码,y表征第二摄像头模组的准焦马达码。其中,第一摄像头模组的一号准焦马达码1、第一摄像头模组的一号准焦马达码2是最接近第一准焦马达码,且比第一准焦马达码小的第一摄像头模组的准焦马达码。第一摄像头模组的一号准焦马达码3和第一摄像头模组的一号准焦马达码4是最接近第一准焦马达码,且比第一准焦马达码大的第一摄像头模组的准焦马达码。处理器将第一准焦马达码代入函数中的x,求解出y。处理器将得到的第二摄像头模组的准焦马达码y作为第一预测准焦马达码。

方式b:当第一摄像头模组的多个准焦马达码与第二摄像头模组的多个准焦马达码的对应关系以函数方式表示时:处理器将第一准焦马达码代入表征第一摄像头模组的多个准焦马达码与第二摄像头模组的多个准焦马达码的对应关系的函数,得到第一准焦马达码对应的第二摄像头模组的准焦马达码,并将得到的第二摄像头模组的准焦马达码作为第一预测准焦马达码。

具体的:处理器基于第一摄像头模组的多个准焦马达码与多个物距的对应关系,和第二摄像头模组的多个准焦马达码与多个物距的对应关系,获取第一准焦马达码对应的第二摄像头模组的准焦马达码,并将获取的第二摄像头模组的准焦马达码作为第一预测准焦马达码包括:

步骤1:处理器根据第一摄像头模组的多个准焦马达码与多个物距的对应关系,获取第一准焦马达码对应的物距,并将获取的第一准焦马达码对应的物距作为第三物距。

步骤2:处理器根据第二摄像头模组的多个准焦马达码与多个物距的对应关系,获取第三物距对应的第二摄像头模组的准焦马达码,并将获取的第三物距对应的第二摄像头模组的准焦马达码作为第一预测准焦马达码。

可选的,处理器通过方式1得到第二摄像头模组的准焦马达码之后,将得到的第二摄像头模组的准焦马达码减小,将减小后的第二摄像头模组的准焦马达码作第一预测准焦马达码。减小的量可以根据经验设定。这样,有助于减小预测得到的第二摄像头模组的准焦马达码过大的风险。

在方式1中,处理器可以基于第一准焦马达码预测第二摄像头模组的准焦马达码,得到第一预测准焦马达码。

下面几种实现方式(如方式2至方式4任一种)中,具有对应关系的第一摄像头模组的准焦马达码和第二摄像头模组的准焦马达码是相应摄像头模组在同一物距和预设状态下的准焦马达码。其中,物距是待拍摄对象与终端设备的距离。预设状态包括预设温度或预设坐标系中的至少一种。

例如,相同物距下,当一个摄像头模组的准焦马达码,不因该摄像头模组的坐标系的不同而不同,且因该摄像头模组的温度不同而不同时,该摄像头模组的状态包括温度。如:采用闭环马达的摄像头模组的状态包括温度。

又如,相同物距下,当一个摄像头模组的准焦马达码,因该摄像头模组的坐标系的不同而不同,且因该摄像头模组的温度不同而不同时,该摄像头模组的状态包括温度和坐标系。如:采用开环马达和长焦镜头的摄像头模组的状态包括温度和坐标系。

再如,相同物距下,当一个摄像头模组的准焦马达码,因该摄像头模组的坐标系的不同而不同,且不因该摄像头模组的温度不同而不同时,该摄像头模组的状态包括坐标系。

需要说明的是,在同一时刻,终端设备中的第一摄像头模组的温度与第二摄像头模组的温度可以相同也可以不同。通常在同一时刻,终端设备中的第一摄像头模组的坐标系与第二摄像头模组的坐标系相同。第一摄像头模组的坐标系与第二摄像头模组的坐标系也可以不同,以下均以第一摄像头模组的坐标系与第二摄像头模组的坐标系相同为例进行说明。

方式2:

步骤1:参考上述方式1中的步骤1。不再赘述。

步骤2:当第二摄像头模组的当前状态与第二摄像头模组的预设状态相同时,处理器将所获取的第二摄像头模组的准焦马达码作为第一预测准焦马达码。当第二摄像头模组的当前状态与第二摄像头模组的预设状态不同时,处理器将所获取的第二摄像头模组的准焦马达码,修正为第二摄像头模组当前状态下的准焦马达码,并将修正后的准焦马达码作为第一预测准焦马达码。

例如,第二摄像头模组的预设状态包括预设温度。第二摄像头模组的预设温度为30℃,第二摄像头模组的当前温度为40℃。处理器获取第二摄像头模组的预设温度与第二摄像头模组的当前温度的温度差,并将获取的温度差作为目标温度差。处理器根据第二摄像头模组的多个温度差与第二摄像头模组的多个马达码差的对应关系,获取目标温度差对应的准焦马达码差,并使用获取的马达码差将所获取的第二摄像头模组的准焦马达码修正后作为第一预测准焦马达码。本申请实施例对摄像头模组的多个温度差与摄像头模组的多个马达码差的对应关系的形式不进行限定。例如,可以以表格,函数等方式表示。

又如,第二摄像头模组的预设状态包括预设坐标系。处理器获取第二摄像头模组的当前坐标系与第二摄像头模组的预设坐标系的偏差(如:X轴偏差、Y轴偏差和Z轴偏差),并将获取的第二摄像头模组的当前坐标系与第二摄像头模组的预设坐标系的偏差作为目标偏差。本申请实施例对处理器获取偏差的方式不进行限定,示例性的,可以通过终端设备中的加速度传感器或其他捕获第二摄像头模组的坐标系的X轴、Y轴和Z轴三个方向与第二摄像头模组的预设坐标系的X轴、Y轴和Z轴的偏差的器件获取第二摄像头模组的坐标系的X轴、Y轴和Z轴三个方向与第二摄像头模组的预设坐标系的X轴、Y轴和Z轴的偏差来确定手机的姿势,并发送给处理器。

处理器根据第二摄像头模组的多个坐标系偏差与第二摄像头模组的多个马达码差的对应关系,获取目标偏差对应的第二摄像头模组的准焦马达码差,并使用获取的准焦马达码差将所获取的第二摄像头模组的准焦马达码修正后作为第一预测准焦马达码。本申请实施例对摄像头模组的多个坐标系偏差与摄像头模组的多个马达码差的对应关系的形式不进行限定。例如,可以以表格,函数等方式表示。

需要说明的是,若存在多个物距下,摄像头模组的多个坐标系偏差与摄像头模组的多个马达码差的对应关系,则处理器可以根据与当前物距最接近的物距下,摄像头模组的多个坐标系偏差与摄像头模组的多个马达码差的对应关系,获取目标偏差对应的第二摄像头模组的准焦马达码差,也可以通过其他方式获取目标偏差对应的第二摄像头模组的准焦马达码差,本申请对此不进行限定。

再如,第二摄像头模组的预设状态包括预设温度和预设坐标系。处理器获取第二摄像头模组当前状态与第二摄像头模组的预设状态的状态差,并将获取的状态差标记为目标状态差。处理器基于多个状态差与第二摄像头模组的多个马达码差的对应关系,获取目标状态差对应的第二摄像头模组的准焦马达码差。处理器使用获取的第二摄像头模组的准焦马达码差将所获取的第二摄像头模组的准焦马达码修正后作为第一预测准焦马达码。本申请实施例对多个状态差与多个第二摄像头模组的马达码差的对应关系的形式不进行限定。例如,可以以表格,函数等方式表示。

这样,处理器根据第二摄像头模组当前状态,将预测得到的第二摄像头模组预设状态下的准焦马达码,修正为第二摄像头模组当前状态下的准焦马达码,可弥补由于第二摄像头模组当前状态与第二摄像头模组预设状态的差异造成的预测偏差,从而使预测得到的第一预测准焦马达码更接近于真实的第二摄像头模组当前状态下的准焦马达码。

方式3:处理器基于第一准焦马达码获取第二准焦马达码,并根据第二准焦马达码得到第一预测准焦马达码。

步骤1:当第一摄像头模组的当前状态与第一摄像头模组的预设状态不同时,处理器根据第一摄像头模组的当前状态将第一准焦马达码修正为第二准焦马达码。其中,第二准焦马达码为第一摄像头模组在预设状态下的准焦马达码。修正方式参考上述方式2中的修正方式,不再赘述。

当第一摄像头模组的当前状态与第一摄像头模组的预设状态相同时,处理器将第一准焦马达码作为第二准焦马达码。

步骤2:处理器基于第一摄像头模组的多个准焦马达码与第二摄像头模组的多个准焦马达码的对应关系,或者,基于第一摄像头模组的多个准焦马达码与多个物距的对应关系,和第二摄像头模组的多个准焦马达码与多个物距的对应关系,获取第二准焦马达码对应的第二摄像头模组的准焦马达码,并将获取的第二摄像头模组的准焦马达码作为第一预测准焦马达码。

这样,处理器在预测第二摄像头模组当前状态下的准焦马达码之前,将第一准焦马达码修正为第一摄像头模组预设状态下的准焦马达码,弥补了由于第一摄像头模组的当前状态与第一摄像头模组的预设状态的偏差而造成的预测误差,使得预测得到的第一预测准焦马达码更接近于真实的第二摄像头模组当前状态下的准焦马达码。

方式4:

步骤1:处理器使用方式3中步骤1的方法获取第二准焦马达码。

步骤2:处理器基于第一摄像头模组的多个准焦马达码与第二摄像头模组的多个准焦马达码的对应关系,或者,基于第一摄像头模组的多个准焦马达码与多个物距的对应关系,和第二摄像头模组的多个准焦马达码与多个物距的对应关系,获取第二准焦马达码对应的第二摄像头模组的准焦马达码。

步骤3:当第二摄像头模组的当前状态与第二摄像头模组的预设状态相同时,处理器将获取的第二摄像头模组的准焦马达码作为第一预测准焦马达码。当第二摄像头模组的当前状态与第二摄像头模组的预设状态不同时,处理器将所获取的第二摄像头模组的准焦马达码,修正为第二摄像头模组当前状态下的准焦马达码,并将修正后的准焦马达码作为第一预测准焦马达码。修正方式参考上述方式2中的修正方式,不再赘述。

这样,处理器不仅弥补了第一摄像头模组预设状态与第一摄像头模组当前状态下准焦马达码的偏差,还弥补了第二摄像头模组预设状态下的准焦马达码与第二摄像头模组当前状态下的准焦马达码的偏差,使得获取的第一预测准焦马达码比上述三种实现方式更接近于真实的第二摄像头模组当前状态下的准焦马达码。从而提高了第二摄像头模组对焦效率。

S202:处理器将第一预测准焦马达码作用于第二马达,以调整第二镜头与第二感光器之间的距离。

需要说明的是,当处理器对第二摄像头模组的精度要求小于等于第五阈值时,处理器将第一预测准焦马达码作用于第二马达后,第二镜头与第二感光器之间的距离为第二距离。处理器则认为第二摄像头模组完成了对焦。

本申请实施例对第一摄像头模组的规格和第二摄像头模组的规格不进行限定。可选的,处理器将终端设备中包括的两个摄像头模组中规格高的摄像头模组作为第一摄像头模组。规格比较高的摄像头模组对焦效率比较高。因此,处理器将规格比较高的摄像头模组作为第一摄像头模组,可以使用第一摄像头模组的准焦马达码预测规格比较低的摄像头模组的准焦马达码,从而提高了规格比较低的摄像头模组的对焦效率。

在一个示例中,第一摄像头模组是相位检测密度大于第二摄像头模组的相位检测密度的摄像头模组。这样,首先,处理器可以基于第一摄像头模组获取的第一图像,使用双核像素相位检测获取第一准焦马达码。然后,处理器基于第一准焦马达码,预测第二摄像头模组的准焦马达码。处理器将预测的第二摄像头模组的准焦马达码作用于第二马达,调整第二镜头与第二感光器之间的距离,以完成第二摄像头模组的对焦,从而提高了第二摄像头模组的对焦效率。

在另一个示例中,图2所示的终端设备还包括深度器件,第一摄像头模组可以利用该深度器件,第二摄像头模组不能利用该深度器件。或者,第一摄像头模组利用该深度器件获取的第一图像的深度信息比第二摄像头模组利用该深度器件获取的第一图像的深度信息准确。这样,在暗光、弱纹理或多景深场景中,首先,处理器可以根据第一摄像头模组获取的第一图像中的深度信息和第一图像的对比度信息,确定第一镜头与第一感光器之间的清晰成像距离。然后,处理器基于第一准焦马达码,预测第二摄像头模组的准焦马达码。第二马达只用调整第二镜头与第二感光器之间的距离一次,就可以完成第二摄像头模组的对焦,从而提高了第二摄像头模组的对焦效率,提升了用户体验。

可选的,S203:第二摄像头模组从第二距离开始,进行自动对焦。

具体的,第二镜头与第二感光器的距离为第二距离时,第二摄像头模组获取第一待拍摄对象的图像,并将该图像发送给处理器。处理器可以基于该图像中的相位信息、深度信息或对比度信息中的至少一种,确定该第二摄像头模组完成对焦。或者,处理器基于该图像中的相位信息、深度信息或对比度信息中的至少一种获取第二摄像头模组当前状态的准焦马达码,直至第二摄像头模组完成对焦。

需要说明的是,本申请实施例对终端设备包括的摄像头模组的数量不进行限定。上述实施例均以终端设备中包括的两个摄像头模组为例进行说明的。在实际实施时,终端设备可以包括比两个摄像头模组更多的摄像头模组。示例性的,若终端设备中包括三个摄像头模组,则处理器可以确定终端设备中规格最高的摄像头模组为第一摄像头模组,将其余两个摄像头模组的任意一个摄像头模组作为第二摄像头模组。在第一摄像头模组完成对焦后,第二摄像头模组基于第一摄像头模组的准焦马达码,进行对焦。在两个摄像头模组完成对焦后,剩余的一个摄像头模组可以基于完成对焦的两个摄像头模组的两个准焦马达码中的任意一个,进行对焦。

这样,利用规格好的摄像头模组来辅助差的模组对焦,实现更好的对焦效果。对于第二摄像头模组来说,当第二马达调整第二镜头与第二感光器之间的距离一次就完成了对焦时,大大提高了第二摄像头模组的对焦效率。当第二马达调整第二镜头与第二感光器之间的距离一次并不能保证完成对焦时,第二摄像头模组从第二距离开始对焦,缩小了对焦过程中查找第二镜头与第二感光器之间的清晰成像距离的范围,从而提高了第二摄像头模组的对焦效率,当第二摄像头模组单凭自身的硬件不能完成对焦时,可以借助第一摄像头模组的准焦马达码以完成对焦。因此,利用规格好的摄像头模组的准焦马达码辅助规格比较差的摄像头模组完成对焦,不仅提升了规格差的摄像头模组的对焦效率,还实现了更好的对焦效果,从而提升了多摄像头模组自动对焦时的用户体验。

上述主要从方法的角度对本申请实施例提供的方案进行了介绍。为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的方法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法示例对多摄像头模组对焦装置进行功能模块的划分,例如可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

如图8所示,为本申请实施例提供的一种多摄像头模组对焦装置的结构示意图。该多摄像头模组对焦装置80可以用于执行上文中任意一个实施例(如图6~图7所示的实施例)中处理器所执行的功能。多摄像头模组对焦装置80应用于终端设备,该终端设备还包括第一摄像头模组和第二摄像头模组,第一摄像头模组包括第一马达、第一感光器和第一镜头,第二摄像头模组包括第二马达、第二感光器和第二镜头;多摄像头模组对焦装置80包括:获取单元801、预测单元802和调整单元803。其中,获取单元801用于获取第一准焦马达码。第一准焦马达码为第一马达调整第一镜头与第一感光器的距离以完成对焦时,所使用的马达码。预测单元802,用于基于第一准焦马达码,预测第二摄像头模组的准焦马达码,得到第一预测准焦马达码。调整单元803,用于将第一预测准焦马达码作用于第二马达,以调整第二镜头与第二感光器的距离。例如,结合图6,获取单元801用于执行S100~S103。结合图7,获取单元801用于执行S200,预测单元802用于执行S201,调整单元803用于执行S202。

可选的,多摄像头模组对焦装置80还包括:对焦单元804,用于第二摄像头模组从第二距离开始,进行自动对焦。其中,第二距离为将第一预测准焦马达码作用于第二马达,调整第二镜头与第二感光器的距离之后,第二镜头与第二感光器的距离。结合图7,对焦单元804用于执行S203。

可选的,获取单元801具体用于:基于第一摄像头模组获取的第一待拍摄对象的图像中的相位信息、深度信息或对比度信息中的至少一种,获取第一准焦马达码。

可选的,获取单元801还用于:基于第一摄像头模组的多个准焦马达码与第二摄像头模组的多个准焦马达码的对应关系,或者,基于第一摄像头模组的多个准焦马达码与多个物距的对应关系,和第二摄像头模组的多个准焦马达码与多个物距的对应关系,获取第一准焦马达码对应的第二摄像头模组的准焦马达码。其中,具有对应关系的准焦马达码是相应摄像头模组在同一物距下的准焦马达码,物距是待拍摄对象与终端设备的距离。预测单元802,具体用于将所获取的第二摄像头模组的准焦马达码作为第一预测准焦马达码。

可选的,获取单元801,还用于:基于第一摄像头模组的多个准焦马达码与第二摄像头模组的多个准焦马达码的对应关系,或者,基于第一摄像头模组的多个准焦马达码与多个物距的对应关系,和第二摄像头模组的多个准焦马达码与多个物距的对应关系,获取第一准焦马达码对应的第二摄像头模组的准焦马达码。其中,具有对应关系的准焦马达码是相应摄像头模组在同一物距和预设状态下的准焦马达码,预设状态包括预设温度或预设坐标系中的至少一种。物距是待拍摄对象与终端设备的距离。

可选的,多摄像头模组对焦装置80还包括:修正单元805,用于:当第二摄像头模组的当前状态与第二摄像头模组的预设状态相同时,将所获取的第二摄像头模组的准焦马达码作为第一预测准焦马达码。当第二摄像头模组的当前状态与第二摄像头模组的预设状态不同时,将所获取的第二摄像头模组的准焦马达码,修正为第二摄像头模组在当前状态下的准焦马达码,并将修正后的准焦马达码作为第一预测准焦马达码。

可选的,修正单元805,还用于:当第一摄像头模组的当前状态与第一摄像头模组的预设状态不同时,根据第一摄像头模组的当前状态将第一准焦马达码修正为第二准焦马达码。第二准焦马达码为第一摄像头模组在预设状态下的准焦马达码。预设状态包括预设温度或预设坐标系中的至少一种。当第一摄像头模组的当前状态与第一摄像头模组的预设状态相同时,将第一准焦马达码作为第二准焦马达码。获取单元801还用于:基于第一摄像头模组的多个准焦马达码与第二摄像头模组的多个准焦马达码的对应关系,或者,基于第一摄像头模组的多个准焦马达码与多个物距的对应关系,和第二摄像头模组的多个准焦马达码与多个物距的对应关系,获取第二准焦马达码对应的第二摄像头模组的准焦马达码。其中,具有对应关系的准焦马达码是相应摄像头模组在同一物距和预设状态下的准焦马达码。预设状态包括预设温度或预设坐标系中的至少一种。物距是待拍摄对象与终端设备的距离。预测单元802具体用于:将所获取的第二摄像头模组的准焦马达码,作为第一预测准焦马达码。

可选的,预测单元802还用于:当第二摄像头模组的当前状态与第二摄像头模组的预设状态相同时,将所获取的第二摄像头模组的准焦马达码,作为第一预测准焦马达码。修正单元805具体用于:当第二摄像头模组的当前状态与第二摄像头模组的预设状态不同时,将所获取的第二摄像头模组的准焦马达码,修正为第二摄像头模组在当前状态下的准焦马达码,并将修正后的准焦马达码作为第一预测准焦马达码。

可选的,获取单元801还用于:获取第二摄像头模组的当前温度与第二摄像头模组的预设温度的温度差,并将所获取的温度差标记为目标温度差。根据第二摄像头模组的多个温度差与第二摄像头模组的多个马达码差的对应关系,获取目标温度差对应的第二摄像头模组的马达码差。修正单元805具体用于:使用获取的准焦马达码差将所获取的第二摄像头模组的准焦马达码,修正为第二摄像头模组在当前状态下的准焦马达码。

可选的,获取单元801还用于:获取第二摄像头模组的当前坐标系与第二摄像头模组的预设坐标系的偏差,并将所获取的偏差标记为目标偏差。根据第二摄像头模组的多个坐标系偏差与第二摄像头模组的多个马达码差的对应关系,获取目标偏差对应的第二摄像头模组的马达码差。修正单元805具体用于:使用获取的马达码差将所获取的第二摄像头模组的准焦马达码,修正为第二摄像头模组在当前状态下的准焦马达码。

可选的,获取单元801还用于:获取第三准焦马达码和第三准焦距离。第三准焦马达码和第三准焦距离分别为:当待拍摄对象与终端设备的距离为第一物距,且第一摄像头模组完成对焦时,第一摄像头模组的准焦马达码,以及第一摄像头模组的像距与第一摄像头模组的焦距的差。基于第三准焦距离获取第一物距。基于第一物距获取第二准焦距离。第二准焦距离为:当待拍摄对象与终端设备的距离为第一物距,且第二摄像头模组完成对焦时,第二摄像头模组的像距与第二摄像头模组的焦距的差。根据第二摄像头模组的多个准焦马达码与多个准焦距离的对应关系,获取第二准焦距离对应的第二摄像头模组的准焦马达码,将第二准焦距离对应的第二摄像头模组的准焦马达码作为第四准焦马达码。多个准焦距离中的每个准焦距离为第二摄像头模组的像距与第二摄像头模组的焦距的差。多摄像头模组对焦装置80还包括:建立单元806,用于建立第三准焦马达码与第四准焦马达码的对应关系。其中,第一摄像头模组的多个准焦马达码与第二摄像头模组的多个准焦马达码的对应关系包括第三准焦马达码与第四准焦马达码的对应关系。

在一个示例中,参见图2,上述各个单元均可以由图2中的处理器201调用存储器202中存储的计算机程序实现。

关于上述可选方式的具体描述参见前述的方法实施例,此处不再赘述。此外,上述提供的任一种多摄像头模组对焦装置80的解释以及有益效果的描述均可参考上述对应的方法实施例,不再赘述。

需要说明的是,上述各个模块对应执行的动作仅是具体举例,各个单元实际执行的动作参照上述基于图6~图7所述的实施例的描述中提及的动作或步骤。

本申请实施例还提供了一种装置(如:终端设备或芯片),包括:存储器和处理器;该存储器用于存储计算机程序,该处理器用于调用该计算机程序,以执行上文提供的任一实施例中提及的动作或步骤。

本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,当该计算机程序在计算机上运行时,使得该计算机执行上文提供的任一实施例中提及的动作或步骤。

本申请实施例还提供了一种芯片。该芯片中集成了用于实现上述多摄像头模组对焦装置的功能的电路和一个或者多个接口。可选的,该芯片支持的功能可以包括基于图6-图7所述的实施例中的处理动作,此处不再赘述。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可通过程序来指令相关的硬件完成。所述的程序可以存储于一种计算机可读存储介质中。上述提到的存储介质可以是只读存储器,随机接入存储器等。上述处理单元或处理器可以是中央处理器,通用处理器、特定集成电路(application specificintegrated circuit,ASIC)、微处理器(digital signal processor,DSP),现场可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。

本申请实施例还提供了一种包含指令的计算机程序产品,当该指令在计算机上运行时,使得计算机执行上述实施例中的任意一种方法。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriberline,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,DVD)、或者半导体介质(例如固态硬盘(solidstate disk,SSD))等。

应注意,本申请实施例提供的上述用于存储计算机指令或者计算机程序的器件,例如但不限于,上述存储器、计算机可读存储介质和通信芯片等,均具有非易失性(non-transitory)。

在实施所要求保护的本申请过程中,本领域技术人员通过查看附图、公开内容、以及所附权利要求书,可理解并实现公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。

尽管结合具体特征及其实施例对本申请进行了描述,在不脱离本申请的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本申请的示例性说明,且视为已覆盖本申请范围内的任意和所有修改、变化、组合或等同物。

35页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种设置摄像头启动配置的方法、装置和电子设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类