图像的获取方法、装置、存储介质及电子设备与流程

文档序号:15170890发布日期:2018-08-14 17:56阅读:129来源:国知局

本申请属于图像技术领域,尤其涉及一种图像的获取方法、装置、存储介质及电子设备。



背景技术:

用户经常需要使用终端相机进行拍摄。在进入终端相机的拍摄预览界面后,终端可以采集图像并显示在界面上供用户预览。终端采集到的图像可以被存储到缓存队列中,即该缓存队列中存储有多帧图像。当需要对采集到的图像进行一定的处理时,终端可以从缓存队列中获取最近采集到的多帧图像。然而,这种图像获取方式其灵活性较差。



技术实现要素:

本申请实施例提供一种图像的获取方法、装置、存储介质及电子设备,可以提高终端获取图像的灵活性。

本申请实施例提供一种图像的获取方法,包括:

当采集包含人脸的图像时,根据采集到的至少两帧图像确定出目标帧数;

当需要从缓存队列中获取图像时,获取终端采集所述缓存队列中的各帧图像时预设传感器的输出值;

从所述缓存队列中确定出目标图像,所述终端采集所述目标图像时所述预设传感器的输出值处于预设范围;

根据所述目标图像,获取数量为所述目标帧数的图像。

本申请实施例提供一种图像的获取装置,包括:

第一确定模块,用于当采集包含人脸的图像时,根据采集到的至少两帧图像确定出目标帧数;

第一获取模块,用于当需要从缓存队列中获取图像时,获取终端采集所述缓存队列中的各帧图像时预设传感器的输出值;

第二确定模块,用于从所述缓存队列中确定出目标图像,所述终端采集所述目标图像时所述预设传感器的输出值处于预设范围;

第二获取模块,用于根据所述目标图像,获取数量为所述目标帧数的图像。

本申请实施例提供一种存储介质,其上存储有计算机程序,当所述计算机程序在计算机上执行时,使得所述计算机执行本申请实施例提供的图像的获取方法中的步骤。

本申请实施例还提供一种电子设备,包括存储器,处理器,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本申请实施例提供的图像的获取方法中的步骤。

本申请实施例中,终端可以先根据采集到的人脸图像确定出需要从缓存队列中获取的图像的数量,即目标帧数。当需要从该缓存队列中获取图像时,终端可以先从该缓存队列中获取目标图像,该目标图像在被采集时预设传感器的输出值处于预设范围。之后,终端可以根据该目标图像,从缓存队列中获取目标帧数的图像。因此,本申请实施例可以根据目标帧数和图像采集时预设传感器的输出值来从缓存队列中获取图像,即本申请实施例可以提高终端从缓存队列中获取图像的灵活性。

附图说明

下面结合附图,通过对本发明的具体实施方式详细描述,将使本发明的技术方案及其有益效果显而易见。

图1是本申请实施例提供的图像的获取方法的流程示意图。

图2是本申请实施例提供的图像的获取方法的另一流程示意图。

图3是本申请实施例提供的图像的获取方法的场景示意图。

图4是本申请实施例提供的图像的获取装置的结构示意图。

图5是本申请实施例提供的图像的获取装置的另一结构示意图。

图6是本申请实施例提供的移动终端的结构示意图。

图7是本申请实施例提供的电子设备的图像处理电路的结构示意图。

具体实施方式

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

可以理解的是,本申请实施例的执行主体可以是诸如智能手机或平板电脑等的终端设备。

请参阅图1,图1是本申请实施例提供的图像的获取方法的流程示意图,流程可以包括:

在步骤s101中,当采集包含人脸的图像时,根据采集到的至少两帧图像确定出目标帧数。

用户经常需要使用终端相机进行拍摄。在进入终端相机的拍摄预览界面后,终端可以采集图像并显示在界面上供用户预览。终端采集到的图像可以被存储到缓存队列中,即该缓存队列中存储有多帧图像。当需要对采集到的图像进行一定的处理时,终端可以从缓存队列中获取最近采集到的多帧图像。例如,终端可以从缓存队列中获取最近采集到的8帧图像,并对这8帧图像进行一定的处理。然而,这种图像获取方式其灵活性较差。

在本申请实施例的步骤s101中,当采集包含人脸的图像时,终端可以先根据采集到的至少两帧图像,确定出需要获取的图像数量,并将该需要获取的图像数量确定为目标帧数。

