图像处理方法和装置、电子设备、计算机可读存储介质转让专利

申请号 : CN201910565053.0

文献号 : CN110233970B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨鑫张海裕韦怡徐锐陈嘉伟周彦汝

申请人 : OPPO广东移动通信有限公司

摘要 :

本申请涉及一种图像处理方法和装置、电子设备、计算机可读存储介质,包括:获取摄像头的抖动数据;根据抖动数据确定开启的摄像头的目标数量;控制目标数量对应的摄像头采集图像,得到每个摄像头采集的图像;将每个摄像头采集的图像进行融合处理,得到目标图像。采用上述方法能提高图像的清晰度。

权利要求 :

1.一种图像处理方法,其特征在于,包括:获取摄像头的抖动数据;

根据所述抖动数据确定开启的摄像头的目标数量,所述抖动数据与所述目标数量呈正相关;

控制所述目标数量对应的摄像头采集图像,得到每个摄像头采集的图像;

将所述每个摄像头采集的图像进行融合处理,得到目标图像。

2.根据权利要求1所述的方法,其特征在于,所述抖动数据包括抖动角度;

所述根据所述抖动数据确定开启的摄像头的目标数量,包括:当所述抖动角度大于抖动角度阈值时,确定开启的摄像头的目标数量为至少两个。

3.根据权利要求2所述的方法,其特征在于,所述抖动数据还包括抖动方向;

所述方法还包括:

获取电子设备中的所有摄像头的位置关系;

根据所述抖动方向以及所述所有摄像头的位置关系确定开启的至少两个摄像头的摄像头标识;

所述控制所述目标数量对应的摄像头采集图像,得到每个摄像头采集的图像,包括:控制至少两个所述摄像头标识对应的摄像头采集图像,得到每个摄像头采集的图像。

4.根据权利要求1所述的方法,其特征在于,所述抖动数据包括抖动角度;

所述根据所述抖动数据确定开启的摄像头的目标数量,包括:获取曝光时间;

根据所述抖动角度和所述曝光时间确定开启的摄像头的目标数量,其中,所述抖动角度与所述目标数量呈正相关,所述曝光时间与所述目标数量呈负相关。

5.根据权利要求1至4任一项所述的方法,其特征在于,所述控制所述目标数量对应的摄像头采集图像,得到每个摄像头采集的图像,包括:根据所述抖动数据确定所述目标数量对应的摄像头中每个摄像头的光学防抖数据,其中,所述每个摄像头均具有光学防抖功能;

根据所述每个摄像头的光学防抖数据控制所述每个摄像头移动至目标位置后采集图像,得到所述每个摄像头采集的图像。

6.根据权利要求1至4任一项所述的方法,其特征在于,所述目标数量对应的摄像头中的一个摄像头为具有光学防抖功能的参考摄像头;

所述方法还包括:

根据所述抖动数据处理得到所述参考摄像头的光学防抖数据;

根据所述参考摄像头的光学防抖数据处理所述每个摄像头采集的图像,得到每个摄像头采集的图像对应的图像偏移量;

根据所述图像偏移量对所述每个摄像头采集的图像进行补偿,得到补偿后的每个摄像头采集的图像;

所述将所述每个摄像头采集的图像进行融合处理,得到目标图像,包括:将所述补偿后的每个摄像头采集的图像进行融合处理,得到目标图像。

7.根据权利要求1至4任一项所述的方法,其特征在于,所述将所述每个摄像头采集的图像进行融合处理,得到目标图像,包括:获取所述目标数量对应的摄像头之间的位置关系;

按照所述目标数量对应的摄像头之间的位置关系,将所述每个摄像头采集的图像进行融合,得到所述每个摄像头采集的图像中的重叠区域;

裁剪所述重叠区域得到目标图像。

8.一种图像处理装置,其特征在于,包括:获取模块,用于获取摄像头的抖动数据;

确定模块,用于根据所述抖动数据确定开启的摄像头的目标数量,所述抖动数据与所述目标数量呈正相关;

控制模块,用于控制所述目标数量对应的摄像头采集图像,得到每个摄像头采集的图像;

融合模块,用于将所述每个摄像头采集的图像进行融合处理,得到目标图像。

9.一种电子设备,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至7中任一项所述的图像处理方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的方法的步骤。

说明书 :

图像处理方法和装置、电子设备、计算机可读存储介质

技术领域

[0001] 本申请涉及计算机技术领域,特别是涉及一种图像处理方法和装置、电子设备、计算机可读存储介质。

背景技术

[0002] 随着计算机技术的发展,出现了多摄像头技术。传统的多摄像头技术是利用每个摄像头拍摄图像,进而通过图像的拼接和融合得到目标图像。然而,传统的方法,存在图像
不清晰的技术问题。

发明内容

