摄像头调用方法、装置、存储介质及电子设备

文档序号:1617241 发布日期:2020-01-10 浏览:1次 >En<

阅读说明:本技术 摄像头调用方法、装置、存储介质及电子设备 (Camera calling method and device, storage medium and electronic equipment ) 是由 沈伟坤 于 2019-09-03 设计创作,主要内容包括:本申请实施例公开了一种摄像头调用方法、装置、存储介质及电子设备,其中,摄像头调用方法应用于电子设备,电子设备包括多个摄像头。本申请实施例通过当开启预览模式时,启动多个摄像头中的普通彩色摄像头和彩色广角摄像头;在预览模式下确定待拍摄场景中的拍摄主体;根据普通彩色摄像头和彩色广角摄像头确定拍摄主体与电子设备的距离;根据距离确定用于采集预览图像的目标摄像头,并根据确定的目标摄像头采集待拍摄场景的预览图像。本申请实施例通过在预览模式下使用普通彩色摄像头和彩色广角摄像头对拍摄主体进行测距,根据测得的距离需要调用的摄像头,从而自动调用摄像头采集图像,增加拍摄的便利性。(The embodiment of the application discloses a camera calling method, a camera calling device, a storage medium and electronic equipment, wherein the camera calling method is applied to the electronic equipment, and the electronic equipment comprises a plurality of cameras. According to the embodiment of the application, when the preview mode is started, a common color camera and a color wide-angle camera in a plurality of cameras are started; determining a shooting subject in a scene to be shot in a preview mode; determining the distance between a shooting main body and the electronic equipment according to the common color camera and the color wide-angle camera; and determining a target camera for acquiring the preview image according to the distance, and acquiring the preview image of the scene to be shot according to the determined target camera. The embodiment of the application can be used for ranging the shooting main body by using the common color camera and the color wide-angle camera in the preview mode, and the camera needs to be called according to the measured distance, so that the camera is automatically called to collect images, and the shooting convenience is improved.)

摄像头调用方法、装置、存储介质及电子设备

技术领域

本申请涉及电子技术领域,具体涉及一种摄像头调用方法、装置、存储介质及电子设备。

背景技术

目前,用户通常利用具有摄像头的电子设备拍摄图像,能够通过这些电子设备随时随地的记录身边发生的事情,看到的景物等。随着电子设备中的摄像头越来越多,不同的摄像头具有不同的功能,适应于不同的场景。然而,相关技术中需要用户手动选择不同的摄像头,以适应于不同的待拍摄场景。

发明内容

本申请实施例提供了一种摄像头调用方法、装置、存储介质及电子设备,能够自动确定调用的摄像头,增加拍摄的便利性。

第一方面,本申请实施例提供了一种摄像头调用方法,应用于电子设备,所述电子设备包括多个摄像头,所述摄像头调用方法包括:

当开启预览模式时,启动所述多个摄像头中的普通彩色摄像头和彩色广角摄像头;

在所述预览模式下确定待拍摄场景中的拍摄主体;

根据所述普通彩色摄像头和彩色广角摄像头确定所述拍摄主体与电子设备的距离;

根据所述距离确定用于采集预览图像的目标摄像头,并根据所述确定的目标摄像头采集所述待拍摄场景的预览图像。

第二方面,本申请实施例提供了一种摄像头调用装置,应用于电子设备,所述电子设备包括多个摄像头,所述摄像头调用装置包括:

启动模块,用于当开启预览模式时,启动所述多个摄像头中的普通彩色摄像头和彩色广角摄像头;

第二确定模块,用于在所述预览模式下确定待拍摄场景中的拍摄主体;

第二确定模块,用于根据所述普通彩色摄像头和彩色广角摄像头确定所述拍摄主体与电子设备的距离;

采集模块,用于根据所述距离确定用于采集预览图像的目标摄像头,并根据所述确定的目标摄像头采集所述待拍摄场景的预览图像。

第三方面,本申请实施例提供了一种存储介质,其上存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如本申请实施例提供的摄像头调用方法。

第四方面,本申请实施例提供了一种电子设备,包括处理器、存储器和多个摄像头,所述存储器存储有计算机程序,所述处理器通过调用所述计算机程序,执行如本申请实施例提供的摄像头调用方法。

第五方面,本申请实施例提供了一种电子设备,包括:

多个摄像头,用于采集预览图像;

显示屏,用于显示预览图像;

处理器,分别与所述多个摄像头及所述显示屏电性连接,所述处理器用于:

当开启预览模式时,启动所述多个摄像头中的普通彩色摄像头和彩色广角摄像头;

在所述预览模式下确定待拍摄场景中的拍摄主体;

根据所述普通彩色摄像头和彩色广角摄像头确定所述拍摄主体与电子设备的距离;

根据所述距离确定用于采集预览图像的目标摄像头,并根据所述确定的目标摄像头采集所述待拍摄场景的预览图像。

本申请实施例中,通过在预览模式下使用普通彩色摄像头和彩色广角摄像头对拍摄主体进行测距,根据测得的距离需要调用的摄像头,从而自动调用摄像头采集图像,增加拍摄的便利性。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的摄像头调用方法的流程示意图。

图2是本申请实施例提供的双目立体视觉系统示意图。

图3是本申请实施例提供的平视双目立体成像原理示意图。

图4是本申请实施例提供的摄像头调用方法的另一流程示意图。

图5是本申请实施例提供的摄像头调用装置的第一结构示意图。

图6是本申请实施例提供的摄像头调用装置的第二结构示意图。

图7是本申请实施例提供的摄像头调用装置的第三结构示意图。

图8是本申请实施例提供的电子设备的结构示意图。

图9是本申请实施例提供的电子设备的另一结构示意图。

具体实施方式

请参照图式,其中相同的组件符号代表相同的组件,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。