在步骤s102中,当需要从缓存队列中获取图像时,获取终端采集该缓存队列中的各帧图像时预设传感器的输出值。

比如,在确定出目标帧数之后,当需要从缓存队列中获取图像时,终端可以获取其在采集该缓存队列中的每一帧图像时预设传感器的输出值。

在一些实施方式中,该预设传感器可以是诸如陀螺仪传感器、角速度传感器等等的一些传感器。

在步骤s103中,从该缓存队列中确定出目标图像,该终端采集该目标图像时预设传感器的输出值处于预设范围。

比如,在获取到缓存队列中的每一帧图像在被采集时预设传感器的输出值之后,终端可以从该缓存队列中,确定出目标图像。其中,该目标图像满足如下条件:终端在采集目标图像时,预设传感器的输出值处于预设范围。

在一种实施方式中,预设传感器的输出值处于预设范围可以用于表示图像在被采集时终端保持稳定,即图像在被采集时终端未发生抖动或者抖动较小。

在步骤s104中,根据该目标图像,获取数量为该目标帧数的图像。

比如,在从缓存队列中获取到目标图像后,终端可以根据该目标图像,获取数量为目标帧数的图像。

例如,当拍摄人物照时,在进入终端相机的拍摄预览界面后,终端相机可以采集包含人脸的图像,并将采集到的图像保存到缓存队列中。那么,当终端检测到其正在采集包含人脸的图像时,终端可以先根据采集到的至少两帧图像,确定出目标帧数。例如,终端根据采集到的至少两帧包含人脸的图像,确定出目标帧数为8帧。

当需要从缓存队列中获取8帧图像时,终端获取在其采集该缓存队列中的各帧图像时预设传感器的输出值。然后,终端可以从该缓存队列中确定出目标图像,其中终端在采集该目标图像时预设传感器的输出值处于预设范围。

在确定出目标图像后,终端就可以根据该目标图像,从该缓存队列中获取8帧图像。

可以理解的是,本申请实施例中,终端可以先根据采集到的人脸图像确定出需要从缓存队列中获取的图像的数量,即目标帧数。当需要从该缓存队列中获取图像时,终端可以先从该缓存队列中获取目标图像,该目标图像在被采集时预设传感器的输出值处于预设范围。之后,终端可以根据该目标图像,从缓存队列中获取目标帧数的图像。因此,本申请实施例可以根据目标帧数和图像采集时预设传感器的输出值来从缓存队列中获取图像,即本申请实施例可以提高终端从缓存队列中获取图像的灵活性。

请参阅图2,图2为本申请实施例提供的图像的获取方法的另一流程示意图,流程可以包括:

在步骤s201中,当采集包含人脸的图像时,终端获取图像采集时的环境参数。

比如,当检测到终端在采集包含人脸的图像,例如终端检测到用户准备拍摄人物照时,该终端可以先获取图像采集时的环境参数。

在一种实施方式中,该环境参数可以是诸如环境光亮度等。

在步骤s202中,根据采集到的至少两帧图像以及该环境参数,终端确定出需要获取的图像数量,并将该需要获取的图像数量确定为目标帧数。

比如,在获取到终端进行图像采集时的环境参数后,终端可以获取采集到的至少两帧图像。然后,终端可以根据该至少两帧图像以及该环境参数,确定出需要获取的图像数量,并将该需要获取的图像数量确定为目标帧数。

在一种实施方式中,例如该环境参数为环境光亮度。终端可以获取已经采集到的三帧图像,再检测这三帧图像中的人脸图像是否发生位移。例如,在获取到这三帧图像后,终端可以生成一个坐标系,然后终端可以用相同的方式将每一帧图像放入该坐标系中。之后,终端可以获取每一帧图像中的人脸图像特征点在该坐标系中的坐标。在得到每一帧图像中的人脸图像的特征点在该坐标系中的坐标后,终端就可以比较不同图像中的同一人脸图像特征点的坐标是否相同。若相同,则可以认为图像中的人脸图像未发生位移。若不同,则可以认为图像中的人脸图像发生位移。若检测到人脸图像发生位移,那么终端可以获取具体的位移数值。若该具体的位移数值处于预设数值范围内,则可以认为图像中的人脸图像位移较小。若该具体的位移数值处于预设数值范围外,那么可以认为图像中的人脸图像位移较大。

若检测到图像中的人脸图像未发生位移或位移较小,则可以认为图像中的人脸图像保持稳定。若检测到图像中的人脸图像位移较大,则可以认为图像中的人脸不稳定。

