图像处理方法、装置、系统及计算机存储介质与流程

文档序号:17469829发布日期:2019-04-20 05:44阅读:146来源:国知局
图像处理方法、装置、系统及计算机存储介质与流程

本发明涉及图像处理技术领域,尤其是涉及一种图像处理方法、装置、系统及计算机存储介质。



背景技术:

随着图像处理技术的发展,越来越多的用户选择在拍摄个人照片后通过对个人面部进行修饰以提升个人形象,而眼部放大处理则是面部修饰的一种关键手段,很多美颜app也都提供有眼睛放大功能。

现有的眼部放大处理方式大多是将眼睛像素点统一向外放射性扩散,由于人眼并非圆形,会导致眼睛的虹膜部分也随着眼周而明显放大。但事实是不同人的虹膜面积相差并不会很大,大眼睛的人一般是因为眼球比较大或者是因为眼皮开合程度比较大,而经现有的眼部放大处理后的眼睛的虹膜因明显放大而会引起感官违和,自然感不强,致使眼睛修饰效果不佳,用户体验度较低。



技术实现要素:

有鉴于此,本发明的目的在于提供一种图像处理方法、装置、系统及计算机存储介质,能够较好地提升眼部修饰效果,有效提升用户体验。

为了实现上述目的,本发明实施例采用的技术方案如下:

第一方面,本发明实施例提供了一种图像处理方法,所述方法包括:获取目标对象的眼部区域的图像数据;确定所述眼部区域的图像数据中所包含的虹膜区域的图像数据;对所述眼部区域的图像数据进行扩散处理,得到处理后的眼部区域的图像数据;其中,经扩散处理后的所述虹膜区域的图像数据的位置偏移程度小于所述眼部区域中除所述虹膜区域之外的图像数据的位置偏移程度。

进一步,所述获取目标对象的眼部区域的图像数据的步骤,包括:获取待处理的目标图像;对所述目标图像进行人脸检测,以确定所述目标图像中的目标对象的人脸区域;在所述人脸区域中确定眼部特征点;基于所述眼部特征点确定所述目标对象的眼部区域的图像数据。

进一步,所述确定所述眼部区域的图像数据中所包含的虹膜区域的图像数据的步骤,包括:从所述眼部特征点中提取虹膜特征点;基于所述虹膜特征点确定所述虹膜区域的图像数据。

进一步,所述对所述眼部区域的图像数据进行扩散处理,得到处理后的眼部区域的图像数据的步骤,包括:根据所述眼部区域的各像素点的当前位置、虹膜中心特征点、第一虹膜特征点和第二虹膜特征点的位置,确定各所述像素点的基础偏移量;其中,所述第一虹膜特征点为所述虹膜区域中横坐标最小的像素点,所述第二虹膜特征点为所述虹膜区域中横坐标最大的像素点;且所述第一虹膜特征点和所述第二虹膜特征点均位于眼眶上;根据各所述像素点的当前位置和关键特征点的位置,计算各所述像素点的偏移量保护系数;其中,所述关键特征点包括所述第一虹膜特征点、所述第二虹膜特征点、所述虹膜中心特征点、外眼角特征点和内眼角特征点中的多种;基于各所述像素点的当前位置、基础偏移量和偏移量保护系数,确定各所述像素点经扩散处理后的位置。

进一步,所述根据所述眼部区域的各像素点的当前位置、虹膜中心特征点、第一虹膜特征点和第二虹膜特征点的位置,确定各所述像素点的基础偏移量的步骤,包括:获取所述眼部区域的像素点的横坐标x0和纵坐标y0;获取所述虹膜中心特征点的横坐标xeye-center、所述第一虹膜特征点的横坐标x1t和纵坐标y1t,和所述第二虹膜特征点的横坐标x2t;确定所述像素点的纵向基础偏移量δy=y0-y1t;如果x0<xeye-center,确定所述像素点的横向基础偏移量δx=x0-x1t;如果x0≥xeye-center,确定所述像素点的横向基础偏移量δx=x0-x2t。

进一步,所述根据各所述像素点的当前位置和关键特征点的位置,计算各所述像素点的偏移量保护系数的步骤,包括:按照以下公式计算各所述像素点的偏移量保护系数:

