CN109584177A - 人脸修饰方法、装置、电子设备及计算机可读存储介质 - Google Patents
人脸修饰方法、装置、电子设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN109584177A CN109584177A CN201811423815.5A CN201811423815A CN109584177A CN 109584177 A CN109584177 A CN 109584177A CN 201811423815 A CN201811423815 A CN 201811423815A CN 109584177 A CN109584177 A CN 109584177A
- Authority
- CN
- China
- Prior art keywords
- face
- modification
- modified regions
- parameter
- target modified
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 57
- 230000004048 modification Effects 0.000 claims abstract description 153
- 238000012986 modification Methods 0.000 claims abstract description 153
- 230000001815 facial effect Effects 0.000 claims abstract description 55
- 238000013507 mapping Methods 0.000 claims description 34
- 238000004590 computer program Methods 0.000 claims description 19
- 230000003746 surface roughness Effects 0.000 claims description 18
- 238000001514 detection method Methods 0.000 claims description 11
- 230000008439 repair process Effects 0.000 claims description 6
- 238000005034 decoration Methods 0.000 claims description 3
- 230000006870 function Effects 0.000 description 16
- 230000008569 process Effects 0.000 description 9
- 238000012545 processing Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 238000012549 training Methods 0.000 description 6
- 238000004364 calculation method Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 210000004209 hair Anatomy 0.000 description 3
- 241000283220 Odobenus rosmarus Species 0.000 description 2
- 238000012512 characterization method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 210000004709 eyebrow Anatomy 0.000 description 2
- 210000000887 face Anatomy 0.000 description 2
- 210000001061 forehead Anatomy 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 210000005252 bulbus oculi Anatomy 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 210000001508 eye Anatomy 0.000 description 1
- 210000000720 eyelash Anatomy 0.000 description 1
- 210000003746 feather Anatomy 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 230000035479 physiological effects, processes and functions Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/77—Retouching; Inpainting; Scratch removal
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
- G06V40/16—Human faces, e.g. facial parts, sketches or expressions
- G06V40/161—Detection; Localisation; Normalisation
- G06V40/165—Detection; Localisation; Normalisation using facial parts and geometric relationships
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/80—Camera processing pipelines; Components thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30196—Human being; Person
- G06T2207/30201—Face
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Multimedia (AREA)
- Health & Medical Sciences (AREA)
- Oral & Maxillofacial Surgery (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Signal Processing (AREA)
- Geometry (AREA)
- General Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- Image Processing (AREA)
Abstract
本发明提供了一种人脸修饰方法、装置、电子设备及计算机可读存储介质,电子设备先获取处于预览状态的人脸图像,检测出与所述人脸图像对应的脸型;然后再基于预先保存的人脸修饰参数、所述脸型以及预先保存的预设待修饰区域确定出与所述人脸图像对应的目标修饰区域,并在所述目标修饰区域添加与所述人脸修饰参数对应的修饰,使得电子设备最后显示带有修饰的预览图像给用户,便于用户在按下快门前的预览模式下,就可以看到带有修饰的预览图像,提升了用户的体验感。
Description
技术领域
本发明涉及图像处理技术领域,具体而言,涉及一种人脸修饰方法、装置、电子设备及计算机可读存储介质。
背景技术
在现有的基于人脸识别的人脸修饰场景中,都需要先按下拍摄快门,拍摄得到人脸照片,然后再借助第三方软件,例如(PS,Photoshop)、美图秀秀等来对人脸照片进行处理。对于那些对第三方软件的操作不熟悉的用户来讲,修饰程度不好把控,体验感较差。
发明内容
有鉴于此,本发明实施例的目的在于提供一种人脸修饰方法、装置、电子设备及计算机可读存储介质,以缓解上述问题。
第一方面,本发明实施例提供了一种人脸修饰方法,所述方法包括:获取处于预览状态的人脸图像,检测出与所述人脸图像对应的脸型;基于所述脸型、预先保存的人脸修饰参数和预先保存的预设待修饰区域,确定出与所述人脸图像对应的目标修饰区域,并在所述目标修饰区域添加与所述人脸修饰参数对应的修饰。
第二方面,本发明实施例提供了一种人脸修饰装置,所述装置包括:获取检测模块,用于获取处于预览状态的人脸图像,检测出与所述人脸图像对应的脸型;修饰模块,用于基于所述脸型、预先保存的人脸修饰参数以及预先保存的预设待修饰区域,确定出与所述人脸图像对应的目标修饰区域,并在所述目标修饰区域添加与所述人脸修饰参数对应的修饰。
第三方面,本发明实施例提供了一种电子设备,包括处理器以及与所述处理器连接的存储器、图像采集设备,所述存储器内存储计算机程序,当所述计算机程序被所述处理器执行时,使得所述电子设备执行第一方面中任意一项实施方式所述的方法。
第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行第一方面中任意一项所述的方法。
与现有技术相比,本发明各实施例提出的一种人脸修饰方法、装置、电子设备及计算机可读存储介质,通过电子设备先获取处于预览状态的人脸图像,检测出与所述人脸图像对应的脸型;然后再基于预先保存的人脸修饰参数、所述脸型以及预先保存的预设待修饰区域确定出与所述人脸图像对应的目标修饰区域,并在所述目标修饰区域添加与所述人脸修饰参数对应的修饰;使得电子设备最后显示带有修饰的预览图像给用户。这样,便于用户在按下快门前的预览模式下,就可以看到带有修饰的预览图像,提升了用户的体验感。
本发明实施例公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本发明实施例公开的上述技术即可得知。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明实施例提供的电子设备的示意图;
图2为本发明实施例提供的人脸修饰方法的流程图之一;
图3为本发明实施例提供的人脸修饰方法的流程图之二;
图4为本发明实施例提供的人脸修饰装置的结构框图。
具体实施方式
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
在现有的基于人脸识别的人脸修饰场景中,都需要先拍摄得到人脸照片,然后再借助第三方软件,例如PS、美图秀秀等来对人脸照片进行处理。对于那些对第三方软件的操作不熟悉的用户来讲,修饰程度不好把控,体验感较差。
为了改善上述问题,本发明实施例提供了一种人脸修饰方法、装置、电子设备及计算机可读存储介质,该技术可采用相应的软件、硬件以及软硬结合的方式实现。以下对本发明实施例进行详细介绍。
首先,参照图1来描述用于实现本发明实施例的人脸修饰方法、装置的电子设备100。
电子设备100可以包括处理器110、存储器120、图像采集设备130以及人脸修饰装置。
处理器110、存储器120、图像采集设备130这些组件可以通过总线***和/或其它形式的连接机构(未示出)互连。应当注意,图1所示的电子设备100的组件和结构只是示例性的,而非限制性的,根据需要,电子设备100也可以具有其他组件和结构,例如显示设备等,显示设备可以是显示器,图像采集设备130可以是摄像头。
人脸修饰装置包括至少一个可以以软件或固件(firmware)的形式存储于所述存储器120中或固化在电子设备100的操作***(operating system,OS)中的软件功能模块。所述处理器110用于执行存储器120中存储的可执行模块,例如所述人脸修饰装置包括的软件功能模块或计算机程序。
所述存储器120可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(RAM)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(ROM)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器110可以运行所述程序指令,以实现下文所述的本发明实施例中期望实现的功能。在所述计算机可读存储介质中还可以存储各种应用程序和各种数据,例如应用程序使用和/或产生的各种数据等。
处理器110可能是一种集成电路芯片,具有信号的处理能力。上述的处理器110可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。处理器110可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。
下面将针对为了在预览情况下实现人脸修饰而进行的人脸修饰方法进行介绍:
请参照图2,图2是本发明实施例提供的一种人脸修饰方法的流程图,所述方法从电子设备100的处理器110的角度进行描述。下面将对图2所示的流程进行详细阐述,所述方法包括:
步骤S110:获取处于预览状态的人脸图像,检测出与所述人脸图像对应的脸型。
电子设备100在获取到开启图像采集设备130的指令时,可以通过处理器110控制图像采集设备130开始采集预览视频流,从而从预览视频流中获取到预览图像。其中,开启图像采集设备130的指令可以是用户通过按压设置在电子设备100上的实体按键后触发,或者是用户通过触摸电子设备100所显示的虚拟按键后触发。
当然,可选的,在电子设备100获取到开启图像采集设备130的指令时,可以自动开启对采集到的图像进行实时修饰的功能,也可以自动弹出一个询问用户是否开启实时修饰的弹窗,经过用户的确认后再开启对采集到的图像进行实时修饰的功能,还可以经过用户的设置后,根据设置再开启对采集到的图像进行实时修饰的功能。
可选的,电子设备100在获取到预览图像后,可以先检测预览图像中是否存在人脸图像,当预览图像中存在人脸图像时,继续执行后续步骤,当预览图像中不存在人脸图像时,可以直接结束流程。
其中,处理器110可以通过加载预先训练好的人脸识别模型来对预览图像进行识别,从而判断预览图像中是否包括人脸图像。
在处理器110确定预览图像内包括有人脸图像时,处理器110可以通过加载预先训练好的人脸关键点检测模型来对预览图像内的人脸图像进行检测,从而获取到与人脸图像对应的人脸关键点信息。可选的,人脸关键点信息由人脸关键点检测模型决定,可以包括但不限于:脸的轮廓点、眼睛轮廓点、鼻子轮廓点、眉毛轮廓点、额头轮廓点、上嘴唇轮廓点、下嘴唇轮廓点等。
在获取到人脸关键点信息后,处理器110再根据所述人脸关键点信息,拟合出与所述人脸图像对应的脸型。
在拟合脸型时,对于脸的轮廓点(xi,yi)(i=0,1,2,…m),先找到y与x之间的近似函数关系然后设定一个基函数并在集合中找到形如的函数,使得该函数近似已知的脸的轮廓点数据。对于脸的轮廓点(xi,yi)(i=0,1,2,…m),若使得则称y=y*(x)为曲线组Ω中的最小二乘拟合曲线。要确定拟合曲线中的待定系数由可知,就是求解多元函数 的最小值点由多元函数取极值的必要条件有从而有k=0,1,…,n,从而可以求出待定参数拟合出脸型。
当然,在一张预览图像内,可以包括一个人脸图像,也可以包括多个人脸图像。当一张预览图像内有多个人脸图像时,相应的,可以拟合出每个人脸图像对应的脸型。
值得指出的是,所述人脸识别模型以及所述人脸关键点检测模型可以保存在电子设备100的存储器120内,也可以是保存在其他能够被电子设备100的处理器110加载的介质上,例如保存在网页端。
在训练人脸关键点检测模型时,可以先采集大量人脸图像样本,例如10万张人脸图像样本,并人工对每张人脸图像样本进行关键点精准标注(包括不限于:脸的轮廓点、眼睛轮廓点、鼻子轮廓点、眉毛轮廓点、额头轮廓点、上嘴唇轮廓点、下嘴唇轮廓点等)。然后将所有的人脸图像样本按照一定的比例(例如6:2:2)划分为训练集、验证集、测试集。其中,训练集用于输入神经网络训练得到人脸关键点检测中间模型,验证集用于对训练过程中的中间结果进行验证,此时,可以根据中间结果实时调整训练参数,当训练精度和验证精度都达到一定阈值,例如99.5%时,停止训练过程,得到人脸关键点检测模型,然后可以用测试集对人脸关键点检测模型进行测试,衡量该模型的性能和能力。
步骤S120:基于所述脸型、预先保存的人脸修饰参数和预先保存的预设待修饰区域,确定出与所述人脸图像对应的目标修饰区域,并在所述目标修饰区域添加与所述人脸修饰参数对应的修饰。
其中,预设待修饰区域可以是用户预先指定的,可以包括:脸部的下巴、上嘴唇边缘、面颊、两腮等区域。
所述人脸修饰参数可以包括:修饰纹理类型、与修饰纹理类型对应的修饰色泽、修饰浓密程度等参数。作为一种可选的实施方式,本发明实施例中所述修饰可以为胡子纹理,相应的,人脸修饰参数包括:胡子色泽、胡子浓密程度、胡子纹理类型等参数。在目标修饰区域添加修饰,即在目标修饰区域添加胡子纹理。可选的,用户可以通过修改人脸修饰参数来调节胡子色泽、胡子浓密程度、胡子纹理类型等信息。当然,人脸修饰参数还可以用于表征其他修饰,例如头发、腮红、睫毛等。
当然,在人脸修饰参数中,还包括预先设置的与每种脸型对应的修饰区域,例如:V型脸型对应上嘴唇边缘、下巴区域,U型脸型对应络面颊、两腮区域、下巴区域。
电子设备100可以在所述人脸修饰参数中查找到与所述脸型对应的修饰区域,然后在所述预设待修饰区域中查找到与所述修饰区域相同的区域,并确定为所述目标修饰区域。例如人脸图像的脸型为V型脸型,由于与V型脸型对应的修饰区域为上嘴唇边缘、下巴区域,那么电子设备100可以从人脸图像对应的预设待修饰区域中找到上嘴唇边缘、下巴区域,然后将上嘴唇边缘、下巴区域确定为目标修饰区域。
在确定了目标修饰区域后,作为一种可选的实施方式,电子设备100可以直接在目标修饰区域添加与所述人脸修饰参数对应的修饰。作为另一种可选的实施方式,电子设备100还可以在检测到人脸图像上没有与修饰对应的生理特征(例如胡子)后再在目标修饰区域添加修饰。在这种实施方式下,当确定在所述目标修饰区域存在与所述修饰对应的生理特征时,可以直接结束流程。请参看图3,在执行步骤S120之前,所述方法还可以包括:
步骤S111:判断所述目标修饰区域是否存在与所述修饰对应的生理特征。
相应的,步骤S120:在所述判断结果为否时,在所述目标修饰区域添加与所述人脸修饰参数对应的修饰。
可选的,在这种实施方式下,所述人脸修饰参数还可以包括与修饰对应的颜色阈值Yd(r,g,b)以及表面粗糙度阈值(Td)。在判断所述修饰区域是否存在与所述修饰对应的生理特征时,可以先计算在所述人脸图像中所述目标修饰区域的颜色均值Yv(r,g,b)、表面粗糙度Tv,以及计算在所述人脸图像中非目标修饰区域的颜色均值Yo(r,g,b)、表面粗糙度To;在所述目标修饰区域的颜色均值与所述非目标修饰区域的颜色均值之差大于所述颜色阈值,且所述目标修饰区域的表面粗糙度与所述非目标修饰区域的表面粗糙度之差大于所述表面粗糙度时(即Yv(r,g,b)-Yo(r,g,b)>Yd(r,g,b)且Tv-To>Td时),确定在所述目标修饰区域不存在与所述修饰对应的生理特征,否则,确定在所述目标修饰区域存在与所述修饰对应的生理特征。可选的,当修饰为胡子纹理时,即认为在目标修饰区域不存在与胡子纹理对应的胡子,此处的胡子为人体自身的生理特征。
其中,当需要计算某个区域的颜色均值时,假设该区域图像的宽高分别为M与N,P(i,j)为该区域中坐标为(i,j)处的像素值,那么该区域的颜色均值
当需要计算某个区域的颜色均值时,假设该区域图像的宽高分别为M与N,Q(i,j)为该区域中坐标为(i,j)处的纹理粗糙值,那么该区域的表面粗糙度
下面将对在目标修饰区域添加与所述人脸修饰参数对应的修饰进行介绍。
电子设备100可以获取与所述人脸修饰参数对应的修饰纹理贴图。以修饰为胡子纹理为例,电子设备100可以基于人脸修饰参数所包括的胡子色泽、浓密程度、胡子纹理类型等信息生成与人脸修饰参数对应的修饰纹理贴图,即胡子素材图样。当然,在另一种实施方式下,与人脸修饰参数对应的修饰纹理贴图也可以是直接保存在电子设备100内的或者生成一次之后保存在电子设备100内的,不需要电子设备100在每次执行到该步骤时重新生成修饰纹理贴图。
作为一种可选的实施方式,当人脸修饰参数只表征一种修饰纹理贴图,例如只表征与八字胡对应的曲线段状胡子素材纹理贴图、与络腮胡对应的点状胡子素材纹理贴图或者与山羊胡对应的细长状胡子素材纹理贴图当中的某一种时,电子设备100可以获取该纹理贴图后,直接自动在所述目标修饰区域内添加所述修饰纹理贴图。
作为另一种可选的实施方式,当所述人脸修饰参数表征有多种类型的修饰纹理时,电子设备100可以先获取与所述人脸修饰参数对应的所述多种类型的修饰纹理贴图,例如同时获取与八字胡对应的曲线段状胡子素材纹理贴图、与络腮胡对应的点状胡子素材纹理贴图以及与山羊胡对应的细长状胡子素材纹理贴图,并展示给用户。用户可以基于展示的多种类型的修饰纹理贴图,选择出一个目标修饰纹理贴图,用于后续添加在人脸上。电子设备100在获取到用户确定的目标修饰纹理贴图后,再在所述目标修饰区域添加所述目标修饰纹理贴图。
其中,在目标修饰区域添加修饰纹理贴图时,可以采用将修饰纹理贴图的像素值赋值到所述目标修饰区域的方式,即把修饰纹理贴图覆盖到目标修饰区域。其过程如下。
先通过任意的随机函数,确定出随机数num_x、num_y,其中,M、N为目标修饰区域的宽与高。然后电子设备100将修饰纹理贴图(假设其宽为w,高为h)的像素值赋值给以坐标(num_x、num_y)为中心,宽度为w,高度为h的区域,实现在所述目标修饰区域添加修饰纹理贴图。
在完成了对目标修饰区域添加修饰后,电子设备100可以显示带有修饰的预览图像,以便用户进行查看。
作为一种可选的实施方式,在显示所述修饰之前,电子设备100还可以对所述修饰进行边缘羽化处理。相应的,在显示修饰时,可以显示经过边缘羽化处理后的修饰。
在对某个区域进行边缘羽化处理时,需要先计算一个参数V,V=255×S1/S2,其中,S1表征待处理区域中的当前点距预览图像的中点距离的平方;S2表征待处理区域的顶点距预览图像的中点的距离平方。在计算得到V后,对待处理区域中的每个像素点的像素值P(rgb)值增加额外的V值,得到处理后的像素值P1(rgb),然后对P1(rgb)的大小限定到[0-255]的范围内,进行归一化处理,实现了对待处理区域的羽化效果。
本发明实施例提供的一种应用于电子设备100的人脸修饰方法,电子设备100先获取处于预览状态的人脸图像,检测出与所述人脸图像对应的脸型;然后再基于预先保存的人脸修饰参数、所述脸型以及预先保存的预设待修饰区域确定出与所述人脸图像对应的目标修饰区域,并在所述目标修饰区域添加与所述人脸修饰参数对应的修饰;使得电子设备最后显示带有修饰的预览图像给用户。这样,便于用户在按下快门前的预览模式下,就可以看到带有修饰的预览图像,提升了用户的体验感。
对应于图2提供的人脸修饰方法,请参看图4,本发明实施例还提供了一种人脸修饰装置400,应用于电子设备100的处理器110。该人脸修饰装置400可以包括:
获取检测模块410,用于获取处于预览状态的人脸图像,检测出与所述人脸图像对应的脸型;
修饰模块420,用于基于所述脸型、预先保存的人脸修饰参数以及预先保存的预设待修饰区域,确定出与所述人脸图像对应的目标修饰区域,并在所述目标修饰区域添加与所述人脸修饰参数对应的修饰。
可选的,所述获取检测模块410,用于获取所述人脸图像的人脸关键点信息,根据所述人脸关键点信息,拟合出与所述人脸图像对应的脸型。
可选的,所述修饰模块420,用于在所述人脸修饰参数中查找与所述脸型对应的修饰区域;将所述预设待修饰区域中与所述修饰区域相同的区域确定为所述目标修饰区域。
可选的,当所述人脸修饰参数对应一种类型的修饰纹理时,所述修饰模块420,用于获取与所述人脸修饰参数对应的修饰纹理贴图;在所述目标修饰区域添加与所述人脸修饰参数对应的修饰纹理贴图。
可选的,当所述人脸修饰参数对应有多种类型的修饰纹理时,所述修饰模块420,用于获取与所述人脸修饰参数对应的所述多种类型的修饰纹理贴图;获取用户确定的目标修饰纹理贴图;在所述目标修饰区域添加所述目标修饰纹理贴图。
可选的,所述人脸修饰参数包括修饰纹理类型以及与所述修饰纹理类型对应的修饰色泽、修饰浓密程度,所述装置还包括:生成模块,用于根据所述修饰色泽、修饰浓密程度,生成与所述修饰纹理类型对应的修饰纹理贴图。
可选的,所述装置还可以包括边缘羽化模块,用于对所述修饰进行边缘羽化处理。
可选的,所述装置还可以包括判断模块,用于判断所述目标修饰区域是否存在与所述修饰对应的生理特征。相应的,所述修饰模块420,用于在所述判断模块的判断结果为否时,在所述目标修饰区域添加与所述人脸修饰参数对应的修饰。
可选的,所述人脸修饰参数包括颜色阈值以及表面粗糙度阈值,所述判断模块,用于计算在所述人脸图像中所述目标修饰区域的颜色均值、表面粗糙度以及计算在所述人脸图像中非目标修饰区域的颜色均值、表面粗糙度;在所述目标修饰区域的颜色均值与所述非目标修饰区域的颜色均值之差大于所述颜色阈值,且所述目标修饰区域的表面粗糙度与所述非目标修饰区域的表面粗糙度之差大于所述表面粗糙度时,判断所述目标修饰区域不存在与所述修饰对应的生理特征;否则,判断所述目标修饰区域存在与所述修饰对应的生理特征。
可选的,所述修饰为胡子纹理,所述人脸修饰参数包括:胡子色泽、胡子浓密程度、胡子纹理类型;所述修饰模块420,用于在所述目标修饰区域添加与所述人脸修饰参数对应的胡子纹理。
可选的,所述修饰模块420,用于将与所述胡子纹理对应的胡子纹理贴图的像素值赋值到所述目标修饰区域。
本实施例所提供的装置,其实现原理及产生的技术效果和前述实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中图2-图3相应内容。
此外,本发明实施例还提供了一种电子设备,包括处理器以及与所述处理器连接的存储器、图像采集设备,所述存储器内存储计算机程序,当所述计算机程序被所述处理器执行时,使得所述电子设备执行第一实施例中任意一项实施方式所提供的人脸修饰方法。其中,电子设备的结构示意图可以参看图1。
此外,本发明实施例还提供了一种计算机可读存储介质,在该计算机可读存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行本发明任一项实施方式所提供的人脸修饰方法。
此外,本发明实施例还提供了一种计算机程序,该计算机程序可以存储在云端或者本地的存储介质上,当所述计算机程序在计算机上运行时,使得所述计算机执行本发明任一项实施方式所提供的人脸修饰方法。
综上所述,本发明实施例提出的人脸修饰方法、装置、电子设备及计算机可读存储介质,电子设备先获取处于预览状态的人脸图像,检测出与所述人脸图像对应的脸型;然后再基于预先保存的人脸修饰参数、所述脸型以及预先保存的预设待修饰区域确定出与所述人脸图像对应的目标修饰区域,并在所述目标修饰区域添加与所述人脸修饰参数对应的修饰;使得电子设备最后显示带有修饰的预览图像给用户。这样,便于用户在按下快门前的预览模式下,就可以看到带有修饰的预览图像,提升了用户的体验感。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (13)
1.一种人脸修饰方法,其特征在于,所述方法包括:
获取处于预览状态的人脸图像,检测出与所述人脸图像对应的脸型;
基于所述脸型、预先保存的人脸修饰参数和预先保存的预设待修饰区域,确定出与所述人脸图像对应的目标修饰区域,并在所述目标修饰区域添加与所述人脸修饰参数对应的修饰。
2.根据权利要求1所述的方法,其特征在于,检测出与所述人脸图像对应的脸型,包括:
获取所述人脸图像的人脸关键点信息;
根据所述人脸关键点信息,拟合出与所述人脸图像对应的脸型。
3.根据权利要求1所述的方法,其特征在于,基于所述脸型、预先保存的人脸修饰参数和预先保存的预设待修饰区域,确定出与所述人脸图像对应的目标修饰区域,包括:
在所述人脸修饰参数中查找与所述脸型对应的修饰区域;
将所述预设待修饰区域中与所述修饰区域相同的区域确定为所述目标修饰区域。
4.根据权利要求1所述的方法,其特征在于,当所述人脸修饰参数对应一种类型的修饰纹理时,在所述目标修饰区域添加与所述人脸修饰参数对应的修饰,包括:
获取与所述人脸修饰参数对应的修饰纹理贴图;
在所述目标修饰区域添加与所述人脸修饰参数对应的修饰纹理贴图。
5.根据权利要求1所述的方法,其特征在于,当所述人脸修饰参数对应有多种类型的修饰纹理时,在所述目标修饰区域添加与所述人脸修饰参数对应的修饰,包括:
获取并显示与所述人脸修饰参数对应的所述多种类型的修饰纹理贴图;
获取用户确定的目标修饰纹理贴图;
在所述目标修饰区域添加所述目标修饰纹理贴图。
6.根据权利要求4或5所述的方法,其特征在于,所述人脸修饰参数包括修饰纹理类型以及与所述修饰纹理类型对应的修饰色泽、修饰浓密程度,所述方法还包括:
根据所述修饰色泽、修饰浓密程度,生成与所述修饰纹理类型对应的修饰纹理贴图。
7.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
判断所述目标修饰区域是否存在与所述修饰对应的生理特征;
相应的,在所述目标修饰区域添加与所述人脸修饰参数对应的修饰,包括:
在所述判断结果为否时,在所述目标修饰区域添加与所述人脸修饰参数对应的修饰。
8.根据权利要求7所述的方法,其特征在于,所述人脸修饰参数包括颜色阈值以及表面粗糙度阈值,判断所述目标修饰区域是否存在与所述修饰对应的生理特征,包括:
计算在所述人脸图像中所述目标修饰区域的颜色均值、表面粗糙度以及计算在所述人脸图像中非目标修饰区域的颜色均值、表面粗糙度;
在所述目标修饰区域的颜色均值与所述非目标修饰区域的颜色均值之差大于所述颜色阈值,且所述目标修饰区域的表面粗糙度与所述非目标修饰区域的表面粗糙度之差大于所述表面粗糙度时,判断所述目标修饰区域不存在与所述修饰对应的生理特征;
否则,判断所述目标修饰区域存在与所述修饰对应的生理特征。
9.根据权利要求7所述的方法,其特征在于,所述修饰为胡子纹理,所述人脸修饰参数包括:胡子色泽、胡子浓密程度、胡子纹理类型;在所述目标修饰区域添加与所述人脸修饰参数对应的修饰,包括:
在所述目标修饰区域添加与所述人脸修饰参数对应的胡子纹理。
10.根据权利要求9所述的方法,其特征在于,在所述目标修饰区域添加与所述人脸修饰参数对应的胡子纹理,包括:
将与所述胡子纹理对应的胡子纹理贴图的像素值赋值到所述目标修饰区域。
11.一种人脸修饰装置,其特征在于,所述装置包括:
获取检测模块,用于获取处于预览状态的人脸图像,检测出与所述人脸图像对应的脸型;
修饰模块,用于基于所述脸型、预先保存的人脸修饰参数以及预先保存的预设待修饰区域,确定出与所述人脸图像对应的目标修饰区域,并在所述目标修饰区域添加与所述人脸修饰参数对应的修饰。
12.一种电子设备,其特征在于,包括处理器以及与所述处理器连接的存储器、图像采集设备,所述存储器内存储计算机程序,当所述计算机程序被所述处理器执行时,使得所述电子设备执行权利要求1-10中任意一项所述的方法。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求1-10中任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811423815.5A CN109584177A (zh) | 2018-11-26 | 2018-11-26 | 人脸修饰方法、装置、电子设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811423815.5A CN109584177A (zh) | 2018-11-26 | 2018-11-26 | 人脸修饰方法、装置、电子设备及计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109584177A true CN109584177A (zh) | 2019-04-05 |
Family
ID=65924883
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811423815.5A Pending CN109584177A (zh) | 2018-11-26 | 2018-11-26 | 人脸修饰方法、装置、电子设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109584177A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111797754A (zh) * | 2020-06-30 | 2020-10-20 | 上海掌门科技有限公司 | 图像检测的方法、装置、电子设备及介质 |
CN112241709A (zh) * | 2020-10-21 | 2021-01-19 | 北京字跳网络技术有限公司 | 图像处理方法、胡子变换网络的训练方法、装置 |
WO2022151663A1 (zh) * | 2021-01-15 | 2022-07-21 | 北京市商汤科技开发有限公司 | 门禁机的交互方法及装置、门禁机组件、电子设备和介质 |
WO2023142474A1 (zh) * | 2022-01-28 | 2023-08-03 | 上海商汤智能科技有限公司 | 图像的处理方法、装置、电子设备、存储介质及计算机程序产品 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106980840A (zh) * | 2017-03-31 | 2017-07-25 | 北京小米移动软件有限公司 | 脸型匹配方法、装置及存储介质 |
CN107767333A (zh) * | 2017-10-27 | 2018-03-06 | 努比亚技术有限公司 | 美颜拍照的方法、设备及计算机可存储介质 |
CN107808136A (zh) * | 2017-10-31 | 2018-03-16 | 广东欧珀移动通信有限公司 | 图像处理方法、装置、可读存储介质和计算机设备 |
CN107886484A (zh) * | 2017-11-30 | 2018-04-06 | 广东欧珀移动通信有限公司 | 美颜方法、装置、计算机可读存储介质和电子设备 |
CN108470322A (zh) * | 2018-03-09 | 2018-08-31 | 北京小米移动软件有限公司 | 处理人脸图像的方法、装置及可读存储介质 |
CN108833779A (zh) * | 2018-06-15 | 2018-11-16 | Oppo广东移动通信有限公司 | 拍摄控制方法及相关产品 |
-
2018
- 2018-11-26 CN CN201811423815.5A patent/CN109584177A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106980840A (zh) * | 2017-03-31 | 2017-07-25 | 北京小米移动软件有限公司 | 脸型匹配方法、装置及存储介质 |
CN107767333A (zh) * | 2017-10-27 | 2018-03-06 | 努比亚技术有限公司 | 美颜拍照的方法、设备及计算机可存储介质 |
CN107808136A (zh) * | 2017-10-31 | 2018-03-16 | 广东欧珀移动通信有限公司 | 图像处理方法、装置、可读存储介质和计算机设备 |
CN107886484A (zh) * | 2017-11-30 | 2018-04-06 | 广东欧珀移动通信有限公司 | 美颜方法、装置、计算机可读存储介质和电子设备 |
CN108470322A (zh) * | 2018-03-09 | 2018-08-31 | 北京小米移动软件有限公司 | 处理人脸图像的方法、装置及可读存储介质 |
CN108833779A (zh) * | 2018-06-15 | 2018-11-16 | Oppo广东移动通信有限公司 | 拍摄控制方法及相关产品 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111797754A (zh) * | 2020-06-30 | 2020-10-20 | 上海掌门科技有限公司 | 图像检测的方法、装置、电子设备及介质 |
CN112241709A (zh) * | 2020-10-21 | 2021-01-19 | 北京字跳网络技术有限公司 | 图像处理方法、胡子变换网络的训练方法、装置 |
WO2022151663A1 (zh) * | 2021-01-15 | 2022-07-21 | 北京市商汤科技开发有限公司 | 门禁机的交互方法及装置、门禁机组件、电子设备和介质 |
WO2023142474A1 (zh) * | 2022-01-28 | 2023-08-03 | 上海商汤智能科技有限公司 | 图像的处理方法、装置、电子设备、存储介质及计算机程序产品 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10360710B2 (en) | Method of establishing virtual makeup data and electronic device using the same | |
CN106056064B (zh) | 一种人脸识别方法及人脸识别装置 | |
CN109389135B (zh) | 一种图像筛选方法及装置 | |
JP7413400B2 (ja) | 肌質測定方法、肌質等級分類方法、肌質測定装置、電子機器及び記憶媒体 | |
CN106778518B (zh) | 一种人脸活体检测方法及装置 | |
US7715596B2 (en) | Method for controlling photographs of people | |
CN109584177A (zh) | 人脸修饰方法、装置、电子设备及计算机可读存储介质 | |
Gross et al. | An image preprocessing algorithm for illumination invariant face recognition | |
JP6685827B2 (ja) | 画像処理装置、画像処理方法及びプログラム | |
Sablatnig et al. | Hierarchical classification of paintings using face-and brush stroke models | |
CN104732225B (zh) | 图像旋转处理方法 | |
CN110414333A (zh) | 一种图像边界的检测方法及装置 | |
JP2008146539A (ja) | 顔認証装置 | |
WO2016084072A1 (en) | Anti-spoofing system and methods useful in conjunction therewith | |
US20180357819A1 (en) | Method for generating a set of annotated images | |
CN110414428A (zh) | 一种生成人脸属性信息识别模型的方法 | |
CN106447720B (zh) | 一种构建黄金比例脸型的方法 | |
KR20170006355A (ko) | 모션벡터 및 특징벡터 기반 위조 얼굴 검출 방법 및 장치 | |
IL172480A (en) | Method for automatic detection and classification of objects and patterns in low resolution environments | |
CN108876835A (zh) | 深度信息检测方法、装置和***及存储介质 | |
CN108428214A (zh) | 一种图像处理方法及装置 | |
CN109409962A (zh) | 图像处理方法、装置、电子设备、计算机可读存储介质 | |
CN109410138B (zh) | 修饰双下巴的方法、装置和*** | |
CN103501411A (zh) | 一种图像拍摄方法及*** | |
CN106161962A (zh) | 一种图像处理方法及终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190405 |
|
RJ01 | Rejection of invention patent application after publication |