一种待涂腮红区域显示方法、显示终端及存储介质与流程

文档序号:26840353发布日期:2021-10-08 22:15阅读:103来源:国知局
一种待涂腮红区域显示方法、显示终端及存储介质与流程

1.本发明涉及图像处理领域,特别涉及一种待涂腮红区域显示方法、显示终端及存储介质。


背景技术:

2.化妆是运用化妆品和工具,采取合乎规则的步骤和技巧,对人体的面部、五官及其他部位进行渲染、描画、整理,增强立体印象,调整形色,掩饰缺陷,表现神采,从而达到美化视觉感受的目的。
3.在日常生活中,针对化妆技巧有限或者不会化妆的用户,可能无法根据用户自身的特点化出符合自身特点的妆容,尤其在涂腮红时,无法达到用户要求。
4.因此,如何帮助用户在化妆时化出符合自身特点的妆容,是本领域技术人员亟待解决的技术问题。


技术实现要素:

5.本发明提供一种待涂腮红区域显示方法、显示终端及存储介质,用以帮助用户在化妆时化出符合自身特点的妆容。
6.第一方面,本发明实施例提供了一种显示终端,包括:摄像头、处理器以及显示单元;
7.所述摄像头,用于拍摄用户的人脸图像;
8.所述处理器,被配置为接收所述人脸图像,根据所述人脸图像的脸型和/或用户选择的腮红类型确定待涂腮红区域;
9.所述显示单元,被配置为将所述待涂腮红区域在所述人脸图像上进行突出显示。
10.在某些实施例中,所述处理器还被配置为:
11.在接收所述人脸图像后,确定待涂腮红区域之前,对所述人脸图像进行关键点检测,得到所述人脸图像的人脸关键点;
12.根据所述人脸关键点之间的位置关系,确定所述人脸图像的脸型。
13.在某些实施例中,所述处理器具体被配置为:
14.根据所述人脸关键点之间的位置关系,确定用于确定脸型的脸型参数;
15.根据所述脸型参数与预设阈值的比较结果,确定所述人脸图像的脸型。
16.在某些实施例中,所述处理器具体被配置为:
17.根据脸型与人脸关键点的对应关系,确定所述人脸图像的脸型对应的关键点;
18.根据确定的关键点确定所述待涂腮红区域。
19.在某些实施例中,所述处理器具体被配置为:
20.根据脸型与腮红类型的对应关系,确定所述人脸图像的脸型对应的至少一个备选腮红类型;
21.根据腮红类型与关键点的对应关系,确定用户选择的腮红类型对应的人脸关键
点,其中,所述用户选择的腮红类型为所述用户从所述至少一个备选腮红类型中选择的;
22.根据确定的关键点确定所述待涂腮红区域。
23.在某些实施例中,所述处理器具体被配置为:
24.根据腮红类型与关键点的对应关系,确定所述用户选择的腮红类型对应的关键点;
25.根据确定的关键点确定所述待涂腮红区域。
26.在某些实施例中,所述处理器具体用于:
27.通过预设方式根据确定的关键点确定区域辅助线;
28.将所述区域辅助线和所述确定的关键点组成的区域作为所述待涂腮红区域。
29.在某些实施例中,所述显示单元还被配置为:
30.在所述待涂腮红人脸图像上显示与所述用户选择的腮红类型对应的图标信息;或
31.在所述待涂腮红人脸图像外的显示区域显示与所述用户选择的腮红类型对应的文字信息。
32.第二方面,本发明实施例提供一种待涂腮红区域显示方法,应用于终端,所述方法包括:
33.接收用户的人脸图像;
34.根据所述人脸图像的脸型和/或用户选择的腮红类型确定待涂腮红区域;
35.将所述待涂腮红区域在所述人脸图像上进行突出显示。
36.在某些实施例中,所述接收人脸图像之后,确定待涂腮红区域之前,还包括:
37.对所述人脸图像进行关键点检测,得到所述人脸图像的人脸关键点;
38.根据所述人脸关键点之间的位置关系,确定所述人脸图像的脸型。
39.在某些实施例中,所述根据所述人脸关键点之间的位置关系,确定所述人脸图像的脸型,包括:
40.根据所述人脸关键点之间的位置关系,确定用于确定脸型的脸型参数;
41.根据所述脸型参数与预设阈值的比较结果,确定所述人脸图像的脸型。
42.在某些实施例中,所述根据所述人脸图像的脸型确定待涂腮红区域,包括:
43.根据脸型与人脸关键点的对应关系,确定所述人脸图像的脸型对应的关键点;
44.根据确定的关键点确定所述待涂腮红区域。
45.在某些实施例中,所述根据所述人脸图像的脸型和用户选择的腮红类型确定待涂腮红区域,包括:
46.根据脸型与腮红类型的对应关系,确定所述人脸图像的脸型对应的至少一个备选腮红类型;
47.根据腮红类型与关键点的对应关系,确定所述用户选择的腮红类型对应的人脸关键点,其中,所述用户选择的腮红类型为所述用户从所述至少一个备选腮红类型中选择的;
48.根据确定的关键点确定所述待涂腮红区域。
49.在某些实施例中,所述根据用户选择的腮红类型确定待涂腮红区域,包括:
50.根据腮红类型与关键点的对应关系,确定所述用户选择的腮红类型对应的关键点;
51.根据确定的关键点确定所述待涂腮红区域。
52.在某些实施例中,所述根据确定的关键点确定所述待涂腮红区域,包括:
53.通过预设方式根据确定的关键点确定区域辅助线;
54.将所述区域辅助线和所述确定的关键点组成的区域作为所述待涂腮红区域。
55.在某些实施例中,该方法还包括:
56.在所述待涂腮红人脸图像上显示与所述用户选择的腮红类型对应的图标信息;或
57.在所述待涂腮红人脸图像外的显示区域显示与所述用户选择的腮红类型对应的文字信息。
58.第三方面,本技术还提供一种计算机存储介质,其上存储有计算机程序,该程序被处理单元执行时实现第二方面所述待涂腮红区域显示方法的步骤。
59.本发明有益效果如下:
60.首先通过摄像头拍摄用户的人脸图像,然后通过处理器接收人脸图像,根据人脸图像的脸型和/或用户选择的腮红类型确定待涂腮红区域,最后通过显示单元将确定的待涂腮红区域在人脸图像上进行突出显示。用户可以根据突出显示的涂腮红区域涂腮红,由于涂腮红区域是根据待涂腮红人脸图像的脸型和/或用户选择的腮红类型确定的,因此可以使用户根据自身脸型特点或自身喜好快速精准的确定涂腮红区域,提高化妆效率的同时,可以化出符合自身特点的妆容。
61.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
62.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
63.图1为本发明实施例提供了一种显示终端的结构示意图;
64.图2为本发明实施例提供的另一种显示终端的结构示意图;
65.图3为本发明实施例提供的一种应用于终端的待涂腮红区域显示方法的流程示意图;
66.图4为本发明实施例提供的采用pfld关键点检测算法实现的人脸关键点检测效果示意图;
67.图5为本发明实施例提供的一种通过关键点分析脸型的示意图;
68.图6为本发明实施例提供的一种脸型判断方法的流程示意图;
69.图7为本发明实施例提供的一种确定苹果肌腮红对应的涂腮红区域的示意图;
70.图8为本发明实施例提供的一种确定修容腮红对应的涂腮红区域的示意图;
71.图9为本发明实施例提供的一种确定大面积腮红对应的涂腮红区域的示意图;
72.图10为本发明实施例提供的一种确定眼下腮红对应的涂腮红区域的示意图;
73.图11为本发明实施例提供的一种确定晒伤腮红对应的涂腮红区域的示意图;
74.图12为本发明实施例提供的一种确定太阳穴腮红对应的涂腮红区域的示意图;
75.图13为本发明实施例提供的一种以图标信息展示涂抹腮红的方式的示意图;
76.图14为本发明实施例提供的一种以文字信息展示涂抹腮红的方式的示意图。
具体实施方式
77.为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
78.本技术实施例中术语“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
79.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
80.本技术实施例中术语“显示终端”是指可以在移动中使用的计算机设备,即手机、平板等,还可以为具有镜面功能的显示终端,比如智能化妆镜。
81.如图1所示,本发明实施例提供了一种显示终端,可以包括:摄像头110、处理器120以及显示单元130;
82.其中,摄像头110,用于拍摄用户的人脸图像;
83.处理器120,被配置为接收所述人脸图像,根据所述人脸图像的脸型和/或用户选择的腮红类型确定待涂腮红区域;
84.显示单元130,被配置为将述待涂腮红区域在所述人脸图像上进行突出显示。
85.在实施中,处理器120和显示单元130可集成为同一元件,该元件既可以充当处理器使用,又可以充当显示单元使用。
86.上述显示终端,首先通过摄像头拍摄用户的人脸图像,然后通过处理器接收人脸图像,根据人脸图像的脸型和/或用户选择的腮红类型确定待涂腮红区域,最后通过显示单元将确定的待涂腮红区域在人脸图像上进行突出显示。用户可以根据突出显示的涂腮红区域涂腮红,由于涂腮红区域是根据待涂腮红人脸图像的脸型和/或用户选择的腮红类型确定的,因此可以使用户根据自身脸型特点或自身喜好快速精准的确定涂腮红区域,提高化妆效率的同时,可以化出符合自身特点的妆容。
87.在某些实施例中,本发明实施例中的显示终端除了上述介绍的元件外,还可以包括以下元件,结合图2所示。
88.应该理解的是,图2所示显示终端200仅是一个范例,并且显示终端200可以具有比图2中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
89.如图2所示,显示终端200包括:存储器210、显示单元130、摄像头110、无线保真(wireless fidelity,wi-fi)模块240、处理器120、音频电路260以及电源270等部件。
90.处理器120是显示终端200的控制中心,利用各种接口和线路连接整个显示终端的
各个部分,通过运行或执行存储在存储器210内的软件程序,以及调用存储在存储器210内的数据,执行显示终端200的各种功能和处理数据。在一些实施例中,处理器120可包括一个或多个处理单元;处理器120还可以集成应用处理器和基带处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,基带处理器主要处理无线通信。本技术中处理器120可以运行操作系统、应用程序、用户界面显示及触控响应,以及本技术实施例所述的待涂腮红区域显示方法。
91.存储器210可用于存储软件程序及数据。处理器120通过运行存储在存储器210的软件程序或数据,从而执行显示终端200的各种功能以及数据处理。存储器210可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。存储器210存储有使显示终端200能运行的操作系统。本技术中存储器210可以存储操作系统及各种应用程序,还可以存储执行本技术实施例所述方法的代码。
92.其中,在上述介绍实施例中,处理器120与显示单元130耦接,显示单元130接收用户在显示终端上触发的选择指令,将选择指令发送给处理器120,处理器120根据选择指令,确定待涂腮红区域,并将待涂腮红区域发送给显示单元130,显示单元130显示待涂腮红区域。
93.显示单元130接收用户在终端上触发的涂腮红指令,并将涂腮红指令发送给处理器120,处理器120根据涂腮红指令、人脸图像的脸型和/或用户选择的腮红类型,确定待涂腮红区域,并将确定的待涂腮红区域发送给显示单元130,显示单元130将待涂腮红区域进行突出显示。
94.其中,显示单元130可用于接收输入的数字或字符信息,产生与显示终端200的用户设置以及功能控制有关的信号输入,具体地,显示单元130可以包括设置在显示终端200正面的触摸屏221,可收集用户在其上或附近的触摸操作,例如点击按钮,拖动滚动框等。
95.显示单元130还可用于显示由用户输入的信息或提供给用户的信息以及显示终端200的各种菜单的图形用户界面(graphical user interface,gui)。具体地,显示单元130可以包括设置在显示终端200正面的显示屏222。其中,显示屏222可以采用液晶显示器、发光二极管等形式来配置。显示单元130可以用于显示本技术中所述的各种图形用户界面。
96.其中,触摸屏221可以覆盖在显示屏222之上,也可以将触摸屏221与显示屏222集成而实现显示终端200的输入和输出功能,集成后可以简称触摸显示屏。本技术中显示单元130可以显示应用程序以及对应的操作步骤。
97.本技术中的显示单元130还可以具有镜面功能,可以使用户通过显示终端200实现照镜子的功能,以便于用户通过镜子完成涂腮红的妆容。
98.以下通过介绍实施例的方式,介绍显示终端200配置图2中包含的元件的详细情况。
99.在某些实施例中,处理器120还被配置为:
100.在接收所述人脸图像后,确定待涂腮红区域之前,对所述人脸图像进行关键点检测,得到所述人脸图像的人脸关键点;
101.根据所述人脸关键点之间的位置关系,确定所述人脸图像的脸型。
102.在某些实施例中,处理器120具体被配置为:
103.根据所述人脸关键点之间的位置关系,确定用于确定脸型的脸型参数;
104.根据所述脸型参数与预设阈值的比较结果,确定所述人脸图像的脸型。
105.在某些实施例中,处理器120具体被配置为:
106.根据脸型与人脸关键点的对应关系,确定所述人脸图像的脸型对应的关键点;
107.根据确定的关键点确定所述待涂腮红区域。
108.在某些实施例中,所述处理器120具体被配置为:
109.根据脸型与腮红类型的对应关系,确定所述人脸图像的脸型对应的至少一个备选腮红类型;
110.根据腮红类型与关键点的对应关系,确定所述用户选择的腮红类型对应的人脸关键点,其中,所述用户选择的腮红类型为所述用户从所述至少一个备选腮红类型中选择的;
111.根据确定的关键点确定所述待涂腮红区域。
112.在某些实施例中,所述处理器120具体被配置为:
113.根据腮红类型与关键点的对应关系,确定所述用户选择的腮红类型对应的关键点;
114.根据确定的关键点确定所述待涂腮红区域。
115.在某些实施例中,所述处理器120具体被配置为:
116.通过预设方式根据确定的关键点确定区域辅助线;
117.将所述区域辅助线和所述确定的关键点组成的区域作为所述待涂腮红区域。
118.在某些实施例中,显示单元130还被配置为:
119.在所述待涂腮红人脸图像上显示与所述用户选择的腮红类型对应的图标信息;或
120.在所述待涂腮红人脸图像外的显示区域显示与所述用户选择的腮红类型对应的文字信息。
121.在该实施例中,处理器120与显示单元130耦合,显示单元130可以接收用户在终端上触发的涂腮红指令,将涂腮红指令发送给处理器120,处理器120根据涂腮红指令,确定用户人脸图像中的涂腮红区域。
122.在该实施例中,处理器120还与摄像头110相连,其中,摄像头110可用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给处理器120转换成数字图像信号。
123.具体来说,摄像头110用于拍摄用户的人脸图像,并将人脸图像发送给处理器120,处理器120可以根据用户的人脸图像,确定用户的人脸图像中的涂腮红区域。
124.在该实施例中,处理器120和音频电路260相连。音频电路260、扬声器261、麦克风262可提供用户与终端200之间的音频接口。音频电路260可将接收到的音频数据转换后的电信号,传输到扬声器261,由扬声器261转换为声音信号输出。终端200还可配置音量按钮,用于调节声音信号的音量。另一方面,麦克风262将收集的声音信号转换为电信号,由音频电路260接收后转换为音频数据,将音频数据输出至存储器210以便进一步处理。本技术中麦克风262可以获取用户的语音。
125.具体来说,麦克风262采集用户语音,将用户语音发送给处理器120,处理器120通
过语音分析,得到涂腮红区域。
126.在该实施例中,处理器120与wi-fi模块240相连,其中,wi-fi属于短距离无线传输技术,显示终端200可以通过wi-fi模块240帮助用户收发电子邮件、浏览网页和访问流媒体等,它为用户提供了无线的宽带互联网访问。
127.基于上述介绍的所有实施例中,显示终端200还包括给各个元件供电的电源270(比如电池)。电源可以通过电源管理系统与处理器120逻辑相连,从而通过电源管理系统实现管理充电、放电以及功耗等功能。显示终端200还可配置有电源按钮,用于终端的开机和关机,以及锁屏等功能。
128.以下通过一种应用于终端的待涂腮红区域显示方法进行详细介绍。如图3所示,该方法具体包括以下步骤:
129.s301、接收用户的人脸图像。
130.s302、根据所述人脸图像的脸型和/或用户选择的腮红类型确定待涂腮红区域。
131.本发明实施例中,确定待涂腮红区域包括三种方式,分别为根据人脸图像的脸型确定待涂腮红区域、根据人脸图像的脸型和用户选择的腮红类型确定待涂腮红区域、根据用户选择的腮红类型确定待涂腮红区域。下面分别对这三种方式进行说明。
132.方式一、根据人脸图像的脸型确定待涂腮红区域。
133.根据人脸图像的脸型确定待涂腮红区域时,可以先确定人脸图像的脸型,具体的,可以根据接收到的人脸图像的关键点之间的位置关系,确定所述待涂腮红人脸图像的脸型。
134.在具体实施中,首先对人脸图像进行关键点检测,得到人脸图像的人脸关键点,然后根据所述人脸关键点之间的位置关系,确定所述人脸图像的脸型。
135.对人脸图像进行关键点检测时,可以采用mtcnn(multi-task cascaded convolutional neural networks,多任务级联卷积神经网络)人脸检测算法,结合pfld(practical facial landmark detector,人脸关键点检测)算法,在人脸检测的基础上定位脸部关键点。pfld关键点检测算法通过设计合理的损失函数,将数据集各类数据不平衡问题和人脸三个不同维度融合到损失函数中,使得简单的小模型也能有足够优秀的检测精度。采用主网络预测关键点位置和辅助网络计算脸部姿态角度结合的方法和多尺度的全连接来获取更加丰富的脸部特征用于关键点的定位,大大提高了关键点的检测精度。同时通过mobilenetv2来简化模型,mobilenetv2的加入减少了模型参数,提升了模型的运算速度,使得pfld不论是在精度、速度还是模型大小方面都处于领先位置。
136.如图4所示,为采用pfld关键点检测算法实现的人脸关键点检测效果示意图。从图4中可以看出,采用pfld关键点检测算法检测到240个人脸关键点,分别为人脸的轮廓、眉毛的轮廓、眼睛的轮廓、鼻子的轮廓以及嘴的轮廓。
137.在根据待涂腮红人脸图像的关键点之间的位置关系,确定该待涂腮红人脸图像的脸型时,可以从确定的240个关键点中选择需要的关键点,比如眉尾关键点、眼睛的下沿关键点、嘴部的嘴角关键点、嘴部的下唇关键点、与嘴部的下唇关键点高度相同的脸部轮廓关键点。
138.具体的,可以首先根据人脸关键点之间的位置关系,确定用于确定脸型的脸型参数,然后根据该脸型参数与预设阈值的比较结果,确定待涂腮红人脸图像的脸型。
139.为了便于理解,下面对如何确定人脸的脸型进行举例说明。
140.如图5所示,为本技术实施例提供的一种通过关键点分析脸型的示意图。结合图5,利用人脸关键点分析脸型时,可以确定关键点距离辅助线和比值来分析脸型。
141.首先,获取人脸的眉尾关键点、眼睛的下沿关键点、嘴部的嘴角关键点、嘴部的下唇关键点、与嘴部的下唇关键点高度相同的脸部轮廓关键点,然后,绘制经过两个眉尾关键点的水平辅助线l1,经过嘴角关键点的水平辅助线l2,与下唇关键点切齐且止于脸部轮廓的水平辅助线l3,辅助线l4距离辅助线l1距离为e2、距离发际线l6距离为e1,e1/e2=1/2,经过眼睛下沿两端止于脸部轮廓的水平辅助线l5,一侧脸颊的切线与此人脸颊的夹角记为θ,将眉尾关键点与嘴角关键点水平线之间的垂直距离记作d1,l3经过脸颊关键点的长度记作d2,将d1/d2的比值记作r1。计算辅助线l4的长度c1和l5的长度c2,将c1/c2的比值记作r2。
142.其中,r1、r2和θ均为脸型参数。
143.在本技术实施例中,可以将脸型分为长脸、圆脸、菱形脸、椭圆脸以及方脸五种脸型。在确定了脸型参数后,通过将脸型参数和预设的阈值进行比较,确定待涂腮红人脸图像的脸型。
144.如图6所示,为本技术实施例提供的脸型判断方法的流程示意图。包括以下步骤:
145.s601:判断r1是否等于第一阈值;若是,则确定脸型为椭圆形;否则执行s602;
146.其中,第一阈值可以取值1,即r1=1时,确定脸型为椭圆形。
147.s602:判断r1是否等于第二阈值;若是,则执行s603;否则执行s604;
148.其中,第二阈值可以取值2/3。
149.s603:判断θ是否大于第三阈值;若是,则确定脸型为方形;否则确定脸型为圆形;
150.其中,第三阈值可以取值45
°
。即,r1=2/3,且θ大于45
°
时,确定脸型为方形;r1=2/3,且θ不大于45
°
时,确定脸型为圆形。
151.s603:判断r2是否等于第四阈值;若是,则确定脸型为圆形;否则执行s604;
152.其中,第四阈值可以取值1,即r2=1时,确定脸型为圆形。
153.s604:判断r2是否等于第五阈值;若是,则确定脸型为菱形;否则确定脸型为长方形。
154.其中,第五阈值可以取值2/3;即r2=2/3时,确定脸型为菱形;r2≠2/3时,确定脸型为长方形。
155.通过对人脸关键点的位置进行处理,得到脸型参数,从而根据脸型参数确定待涂腮红人脸图像中人脸的脸型。本技术综合考虑人脸关键点之间的位置关系,确定出人脸的脸型,为后续不同的脸型确定出不同的涂腮红区域,使用户能够根据自身脸型特点快速精准的完成脸部涂腮红,使妆容看上去更加精致。
156.确定了人脸图像的脸型后,可以根据脸型和人脸关键点的对应关系,确定人脸图像的脸型对应的关键点,然后根据确定的关键点确定待涂腮红区域。
157.比如,人脸图像的脸型为圆形,脸型和人脸关键点的对应关系中,脸型为圆形对应的关键点为脸部轮廓关键点中由上到下排列的第2个关键点和第6个关键点,鼻翼关键点中由上到下排列的第7个关键点。
158.确定了人脸图像的脸型对应的关键点后,可以通过预设方式根据确定的关键点确
定区域辅助线,然后将确定的区域辅助线和确定的关键点组成的区域作为待涂腮红区域。
159.比如,脸型为圆形,通过预设方式根据关键点确定的辅助线为三条,分别为脸部轮廓关键点中由上到下排列的第2个关键点和鼻翼关键点中由上到下排列的第7个关键点之间的连线,脸部轮廓关键点中由上到下排列的第2个关键点和第6个关键点之间的连线,脸部轮廓关键点中由上到下排列的第6个关键点和鼻翼关键点中由上到下排列的第7个关键点之间的连线。确定了三条辅助线后,将三条辅助线和关键点组成的区域作为待涂腮红区域。
160.方式二、根据人脸图像的脸型和用户选择的腮红类型确定待涂腮红区域。
161.在根据人脸图像的脸型和用户选择的腮红类型确定待涂腮红区域时,首先确定人脸图像的脸型,确定方式参考方式一中的确定方式,此处不再赘述。
162.确定了人脸图像的脸型后,根据预设的脸型与腮红类型的对应关系,确定人脸图像的脸型对应的至少一个备选腮红类型,然后根据腮红类型与关键点的对应关系,确定用户选择的腮红类型对应的关键点,最后根据确定的关键点确定待涂腮红区域,这里的用户选择的腮红类型为用户从至少一个备选腮红类型中选择的。
163.这里的涂腮红类型可以为苹果肌腮红、修容腮红、大面积腮红、眼下腮红、晒伤腮红、太阳穴腮红。
164.由于一种脸型可能会适合多种腮红类型,比如圆脸适合苹果肌腮红、修容腮红、大面积腮红、眼下腮红、太阳穴腮红,椭圆脸适合苹果肌腮红、大面积腮红、眼下腮红、晒伤腮红、太阳穴腮红,因此,在预设的脸型和涂腮红类型的对应关系中,可能一种脸型对应多种涂腮红类型。
165.如果确定的脸型对应一种涂腮红类型,则将该涂腮红类型作为用户选择的涂腮红类型;如果确定的脸型对应多种涂腮红类型,则用户可以从确定的多种涂腮红类型中选择一种涂腮红类型。
166.为了便于理解,下面进行举例说明。
167.如下表所示,脸型和腮红类型的对应关系,其中一共有4种脸型,每种脸型对应至少一种腮红类型。
168.169.如果确定的脸型为圆脸,通过上表可以看出,圆脸对应的腮红类型为苹果肌腮红、修容腮红、大面积腮红、眼下腮红、太阳穴腮红。将上述的5种腮红类型作为备选腮红类型,用户从5种腮红类型中选择一种腮红类型,比如在显示界面展示确定的5种腮红类型,用户可以通过触摸或语音控制选择一种腮红类型。
170.确定了用户选择的腮红类型后,根据预设的腮红类型与关键点之间的对应关系,确定用户选择的腮红类型对应的关键点。
171.比如,确定的人脸图像的脸型为圆形,脸型与腮红类型的对应关系中脸型为圆形对应的腮红类型为修容腮红,然后根据腮红类型与关键点的对应关系,确定用户选择的修容腮红对应的关键点为脸部轮廓关键点中由上到下排列的第2个关键点和第6个关键点,鼻翼关键点中由上到下排列的第7个关键点。
172.再比如,确定的人脸图像的脸型为圆形,脸型与腮红类型的对应关系中脸型为圆形对应的腮红类型为苹果肌腮红、修容腮红、大面积腮红,用户从苹果肌腮红、修容腮红、大面积腮红中选择的腮红类型为修容腮红,然后根据腮红类型与关键点之间的对应关系,确定用户选择的修容腮红对应的关键点为脸部轮廓关键点中由上到下排列的第2个关键点和第6个关键点,鼻翼关键点中由上到下排列的第7个关键点。
173.确定了用户选择的腮红类型对应的关键点后,根据确定的关键点确定待涂腮红区域,具体实施方式参见方式一,此处不再赘述。
174.方式三、根据用户选择的腮红类型确定待涂腮红区域。
175.根据用户选择的腮红类型确定待涂腮红区域时,首先根据预设的腮红类型与关键点之间的对应关系,确定用户选择的腮红类型对应的关键点,然后根据确定的关键点确定待涂腮红区域。
176.比如,用户选择的腮红类型为修容腮红,腮红类型与关键点的对应关系中,修容腮红对应的关键点为脸部轮廓关键点中由上到下排列的第2个关键点和第6个关键点,鼻翼关键点中由上到下排列的第7个关键点。
177.根据确定的关键点确定待涂腮红区域参见方式一,此处不再赘述。
178.为了便于理解,下面以苹果肌腮红、修容腮红、大面积腮红、眼下腮红、晒伤腮红、太阳穴腮红为例对确定待涂腮红区域进行举例说明。
179.1、涂腮红信息为苹果肌腮红。
180.如图7所示,为本发明实施例提供的确定苹果肌腮红对应的涂腮红区域的示意图。从图7可以看出,与苹果肌腮红对应的关键点为鼻翼关键点c、与该鼻翼关键点c同侧的外眼角关键点b,与该鼻翼关键点c同侧的鼻翼关键点d,脸部轮廓关键点e。然后根据确定的四个关键点确定涂腮红区域。
181.确定了四个关键点后,连接鼻翼关键点c和外眼角关键点b,得到直线l1,连接鼻翼关键点d和脸部轮廓关键点e,得到直线l2,l1和l2的连线的交点为a,将a作为中心点做椭圆形,则该椭圆形即为苹果肌腮红对应的涂腮红区域,即图7中虚线框出的区域。
182.其中,鼻翼关键点c为由上到下排列的鼻翼关键点的第7个关键点,鼻翼关键点d为由上到下排列的鼻翼关键点的第3个关键点,脸部轮廓关键点e为由上到下排列的脸部轮廓关键点的第5个关键点。
183.需要说明的是,椭圆的长半径和短半径可是预设的,也可以是根据点a与关键点b,
c,d,e之间的距离确定,比如,以a点到d点水平距离的2/3作为椭圆的长半径,将长半径的1/2作为短半径。
184.2、涂腮红信息为修容腮红。
185.如图8所示,为本发明实施例提供的确定修容腮红对应的涂腮红区域的示意图。从图8可以看出,鼻翼关键点c与脸部轮廓关键点f连线得到直线l3,鼻翼关键点c与脸部轮廓关键点n连线得到直线l4,脸部轮廓关键点n与脸部轮廓关键点f连线得到直线l5,由直线l3、l4、l5组成的区域为修容腮红对应的涂腮红区域,即图8中虚线框出的区域。
186.其中,脸部轮廓关键点f为脸部轮廓关键点中由上到下排列的第2个关键点,脸部轮廓关键点n为脸部轮廓关键点由上到下排列的第6个关键点。
187.3、涂腮红信息为大面积腮红。
188.如图9所示,为本发明实施例提供的确定大面积腮红对应的涂腮红区域的示意图。从图9中可以看出,连接脸部轮廓关键点f与侧鼻翼关键点d得到直线l3,连接鼻翼关键点c与脸部轮廓关键点i得到直线l4,过嘴角关键点j作平行于鼻梁中线l0的直线l6,交于直线l3、l4于h点和k点,由点h、k、f、i组成的区域为大面积腮红对应的涂腮红区域。
189.其中,脸部轮廓关键点f为由上到下排列的脸部轮廓关键点的第2个关键点,脸部轮廓关键点i为由上到下排列的脸部轮廓关键点的第8个关键点,鼻翼关键点c为由上到下排列的鼻翼关键点的第7个关键点,鼻翼关键点d为由上到下排列的鼻翼关键点的第3个关键点。
190.4、涂腮红信息为眼下腮红。
191.如图10所示,为本发明实施例提供的确定眼下腮红对应的涂腮红区域的示意图。从图10中可以看出,连接内眼角关键点o与外眼角关键点b之间的所有眼部关键点,形成类弧形区线,连接外眼角关键点b与脸部轮廓点f得到直线l8,连接脸部轮廓关键点m与鼻翼关键点d得到直线l7,连接内眼角关键点o与脸部轮廓关键点p得到直线l10,直线l7与l10交于点q,由点o、q、f、m点组成的区域为眼下腮红对应的涂腮红区域。
192.其中,脸部轮廓关键点f为脸部轮廓关键点由上到下排列的第1个关键点,脸部轮廓关键点m为脸部轮廓关键点由上到下排列的第4个脸部轮廓关键点;脸部轮廓关键点p为脸部轮廓关键点由上到下排列的第7个脸部轮廓关键点,鼻翼关键点d为鼻翼关键点右上到下排列的第3个鼻翼关键点。
193.5、涂腮红信息为晒伤腮红。
194.如图11所示,为本发明实施例提供的确定晒伤腮红对应的涂腮红区域的示意图。从图11中可以看出,连接鼻翼关键点w与脸部轮廓关键点r,得到直线l11。同理,连接鼻翼关键点v与脸部轮廓关键点t,得到直线l15。连接鼻翼关键点y与脸部轮廓关键点s,得到直线l12。连接鼻翼关键点x与脸部轮廓关键点u,得到直线l16。连接鼻翼关键点v与鼻翼关键点w得到直线l13。连接鼻翼关键点x与鼻翼关键点y得到直线l14。直线l11、l12、l13、l14、l15、l16组成的区域为晒伤腮红对应的涂腮红区域,即图11中虚线框中的区域。
195.其中,鼻翼关键点v和鼻翼关键点w为鼻子关键点中距离同侧内眼角关键点最近的关键点;鼻翼关键点x和鼻翼关键点y为鼻子关键点中距离同侧内眼角关键点次近的关键点;脸部轮廓关键点r和脸部轮廓关键点t是脸部关键点中脸部两侧由上到下排列的第4个脸部轮廓关键点;脸部轮廓关键点s和脸部轮廓关键点u是脸部关键点中脸部两侧由上到下
排列的第5个脸部轮廓关键点。
196.6、涂腮红信息为太阳穴腮红。
197.如图12所示,为本发明实施例提供的确定太阳穴腮红对应的涂腮红区域的示意图。从图12中可以看出,连接眼部关键点a与脸部轮廓关键点c的到直线l1。连接眼部关键点b与脸部轮廓关键点d得到直线l2。连接点c与点d得到直线l3。眼部轮廓关键点a、眼部轮廓关键点b与直线l1、l2、l3组成的区域为太阳穴腮红对应的涂腮红区域。
198.其中,眼部关键点a为上眼线从左向右排列的第8个关键点,b点为下眼线从左向右排列的第6个关键点。c点为脸部轮廓由上到下排列的第1个关键点,d点为脸部轮廓由上到下排列的4个关键点。
199.s303、将所述待涂腮红区域在所述人脸图像上进行突出显示。
200.上述实施例是对待涂腮红区域的确定,确定了涂腮红区域后,为了能使用户分辨出该区域,则可以将该区域进行突出显示,比如,使用虚线标出。
201.确定了待涂腮红区域后,由于每个区域可能对应的腮红画法不同,所以在确定的待涂腮红区域进行涂腮红时,为了使画出的妆容美观,用户还可以根据图标信息或文字信息进行涂腮红。
202.比如,苹果肌腮红采用打圈的方式进行涂抹;大面积腮红采用从里到外斜扫的方式涂抹;眼下腮红采用晕染的方式进行涂抹;太阳穴腮红采用颜色由深到浅过渡的方式进行涂抹。
203.上述涂抹腮红的方式,可以通过图标信息展示给用户,也可以通过文字信息展示给用户。
204.比如,以图标信息展示给用户,“打圈的方式”对应的图标信息如图13所示,将该图标展示在待涂腮红区域内部,也可以展示在待涂腮红区域外部。当展示在待涂腮红区域内部时,为了不影响用户涂抹腮红产生的效果,可以在展示2秒后停止展示。
205.再比如,以文字信息展示给用户,如图14所示,为了使文字信息不影响用户涂腮红产生的效果,可以在人脸图像外的显示区域显示文字信息“以打圈的方式涂抹”。
206.在本技术实施例中,将确定的待涂腮红区域进行突出显示,以使用户根据显示的区域涂腮红,首先接收用户的人脸图像,然后根据人脸图像的脸型和/或用户选择的腮红乐行确定待涂腮红区域,最后将待涂腮红区域在人脸图像上进行突出显示。这样,根据五官及脸型关键点检测精准分析脸型特点,并推荐用户相适宜的涂腮红区域,使用户能够根据自身脸型特点或用户喜好快速精准的完成脸部涂腮红,使妆容看上去更加精致。
207.在示例性实施例中,还提供了一种包括指令的存储介质,例如包括指令的存储器,上述指令可由终端的处理器执行以完成上述方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
208.本发明实施例还提供一种计算机程序产品,当所述计算机程序产品在终端上运行时,使得所述终端执行实现本发明实施例上述任意一项待涂腮红区域显示方法。
209.本领域技术人员在考虑说明书及实践这里发明的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未发明的本技术领域中的公知常识
或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
210.应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1