本申请实施例首先提供一种摄像头调用方法,该摄像头调用方法应用于电子设备。该摄像头调用方法的执行主体可以是本申请实施例提供的摄像头调用装置,或者集成了该摄像头调用装置的电子设备,该摄像头调用装置可以采用硬件或者软件的方式实现,电子设备可以是智能手机、平板电脑、掌上电脑、笔记本电脑、或者台式电脑等配置有处理器而具有处理能力的设备。

例如,电子设备以智能手机为例。其中,电子设备可包括多个摄像头。电子设备可包括三个摄像头、四个摄像头、五个摄像头或更多个摄像头。诸如电子设备包括四个摄像头,分别为:第一摄像头、第二摄像头、第三摄像头和第四摄像头。

需要说明的是,电子设备可以包括前置摄像头和/或后置摄像头,前置摄像头可包括多个摄像头,后置摄像头也可以包括多个摄像头。本申请实施例所限定的多个摄像头可以是前置摄像头,也可以是后置摄像头。

其中,第一摄像头可以作为电子设备的主摄像头,第一摄像头为焦距在40至55毫米之间的镜头,主要用来拍照。从第一摄像头中观察的画面与人眼看见的画面十分接近,通过第一摄像头拍摄出的图像比较“写实”。在一些实施例中,第一摄像头可具体为普通彩色摄像头。

其中,第二摄像头、第三摄像头及第四摄像头可以作为辅助摄像头。需要说明的是,辅助摄像头的个数并非限于此,诸如辅助摄像头的个数为两个、四个等。

第二摄像头的焦距比第一摄像头的焦距长。第二摄像头可以拍摄相较于第一摄像头更远处的对象,能有效虚化背景突出主体。在一些实施例中,第二摄像头可以为彩色长焦摄像头。第三摄像头比第一摄像头对焦速度快。第三摄像头可以为广角摄像头,其可以增加第一摄像头的拍摄角度和内容。第四摄像头的焦距比第一摄像头的焦距短,可以是普通第四摄像头,比如焦距为38-24毫米,视角为60-84度。第四摄像头可以拍摄距离近且景物大的照片,拍摄的画面比人眼所见要大得多;第四摄像头的画面强调前景且突出远近对比,也就是说,画面中近的东西更大,远的东西更小,有强烈的透视效果。在一些实施例中,第四摄像头可以为彩色微距摄像头。

可选的,电子设备中也可以包括第五摄像头,第五摄像头为普通黑白摄像头。

请参照图1,图1为本申请实施例提供的摄像头调用方法的流程示意图。该摄像头调用方法应用于本申请实施例提供的电子设备,电子设备中包含多个摄像头,本申请实施例提供的摄像头调用方法的流程可以如下:

101,当开启预览模式时,启动多个摄像头中的普通彩色摄像头和彩色广角摄像头。

普通彩色摄像头、彩色广角摄像头、彩色微距摄像头、彩色长焦摄像头和普通黑白摄像头等在一实施例中,可以在用户打开相机类应用时,在相机类应用中进入预览模式。在开启预览模式时,启动多个摄像头中的普通彩色摄像头和彩色广角摄像头作为预览模式下默认的摄像头组合,通过该默认的摄像头组合对当前画面进行预览。

102,在预览模式下确定待拍摄场景中的拍摄主体。

其中,拍摄主体可以为待拍摄场景中的待聚焦对象,即用户想要重点拍摄的对象。在预览模式下确定待拍摄场景中的拍摄主体,可以包括:

(1)当在预览模式下接收到聚焦指令,根据聚焦指令确定待拍摄场景中的拍摄主体。

一般而言,对焦位置即为被摄物体。在一实施例中,可以通过用户主动选择的方式确定待拍摄场景中的拍摄主体,用户操作电子设备启动拍摄类应用(比如电子设备的系统应用“相机”)采集图像之前,在预览模式下通过点击或者框选等方式在拍摄类应用的预览界面上输入聚焦指令。电子设备接收到用户输入的聚焦指令,将聚焦指令指向的对象确定为拍摄主体。例如,当待拍摄场景为一头牛在山脚下吃草的场景时,用户想要重点拍摄牛,那么,可以通过在预览界面中点击牛的位置,将牛作为拍摄主体。

(2)获取当前的预览画面,根据预览画面的几何中心确定待拍摄场景中的拍摄主体。

当手动对焦时,拍摄主体即处于触屏的位置;若用户没有进行手动对焦,则电子设备在预览模式下,对当前待拍摄场景进行自动对焦,对焦位置为当前预览画面的几何中心。

在一实施例中,若未在预览模式下接收到聚焦指令,则获取当前的预览画面,对预览画面的几何中心进行对焦,并将该几何中心对应的对象确定为当前待拍摄场景中的拍摄主体。

其中,预览界面可以为各种形状,优选的,预览界面可以为规则几何图形,例如,矩形、三角形、圆形等。当预览界面为规则几何图形时,规则几何图形的重心为预览界面的几何中心。对矩形的预览界面而言,预览界面的几何中心在矩形两条对角线的交点处;对三角形的预览界面而言,预览界面的几何中心在三角形三条中线的交点处;对圆形的预览界面而言,预览界面的几何中心在圆形的圆心处。

可选的,拍摄主体可以为人或物,可以为静止的拍摄主体,也可以为运动的拍摄主体。对于运动的拍摄主体,在确定拍摄主体时,可以通过普通彩色摄像头获取两张相邻的待处理图像,计算两张相邻的待处理图像中同一对象的灰度化差值,若灰度化差值大于预设阈值,则将该对象确定为拍摄主体。

103,根据普通彩色摄像头和彩色广角摄像头确定拍摄主体与电子设备的距离。

在一实施例中,使用普通彩色摄像头和彩色广角摄像头,通过基于双目立体视觉系统的三维测量方式确定拍摄主体与电子设备的距离,也称双目测距。在本申请中,双目立体视觉系统可由普通彩色摄像头和彩色广角摄像头这两个摄像头组成。就像人眼的左眼和右眼观看同一个物体会有成像差距一样,两个摄像头拍摄同一拍摄主体得到的图像中,拍摄主体的位置也不相同,因而,可以根据拍摄主体在普通彩色摄像头和彩色广角摄像头中分别拍摄得到的图像中的像点的位置差,确定拍摄主体与电子设备的距离。