[0003] 本申请实施例提供一种图像处理方法、装置、电子设备、计算机可读存储介质,可以提高图像的清晰度。
[0004] 一种图像处理方法,包括:
[0005] 获取摄像头的抖动数据;
[0006] 根据抖动数据确定开启的摄像头的目标数量;
[0007] 控制目标数量对应的摄像头采集图像,得到每个摄像头采集的图像;
[0008] 将每个摄像头采集的图像进行融合处理,得到目标图像。
[0009] 一种图像处理装置,包括:
[0010] 获取模块,用于获取摄像头的抖动数据;
[0011] 确定模块,用于根据抖动数据确定开启的摄像头的目标数量;
[0012] 控制模块,用于控制目标数量对应的摄像头采集图像,得到每个摄像头采集的图像;
[0013] 融合模块,用于将每个摄像头采集的图像进行融合处理,得到目标图像。
[0014] 一种电子设备,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:
[0015] 获取摄像头的抖动数据;
[0016] 根据抖动数据确定开启的摄像头的目标数量;
[0017] 控制目标数量对应的摄像头采集图像,得到每个摄像头采集的图像;
[0018] 将每个摄像头采集的图像进行融合处理,得到目标图像。
[0019] 一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:
[0020] 获取摄像头的抖动数据;
[0021] 根据抖动数据确定开启的摄像头的目标数量;
[0022] 控制目标数量对应的摄像头采集图像,得到每个摄像头采集的图像;
[0023] 将每个摄像头采集的图像进行融合处理,得到目标图像。
[0024] 上述图像处理方法和装置、电子设备、计算机可读存储介质,通过摄像头的抖动数据,根据抖动数据确定开启的摄像头的目标数量,控制目标数量对应的摄像头采集图像,得
到每个摄像头采集的图像,将每个摄像头采集的图像进行融合处理,得到目标图像,能够提
高目标图像的清晰度。

附图说明

[0025] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
[0026] 图1为一个实施例中图像处理电路的示意图;
[0027] 图2为一个实施例中图像处理方法的应用环境图;
[0028] 图3为一个实施例中图像处理方法的流程图;
[0029] 图4为一个实施例中得到目标图像的流程示意图;
[0030] 图5为一个实施例中图像处理装置的结构框图;
[0031] 图6为一个实施例中电子设备的内部结构示意图。

具体实施方式