在一种实施方式中,例如若检测到图像中的人脸不稳定,那么终端可以将目标帧数设置为4帧。若检测到图像中的人脸稳定,那么终端可以进一步获取图像采集时的环境光亮度。若环境光亮度大于或等于预设亮度阈值,即终端处于亮光环境,那么终端可以将目标帧数设置为8帧。若环境光亮度小于预设亮度阈值,即终端处于暗光环境,那么终端可以将目标帧数设置为6帧。

在步骤s203中,当需要从缓存队列中获取图像时,终端获取其采集该缓存队列中的各帧图像时预设传感器的输出值。

在步骤s204中,终端从该缓存队列中确定出目标图像,该终端在采集该目标图像时预设传感器的输出值处于预设范围。

比如,步骤s203和s204可以包括:

在确定出目标帧数后,当需要从缓存队列中获取图像时,终端可以获取其在采集该缓存队列中的每一帧图像时预设传感器的输出值。

在一些实施方式中,该预设传感器可以是诸如陀螺仪传感器、角速度传感器等等的一些传感器。

比如,在获取到缓存队列中的每一帧图像在被采集时陀螺仪传感器的输出值之后,终端可以从该缓存队列中,确定出目标图像。其中,终端在采集该目标图像时陀螺仪传感器的输出值处于预设范围。陀螺仪传感器的输出值处于预设范围可以用于表示图像在被采集时终端保持稳定,即图像在被采集时终端未发生抖动或者抖动较小。

在步骤s205中,终端统计该目标图像的数量。

在步骤s206中,若该目标图像的数量大于或等于该目标帧数,则终端检测该目标图像中是否存在图像组,该图像组包含的图像的数量为该目标帧数,且该图像组中的图像是终端连续采集到的。

比如,步骤s205和s206可以包括:

在从缓存队列中确定出目标图像后,终端可以统计该目标图像的数量。

如果该目标图像的数量大于或等于目标帧数,比如缓存队列中目标图像的数量为10帧,而目标帧数为8帧,那么终端就可以从目标图像中获取数量为该目标帧数的图像。在本实施例中,终端可以检测该目标图像中是否存在图像组,其中该图像组包含的图像的数量为该目标帧数,且该图像组中的图像是终端连续采集到的。

若目标图像中不存在图像组,那么终端可以从所有目标图像中选取数量为目标帧数的图像。

若目标图像中存在图像组,则进入步骤s207。

在步骤s207中,若存在多个该图像组,则终端获取该缓存队列中各图像的清晰度。

在步骤s208中,终端获取每一图像组中包含的图像的清晰度的和值。

在步骤s209中,终端获取和值最大的图像组中包含的图像。

比如,步骤s207、s208和s209可以包括:

若目标图像中存在图像组,并图像组的数量为多个(两个及以上)那么终端可以获取缓存队列中各图像的清晰度,并获取每一图像组中包含的图像的清晰度的和值。

例如,缓存队列中包含15帧图像,按照采集时间先后的顺序,分别为第1帧图像,第2帧图像,……第15帧图像。即第15帧图像为最近采集到的图像。其中,第1帧至第10帧的图像为目标图像,第11帧至第15帧图像为非目标图像。

由于目标帧数为8帧,因此目标图像中存在3个图像组,分别为第1帧至第8帧图像构成第一图像组,第2帧至第9帧图像构成的第二图像组,以及第3帧至第10帧图像构成的第三图像组。

在这种情况下,终端可以获取缓存队列中每一帧图像的清晰度,然后据此计算每一图像组中包含的图像的清晰度的和值。之后,终端可以将该和值最大的图像组中包含的图像确定为需要获取的图像,并获取这些图像。可以理解的是,和值最大的图像组表示清晰度较好的连续采集到的8帧图像。

在一种实施方式中,如果该目标图像的数量小于目标帧数,比如缓存队列中目标图像的数量为7帧,而目标帧数为8帧。在这种情况下,终端可以将所有的7帧目标图像确定为需要获取的图像,然后再从非目标图像中获取1帧图像,从而获取8帧图像。比如,终端可以将非目标图像中与其中一帧目标图像是相邻采集的图像确定为需要获取的图像。例如,缓存队列中有15帧图像,其中第2帧至第5帧图像,以及第10帧至第12帧图像是目标图像,那么终端可以将第13帧图像确定为需要获取的图像(第13帧图像与第12帧图像时相邻采集到的图像)。