在一实施例中,根据普通彩色摄像头和彩色广角摄像头确定拍摄主体与电子设备的距离包括:

确定普通彩色摄像头的第一光心,确定彩色广角摄像头的第二光心;

连接第一像点与第一光心得到第一投影线,连接第二像点与第二光心得到第二投影线;

获取第一投影线与第二投影线的交点,将交点确定为拍摄主体的位置;

获取交点到电子设备的距离,确定为拍摄主体与电子设备的距离。

请参阅图2,图2为本申请实施例提供的双目立体视觉系统示意图。其中包含左右两个摄像头,将普通彩色摄像头作为右摄像头,将彩色广角摄像头作为左摄像头。图中分别以下标l和r标注左、右摄像头的相应参数。世界空间中的拍摄主体A(X,Y,Z)在左右摄像头的成像面Cl和Cr上的像点分别为al(ul,vl)和ar(ur,vr)。像点al和像点ar是世界空间中同一个对象A的像,称为“共轭点”。从这两个共轭点,分别作它们与各自摄像头的光心Ol和Or的连线,即投影线alOl和arOr,投影线alOl和arOr的交点即为世界空间中的拍摄主体A(X,Y,Z)。

在一实施例中,根据普通彩色摄像头和彩色广角摄像头确定拍摄主体与电子设备的距离包括:

根据普通摄像头对待拍摄场景进行拍摄,得到第一参考图像,根据彩色广角摄像头对待拍摄场景进行拍摄,得到第二参考图像;

确定拍摄主体在第一参考图像上的第一像点,确定拍摄主体在第二参考图像上的第二像点;

根据第一像点与第二像点,计算得到拍摄主体在第一参考图像与第二参考图像上的视差;

根据视差确定待拍摄场景中的拍摄主体与电子设备的距离。

请继续参阅图3,图3为本申请实施例提供的平视双目立体成像原理示意图。其中,两摄像头以平视的方式对同一拍摄主体A(X,Y,Z)进行拍摄。左边的成像面Cl为彩色广角摄像头的成像面,在成像面Cl上形成待拍摄场景的第一参考图像;右边的成像面Cr为普通彩色摄像头的成像面,在成像面Cr上形成待拍摄场景的第二参考图像。al(ul,vl)为拍摄主体A(X,Y,Z)在第一参考图像上的第一像点,ar(ur,vr)为拍摄主体A(X,Y,Z)在第二参考图像上的第二像点。基线距b为两摄像头的投影中心的连线的距离。彩色广角摄像头和普通彩色摄像头的成像面在普通彩色摄像头的光心前f处。

在计算拍摄主体在第一参考图像与第二参考图像上的视差时,将虚拟的图像平面坐标系Oluv的u轴和v轴与摄像头坐标系的x轴和y轴方向保持一致,以简化计算过程。Ol和Or分别为左右图像坐标系的原点在摄像头光轴与平面的交点,其中,左图像坐标系为彩色广角摄像头的第一参考图像的图像坐标系,右图像坐标系为彩色普通摄像头的第二参考图像的图像坐标系,左摄像机坐标系为以彩色广角摄像头所在位置为中心的空间坐标系,右摄像机坐标系为以彩色普通摄像头所在位置为中心的空间坐标系。

当第一参考图像与第二参考图像在同一平面上时,拍摄主体A(X,Y,Z)在第一参考图像和第二参考图像中的y坐标相同,即vl=vr。由三角几何关系得到:

Figure BSA0000190543980000071

其中,(X,Y,Z)为摄像主体A在左摄像机坐标系中的坐标,b为基线距,f为两个摄像机的焦距,(ul,vl)和(ur,vr)分别为拍摄主体A在第一参考图像和第二参考图像中的坐标。

根据第一像点与第二像点,计算得到拍摄主体在第一参考图像与第二参考图像上的视差:

Figure BSA0000190543980000072

从而,计算出拍摄主体A在左摄像机坐标系中的坐标为:

Figure BSA0000190543980000073

由于拍摄主体与电子设备的距离在左摄像头的坐标系中反映为Z轴的坐标,由此,可以根据视差确定出待拍摄场景中的拍摄主体与电子设备的距离Z。

在一实施例中,在拍摄主体上确定出标志点,将标志点在各坐标系中的坐标作为拍摄主体在各坐标系中的坐标,用以代表拍摄主体。标志点可以为拍摄主体的重心或者拍摄主体的最高点或者拍摄主体的最高点最低点,等等。由于拍摄主体一般具有一定的体积,通过普通彩色摄像头和彩色广角摄像头采集的第一参考图像和第二参考图像中的拍摄主体也具有一定的体积。通过在拍摄主体上确定出标志点,用标志点代表拍摄主体,可以更准确地确定拍摄主体在第一参考图像和第二参考图像中的坐标,从而确定出的拍摄主体和电子设备的具体更加准确。

需要说明的是,此处将方位设为左右只是为了便于描述,也可以将彩色广角摄像头作为左摄像头,将普通彩色摄像头作为右摄像头。并且,本申请普通彩色摄像头和彩色广角摄像头的位置可以为一左一右,也可以为一上一下,或者相对处于斜上方和斜下方等等,在此对普通彩色摄像头和彩色广角摄像头的位置不做限制。

104,根据距离确定用于采集预览图像的目标摄像头,并根据确定的目标摄像头采集待拍摄场景的预览图像。

在电子设备中设置有多个摄像头,当确定出待拍摄场景中的拍摄主体与电子设备的距离后,根据距离所处的距离区间,确定需要调用的目标摄像头。其中,包括至少三个距离区间,根据距离的远近从近到远,分别适应于微距拍摄场景、正常距离拍摄场景、远距离拍摄场景。

根据距离确定用于采集预览图像的目标摄像头,可以包括:

(1)当距离小于或等于第一预设距离时,将多个摄像头中的彩色微距摄像头确定为目标摄像头。