[0032] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并
不用于限定本申请。
[0033] 本申请实施例提供一种电子设备。上述电子设备中包括图像处理电路,图像处理电路可以利用硬件和/或软件组件实现,可包括定义ISP(Image Signal Processing,图像
信号处理)管线的各种处理单元。图1为一个实施例中图像处理电路的示意图。如图1所示,
为便于说明,仅示出与本申请实施例相关的图像处理技术的各个方面。如图1所示,图像处
理电路包括第一ISP处理器130、第二ISP处理器140和控制逻辑器150。第一摄像头110包括
一个或多个第一透镜112和第一图像传感器114。第一图像传感器114可包括色彩滤镜阵列
(如Bayer滤镜),第一图像传感器114可获取用第一图像的每个成像像素捕捉的光强度和波
长信息等,并提供可由第一ISP处理器130处理的一组图像数据。第二摄像头120包括一个或
多个第二透镜122和第二图像传感器124。第二图像传感器124可包括色彩滤镜阵列(如
Bayer滤镜),第二图像传感器124可获取用第二图像传感器124的每个成像像素捕捉的光强
度和波长信息等,并提供可由第二ISP处理器140处理的一组图像数据。
[0034] 第一摄像头110采集的第一图像传输给第一ISP处理器130进行处理,第一ISP处理器130处理第一图像后,可将第一图像的统计数据(如图像的亮度、图像的反差值、图像的颜
色等)发送给控制逻辑器150,控制逻辑器150可根据统计数据确定第一摄像头110的控制参
数,从而第一摄像头110可根据控制参数进行自动对焦、自动曝光等操作。第一图像经过第
一ISP处理器130进行处理后可存储至图像存储器160中,第一ISP处理器130也可以读取图
像存储器160中存储的图像以对进行处理。另外,第一图像经过第一ISP处理器130进行处理
后可直接发送至显示器170进行显示,显示器170也可以读取图像存储器160中的图像以进
行显示。
[0035] 其中,第一ISP处理器130按多种格式逐个像素地处理图像数据。例如,每个图像像素可具有8、10、12或14比特的位深度,第一ISP处理器130可对图像数据进行一个或多个图
像处理操作、收集关于图像数据的统计信息。其中,图像处理操作可按相同或不同的位深度
精度进行。
[0036] 图像存储器160可为存储器装置的一部分、存储设备、或电子设备内的独立的专用存储器,并可包括DMA(Direct Memory Access,直接直接存储器存取)特征。
[0037] 当接收到来自第一图像传感器114接口时,第一ISP处理器130可进行一个或多个图像处理操作,如时域滤波。处理后的图像数据可发送给图像存储器160,以便在被显示之
前进行另外的处理。第一ISP处理器130从图像存储器160接收处理数据,并对所述处理数据
进行RGB和YCbCr颜色空间中的图像数据处理。第一ISP处理器130处理后的图像数据可输出
给显示器170,以供用户观看和/或由图形引擎或GPU(Graphics Processing Unit,图形处
理器)进一步处理。此外,第一ISP处理器130的输出还可发送给图像存储器160,且显示器
170可从图像存储器160读取图像数据。在一个实施例中,图像存储器160可被配置为实现一
个或多个帧缓冲器。
[0038] 第一ISP处理器130确定的统计数据可发送给控制逻辑器150。例如,统计数据可包括自动曝光、自动白平衡、自动聚焦、闪烁检测、黑电平补偿、第一透镜112阴影校正等第一
图像传感器114统计信息。控制逻辑器150可包括执行一个或多个例程(如固件)的处理器
和/或微控制器,一个或多个例程可根据接收的统计数据,确定第一摄像头110的控制参数
及第一ISP处理器130的控制参数。例如,第一摄像头110的控制参数可包括增益、曝光控制
的积分时间、防抖参数、闪光控制参数、第一透镜112控制参数(例如聚焦或变焦用焦距)、或
这些参数的组合等。ISP控制参数可包括用于自动白平衡和颜色调整(例如,在RGB处理期
间)的增益水平和色彩校正矩阵,以及第一透镜112阴影校正参数。
[0039] 同样地,第二摄像头120采集的第二图像传输给第二ISP处理器140进行处理,第二ISP处理器140处理第一图像后,可将第二图像的统计数据(如图像的亮度、图像的反差值、
图像的颜色等)发送给控制逻辑器150,控制逻辑器150可根据统计数据确定第二摄像头120
的控制参数,从而第二摄像头120可根据控制参数进行自动对焦、自动曝光等操作。第二图
像经过第二ISP处理器140进行处理后可存储至图像存储器160中,第二ISP处理器140也可
以读取图像存储器160中存储的图像以对进行处理。另外,第二图像经过第二ISP处理器140
进行处理后可直接发送至显示器170进行显示,显示器170也可以读取图像存储器160中的
图像以进行显示。第二摄像头120和第二ISP处理器140也可以实现如第一摄像头110和第一
ISP处理器130所描述的处理过程。
[0040] 以下为运用图1中图像处理技术实现图像生成方法的步骤:控制逻辑器150可通过陀螺仪获取摄像头的抖动数据,根据抖动数据确定开启的摄像头的目标数量,控制目标数
量对应的摄像头采集图像,得到每个摄像头采集的图像。例如控制逻辑器150根据抖动数据
确定开启的摄像头的目标数量为2个,那么控制逻辑器150控制第一摄像头110和第二摄像
头120采集图像。控制逻辑器150将每个摄像头采集的图像进行融合处理,得到目标图像。
[0041] 图2为一个实施例中图像处理方法的应用环境图。其中,该应用环境包括电子设备210,其中,电子设备210可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑
和便携式可穿戴设备电子设备等。电子设备210中可包括摄像头220,其中摄像头220的数量
不限,例如可为9个。图2中的1、2、3、4、5、6、7、8、9用于标识不同的摄像头,排布方式可如图2
所示。摄像头220的种类可以是完全相同的,也可以是不同的。例如,摄像头1可为长焦摄像
头,摄像头2为短焦摄像头,摄像头3为彩色摄像头,摄像头4为广角摄像头,摄像头5为光学
防抖摄像头等不限于此。
[0042] 图3为一个实施例中图像生成方法的流程图。本实施例中的图像生成方法,以运行于图1的图像处理电路或图2的电子设备为例进行描述。如图3所示,图像生成方法包括步骤
302至步骤308。
[0043] 步骤302,获取摄像头的抖动数据。
[0044] 具体地,抖动数据是指摄像头在抖动时产生的数据。抖动数据具体可以是直接获取的陀螺仪数据或经过处理后的陀螺仪数据等。抖动数据具体可以是抖动方向、抖动角速
度、抖动速度、抖动角度、抖动位移、抖动幅度中的至少一种。同一电子设备中的摄像头的抖
动数据相同。控制逻辑器从陀螺仪获取摄像头的抖动数据。
[0045] 步骤304,根据抖动数据确定开启的摄像头的目标数量。
[0046] 具体地,开启的摄像头的目标数量是指处于可拍摄状态的摄像头的目标数量。该目标数量可小于或等于电子设备中摄像头的总数量。目标数量的最小值为1。控制逻辑器根
据摄像头的抖动数据确定开启的摄像头的目标数量。电子设备中除了目标数量对应的摄像
头之外的其他摄像头均处于关闭状态。
[0047] 本实施例中,抖动数据可与目标数量呈正相关。例如,当抖动数据增大时,目标数量增大。当抖动数据增大至抖动数据阈值时,开启的摄像头的目标数量与电子设备的摄像
头总数量相同。
[0048] 本实施例中,该抖动数据可与目标数量存在对应关系。例如,抖动数据为2,目标数量可为1;抖动数据为4,目标数量为2…不限于此。
[0049] 步骤306,控制目标数量对应的摄像头采集图像,得到每个摄像头采集的图像。
[0050] 具体地,目标数量对应的摄像头可以是电子设备中的任意摄像头。由于每个摄像头的位置都不相同,那么每个摄像头采集的图像是在不同视角下的图像。控制逻辑器控制
目标数量对应的摄像头在同一时刻采集图像,得到目标数量对应的摄像头中每个摄像头采
集的图像。例如,控制逻辑器根据抖动数据开启的摄像头的目标数量为2,而电子设备中的
摄像头总数量为3,那么控制逻辑器控制3个摄像头中的任意2个摄像头采集图像,得到该2
个摄像头采集的图像。
[0051] 本实施例中,目标数量对应的摄像头可以根据终端中预设的摄像头开启顺序确定。例如,如图2所示,电子设备中预设的摄像头开启顺序是首先开启9个摄像头的中心摄像
头5,再根据从左到右和从上到下的顺序开启。控制逻辑器根据抖动数据确定开启的摄像头
的目标数量为3,那么目标数量对应的摄像头可以9个摄像头的摄像头5、摄像头1,以及摄像
头2。
[0052] 步骤308,将每个摄像头采集的图像进行融合处理,得到目标图像。
[0053] 具体地,控制逻辑器可将每个摄像头采集的图像进行融合处理,得到一张目标图像。其中,控制逻辑器可提取每个摄像头采集的图像中的特征点,对特征点进行匹配,并将
每个摄像图采集的图像转化为同一坐标系下的图像,将每个摄像头采集的图像拷贝到目标
位置,对每个摄像头采集的图像中的重叠边界进行加权融合,得到一张目标图像。
[0054] 本实施例中,控制逻辑器可获取目标数量对应的摄像头之间的位置关系,按照目标数量对应的摄像头之间的位置关系将每个摄像头采集的图像进行融合处理,得到目标图
像。
[0055] 上述图像处理方法,通过摄像头的抖动数据,根据抖动数据确定开启的摄像头的目标数量,能够根据抖动数据调整开启的摄像头的数量,避免在任何情况下均需要开启电
子设备的所有摄像头,能减少系统的占用资源;控制目标数量对应的摄像头采集图像,得到
每个摄像头采集的图像,将每个摄像头采集的图像进行融合处理,得到目标图像,得到的目
标图像的视角大,能获得更多的图像信息,提高目标图像的清晰度。
[0056] 在一个实施例中,该抖动数据包括抖动角度,根据抖动数据确定开启的摄像头的目标数量,包括:当抖动角度大于抖动角度阈值时,确定开启的摄像头的目标数量为至少两
个。
[0057] 具体地,抖动角度阈值是电子设备预设的抖动角度的上限值。控制逻辑器判断摄像头的抖动角度是否大于抖动角度阈值。当控制逻辑器检测到摄像头的抖动角度大于抖动
角度阈值时,确定开启的摄像头的目标数量为至少两个。当控制逻辑器检测到摄像头的抖
动角度小于或等于抖动角度阈值时,确定开启的摄像头的目标数量为一个,且开启的摄像
头为主摄像头。其中,该主摄像头可以为光学防抖摄像头。
[0058] 本实施例中,抖动角度可以以等级的形式表示。例如抖动角度为0.5时,对应等级1;抖动角度为1时对应等级2…不限于此。那么当抖动角度等级大于抖动角度等级阈值时,
控制逻辑器确定开启的摄像头的目标数量为至少两个。
[0059] 本实施例中,当抖动角度大于抖动角度阈值时,确定开启的摄像头的目标数量为至少两个,该至少两个摄像头中的一个摄像头为光学防抖摄像头。例如,光学防抖摄像头的
能够补偿的角度为该抖动角度阈值,当抖动角度大于抖动角度阈值时,控制逻辑器不仅需
要开启光学防抖摄像头,还需要开启其他摄像头采集其他视角下的图像,则获取的图像视
角更大,目标图像更加清晰。
[0060] 上述图像处理方法,当抖动角度大于抖动角度阈值时,确定开启的摄像头的目标数量为至少两个,能够获取至少两张图像,将该至少两张图像进行融合处理,得到的目标图
像的视角更大,能获得更多的图像信息,提高目标图像的清晰度。
[0061] 在一个实施例中,获取抖动角度与开启的摄像头的目标数量之间的对应关系,根据抖动角度与开启的摄像头的目标数量之间的对应关系确定开启的摄像头的目标数量。例
如,抖动角度为x度,当0≤x≤2时,对应开启的摄像头的目标数量为1个;当2<x≤4时,对应
开启的摄像头的目标数量为2个…当x>16时,对应开启的摄像头的目标数量为9个等不限
于此。上述图像处理方法,能够提高目标图像的清晰度。
[0062] 在一个实施例中,该抖动数据还包括抖动方向;图像处理方法还包括:获取电子设备中的所有摄像头的位置关系;根据抖动方向以及所有摄像头的位置关系确定开启的至少
两个摄像头的摄像头标识;控制至少两个摄像头标识对应的摄像头采集图像,得到每个摄
像头采集的图像。
[0063] 具体地,摄像头标识是用于区分摄像头的唯一标识。摄像头标识可由文字、数字或字母中的至少一种组成。电子设备中的每个摄像头都有唯一的标识。摄像头的位置关系可
用角度或方位等方式表示。电子设备中摄像头的位置关系可如图2所示,例如摄像头2和摄
像头8的位置关系为摄像头2在摄像头8的正上方等不限于此。
[0064] 控制逻辑器获取电子设备中的所有摄像头的位置关系,根据抖动方向以及所有摄像头的位置关系确定该抖动方向对应的开启的至少两个摄像头的摄像头标识。例如,控制
逻辑器控制至少两个摄像头标识对应的摄像头采集图像,得到每个摄像头采集的图像。
[0065] 本实施例中,由于抖动方向是在三维空间上的抖动方向,摄像头可视为同一平面的摄像头,则控制逻辑器可获取抖动方向在摄像头所在平面的投影方向,根据该投影方向
确定开启的至少两个摄像头的摄像头标识。例如,控制逻辑器获取的投影方向为摄像头2、
摄像头5和摄像头8所在的方向,则控制逻辑器确定开启的至少两个摄像头的摄像头标识为
摄像头2、摄像头5和摄像头8。或者,例如当控制逻辑器获取的投影方向在摄像头2、摄像头5
和摄像头8连成的第一直线和摄像头3、摄像头5和摄像头7连成的第二直线之间时,可分别
获取该摄像头与第一直线和第二直线的夹角,将夹角最小对应的摄像头标识作为开启的至
少两个摄像头的摄像头标识。
[0066] 上述图像处理方法,通过获取电子设备中的所有摄像头的位置关系,根据抖动方向以及所有摄像头的位置关系确定开启的至少两个摄像头的摄像头标识,控制至少两个摄
像头标识对应的摄像头采集图像,得到每个摄像头采集的图像,能够根据获取的抖动方向
选择摄像头标识,从而使对应方向的摄像头采集图像,能够得到更大视角的图像,融合后的
目标图像更清晰。
[0067] 在一个实施例中,抖动数据包括抖动角度;根据抖动数据确定开启的摄像头的目标数量,包括:获取曝光时间;根据抖动角度和曝光时间确定开启的摄像头的目标数量,其
中,抖动角度与目标数量呈正相关,曝光时间与目标数量呈负相关。
[0068] 具体地,同一电子设备中的所有摄像头曝光时间相同。抖动角度和曝光时间这两个参数与开启的摄像头的目标数量可存在对应关系。例如,抖动角度越大,曝光时间越短,
开启的摄像头的目标数量越多。控制逻辑器获取摄像头的曝光时间,根据从陀螺仪获取的
抖动角度以及该曝光时间确定开启的摄像头的目标数量,其中抖动角度与目标数量呈正相
关,曝光时间与目标数量呈负相关。
[0069] 上述图像处理方法,通过获取曝光时间,根据抖动角度和曝光时间确定开启的摄像头的目标数量,其中,抖动角度与目标数量呈正相关,曝光时间与目标数量呈负相关,曝
光时间越短,采集的图像信息越少,则开启更多的摄像头以获取更大视角以及更多图像信
息,能提高目标图像的清晰度。
[0070] 在一个实施例中,控制目标数量对应的摄像头采集图像,得到每个摄像头采集的图像,包括:根据抖动数据确定目标数量对应的摄像头中每个摄像头的光学防抖数据,其
中,每个摄像头均具有光学防抖功能;根据每个摄像头的光学防抖数据控制每个摄像头移
动至目标位置后采集图像,得到每个摄像头采集的图像。
[0071] 具体地,光学防抖数据可用于计算摄像头的移动数据。目标位置是指根据光学防抖数据计算后得到的摄像头的最终位置。例如光学防抖数据为光学防抖角度、光学防抖方
向、光学防抖驱动电流、光学防抖驱动电压等不限于此。每个具有光学防抖功能的摄像头中
均有马达,马达可驱动摄像头进行移动以实现光学防抖。同一电子设备中的所有摄像头的
抖动数据相同,那么目标数量对应的摄像头中每个摄像头的光学防抖数据也相同。同一电
子设备中的每个摄像头均具有光学防抖功能,那么目标数量对应的每个摄像头也都具有光
学防抖功能。
[0072] 控制逻辑器根据抖动数据计算目标数量对应的摄像头中每个摄像头的光学防抖数据,其中,每个摄像头均具有光学防抖功能。控制逻辑器根据每个摄像头的光学防抖数据
控制马达以使每个摄像头移动至目标位置,则目标数量对应的摄像头中每个摄像头采集图
像,控制逻辑器得到目标数量对应的每个摄像头采集的图像。
[0073] 上述图像处理方法,据抖动数据确定目标数量对应的摄像头中每个摄像头的光学防抖数据,其中,每个摄像头均具有光学防抖功能,根据每个摄像头的光学防抖数据控制每
个摄像头移动至目标位置后采集图像,得到每个摄像头采集的图像,并融合得到目标图像,
能充分利用光学防抖功能,得到更加清晰的图像。
[0074] 在一个实施例中,目标数量对应的摄像头中的一个摄像头为具有光学防抖功能的参考摄像头。如图4所示,为一个实施例中得到目标图像的流程示意图,该图像处理方法还
包括:
[0075] 步骤402,根据抖动数据处理得到参考摄像头的光学防抖数据。
[0076] 具体地,目标数量对应的摄像头中包含主摄像头,其中主摄像头可以是具有光学防抖功能的参考摄像头。通过陀螺仪获取得到抖动数据,陀螺仪将检测到的抖动信号传到
ISP处理器或者控制逻辑器,计算要补偿的光学防抖数据,再根据抖动数据中的抖动方向及
距离以补偿镜片组。控制逻辑器根据抖动数据处理得到参考摄像头的光学防抖数据。
[0077] 步骤404,根据参考摄像头的光学防抖数据处理每个摄像头采集的图像,得到每个摄像头采集的图像对应的图像偏移量。
[0078] 具体地,控制逻辑器根据参考摄像头的光学防抖数据,其中光学防抖数据中包括偏转角度,根据偏转角度以及参考摄像头的焦距计算得到参考摄像头拍摄的图像的偏移
量。控制逻辑器根据标定参数将参考摄像头采集的图像的偏移量转化为每个摄像头采集的
图像的偏移量。
[0079] 步骤406,根据图像偏移量对每个摄像头采集的图像进行补偿,得到补偿后的每个摄像头采集的图像。
[0080] 具体地,控制逻辑器根据图像偏移量采用算法对每个摄像头采集的图像进行补偿,得到补偿后的每个摄像头采集的图像。每张图像的图像偏移量表示当前图像相对于标
定位置的偏移。
[0081] 步骤408,将补偿后的每个摄像头采集的图像进行融合处理,得到目标图像。
[0082] 具体地,控制逻辑器将补偿后的每个摄像头采集的图像进行融合处理,得到目标图像。
[0083] 本实施例中,控制逻辑器获取目标数量对应的摄像头之间的位置关系,按照目标数量对应的摄像头之间的位置关系,将每个摄像头采集的图像进行融合,得到每个摄像头
采集的图像中的重叠区域,裁剪重叠区域得到目标图像。
[0084] 上述图像处理方法,根据抖动数据处理得到参考摄像头的光学防抖数据,根据参考摄像头的光学防抖数据处理每个摄像头采集的图像,得到每个摄像头采集的图像对应的
图像偏移量,根据图像偏移量对每个摄像头采集的图像进行补偿,得到补偿后的每个摄像
头采集的图像,将补偿后的每个摄像头采集的图像进行融合处理,得到目标图像,只需要一
个摄像头带有光学防抖功能,能够节约成本,且根据光学防抖数据处理每个摄像头采集的
图像,能够提高图像的清晰度。
[0085] 在一个实施例中,将每个摄像头采集的图像进行融合处理,得到目标图像,包括:获取目标数量对应的摄像头之间的位置关系;按照目标数量对应的摄像头之间的位置关
系,将每个摄像头采集的图像进行融合,得到每个摄像头采集的图像中的重叠区域;裁剪重
叠区域得到目标图像。
[0086] 具体地,目标数量对应的摄像图之间的位置关系可如图2所示但不限于此。控制逻辑器按照目标数量对应的摄像头之间的位置关系以及标定参数,将每个摄像头采集的图像
进行拼接融合,得到每个摄像头采集的图像中的重叠区域。控制逻辑器裁剪该每个摄像头
采集的图像中的重叠区域,并截取融合后的图像得到目标图像。例如,第一摄像头拍摄图像
A,第二摄像头拍摄图像B,第三摄像头拍摄图像C,图像A中区域a、图像B中区域b和图像C中
区域c是重叠区域,那么控制逻辑器只保留一个区域,裁剪其他的重叠区域;图像A中的区域
b和图像B中的区域c重叠,同样地,控制逻辑器只保留一个区域,裁剪另一个重叠区域。
[0087] 本实施例中,标定参数的确定方式包括:控制逻辑器控制电子设备中多个摄像头中的每个摄像头的自动对焦的焦点移动到最近的距离,此时光学防抖的移动位置锁定为0,
控制逻辑器控制电子设备中的每个摄像头进行图像采集,得到最近焦距处的数据。控制逻
辑器控制每个摄像头自动对焦的焦点移动到最远距离,此时光学防抖移动位置锁定为0,控
制逻辑器控制电子设备中的每个摄像头进行图像采集,得到最远焦距处的数据。控制逻辑
器可根据每个摄像头的最近焦距处的数据和最远焦距处的数据对每个摄像头进行标定。最
近焦距的标定和最远焦距的标定是为了方便对焦时镜头的前后移动使得成像区域发生变
化。摄像头标定的目的是计算得到摄像头的内参和外参,进行世界坐标系和相机坐标系的
转换,以及每个摄像头之间坐标系的转换。控制逻辑器将最近焦距处的数据和最远焦距处
的数据写入EEPROM(Electrically Erasable Programmable read only memory,带电可擦
可编程只读存储器)中,方便后期调用。
[0088] 上述图像处理方法,获取目标数量对应的摄像头之间的位置关系,按照目标数量对应的摄像头之间的位置关系,将每个摄像头采集的图像进行融合,得到每个摄像头采集
的图像中的重叠区域,裁剪重叠区域得到目标图像,根据位置关系进行图像的拼接融合,能
够减少图像处理的计算量,提高图像处理效率。
[0089] 在一个实施例中,一种图像处理方法,包括:
[0090] 步骤(a1),获取摄像头的抖动数据,其中,抖动数据包括抖动角度和抖动方向。
[0091] 步骤(a2),当抖动角度大于抖动角度阈值时,确定开启的摄像头的目标数量为至少两个。
[0092] 步骤(a3),获取曝光时间。
[0093] 步骤(a4),根据抖动角度和曝光时间确定开启的摄像头的目标数量,其中,抖动角度与目标数量呈正相关,曝光时间与目标数量呈负相关。
[0094] 步骤(a5),获取电子设备中的所有摄像头的位置关系。
[0095] 步骤(a6),根据抖动方向以及所有摄像头的位置关系确定开启的至少两个摄像头的摄像头标识。
[0096] 步骤(a7),控制至少两个摄像头标识对应的摄像头采集图像,得到每个摄像头采集的图像。
[0097] 步骤(a8),根据抖动数据确定目标数量对应的摄像头中每个摄像头的光学防抖数据,其中,每个摄像头均具有光学防抖功能。
[0098] 步骤(a9),根据每个摄像头的光学防抖数据控制每个摄像头移动至目标位置后采集图像,得到每个摄像头采集的图像。
[0099] 步骤(a10),获取至少两个对应的摄像头之间的位置关系,将每个摄像头采集的图像进行融合,得到每个摄像头采集的图像中的重叠区域。
[0100] 步骤(a11),裁剪重叠区域得到目标图像。
[0101] 上述图像处理方法,通过摄像头的抖动数据,根据抖动数据确定开启的摄像头的目标数量,能够调整开启的摄像头的数量,避免在任何情况下均需要开启电子设备的所有
摄像头,能减少系统的占用资源能够根据获取的抖动方向选择摄像头标识,从而使对应方
向的摄像头采集图像,将每个摄像头采集的图像进行融合处理,得到目标图像,得到的目标
图像的视角大,能获得更多的图像信息,提高目标图像的清晰度;每个摄像头均具有光学防
抖功能,能充分利用光学防抖功能;裁剪重叠区域得到目标图像,根据位置关系进行图像的
拼接融合,能够减少图像处理的计算量,提高图像处理效率。
[0102] 在一个实施例中,一种图像处理方法,包括:
[0103] 步骤(b1),获取摄像头的抖动数据,其中,抖动数据包括抖动角度和抖动方向。
[0104] 步骤(b2),当抖动角度大于抖动角度阈值时,确定开启的摄像头的目标数量为至少两个,其中,该至少两个摄像头对应的摄像头中的一个摄像头为具有光学防抖功能的参
考摄像头。
[0105] 步骤(b3),获取曝光时间。
[0106] 步骤(b4),根据抖动角度和曝光时间确定开启的摄像头的目标数量,其中,抖动角度与目标数量呈正相关,曝光时间与目标数量呈负相关。
[0107] 步骤(b5),获取电子设备中的所有摄像头的位置关系。
[0108] 步骤(b6),根据抖动方向以及所有摄像头的位置关系确定开启的至少两个摄像头的摄像头标识。
[0109] 步骤(b7),控制至少两个摄像头标识对应的摄像头采集图像,得到每个摄像头采集的图像。
[0110] 步骤(b8),根据抖动数据处理得到参考摄像头的光学防抖数据。
[0111] 步骤(b9),根据参考摄像头的光学防抖数据处理每个摄像头采集的图像,得到每个摄像头采集的图像对应的图像偏移量。
[0112] 步骤(b10),根据图像偏移量对每个摄像头采集的图像进行补偿,得到补偿后的每个摄像头采集的图像。
[0113] 步骤(b11),获取至少两个对应的摄像头之间的位置关系,将补偿后的每个摄像头采集的图像进行融合,得到每个摄像头采集的图像中的重叠区域。
[0114] 步骤(b12),裁剪重叠区域得到目标图像。
[0115] 上述图像处理方法,通过摄像头的抖动数据,根据抖动数据确定开启的摄像头的目标数量,能够调整开启的摄像头的数量,避免在任何情况下均需要开启电子设备的所有
摄像头,能减少系统的占用资源能够根据获取的抖动方向选择摄像头标识,从而使对应方
向的摄像头采集图像,将每个摄像头采集的图像进行融合处理,得到目标图像,得到的目标
图像的视角大,能获得更多的图像信息,提高目标图像的清晰度;只需要一个摄像头带有光
学防抖功能,能够节约成本;裁剪重叠区域得到目标图像,根据位置关系进行图像的拼接融
合,能够减少图像处理的计算量,提高图像处理效率。
[0116] 应该理解的是,虽然图3至4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步
骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图3至4中的至少
一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时
刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依
次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替
地执行。
[0117] 图5为一个实施例的图像处理装置的结构框图。如图5所示,一种图像处理装置,包括获取模块502、确定模块504、控制模块506和融合模块508,其中:
[0118] 获取模块502,用于获取摄像头的抖动数据;
[0119] 确定模块504,用于根据抖动数据确定开启的摄像头的目标数量;
[0120] 控制模块506,用于控制目标数量对应的摄像头采集图像,得到每个摄像头采集的图像;
[0121] 融合模块508,用于将每个摄像头采集的图像进行融合处理,得到目标图像。
[0122] 上述图像处理装置,通过摄像头的抖动数据,根据抖动数据确定开启的摄像头的目标数量,能够根据抖动数据调整开启的摄像头的数量,避免在任何情况下均需要开启电
子设备的所有摄像头,能减少系统的占用资源;控制目标数量对应的摄像头采集图像,得到
每个摄像头采集的图像,将每个摄像头采集的图像进行融合处理,得到目标图像,得到的目
标图像的视角大,能获得更多的图像信息,提高目标图像的清晰度。
[0123] 在一个实施例中,该抖动数据包括抖动角度,确定模块504用于当抖动角度大于抖动角度阈值时,确定开启的摄像头的目标数量为至少两个。
[0124] 上述图像处理装置,当抖动角度大于抖动角度阈值时,确定开启的摄像头的目标数量为至少两个,能够获取至少两张图像,将该至少两张图像进行融合处理,得到的目标图
像的视角更大,能获得更多的图像信息,提高目标图像的清晰度。
[0125] 在一个实施例中,该抖动数据还包括抖动方向;获取模块502用于获取电子设备中的所有摄像头的位置关系。确定模块504用于根据抖动方向以及所有摄像头的位置关系确
定开启的至少两个摄像头的摄像头标识。控制模块506用于控制至少两个摄像头标识对应
的摄像头采集图像,得到每个摄像头采集的图像。
[0126] 上述图像处理装置,通过获取电子设备中的所有摄像头的位置关系,根据抖动方向以及所有摄像头的位置关系确定开启的至少两个摄像头的摄像头标识,控制至少两个摄
像头标识对应的摄像头采集图像,得到每个摄像头采集的图像,能够根据获取的抖动方向
选择摄像头标识,从而使对应方向的摄像头采集图像,能够得到更大视角的图像,融合后的
目标图像更清晰。
[0127] 在一个实施例中,抖动数据包括抖动角度。获取模块502用于获取曝光时间。确定模块504用于根据抖动角度和曝光时间确定开启的摄像头的目标数量,其中,抖动角度与目
标数量呈正相关,曝光时间与目标数量呈负相关。
[0128] 上述图像处理装置,通过获取曝光时间,根据抖动角度和曝光时间确定开启的摄像头的目标数量,其中,抖动角度与目标数量呈正相关,曝光时间与目标数量呈负相关,曝
光时间越短,采集的图像信息越少,则开启更多的摄像头以获取更大视角以及更多图像信
息,能提高目标图像的清晰度。
[0129] 在一个实施例中,控制模块506用于根据抖动数据确定目标数量对应的摄像头中每个摄像头的光学防抖数据,其中,每个摄像头均具有光学防抖功能;根据每个摄像头的光
学防抖数据控制每个摄像头移动至目标位置后采集图像,得到每个摄像头采集的图像。
[0130] 上述图像处理装置,据抖动数据确定目标数量对应的摄像头中每个摄像头的光学防抖数据,其中,每个摄像头均具有光学防抖功能,根据每个摄像头的光学防抖数据控制每
个摄像头移动至目标位置后采集图像,得到每个摄像头采集的图像,并融合得到目标图像,
能充分利用光学防抖功能,得到更加清晰的图像。
[0131] 在一个实施例中,目标数量对应的摄像头中的一个摄像头为具有光学防抖功能的参考摄像头。该图像处理装置还包括处理模块,处理模块用于根据抖动数据处理得到参考
摄像头的光学防抖数据;根据参考摄像头的光学防抖数据处理每个摄像头采集的图像,得
到每个摄像头采集的图像对应的图像偏移量;根据图像偏移量对每个摄像头采集的图像进
行补偿,得到补偿后的每个摄像头采集的图像。融合模块508用于将补偿后的每个摄像头采
集的图像进行融合处理,得到目标图像。
[0132] 上述图像处理装置,根据抖动数据处理得到参考摄像头的光学防抖数据,根据参考摄像头的光学防抖数据处理每个摄像头采集的图像,得到每个摄像头采集的图像对应的
图像偏移量,根据图像偏移量对每个摄像头采集的图像进行补偿,得到补偿后的每个摄像
头采集的图像,将补偿后的每个摄像头采集的图像进行融合处理,得到目标图像,只需要一
个摄像头带有光学防抖功能,能够节约成本,且根据光学防抖数据处理每个摄像头采集的
图像,能够提高图像的清晰度。
[0133] 在一个实施例中,获取模块502用于获取目标数量对应的摄像头之间的位置关系。融合模块508用于按照目标数量对应的摄像头之间的位置关系,将每个摄像头采集的图像
进行融合,得到每个摄像头采集的图像中的重叠区域;裁剪重叠区域得到目标图像。
[0134] 上述图像处理装置,获取目标数量对应的摄像头之间的位置关系,按照目标数量对应的摄像头之间的位置关系,将每个摄像头采集的图像进行融合,得到每个摄像头采集
的图像中的重叠区域,裁剪重叠区域得到目标图像,根据位置关系进行图像的拼接融合,能
够减少图像处理的计算量,提高图像处理效率。
[0135] 上述图像处理装置中各个模块的划分仅用于举例说明,在其他实施例中,可将图像处理装置按照需要划分为不同的模块,以完成上述图像处理装置的全部或部分功能。
[0136] 图6为一个实施例中电子设备的内部结构示意图。如图6所示,该电子设备包括通过系统总线连接的处理器和存储器。其中,该处理器用于提供计算和控制能力,支撑整个电
子设备的运行。存储器可包括非易失性存储介质及内存储器。非易失性存储介质存储有操
作系统和计算机程序。该计算机程序可被处理器所执行,以用于实现以下各个实施例所提
供的一种图像处理方法。内存储器为非易失性存储介质中的操作系统计算机程序提供高速
缓存的运行环境。该电子设备可以是手机、平板电脑或者个人数字助理或穿戴式设备等。
[0137] 本申请实施例中提供的图像处理装置中的各个模块的实现可为计算机程序的形式。该计算机程序可在电子设备或服务器上运行。该计算机程序构成的程序模块可存储在
电子设备或服务器的存储器上。该计算机程序被处理器执行时,实现本申请实施例中所描
述方法的步骤。
[0138] 本申请实施例还提供了一种计算机可读存储介质。一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当所述计算机可执行指令被一个或多个处理器执行
时,使得所述处理器执行图像处理方法的步骤。
[0139] 一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行图像处理方法。
[0140] 本申请实施例所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。合适的非易失性存储器可包括只读存储器(ROM)、可编程ROM
(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括
随机存取存储器(RAM),它用作外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可
得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDR SDRAM)、
增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM
(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)。
[0141] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员
来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保
护范围。因此,本申请专利的保护范围应以所附权利要求为准。