在一种实施方式中,若目标图像中仅存在一个图像组,那么终端可以获取该仅存的一个图像组中包含的图像。

在一种实施方式中,在获取到数量为目标帧数的需要获取的图像的步骤之后,还可以包括如下步骤:

终端将获取到图像确定为待处理图像;

终端从该待处理图像中确定出基础图像,该基础图像中至少包含一个符合预设条件的人脸图像;

终端对该基础图像进行预设处理并输出。

比如,在获取到8帧图像后,终端可以将这8帧图像确定为待处理图像。然后,终端可以从这8帧图像中确定出一帧基础图像,其中该基础图像中至少包含一个符合预设条件的人脸图像。之后,终端可以对该基础图像进行预设处理并输出。

例如,预设条件可以是基础图像中某一用户的眼睛比该用户在其它待处理图像中的眼睛都更大。

例如,所有待处理图像均为同一用户的单人图像,待处理图像分别为a、b、c、d、e、f、g、h。其中,表示该用户在图像a、b、c、d、e、f、g、h中的眼睛大小的数值分别为83、83、84、88、86、85、84、84。那么,由于图像d的用户的眼睛睁得最大,因此终端可以将图像d确定为基础图像。

在一种实施方式中,终端可以通过如下方式来检测图像中的眼睛大小。比如,终端可以先通过人脸和人眼识别技术,识别出图像中的眼部区域,再获取该眼部区域在整张图像中所占的面积比例。该面积比例大,则可以认为用户的眼睛睁得较大。该面积比例小,则可以认为用户的眼睛睁得较小。又如,终端可以计算图像中的人眼在竖直方向上所占的像素点的个数,该个数的大小可以用于表示人眼的大小。

在一种实施方式中,预设处理可以是图像降噪处理。比如,终端可以采用多帧降噪的方式对基础图像进行降噪处理。例如,图像d被确定为基础图像,那么终端可以根据包含图像d在内的连续采集的4帧图像,对图像d进行多帧降噪处理。例如,终端可以根据图像c、e、f对图像d进行多帧降噪。

在进行多帧降噪时,终端可以先将图像c、d、e、f对齐,并获取图像中每一组对齐像素的像素值。若同一组对齐像素的像素值相差不多,那么终端可以计算这组对齐像素的像素值均值,再用该像素值均值替换掉图像d的对应像素的像素值。若同一组对齐像素的像素值相差较多,那么可以不对图像d中的像素值进行调整。

例如,图像c中的像素p1、图像d中的像素p2、图像e中的像素p3以及图像f中的像素p4是一组相互对齐的像素,其中p1的像素值为101,p2的像素值为102,p3的像素值为103,p4的像素值为104,那么这组相互对齐的像素的像素值均值为102.5,那么终端就可以将图像d中的p2像素的像素值由102调整为102.5,从而对图像d中的p2像素进行降噪处理。若p1的像素值为80,p2的像素值为102,p3的像素值为83,p4的像素值为90,那么由于它们的像素值相差较多,此时终端可以不调整p2的像素值,即p2的像素值保持102不变。

在一种实施方式中,终端从待处理图像中确定出基础图像的步骤,可以包括:

若各待处理图像为多人图像,则终端从待处理图像中确定出基础图像,该基础图像中至少包含一个符合所述预设条件的人脸图像。

那么,对所述基础图像进行预设处理并输出的步骤,可以包括:

终端从该基础图像中确定出不符合预设条件的待替换人脸图像;

终端从该基础图像外的其它待处理图像中,确定出符合预设条件的目标人脸图像,该目标人脸图像与该待替换人脸图像为相同用户的人脸图像;

在该基础图像中,终端将该待替换人脸图像替换为该目标人脸图像,得到经过图像替换处理的基础图像。

对所述经过图像替换处理的基础图像进行图像降噪处理并输出。

比如,终端检测到其获取的待处理图像均为多人图像(即每帧待处理图像中至少包含两张人脸图像,并且各帧图像的人脸数量相等),那么终端可以从所有待处理图像中确定出基础图像,该基础图像中至少包含一个符合预设条件的人脸图像。例如,预设条件为图像中某一用户的眼睛比该用户在其他待处理图像中的眼睛都睁得更大。