其中,第一预设距离可以为彩色微距摄像头的适用距离阈值。当拍摄主体距电子设备较近,彩色微距摄像头效果优于普通彩色摄像头时,自动关闭彩色广角摄像头与普通彩色摄像头,打开彩色微距摄像头,以适应当前的微距拍摄场景。

(2)当距离大于第一预设距离且小于第二预设距离时,将多个摄像头中的普通彩色摄像头和彩色广角摄像头确定为目标摄像头。

其中,第二预设距离可以为彩色广角摄像头的适用距离阈值。距离大于第一预设距离小于第二预设距离时,即不属于微距拍摄场景也不属于远距离拍摄场景,而是属于正常距离拍摄场景。

由于在开启预览模式时,已经默认启动摄像头为多个摄像头中的普通彩色摄像头和彩色广角摄像头,因而,在判定拍摄主体与电子设备的距离大于第一预设距离且小于第二预设距离时,依旧将这两种摄像头确定为目标摄像头。

或者,若电子设备中有多个普通彩色摄像头和/或多个彩色广角摄像头,当开启预览模式时,启动多个摄像头中的一个普通彩色摄像头和一个彩色广角摄像头,在预览模式下确定待拍摄场景中的拍摄主体,根据一个普通彩色摄像头和一个彩色广角摄像头确定拍摄主体与电子设备的距离,当距离大于第一预设距离且小于第二预设距离时,将多个摄像头中的所有普通彩色摄像头和所有彩色广角摄像头确定为目标摄像头。

(3)当距离大于或等于第二预设距离时,将多个摄像头中的彩色长焦摄像头确定为目标摄像头。

其中,第二预设距离可以为彩色长焦摄像头的适用距离阈值。当拍摄主体距电子设备较远,普通彩色摄像头不足以拍摄远处的清晰画面时,自动关闭彩色广角摄像头与普通彩色摄像头,打开彩色长焦摄像头,以适应当前的远距离拍摄场景。

需要说明的是,确定的目标摄像头中同一种类的摄像头可以为一个,也可以为多个,在此对确定的目标摄像头中同一种类的摄像头的数量不做限制,当调用多个摄像头时,通过多个摄像头分别采集待拍摄场景的预览图像,将采集到的多张预览图像进行图像合成处理。例如,当调用同一种类的多个摄像头时,改变同一种类的多个摄像头的摄像参数采集同一待拍摄场景的预览图像,将多张同一种类不同摄像参数的摄像头采集到的预览图像进行图像合成,得到合成后的图像。

在一实施例中,根据确定的目标摄像头采集待拍摄场景的预览图像包括:

当目标摄像头中包含多个同一种类的摄像头时,为多个同一种类的摄像头设置不同梯度的曝光参数;

基于不同梯度的曝光参数,采集待拍摄场景的多张预览图像;

对多张预览图像进行图像合成处理,得到合成后的图像。

其中,多个同一种类的摄像头是指多个摄像头同属于彩色微距摄像头或同属于彩色长焦摄像头,等等。曝光参数包括曝光时间。例如,当确定的目标摄像头中包含多个长焦摄像头时,为这些长焦摄像头设置不同梯度的曝光时间,每个长焦摄像头根据其曝光时间采集待拍摄场景的预览图像,得到多张预览图像。在对多张预览图像进行图像合成处理时,将曝光时间长的预览图像的暗部细节与曝光时间短的预览图像的亮部细节进行合成。其中,亮部细节是指预览图像中亮度最亮的部分,暗部细节是指预览图像中亮度最暗的部分。由此,合成后的图像的亮部细节和暗部细节都更加清晰。

由上可知,本申请实施例中,电子设备包括多个摄像头。电子设备通过当开启预览模式时,启动多个摄像头中的普通彩色摄像头和彩色广角摄像头;在预览模式下确定待拍摄场景中的拍摄主体;根据普通彩色摄像头和彩色广角摄像头确定拍摄主体与电子设备的距离;根据距离确定用于采集预览图像的目标摄像头,并根据确定的目标摄像头采集待拍摄场景的预览图像。本申请实施例通过在预览模式下使用普通彩色摄像头和彩色广角摄像头对拍摄主体进行测距,根据测得的距离需要调用的摄像头,从而自动调用摄像头采集图像,增加拍摄的便利性。

可选的,根据普通彩色摄像头和彩色广角摄像头确定拍摄主体与电子设备的距离之前,获取待拍摄场景的环境亮度;当环境亮度大于亮度阈值时,根据普通彩色摄像头和彩色广角摄像头确定拍摄主体与电子设备的距离;当环境亮度小或等于亮度阈值时,将多个摄像头中的普通彩色摄像头和普通黑白摄像头确定为目标摄像头。

在确定目标摄像头之前,除了将拍摄主体与电子设备的距离作为参考条件外,还可以将环境亮度作为参考条件,并且,环境亮度的优先级优于距离。也就是说,若当前环境亮度很暗,同时拍摄主体与电子设备的距离也很近的时候,优先考虑环境亮度很暗时候的摄像头调用方案,将普通彩色摄像头和普通黑白摄像头作为目标摄像头。只有当当前环境亮度大于亮度阈值,环境不那么暗时,才考虑距离这一参考条件,根据普通摄像头和彩色广角摄像头确定拍摄主体与电子设备的距离。当距离小于或等于第一预设距离时,将多个摄像头中的彩色微距摄像头确定为目标摄像头;当距离大于第一预设距离且小于第二预设距离时,将多个摄像头中的普通彩色摄像头和彩色广角摄像头确定为目标摄像头;当距离大于或等于第二预设距离时,将多个摄像头中的彩色长焦摄像头确定为目标摄像头。