其中,protection_x1为横向第一偏移量保护系数,protection_x2为横向第二偏移量保护系数,protection_x为横向第三偏移量保护系数,protection_y为纵向偏移量保护系数;x0为所述眼部区域的像素点的横坐标,y0为所述眼部区域的像素点的纵坐标;x1c为所述外眼角特征点的横坐标;x2c为所述内眼角特征点的横坐标;xeye-center为所述虹膜中心特征点的横坐标;yeye-center为所述虹膜中心特征点的纵坐标;x1t为所述第一虹膜特征点的横坐标;y1t为所述第一虹膜特征点的纵坐标;t为预设常量;exp()表示底数为e的指数函数;max()表示最大值选取函数。

进一步,所述基于各所述像素点的当前位置、基础偏移量和偏移量保护系数,确定各所述像素点经扩散处理后的位置的步骤,包括:如果x0<xeye-center,按照以下公式,计算各所述像素点经扩散处理后的横坐标x0’和纵坐标y0’:

x‘‘=x0+δx*protection_x1*protection_y;y0‘=y0+δy*protection_x;

如果x0≥xeye-center,按照以下公式,计算各所述像素点经扩散处理后的横坐标x0’和纵坐标y0’:

x0‘=x0+δx*protection_x2*protection_y;y0‘=y0+δy*protection_x。进一步,所述在所述人脸区域中确定眼部特征点之前,所述方法还包括:判断所述人脸区域的中心轴线是否与预设的基准纵轴平行;如果否,确定所述中心轴线与所述基准纵轴之间的偏转角;根据所述偏转角对所述人脸区域的图像数据进行偏转处理,以使偏转处理后的人脸区域的中心轴线与所述基准纵轴平行。

进一步,所述方法还包括:根据所述偏转角对所述处理后的眼部区域的图像数据进行偏转处理。

第二方面,本发明实施例还提供一种图像处理装置,所述装置包括:眼部图像获取模块,用于获取目标对象的眼部区域的图像数据;虹膜图像确定模块,用于确定所述眼部区域的图像数据中所包含的虹膜区域的图像数据;扩散处理模块,用于对所述眼部区域的图像数据进行扩散处理,得到处理后的眼部区域的图像数据;其中,经扩散处理后的所述虹膜区域的图像数据的位置偏移程度小于所述眼部区域中除所述虹膜区域之外的图像数据的位置偏移程度。

第三方面,本发明实施例提供一种图像处理系统,所述系统包括:图像采集装置、处理器和存储装置;所述图像采集装置,用于采集图像数据;所述存储装置上存储有计算机程序,所述计算机程序在被所述处理器运行时执行如第一方面任一项所述的方法。

第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述第一方面任一项所述的方法的步骤。

本发明实施例提供了一种图像处理方法、装置、系统及计算机存储介质,能够确定获取的眼部区域的图像数据中所包含的虹膜区域的图像数据,并对部区域的图像数据进行扩散处理,其中,经扩散处理后的虹膜区域的图像数据的位置偏移程度小于眼部区域中除所述虹膜区域之外的图像数据的位置偏移程度。这种方式可以在放大眼部区域时对虹膜区域进行保护,通过使虹膜区域的位置偏移程度小于其它眼部区域的位置偏移程度,可有效避免虹膜区域随着整体眼部区域放大而相应地同步放大,导致虹膜放大异常的现象。本发明实施例可以较好地提升眼部修饰效果,有效提升用户体验。

本发明实施例的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本发明实施例的上述技术即可得知。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

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

图1示出了本发明实施例所提供的一种电子设备的结构示意图;

图2示出了本发明实施例所提供的一种图像处理方法流程图;

图3示出了本发明实施例所提供的一种眼部示意图,

图4示出了本发明实施例所提供的一种人脸图像示意图;

图5示出了本发明实施例所提供的一种经偏转处理后的人脸图像示意图;

图6示出了本发明实施例所提供的一种偏转计算原理图;

图7示出了本发明实施例所提供的一种图像处理装置的结构框图。

具体实施方式

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

发明人在研究过程中发现现有技术所采用的眼部放大处理方式大多未考虑到虹膜影响,而对眼部区域进行整体放大,致使虹膜区域会随着整体眼部区域而相应放大。但是不同大小的眼睛的虹膜面积通常相差不大,明显放大的虹膜难以达到逼真效果,眼部修饰效果不佳。为改善此问题,本发明实施例提供了一种图像处理方法、装置、系统及计算机存储介质,该技术可应用于任何需要对眼部图像进行修饰的场景,诸如,可应用于各种美颜app、美图工具等。以下对本发明实施例进行详细介绍。