例如,待处理图像为j、k、l、m、n、o。这6帧图像为丙、丁、戊三人的合照图像。终端可以对该6帧图像进行人脸和人眼识别,并获取图像中人脸部分的眼睛大小。例如,j、k、l、m、n、o图像中表示丙的眼睛大小的数值分别为81、83、84、86、86、85。j、k、l、m、n、o图像中表示丁的眼睛大小的数值分别为75、77、77、79、78、77。j、k、l、m、n、o图像中表示戊的眼睛大小的数值分别为84、85、86、86、88、86。

对于丙而言,其眼睛最大的人脸图像出现在图像m和n中。对于丁而言,其眼睛最大的人脸图像出现在图像m中。对于戊而言,其眼睛最大的图像出现在图像n中。由于图像n中出现了二个人的眼睛最大的人脸图像,因此终端可以将图像n确定为基础图像。

在将图像n确定为基础图像后,终端可以将图像n中用户丁的人脸图像确定为待替换人脸图像,然后终端可以将图像m中丁的人脸图像(眼睛最大)确定为目标人脸图像。之后,在图像n中,终端可以使用图像m中丁的人脸图像(即目标人脸图像)替换掉图像n中丁的人脸图像,从而得到经过图像替换处理的图像n。

在得到经过图像替换处理的图像n后,终端可以对该图像n进行图像降噪处理并输出。

请参阅图3,图3为本申请实施例提供的图像的获取方法的场景示意图。

本实施例中,在进入相机的预览界面后,终端可以根据当前的环境参数,每隔30毫秒至60毫秒采集一帧图像,并将采集到的图像保存到缓存队列。该缓存队列可以为定长队列,例如该缓存队列可以保存终端最新采集到的15帧图像。

比如,用户甲打开终端相机准备为丙、丁、戊三人拍摄合照,此时终端可以检测到相机在采集包含人脸的图像。在这种情况下,终端可以先获取当前的环境参数,例如该环境参数为环境光亮度。

在进入相机的预览界面后,终端根据当前采集到的环境光亮度,每隔一定时间采集一帧图像。在甲按下相机的拍照按钮前,终端可以先从缓存队列中获取已经采集到的3帧图像,可以理解的是,这3帧图像中均包含丙、丁和戊的人脸图像。然后,终端可以检测这3帧图像中丙、丁和戊这三人的人脸图像在图像画面中的位置是否发生位移。例如,本实施例中,终端检测到上述3帧图像中丙、丁和戊的人脸图像在画面中的位置未发生位移。

然后,终端可以根据获取到的环境光亮度,判断当前是否处于暗光环境。例如,终端判断出当前处于暗光环境。

之后,终端可以根据上述获取到的信息:丙、丁和戊的人脸图像在画面中的位置未发生位移,以及当前处于暗光环境,确定出一个目标帧数,该目标帧数表示终端需要获取的图像数量。例如,确定出来的目标帧数为6帧。

在确定出目标帧数后,当需要从缓存队列中换取图像(例如当甲按下拍照按钮)时,终端可以获取其在采集该缓存队列中的每一帧图像时陀螺仪传感器的输出值。然后,在终端可以从该缓存队列中确定出目标图像。其中,终端在采集该目标图像时陀螺仪传感器的输出值处于预设范围。

例如,由于陀螺仪传感器的输出值是终端在三个轴向上的角速度,因此终端确定出来的目标图像可以是满足如下条件的图像:终端采集图像时陀螺仪传感器在三个轴向上的角速度的平方和小于或等于0.12。当陀螺仪传感器三个轴向上的角速度的平方和小于或等于0.12时可以认为终端未发生抖动或者抖动较小,因此目标图像可以认为是终端在保持稳定(未发生抖动或抖动很小)时采集到的图像。

例如,缓存队列中有8帧图像被确定为目标图像,分别为s、t、u、v、w、x、y、z,这8帧图像刚好是终端连续采集到的图像。

由于目标图像的数量8帧大于目标帧数6帧,因此终端可以检测目标图像中是否存在图像组,该图像组中包含的图像数量为目标帧数6帧,并且该图像组中的图像是终端连续采集到的。

例如,由于图像s、t、u、v、w、x、y、z刚好是终端连续采集到的,因此终端可以确定出其中包含有三个图像组,分别为第一图像组s、t、u、v、w、x,第二图像组t、u、v、w、x、y,以及第三图像组u、v、w、x、y、z。

然后,终端可以获取各目标图像的清晰度,并据此获取每一图像组中包含的图像的清晰度之和,并获取清晰度之和最大的图像组中包含的图像。例如,第三图像组u、v、w、x、y、z的清晰度之和最大。