在一实施例中,拍摄时的感光度随环境亮度自动改变,并且与环境亮度成反比例关系。环境亮度越亮时,电子设备中的数码感光元件感受到的光线越强,感光度相应的越低;环境亮度越暗时,电子设备中的数码感光元件感受到的光线越弱,感光度相应的越高。因而,在感光度随环境亮度变化时,还可以获取拍摄时的感光度。当感光度大于或等于感光度阈值时,将多个摄像头中的普通彩色摄像头和普通黑白摄像头确定为目标摄像头;当感光度小于感光度阈值时,才根据普通彩色摄像头和彩色广角摄像头确定拍摄主体与电子设备的距离,并根据距离确定用于采集预览图像的目标摄像头。

请参照图4,图4为本申请实施例提供的摄像头调用方法的另一流程示意图,该摄像头调用方法应用于本申请实施例提供的电子设备,如该电子设备包括普通彩色摄像头、彩色广角摄像头、彩色微距摄像头、彩色长焦摄像头和普通黑白摄像头,该摄像头调用方法的流程可以包括:

201、当开启预览模式时,启动多个摄像头中的普通彩色摄像头和彩色广角摄像头。

在电子设备中,可以包含有多个摄像头,例如:普通彩色摄像头、彩色广角摄像头、彩色微距摄像头、彩色长焦摄像头和普通黑白摄像头等。

在一实施例中,可以在用户打开相机类应用时,在相机类应用中进入预览模式。在开启预览模式时,启动多个摄像头中的普通彩色摄像头和彩色广角摄像头作为预览模式下默认的摄像头组合,通过该默认的摄像头组合对当前画面进行预览。

202、在预览模式下确定待拍摄场景中的拍摄主体。

其中,拍摄主体可以为待拍摄场景中的待聚焦对象,即用户想要重点拍摄的对象。在预览模式下确定待拍摄场景中的拍摄主体,可以包括:

(1)当在预览模式下接收到聚焦指令,根据聚焦指令确定待拍摄场景中的拍摄主体。

一般而言,对焦位置即为被摄物体。在一实施例中,可以通过用户主动选择的方式确定待拍摄场景中的拍摄主体,用户操作电子设备启动拍摄类应用(比如电子设备的系统应用“相机”)采集图像之前,在预览模式下通过点击或者框选等方式在拍摄类应用的预览界面上输入聚焦指令。电子设备接收到用户输入的聚焦指令,将聚焦指令指向的对象确定为拍摄主体。例如,当待拍摄场景为一头牛在山脚下吃草的场景时,用户想要重点拍摄牛,那么,可以通过在预览界面中点击牛的位置,将牛作为拍摄主体。

(2)获取当前的预览画面,根据预览画面的几何中心确定待拍摄场景中的拍摄主体。

当手动对焦时,拍摄主体即处于触屏的位置;若用户没有进行手动对焦,则电子设备在预览模式下,对当前待拍摄场景进行自动对焦,对焦位置为当前预览画面的几何中心。

在一实施例中,若未在预览模式下接收到聚焦指令,则获取当前的预览画面,对预览画面的几何中心进行对焦,并将该几何中心对应的对象确定为当前待拍摄场景中的拍摄主体。

其中,预览界面可以为各种形状,优选的,预览界面可以为规则几何图形,例如,矩形、三角形、圆形等。当预览界面为规则几何图形时,规则几何图形的重心为预览界面的几何中心。对矩形的预览界面而言,预览界面的几何中心在矩形两条对角线的交点处;对三角形的预览界面而言,预览界面的几何中心在三角形三条中线的交点处;对圆形的预览界面而言,预览界面的几何中心在圆形的圆心处。

可选的,拍摄主体可以为人或物,可以为静止的拍摄主体,也可以为运动的拍摄主体。对于运动的拍摄主体,在确定拍摄主体时,可以通过普通彩色摄像头获取两张相邻的待处理图像,计算两张相邻的待处理图像中同一对象的灰度化差值,若灰度化差值大于预设阈值,则将该对象确定为拍摄主体。

203、获取待拍摄场景的环境亮度。

204、判断环境亮度是否大于亮度阈值,若否则转入步骤205,若是则转入步骤206。

205、将多个摄像头中的普通彩色摄像头和普通黑白摄像头确定为目标摄像头。

将环境亮度和拍摄主体与电子设备的距离作为确定目标摄像头的两个参考条件。并且,环境亮度的优先级高于拍摄主体与电子设备的距离。也就是说,若当前环境亮度很暗,同时拍摄主体与电子设备的距离也很近的时候,优先考虑环境亮度很暗时候的摄像头调用方案,将普通彩色摄像头和普通黑白摄像头作为目标摄像头。在确定目标摄像头之前,获取待拍摄场景的环境亮度,当环境亮度小或等于亮度阈值时,将多个摄像头中的普通彩色摄像头和普通黑白摄像头确定为目标摄像头;而只有在当前环境亮度大于亮度阈值,环境不那么暗时,才考虑距离这一参考条件,根据距离确定目标摄像头。

206、根据普通摄像头对待拍摄场景进行拍摄,得到第一参考图像,根据广角摄像头对待拍摄场景进行拍摄,得到第二参考图像。

207、确定拍摄主体在第一参考图像上的第一像点,确定拍摄主体在第二参考图像上的第二像点。

请继续参阅图3,图3为本申请提供的平视双目立体成像原理示意图。其中,两摄像头以平视的方式对同一拍摄主体A(X,Y,Z)进行拍摄。左边的成像面Cl为彩色广角摄像头的成像面,在成像面Cl上形成待拍摄场景的第一参考图像;右边的成像面Cr为普通彩色摄像头的成像面,在成像面Cr上形成待拍摄场景的第二参考图像。al(ul,vl)为拍摄主体A(X,Y,Z)在第一参考图像上的第一像点,ar(ur,vr)为拍摄主体A(X,Y,Z)在第二参考图像上的第二像点。基线距b为两摄像头的投影中心的连线的距离。彩色广角摄像头和普通彩色摄像头的成像面在普通彩色摄像头的光心前f处。

208、根据第一像点与第二像点,计算得到拍摄主体在第一参考图像与第二参考图像上的视差。