实施例一:

首先,参照图1来描述用于实现本发明实施例的一种图像处理方法、装置、系统及计算机存储介质的示例电子设备100。

如图1所示的一种电子设备的结构示意图,电子设备100包括一个或多个处理器102、一个或多个存储装置104、输入装置106、输出装置108以及图像采集装置110,这些组件通过总线系统112和/或其它形式的连接机构(未示出)互连。应当注意,图1所示的电子设备100的组件和结构只是示例性的,而非限制性的,根据需要,所述电子设备也可以具有其他组件和结构。

所述处理器102可以采用数字信号处理器(dsp)、现场可编程门阵列(fpga)、可编程逻辑阵列(pla)中的至少一种硬件形式来实现,所述处理器102可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元中的一种或几种的组合,并且可以控制所述电子设备100中的其它组件以执行期望的功能。

所述存储装置104可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器102可以运行所述程序指令,以实现下文所述的本发明实施例中(由处理器实现)的客户端功能以及/或者其它期望的功能。在所述计算机可读存储介质中还可以存储各种应用程序和各种数据,例如所述应用程序使用和/或产生的各种数据等。

所述输入装置106可以是用户用来输入指令的装置,并且可以包括键盘、鼠标、麦克风和触摸屏等中的一个或多个。

所述输出装置108可以向外部(例如,用户)输出各种信息(例如,图像或声音),并且可以包括显示器、扬声器等中的一个或多个。

所述图像采集装置110可以拍摄用户期望的图像(例如照片、视频等),并且将所拍摄的图像存储在所述存储装置104中以供其它组件使用。

示例性地,用于实现根据本发明实施例的图像处理方法、装置、系统及计算机存储介质的示例电子设备可以被实现为诸如智能手机、平板电脑、计算机等具有数据处理能力的设备。

实施例二:

参见图2所示的一种图像处理方法流程图,该方法可以由上述电子设备执行,具体实施时,可以由电子设备的处理器执行,具体可包括如下步骤:

步骤s202,获取目标对象的眼部区域的图像数据。其中,图像数据可以为2d图像数据,也可以为3d图像数据。具体实施时,图像数据可以采用像素点坐标表征。

在一种实施方式中,可以首先获取待处理的目标图像;其中,该待处理的目标图像可以为电子设备的摄像头所采集的图像,也可以是人工上传的图像数据。此外,如果是3d图像数据,还可以采用3d建模实现。然后对目标图像进行人脸检测,以确定目标图像中的目标对象的人脸区域;具体实施时,可采用相关的人脸检测算法实现,在此不进行赘述。如果检测到人脸,可在检测出的人脸区域中确定眼部特征点;其中,眼部特征点的数量可以是多个,诸如内眼角、外眼角、眼眶、瞳孔中心等均可视为眼部特征点。进一步,基于眼部特征点确定目标对象的眼部区域的图像数据,诸如,多个眼部特征点所围起的区域可认为是目标对象的眼部区域。

步骤s204,确定眼部区域的图像数据中所包含的虹膜区域的图像数据。诸如,可以从眼部特征点中提取虹膜特征点,然后基于虹膜特征点确定虹膜区域的图像数据。其中,虹膜特征点的数量可以为多个,多个虹膜特征点所围成的区域可以认为是虹膜区域。通常而言,虹膜是圆形,一种实施方式中,可以选取虹膜外围弧度上的点作为虹膜特征点,在另一种实施方式中,为了更方便地标注虹膜特征点,可以将圆形的虹膜可正好嵌入的正方形(也即,该正方形的边长与圆形虹膜的直径相同,正方形的中心与虹膜中心重合)与眼眶的交点确定为是虹膜特征点,此外,还可以将虹膜的中心点(瞳孔)确定为虹膜特征点。虹膜特征点的设置方式可以有多种,其可以表征虹膜区域即可,在此不进行限制。