在获取到u、v、w、x、y、z这6帧图像后,终端可以对该6帧图像进行人脸和人眼识别,并获取图像中人脸部分的眼睛大小。例如,u、v、w、x、y、z图像中表示丙的眼睛大小的数值分别为81、83、84、86、86、85。u、v、w、x、y、z图像中表示丁的眼睛大小的数值分别为75、77、77、79、78、77。u、v、w、x、y、z图像中表示戊的眼睛大小的数值分别为84、85、86、86、88、86。

由于这6帧图像为丙、丁和戊的多人图像,因此终端可以从这6帧图像中确定出基础图像,该基础图像可以是包含丙、丁和戊三人的眼睛较大的人脸图像。

例如,对于丙而言,其眼睛最大的人脸图像出现在图像x和y中。对于丁而言,其眼睛最大的人脸图像出现在图像x中。对于戊而言,其眼睛最大的图像出现在图像y中。由于图像y中出现了二个人的眼睛最大的人脸图像,因此终端可以将图像y确定为基础图像。

在将图像y确定为基础图像后,终端可以使用图像x中丁的人脸图像(眼睛最大)替换掉图像y中丁的人脸图像。可以理解的是,人脸图像替换完成后,图像y中丙、丁、戊三个人的眼睛都是u、v、w、x、y、z这6帧图像中最大的眼睛了。

之后,终端可以根据图像w、x、z对经过人脸图像替换后的图像y进行多帧降噪处理,并将经过降噪处理的图像输出到相册中成为照片。

可以理解的是,本实施例中,图像y中原本已经包含了丙和戊这二人的大眼状态的人脸图像,并且终端使用图像x中丁的大眼状态的人脸图像替换图像y中丁的人脸图像,因此经过图像替换后,图像y中包含了丙、丁、戊三人的大眼状态的人脸图像。之后,终端又对图像y进行降噪处理并输出到相册中成为照片,因此该照片即是丙、丁、戊这三人的大眼照片,并且由于进行了降噪处理,因此该照片的成像效果较好。

请参阅图4,图4为本申请实施例提供的图像的获取装置的结构示意图。图像的获取装置300可以包括:第一确定模块301,第一获取模块302,第二确定模块303,第二获取模块304。

第一确定模块301,用于当采集包含人脸的图像时,根据采集到的至少两帧图像确定出目标帧数。

第一获取模块302,用于当需要从缓存队列中获取图像时,获取终端采集所述缓存队列中的各帧图像时预设传感器的输出值。

第二确定模块303,用于从所述缓存队列中确定出目标图像,所述终端采集所述目标图像时所述预设传感器的输出值处于预设范围。

第二获取模块304,用于根据所述目标图像,获取数量为所述目标帧数的图像。

在一种实施方式中,第二获取模块304可以用于:统计所述目标图像的数量;若所述目标图像的数量大于或等于所述目标帧数,则从所述目标图像中获取数量为所述目标帧数的图像。

在一种实施方式中,第二获取模块304可以用于:若所述目标图像的数量大于或等于所述目标帧数,则检测所述目标图像中是否存在图像组,所述图像组包含的图像的数量为所述目标帧数,且所述图像组中的图像是终端连续采集到的;若存在所述图像组,则获取所述图像组中的图像。

在一种实施方式中,第二获取模块304可以用于:若存在多个所述图像组,则获取所述缓存队列中各图像的清晰度;获取每一所述图像组中包含的图像的清晰度的和值;获取所述和值最大的图像组中包含的图像。

在一种实施方式中,第一确定模块301可以用于:当采集包含人脸的图像时,获取图像采集时的环境参数;根据采集到的至少两帧图像以及所述环境参数,确定出需要获取的图像数量,并将所述需要获取的图像数量确定为目标帧数。

请一并参阅图5,图5为本申请实施例提供的图像的获取装置的另一结构示意图。在一实施例中,图像的获取装置300还可以包括:处理模块305。

处理模块305,用于将获取到图像确定为待处理图像;从所述待处理图像中确定出基础图像,所述基础图像中至少包含一个符合预设条件的人脸图像;对所述基础图像进行预设处理并输出。

在一种实施方式中,处理模块305可以用于:

若各所述待处理图像为多人图像,则从所述待处理图像中确定出基础图像,所述基础图像中至少包含一个符合所述预设条件的人脸图像。

那么,处理模块305执行所述对所述基础图像进行预设处理并输出的步骤时,可以包括:

从所述基础图像中确定出不符合所述预设条件的待替换人脸图像;

从所述基础图像外的其它待处理图像中,确定出符合所述预设条件的目标人脸图像,所述目标人脸图像与所述待替换人脸图像为相同用户的人脸图像;

在所述基础图像中,将所述待替换人脸图像替换为所述目标人脸图像,得到经过图像替换处理的基础图像。

对所述经过图像替换处理的基础图像进行图像降噪处理并输出。

本申请实施例提供一种计算机可读的存储介质,其上存储有计算机程序,当所述计算机程序在计算机上执行时,使得所述计算机执行如本实施例提供的图像的获取方法中的步骤。

本申请实施例还提供一种电子设备,包括存储器,处理器,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本实施例提供的图像的获取方法中的步骤。

例如,上述电子设备可以是诸如平板电脑或者智能手机等移动终端。请参阅图6,图6为本申请实施例提供的移动终端的结构示意图。

该移动终端400可以包括传感器401、存储器402、处理器403等部件。本领域技术人员可以理解,图6中示出的移动终端结构并不构成对移动终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

传感器401可以包括陀螺仪传感器(例如三轴陀螺仪传感器)、加速度传感器等传感器。

存储器402可用于存储应用程序和数据。存储器402存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器403通过运行存储在存储器402的应用程序,从而执行各种功能应用以及数据处理。

处理器403是移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器402内的应用程序,以及调用存储在存储器402内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。

在本实施例中,移动终端中的处理器403会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器402中,并由处理器403来运行存储在存储器402中的应用程序,从而实现步骤:

当采集包含人脸的图像时,根据采集到的至少两帧图像确定出目标帧数;当需要从缓存队列中获取图像时,获取终端采集所述缓存队列中的各帧图像时预设传感器的输出值;从所述缓存队列中确定出目标图像,所述终端采集所述目标图像时所述预设传感器的输出值处于预设范围;根据所述目标图像,获取数量为所述目标帧数的图像。

如图7所示,图像处理电路包括图像信号处理器540和控制逻辑器550。成像设备510捕捉的图像数据首先由图像信号处理器540处理,图像信号处理器540对图像数据进行分析以捕捉可用于确定和/或成像设备510的一个或多个控制参数的图像统计信息。成像设备510可包括具有一个或多个透镜511和图像传感器512的照相机。图像传感器512可包括色彩滤镜阵列(如bayer滤镜),图像传感器512可获取用图像传感器512的每个成像像素捕捉的光强度和波长信息,并提供可由图像信号处理器540处理的一组原始图像数据。传感器520可基于传感器520接口类型把原始图像数据提供给图像信号处理器540。传感器520接口可以利用smia(standardmobileimagingarchitecture,标准移动成像架构)接口、其它串行或并行照相机接口或上述接口的组合。

图像信号处理器540按多种格式逐个像素地处理原始图像数据。例如,每个图像像素可具有8、10、12或14比特的位深度,图像信号处理器540可对原始图像数据进行一个或多个图像处理操作、收集关于图像数据的统计信息。其中,图像处理操作可按相同或不同的位深度精度进行。

图像信号处理器540还可从图像存储器530接收像素数据。例如,从传感器520接口将原始像素数据发送给图像存储器530,图像存储器530中的原始像素数据再提供给图像信号处理器540以供处理。图像存储器530可为存储器装置的一部分、存储设备、或电子设备内的独立的专用存储器,并可包括dma(directmemoryaccess,直接直接存储器存取)特征。

当接收到来自传感器520接口或来自图像存储器530的原始图像数据时,图像信号处理器540可进行一个或多个图像处理操作,如时域滤波。处理后的图像数据可发送给图像存储器530,以便在被显示之前进行另外的处理。图像信号处理器540从图像存储器530接收处理数据,并对所述处理数据进行原始域中以及rgb和ycbcr颜色空间中的图像数据处理。处理后的图像数据可输出给显示器570,以供用户观看和/或由图形引擎或gpu(graphicsprocessingunit,图形处理器)进一步处理。此外,图像信号处理器540的输出还可发送给图像存储器530,且显示器570可从图像存储器530读取图像数据。在一种实施方式中,图像存储器530可被配置为实现一个或多个帧缓冲器。此外,图像信号处理器540的输出可发送给编码器/解码器560,以便编码/解码图像数据。编码的图像数据可被保存,并在显示于显示器570设备上之前解压缩。编码器/解码器560可由cpu或gpu或协处理器实现。