在计算拍摄主体在第一参考图像与第二参考图像上的视差时,将虚拟的图像平面坐标系Oluv的u轴和v轴与摄像头坐标系的x轴和y轴方向保持一致,以简化计算过程。Ol和Or分别为左右图像坐标系的原点在摄像头光轴与平面的交点,其中,左图像坐标系为彩色广角摄像头的第一参考图像的图像坐标系,右图像坐标系为彩色普通摄像头的第二参考图像的图像坐标系,左摄像机坐标系为以彩色广角摄像头所在位置为中心的空间坐标系,右摄像机坐标系为以彩色普通摄像头所在位置为中心的空间坐标系。

当第一参考图像与第二参考图像在同一平面上时,拍摄主体A(X,Y,Z)在第一参考图像和第二参考图像中的y坐标相同,即vl=vr。由三角几何关系得到:

Figure BSA0000190543980000141

其中,(X,Y,Z)为摄像主体A在左摄像机坐标系中的坐标,b为基线距,f为两个摄像机的焦距,(ul,vl)和(ur,vr)分别为拍摄主体A在第一参考图像和第二参考图像中的坐标。

根据第一像点与第二像点,计算得到拍摄主体在第一参考图像与第二参考图像上的视差:

Figure BSA0000190543980000142

209、根据视差确定待拍摄场景中的拍摄主体与电子设备的距离。根据距离所属的距离区间,确定转入步骤210、211还是213。

根据视差确定出拍摄主体A在左摄像机坐标系中的坐标为:

Figure BSA0000190543980000143

由于拍摄主体与电子设备的距离在左摄像头的坐标系中反映为Z轴的坐标,由此,可以根据视差确定出待拍摄场景中的拍摄主体与电子设备的距离Z。

根据距离Z的距离区间,确定接下来转入步骤210、211还是213。若距离Z很小,小于或等于第一预设距离,则转入步骤210;若距离Z大于第一预设距离且小于第二预设距离,则转入步骤211;若距离Z很大,大于或等于第二预设距离,则转入步骤213。

210、当距离小于或等于第一预设距离时,将多个摄像头中的彩色微距摄像头确定为目标摄像头。

其中,第一预设距离可以为彩色微距摄像头的适用距离阈值。当拍摄主体距电子设备较近,彩色微距摄像头效果优于普通彩色摄像头时,自动关闭彩色广角摄像头与普通彩色摄像头,打开彩色微距摄像头,以适应当前的微距拍摄场景。

211、当距离大于第一预设距离且小于第二预设距离时,将多个摄像头中的普通彩色摄像头和彩色广角摄像头确定为目标摄像头。

其中,第二预设距离可以为彩色广角摄像头的适用距离阈值。距离大于第一预设距离小于第二预设距离时,即不属于微距拍摄场景也不属于远距离拍摄场景,而是属于正常距离拍摄场景。

由于在开启预览模式时,已经默认启动摄像头为多个摄像头中的普通彩色摄像头和彩色广角摄像头,因而,在判定拍摄主体与电子设备的距离大于第一预设距离且小于第二预设距离时,依旧将这两种摄像头确定为目标摄像头。

或者,若电子设备中有多个普通彩色摄像头和/或多个彩色广角摄像头,当开启预览模式时,启动多个摄像头中的一个普通彩色摄像头和一个彩色广角摄像头,在预览模式下确定待拍摄场景中的拍摄主体,根据一个普通彩色摄像头和一个彩色广角摄像头确定拍摄主体与电子设备的距离,当距离大于第一预设距离且小于第二预设距离时,将多个摄像头中的所有普通彩色摄像头和所有彩色广角摄像头确定为目标摄像头。

212、根据普通彩色摄像头和彩色广角摄像头对待拍摄场景进行拍摄,对拍摄得到的图像进行虚化处理。

当拍摄主体与电子设备的距离大于第一预设距离且小于第二预设距离时,将多个摄像头中的普通彩色摄像头和彩色广角摄像头确定为目标摄像头。在该摄像头组合作为目标摄像头的情况下,可以利用普通彩色摄像头和彩色广角摄像头的两路数据实现虚化功能。

例如,在一实施例中,将多个摄像头中的普通彩色摄像头和彩色广角摄像头确定为目标摄像头之后,根据普通彩色摄像头和彩色广角摄像头对待拍摄场景进行拍摄,对拍摄得到的图像进行虚化处理。其中,根据普通彩色摄像头和彩色广角摄像头对待拍摄场景进行拍摄,对拍摄得到的图像进行虚化处理的步骤可以包括:

当接收到拍摄请求时,根据普通彩色摄像头对待拍摄场景进行拍摄,得到第一待处理图像,根据彩色广角摄像头对待拍摄场景进行拍摄,得到第二待处理图像;

根据第一待处理图像和第二待处理图像确定出景深信息;

根据景深信息确定出第一待处理图像中的前景区域和后景区域;

对第一待处理图像中的后景区域进行模糊处理,得到对应拍摄请求的成像图像。

计算第一待处理图像和第二待处理图像中的景深信息,根据景深信息生成景深表或景深图,将景深表或景深图与第一待处理图像结合,从而确定出第一待处理图像中的前景区域与后景区域。其中,以拍摄主体所在平面为分界面,前景区域对应实际待拍摄场景中该分界面所分的两边空间中靠近电子设备的一边,后景区域对应实际待拍摄场景中该分界面所分的两边空间中远离电子设备的一边。

213、当距离大于或等于第二预设距离时,将多个摄像头中的彩色长焦摄像头确定为目标摄像头。

其中,第二预设距离可以为彩色长焦摄像头的适用距离阈值。当拍摄主体距电子设备较远,普通彩色摄像头不足以拍摄远处的清晰画面时,自动关闭彩色广角摄像头与普通彩色摄像头,打开彩色长焦摄像头,以适应当前的远距离拍摄场景。

214、根据确定的目标摄像头采集待拍摄场景的预览图像。