步骤s206,对眼部区域的图像数据进行扩散处理,得到处理后的眼部区域的图像数据;其中,经扩散处理后的虹膜区域的图像数据的位置偏移程度小于眼部区域中除虹膜区域之外的图像数据的位置偏移程度。也即,对眼部区域的图像数据进行扩散处理的方式为:对眼部区域的像素点进行位置偏移,具体而言可称为位置向外扩散,且令虹膜区域的像素点的向外扩散程度小于眼部区域中除虹膜区域之外的像素点的向外扩散程度,这种处理方式又可称为异性扩散放大处理(也即,不同程度的扩散处理),避免了虹膜区域内的像素点因扩散程度太大而可能导致的眼部失真现象。

本发明实施例提供的上述眼部放大方法,能够确定获取的眼部区域的图像数据中所包含的虹膜区域的图像数据,并对部区域的图像数据进行扩散处理,其中,经扩散处理后的虹膜区域的图像数据的位置偏移程度小于眼部区域中除所述虹膜区域之外的图像数据的位置偏移程度。这种方式可以在放大眼部区域时对虹膜区域进行保护,通过使虹膜区域的位置偏移程度小于其它眼部区域的位置偏移程度,可有效避免虹膜区域随着整体眼部区域放大而相应地同步放大,导致虹膜放大异常的现象。本发明实施例可以较好地提升眼部修饰效果,有效提升用户体验。

本实施例给出了一种对眼部区域的图像数据进行扩散处理,得到处理后的眼部区域的图像数据的具体实施方式,结合图3所示的眼部示意图,以左眼为例,示意出了第一虹膜特征点a、第二虹膜特征点b、虹膜中心特征点e、外眼角特征点c和内眼角特征点d;具体可以包括如下步骤:

步骤一:根据眼部区域的各像素点的当前位置、虹膜中心特征点、第一虹膜特征点和第二虹膜特征点的位置,确定各像素点的基础偏移量;其中,第一虹膜特征点为虹膜区域中横坐标最小的像素点,第二虹膜特征点为虹膜区域中横坐标最大的像素点;且第一虹膜特征点和第二虹膜特征点均位于眼眶上。在实际应用中,基础偏移量可以包括横向基础偏移量和纵向基础偏移量。

具体实施时,可以采用下述(1)~(5)确定各像素点的基础偏移量:

(1)获取眼部区域的像素点的横坐标x0和纵坐标y0;

(2)获取虹膜中心特征点的横坐标xeye-center、第一虹膜特征点的横坐标x1t和纵坐标y1t,和第二虹膜特征点的横坐标x2t;

(3)确定像素点的纵向基础偏移量δy=y0-y1t;

(4)如果x0<xeye-center,确定像素点的横向基础偏移量δx=x0-x1t;

(5)如果x0≥xeye-center,确定像素点的横向基础偏移量δx=x0-x2t。

步骤二:根据各像素点的当前位置和关键特征点的位置,计算各像素点的偏移量保护系数;其中,关键特征点包括第一虹膜特征点、第二虹膜特征点、虹膜中心特征点、外眼角特征点和内眼角特征点中的多种。

在本实施例中,可以根据像素点所在位置的不同而相应设定不同的放大程度。诸如,以左眼为例,在虹膜以左的外眼角方向的放大程度优选更大于虹膜以右的内眼角方向的放大程度,以使得眼部放大效果更加形象逼真。基于此,可以令诸如虹膜区域的边界为区分界限设置保护系数,以分别控制内眼角区域和外眼角区域的像素的放大程度。具体实施时,可以按照以下公式计算各像素点的偏移量保护系数:

其中,protection_x1为横向第一偏移量保护系数,protection_x2为横向第二偏移量保护系数,protection_x为横向第三偏移量保护系数,protection_y为纵向偏移量保护系数;x0为眼部区域的像素点的横坐标,y0为眼部区域的像素点的纵坐标;x1c为外眼角特征点的横坐标;x2c为内眼角特征点的横坐标;xeye-center为虹膜中心特征点的横坐标;yeye-center为虹膜中心特征点的纵坐标;x1t为第一虹膜特征点的横坐标;y1t为第一虹膜特征点的纵坐标;t为预设常量;exp()表示底数为e的指数函数;max()表示最大值选取函数。在实际应用中,可以人为设定t值,以调节像素点的偏移程度(也即,眼部可放大程度)。