图像信号处理器540确定的统计数据可发送给控制逻辑器550。例如,统计数据可包括自动曝光、自动白平衡、自动聚焦、闪烁检测、黑电平补偿、透镜511阴影校正等图像传感器512统计信息。控制逻辑器550可包括执行一个或多个例程(如固件)的处理器和/或微控制器,一个或多个例程可根据接收的统计数据,确定成像设备510的控制参数以及的控制参数。例如,控制参数可包括传感器520控制参数(例如增益、曝光控制的积分时间)、照相机闪光控制参数、透镜511控制参数(例如聚焦或变焦用焦距)、或这些参数的组合。isp控制参数可包括用于自动白平衡和颜色调整(例如,在rgb处理期间)的增益水平和色彩校正矩阵,以及透镜511阴影校正参数。

以下为运用图7中图像处理技术实现本实施例提供的图像的处理方法的步骤:

当采集包含人脸的图像时,根据采集到的至少两帧图像确定出目标帧数;当需要从缓存队列中获取图像时,获取终端采集所述缓存队列中的各帧图像时预设传感器的输出值;从所述缓存队列中确定出目标图像,所述终端采集所述目标图像时所述预设传感器的输出值处于预设范围;根据所述目标图像,获取数量为所述目标帧数的图像。

在一种实施方式中,电子设备执行所述根据所述目标图像获取数量为所述目标帧数的图像的步骤时,可以执行:统计所述目标图像的数量;若所述目标图像的数量大于或等于所述目标帧数,则从所述目标图像中获取数量为所述目标帧数的图像。

在一种实施方式中,电子设备执行所述若所述目标图像的数量大于或等于所述目标帧数则从所述目标图像中获取数量为所述目标帧数的图像的步骤时,可以执行:若所述目标图像的数量大于或等于所述目标帧数,则检测所述目标图像中是否存在图像组,所述图像组包含的图像的数量为所述目标帧数,且所述图像组中的图像是终端连续采集到的;若存在所述图像组,则获取所述图像组中的图像。

在一种实施方式中,电子设备执行所述若存在所述图像组则获取所述图像组中的图像的步骤时,可以执行:若存在多个所述图像组,则获取所述缓存队列中各图像的清晰度;获取每一所述图像组中包含的图像的清晰度的和值;获取所述和值最大的图像组中包含的图像。

在一种实施方式中,电子设备执行所述当采集包含人脸的图像时根据采集到的至少两帧图像确定出目标帧数的步骤时,可以执行:当采集包含人脸的图像时,获取图像采集时的环境参数;根据采集到的至少两帧图像以及所述环境参数,确定出需要获取的图像数量,并将所述需要获取的图像数量确定为目标帧数。

在一种实施方式中,在所述获取数量为所述目标帧数的图像的步骤之后,电子设备还可以执行:将获取到图像确定为待处理图像;从所述待处理图像中确定出基础图像,所述基础图像中至少包含一个符合预设条件的人脸图像;对所述基础图像进行预设处理并输出。

在一种实施方式中,电子设备执行所述从所述待处理图像中确定出基础图像的步骤时,可以执行:若各所述待处理图像为多人图像,则从所述待处理图像中确定出基础图像,所述基础图像中至少包含一个符合所述预设条件的人脸图像。

那么,电子设备执行所述对所述基础图像进行预设处理并输出的步骤时,可以执行:从所述基础图像中确定出不符合所述预设条件的待替换人脸图像;从所述基础图像外的其它待处理图像中,确定出符合所述预设条件的目标人脸图像,所述目标人脸图像与所述待替换人脸图像为相同用户的人脸图像;在所述基础图像中,将所述待替换人脸图像替换为所述目标人脸图像,得到经过图像替换处理的基础图像;对所述经过图像替换处理的基础图像进行图像降噪处理并输出。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对图像的获取方法的详细描述,此处不再赘述。

本申请实施例提供的所述图像的获取装置与上文实施例中的图像的获取方法属于同一构思,在所述图像的获取装置上可以运行所述图像的获取方法实施例中提供的任一方法,其具体实现过程详见所述图像的获取方法实施例,此处不再赘述。

需要说明的是,对本申请实施例所述图像的获取方法而言,本领域普通技术人员可以理解实现本申请实施例所述图像的获取方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在存储器中,并被至少一个处理器执行,在执行过程中可包括如所述图像的获取方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)等。

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

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

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1