确定的目标摄像头中同一种类的摄像头可以为一个,也可以为多个,在此对确定的目标摄像头中同一种类的摄像头的数量不做限制。当目标摄像头为一个时,仅通过一个摄像头采集待拍摄场景的预览图像;当目标摄像头为多个摄像头时,通过多个摄像头分别采集待拍摄场景的预览图像,将采集到的多张预览图像进行图像合成处理。例如,当调用同一种类的多个摄像头时,改变同一种类的多个摄像头的摄像参数采集同一待拍摄场景的预览图像,将多张同一种类不同摄像参数的摄像头采集到的预览图像进行图像合成,得到合成后的图像。

在一实施例中,根据确定的目标摄像头采集待拍摄场景的预览图像包括:

当目标摄像头中包含多个同一种类的摄像头时,为多个同一种类的摄像头设置不同梯度的曝光参数;

基于不同梯度的曝光参数,采集待拍摄场景的多张预览图像;

对多张预览图像进行图像合成处理,得到合成后的图像。

其中,多个同一种类的摄像头是指多个摄像头同属于彩色微距摄像头或同属于彩色长焦摄像头,等等。曝光参数包括曝光时间。例如,当确定的目标摄像头中包含多个长焦摄像头时,为这些长焦摄像头设置不同梯度的曝光时间,每个长焦摄像头根据其曝光时间采集待拍摄场景的预览图像,得到多张预览图像。在对多张预览图像进行图像合成处理时,将曝光时间长的预览图像的暗部细节与曝光时间短的预览图像的亮部细节进行合成。其中,亮部细节是指预览图像中亮度最亮的部分,暗部细节是指预览图像中亮度最暗的部分。由此,合成后的图像的亮部细节和暗部细节都更加清晰。

由上可知,本申请实施例中,电子设备包括多个摄像头。电子设备通过当开启预览模式时,启动多个摄像头中的普通彩色摄像头和彩色广角摄像头;在预览模式下确定待拍摄场景中的拍摄主体;根据普通彩色摄像头和彩色广角摄像头确定拍摄主体与电子设备的距离;根据距离确定用于采集预览图像的目标摄像头,并根据确定的目标摄像头采集待拍摄场景的预览图像。本申请实施例通过在预览模式下使用普通彩色摄像头和彩色广角摄像头对拍摄主体进行测距,根据测得的距离需要调用的摄像头,从而自动调用摄像头采集图像,增加拍摄的便利性。

本申请实施例还提供一种摄像头调用装置。请参照图5,图5为本申请实施例提供的摄像头调用装置的第一结构示意图。其中该摄像头调用装置300应用于电子设备,该电子设备包括多个摄像头,该摄像头调用装置包括启动模块301、第一确定模块302、第二确定模块303以及采集模块304,如下:

启动模块301,用于当开启预览模式时,启动多个摄像头中的普通彩色摄像头和彩色广角摄像头;

第一确定模块302,用于在预览模式下确定待拍摄场景中的拍摄主体;

第二确定模块303,用于根据普通彩色摄像头和彩色广角摄像头确定拍摄主体与电子设备的距离;

采集模块304,用于根据距离确定用于采集预览图像的目标摄像头,并根据确定的目标摄像头采集待拍摄场景的预览图像。

请一并参阅图6,在一实施例中,第一确定模块302包括第一确定单元3021和第二确定单元3022:

第一确定单元3021,用于当在预览模式下接收到聚焦指令,根据聚焦指令确定待拍摄场景中的拍摄主体;

第二确定单元3022,用于获取当前的预览画面,根据预览画面的几何中心确定待拍摄场景中的拍摄主体;;或者

第三确定单元3023,用于通过普通彩色摄像头获取两张相邻的待处理图像,计算两张相邻的待处理图像中同一对象的灰度化差值,若灰度化差值大于预设灰度阈值,则将对象确定为待拍摄场景中的拍摄主体。

在一实施例中,第二确定模块303包括获取单元3031、像点确定单元3032、计算单元3033和确定单元3034:

获取单元3031,用于根据普通摄像头对待拍摄场景进行拍摄,得到第一参考图像,根据彩色广角摄像头对待拍摄场景进行拍摄,得到第二参考图像;

像点确定单元3032,用于确定拍摄主体在第一参考图像上的第一像点,确定拍摄主体在第二参考图像上的第二像点;

计算单元3033,用于根据第一像点与第二像点,计算得到拍摄主体在第一参考图像与第二参考图像上的视差;

确定单元3034,用于根据视差确定待拍摄场景中的拍摄主体与电子设备的距离。

在一实施例中,采集模块304包括第三确定单元3041、第四确定单元3042和第五确定单元3043:

第四确定单元3041,用于当距离小于或等于第一预设距离时,将多个摄像头中的彩色微距摄像头确定为目标摄像头;或者

第五确定单元3042,用于当距离大于第一预设距离且小于第二预设距离时,将多个摄像头中的普通彩色摄像头和彩色广角摄像头确定为目标摄像头;或者

第六确定单元3043,用于当距离大于或等于第二预设距离时,将多个摄像头中的彩色长焦摄像头确定为目标摄像头。

请一并参阅图7,在一实施例中,摄像头调用装置还包括获取模块305:

获取模块305,用于获取待拍摄场景的环境亮度,当环境亮度大于亮度阈值时,调用第二确定模块303根据普通彩色摄像头和彩色广角摄像头确定拍摄主体与电子设备的距离。

请继续参阅图7,在一实施例中,摄像头调用装置还包括第三确定模块306:

第三确定模块306,用于在在获取模块301获取当前待拍摄场景的环境亮度之后,当环境亮度小或等于亮度阈值时,将多个摄像头中的普通彩色摄像头和普通黑白摄像头确定为目标摄像头。

应当说明的是,本申请实施例提供的摄像头调用装置与上文实施例中的摄像头调用方法属于同一构思,在摄像头调用装置上可以运行摄像头调用方法实施例中提供的任一方法,其具体实现过程详见摄像头调用方法实施例,此处不再赘述。