可以理解的是,像素点所在眼部位置不同,其所对应的偏移量保护系数可能不同,以左眼为例,如果像素点的横坐标x0<xeye-center,说明该像素点位于虹膜以左的外眼角方向,可以理解为属于外眼角区域,因此在计算该像素点经扩散处理后的横向偏移位置时,可相应选取横向第一偏移量保护系数protection_x1;如果像素点的横坐标x0≥xeye-center,说明该像素点位于虹膜以右的内眼角方向,可以理解为属于内眼角区域,因此在计算该像素点经扩散处理后的横向偏移位置时,可相应选取横向第二偏移量保护系数protection_x2。

步骤三:基于各像素点的当前位置、基础偏移量和偏移量保护系数,确定各像素点经扩散处理后的位置。

本实施例给出了计算各像素点经扩散处理后的横坐标x0’和纵坐标y0’的一种具体实施方式:

如果x0<xeye-center,按照以下公式,计算各所述像素点经扩散处理后的横坐标x0’和纵坐标y0’:

x0‘=x0+δx*protection_x1*protection_y;y0‘=y0+δy*protection_x;

如果x0≥xeye-center,按照以下公式,计算各所述像素点经扩散处理后的横坐标x0’和纵坐标y0’:

x0‘=x0+δx*protection_x2*protection_y;

y0‘=y0+δy*protection_x。

考虑到有时获取的2d图像数据并非是正向图像,如图4所示的人脸图像示意图,该人脸图像的中心轴线与预设的基准纵轴之间成θ角度。为了在预设的基准坐标轴下能够更方便地对眼部区域进行放大处理,在人脸区域中确定眼部特征点之前,本实施例提供的眼部放大方法还可以包括:

(1)判断人脸区域的中心轴线是否与预设的基准纵轴平行。其中,可以根据人脸区域上的特征点确定中心轴线,一种方式中,可以找到人脸区域上至少一对对称点(也即,两个对称的关键点),该对对称点可以为左右瞳孔特征点、左右嘴角特征点、鼻梁两侧对称的点等,在此不进行限制,然后将对称点之间的中垂线确定为中心轴线。

(2)如果否,确定中心轴线与基准纵轴之间的偏转角。偏转角也即中心轴线与基准轴线之间的夹角。

(3)根据偏转角对人脸区域的图像数据进行偏转处理,以使偏转处理后的人脸区域的中心轴线与基准纵轴平行。将图4中的人脸图像顺时针旋转θ角,得到如图5所示的经偏转处理后的人脸图像示意图。

在根据偏转角对人脸区域的图像数据进行偏转处理时,可计算人脸区域的像素点的偏移位置。诸如,可以结合图6所示的偏转计算原理图参照以下偏转公式计算像素点p(x,y)基于偏转角θ旋转至新的位置p’(s,t):

s=xcos(θ)-ysin(θ)

t=xsin(θ)+ycos(θ)

如果预先将图像数据进行了偏转处理,则在对图像数据进行扩散处理之后,本实施例提供的上述方法还包括:根据偏转角对处理后的眼部区域的图像数据进行偏转处理,也即,将图像数据整体还原至原有方向。诸如,按照上述偏转公式再将所得的(x0’,y0’)反向旋转θ角。诸如,原来是将歪斜的人脸图像整体顺时针旋转了θ角,则此时将所得的图像数据逆时针旋转θ角。

综上所述,本实施例提供的上述图像处理方法,可有效避免虹膜区域随着整体眼部区域放大而相应地同步放大,导致虹膜放大异常的现象。本发明实施例可以较好地提升眼部修饰效果,有效提升用户体验。

实施例四:

对于实施例二中所提供的图像处理方法,本发明实施例提供了一种图像处理装置,参见图7所示的一种图像处理装置的结构框图,该装置包括以下模块:

眼部图像获取模块702,用于获取目标对象的眼部区域的图像数据;

虹膜图像确定模块704,用于确定眼部区域的图像数据中所包含的虹膜区域的图像数据;

扩散处理模块706,用于对眼部区域的图像数据进行扩散处理,得到处理后的眼部区域的图像数据;其中,经扩散处理后的虹膜区域的图像数据的位置偏移程度小于眼部区域中除虹膜区域之外的图像数据的位置偏移程度。

本发明实施例提供的上述图像处理装置,可以在放大眼部区域时对虹膜区域进行保护,通过使虹膜区域的位置偏移程度小于其它眼部区域的位置偏移程度,可有效避免虹膜区域随着整体眼部区域放大而相应地同步放大,导致虹膜放大异常的现象。本发明实施例可以较好地提升眼部修饰效果,有效提升用户体验。