本申请实施例提供一种计算机可读的存储介质,其上存储有计算机程序,当其存储的计算机程序在计算机上执行时,使得计算机执行如本申请实施例提供的摄像头调用方法中的步骤。其中,存储介质可以是磁碟、光盘、只读存储器(Read Only Memory,ROM,)或者随机存取器(Random Access Memory,RAM)等。

本申请实施例还提供一种电子设备,请参照图8,图8为本申请实施例提供的电子设备的一结构示意图。电子设备包括处理器401、存储器402、多个摄像头403以及显示器404,处理器401与存储器402、摄像头403以及显示器404电性连接。

处理器401是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或加载存储在存储器402内的计算机程序,以及调用存储在存储器402内的数据,执行电子设备的各种功能并处理数据。

存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的计算机程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的计算机程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。

多个摄像头403可以包括普通彩色摄像头,或者说视场角为45度左右的普通彩色摄像头,也可以为彩色长焦摄像头,或者说视场角为40度以内的彩色长焦摄像头,等等。

显示器304可以用于显示由用户输入的信息或提供给用户的信息以及各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示器304包括显示屏,显示屏用于显示预览图像。

在本申请实施例中,电子设备中的处理器401会按照如下的步骤,将一个或一个以上的计算机程序的进程对应的指令加载到存储器402中,并由处理器401运行存储在存储器402中的计算机程序,从而实现各种功能,如下:

当开启预览模式时,启动多个摄像头中的普通彩色摄像头和彩色广角摄像头;

在预览模式下确定待拍摄场景中的拍摄主体;

根据普通彩色摄像头和彩色广角摄像头确定拍摄主体与电子设备的距离;

根据距离确定用于采集预览图像的目标摄像头,并根据确定的目标摄像头采集待拍摄场景的预览图像。

请参照图9,图9为本申请实施例提供的电子设备的另一结构示意图,与图8所示电子设备的区别在于,电子设备还包括输入单元405和输出单元406等组件。

其中,输入单元405可用于接收输入的数字、字符信息或用户特征信息(比如指纹),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入等。

输出单元406可用于显示由用户输入的信息或提供给用户的信息,如屏幕。

在本申请实施例中,电子设备中的处理器401会按照如下的步骤,将一个或一个以上的计算机程序的进程对应的指令加载到存储器402中,并由处理器401运行存储在存储器402中的计算机程序,从而实现各种功能,如下:

当开启预览模式时,启动多个摄像头中的普通彩色摄像头和彩色广角摄像头;

在预览模式下确定待拍摄场景中的拍摄主体;

根据普通彩色摄像头和彩色广角摄像头确定拍摄主体与电子设备的距离;

根据距离确定用于采集预览图像的目标摄像头,并根据确定的目标摄像头采集待拍摄场景的预览图像。

在一实施例中,在预览模式下确定待拍摄场景中的拍摄主体时,处理器401还执行:

当在预览模式下接收到聚焦指令,根据聚焦指令确定待拍摄场景中的拍摄主体;或者

获取当前的预览画面,根据预览画面的几何中心确定待拍摄场景中的拍摄主体;或者

通过普通彩色摄像头获取两张相邻的待处理图像,计算两张相邻的待处理图像中同一对象的灰度化差值,若灰度化差值大于预设灰度阈值,则将对象确定为待拍摄场景中的拍摄主体。

在一实施例中,根据普通彩色摄像头和彩色广角摄像头确定拍摄主体与电子设备的距离时,处理器401还执行:

根据普通摄像头对待拍摄场景进行拍摄,得到第一参考图像,根据彩色广角摄像头对待拍摄场景进行拍摄,得到第二参考图像;

确定拍摄主体在第一参考图像上的第一像点,确定拍摄主体在第二参考图像上的第二像点;

根据第一像点与第二像点,计算得到拍摄主体在第一参考图像与第二参考图像上的视差;

根据视差确定待拍摄场景中的拍摄主体与电子设备的距离。

在一实施例中,在根据普通彩色摄像头和彩色广角摄像头确定拍摄主体与电子设备的距离之前,处理器401还执行:

获取待拍摄场景的环境亮度;

当环境亮度大于亮度阈值时,根据普通彩色摄像头和彩色广角摄像头确定拍摄主体与电子设备的距离。

在一实施例中,根据距离确定用于采集预览图像的目标摄像头时,处理器401还执行:

当距离小于或等于第一预设距离时,将多个摄像头中的彩色微距摄像头确定为目标摄像头;或者

当距离大于第一预设距离且小于第二预设距离时,将多个摄像头中的普通彩色摄像头和彩色广角摄像头确定为目标摄像头;或者

当距离大于或等于第二预设距离时,将多个摄像头中的彩色长焦摄像头确定为目标摄像头。

在一实施例中,将多个摄像头中的普通彩色摄像头和彩色广角摄像头确定为目标摄像头之后,处理器401还执行:

当环境亮度小或等于亮度阈值时,将多个摄像头中的普通彩色摄像头和普通黑白摄像头确定为目标摄像头。

应当说明的是,本申请实施例提供的电子设备与上文实施例中的摄像头调用方法属于同一构思,在电子设备上可以运行摄像头调用方法实施例中提供的任一方法,其具体实现过程详见特征提取方法实施例,此处不再赘述。

需要说明的是,对本申请实施例的摄像头调用方法而言,本领域普通测试人员可以理解实现本申请实施例的摄像头调用方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,计算机程序可存储于一计算机可读取存储介质中,如存储在电子设备的存储器中,并被该电子设备内的至少一个处理器执行,在执行过程中可包括如摄像头调用方法的实施例的流程。其中,的存储介质可为磁碟、光盘、只读存储器、随机存取记忆体等。

对本申请实施例的摄像头调用装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,存储介质譬如为只读存储器,磁盘或光盘等。

以上对本申请实施例所提供的一种摄像头调用方法、装置、存储介质及电子设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。

23页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种摄像头的控制方法和监控设备

网友询问留言

已有0条留言

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

精彩留言,会给你点赞!

技术分类