在一种实施方式中,眼部图像获取模块702用于:获取待处理的目标图像;对目标图像进行人脸检测,以确定目标图像中的目标对象的人脸区域;在人脸区域中确定眼部特征点;基于眼部特征点确定目标对象的眼部区域的图像数据。

在一种实施方式中,虹膜图像确定模块704用于:从眼部特征点中提取虹膜特征点;基于虹膜特征点确定虹膜区域的图像数据。

在一种实施方式中,扩散处理模块706用于:根据眼部区域的各像素点的当前位置、虹膜中心特征点、第一虹膜特征点和第二虹膜特征点的位置,确定各像素点的基础偏移量;其中,第一虹膜特征点为虹膜区域中横坐标最小的像素点,第二虹膜特征点为虹膜区域中横坐标最大的像素点;且第一虹膜特征点和第二虹膜特征点均位于眼眶上;根据各像素点的当前位置、各像素点的基础偏移量和关键特征点的位置,计算各像素点的偏移量保护系数;其中,关键特征点包括第一虹膜特征点、第二虹膜特征点、虹膜中心特征点、外眼角特征点和内眼角特征点中的多种;基于各像素点的当前位置、基础偏移量和偏移量保护系数,确定各像素点经扩散处理后的位置。

在一种实施方式中,扩散处理模块706具体用于:获取眼部区域的像素点的横坐标x0和纵坐标y0;获取虹膜中心特征点的横坐标xeye-center、第一虹膜特征点的横坐标x1t和纵坐标y1t,和第二虹膜特征点的横坐标x2t;确定像素点的纵向基础偏移量δy=y0-y1t;如果x0<xeye-center,确定像素点的横向基础偏移量δx=x0-x1t;如果x0≥xeye-center,确定像素点的横向基础偏移量δx=x0-x2t。

在一种实施方式中,扩散处理模块706具体用于:按照以下公式计算各像素点的偏移量保护系数:

其中,protection_x1为横向第一偏移量保护系数,protection_x2为横向第二偏移量保护系数,protection_x为横向第三偏移量保护系数,protection_y为纵向偏移量保护系数;x0为眼部区域的像素点的横坐标,y0为眼部区域的像素点的纵坐标;x1c为外眼角特征点的横坐标;x2c为内眼角特征点的横坐标;xeye-center为虹膜中心特征点的横坐标;yeye-center为虹膜中心特征点的纵坐标;x1t为第一虹膜特征点的横坐标;y1t为第一虹膜特征点的纵坐标;t为预设常量;exp()表示底数为e的指数函数;

max()表示最大值选取函数。

在一种实施方式中,扩散处理模块806具体用于:如果x0<xeye-center,按照以下公式,计算各所述像素点经扩散处理后的横坐标x0’和纵坐标y0’:

x0‘=x0+δx*protection_x1*protection_y;y0‘=y0+δy*protection_x;

如果x0≥xeye-center,按照以下公式,计算各所述像素点经扩散处理后的横坐标x0’和纵坐标y0’:

x0‘=x0+δx*protection_x2*protection_y;y0‘=y0+δy*protection_x。

在一种实施方式中,上述装置还包括:

判断模块,用于判断人脸区域的中心轴线是否与预设的基准纵轴平行;

偏转角确定模块,用于如果判断模块的判断结果为否,确定中心轴线与基准纵轴之间的偏转角;

第一偏转模块,用于根据偏转角对人脸区域的图像数据进行偏转处理,以使偏转处理后的人脸区域的中心轴线与基准纵轴平行。

在另一种实施方式中,上述装置还包括:第二偏转模块,用于根据偏转角对处理后的眼部区域的图像数据进行偏转处理。

本实施例所提供的装置,其实现原理及产生的技术效果和前述实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。

实施例五:

本发明实施例提供了一种图像处理系统,该系统包括:图像采集装置、处理器和存储装置;其中,图像采集装置,用于采集图像数据;存储装置上存储有计算机程序,计算机程序在被处理器运行时执行如前述方法实施例所提供的方法。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

进一步,本实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述前述方法实施例所提供的方法的步骤。

本发明实施例所提供的图像处理方法、装置、系统及计算机存储介质的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。

最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

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