化妆模拟装置、方法以及非瞬时性存储介质与流程

文档序号:18412273发布日期:2019-08-13 18:40阅读:173来源:国知局
化妆模拟装置、方法以及非瞬时性存储介质与流程

本发明涉及化妆模拟装置、方法以及非瞬时性存储介质。



背景技术:

以刊登于时尚杂志的模特的脸部照片作为范本来进行化妆等参考他人已完成的化妆的方法这一情况很广泛。但是,由于脸部构件的配置、形状以及大小存在个人差异,所以难以准确地模仿施加于他人的脸部的化妆。

因此,存在利用用户的脸部显示化妆后的脸部的模拟图像的技术(例如参照专利文献1)。在专利文献1中所记载的技术(以下称为“以往技术”)中,通过将在脸部涂了化妆品时的化妆品的图像叠加到用户的脸部的静止图像上,从而生成化妆后的脸部的模拟图像。根据该以往技术,用户能够以接近模拟图像的方式进行化妆。

现有技术文献

专利文献

专利文献1:日本特开2015-176181号公报



技术实现要素:

然而,在实际的化妆中,化妆的外观会根据脸部部位的活动而改变。例如,闭眼时的眼妆的外观与睁眼时的眼妆的外观有很大变化。在以往的化妆模拟中无法应对这样的问题。

本发明的一技术方案提供能够模拟外观根据脸部部位的活动而变化的部分的化妆以使得与该活动无关地看起来是自然的化妆的化妆模拟装置、方法以及程序。

本发明的一技术方案涉及的化妆模拟装置在拍摄到人物的脸部的脸部图像上叠加化妆部位并显示于显示装置,所述化妆模拟装置具备:脸部图像取得部,取得所述脸部的外观因特定的脸部部位的活动而不同的第1脸部图像和第2脸部图像;化妆部位描绘部,在所述第1脸部图像内的所述特定的脸部部位描绘化妆部位;化妆部位变形部,使描绘于所述第1脸部图像的所述特定的脸部部位的化妆部位根据所述特定的脸部部位的活动而发生变形;以及化妆部位叠加部,在所述第2脸部图像上叠加所述变形后的化妆部位。

此外,上述的总括或具体的技术方案可以通过系统、方法、集成电路、计算机程序或非瞬时性记录介质来实现,也可以通过系统、装置、方法、集成电路、计算机程序以及记录介质的任意的组合来实现。另外,根据说明书及附图可以清楚本公开的一技术方案中的进一步的优点和效果明确。另外,上述的优点和/或效果分别由一些实施方式以及说明书以及附图中所记载的特征提供,但无需为了得到一个或一个以上的同一特征而提供所有的实施方式及特征。

附图说明

图1是示出本实施方式涉及的化妆模拟装置的功能构成的框图。

图2是与眼妆部位相关的示意图。

图3是与双眼皮的眼睛的睁闭相关的示意图。

图4是与单眼皮的眼睛的睁闭相关的示意图。

图5a是与上眼睑化妆部位(parts)的变形方法相关的示意图。

图5b是与上眼睑化妆部位的变形方法相关的示意图。

图6是示出与上眼睑化妆部位的变形方法相关的变形例的示意图。

图7是与睁眼图像与闭眼图像的切换相关的示意图。

图8是示出脸部图像管理表的构成的表。

图9是示出变形化妆部位生成处理的流程图。

图10是示出从睁眼图像的描绘化妆部位生成闭眼图像的变形化妆部位的处理的流程图。

图11是示出从闭眼图像的描绘化妆部位生成睁眼图像的变形化妆部位的处理的流程图。

图12是示出从睁眼图像向闭眼图像的显示切换处理的流程图。

图13是示出从闭眼图像向睁眼图像的显示切换处理的流程图。

图14是示出化妆部位描绘画面的示意图。

图15a是示出睫毛膏的c曲线的示意图。

图15b是示出睫毛膏的j曲线的示意图。

图16是示出由眼睛的睁闭引起的睫毛膏部位的变形的示意图。

图17是示出计算机的硬件构成的图。

图18a是睁眼图像的示意图。

图18b是闭眼图像的示意图。

图19是从双眼皮化妆部位的闭眼图像向睁眼图像转移时的示意图。

图20是示出闭眼图像中的三层线检测方法的图。

标号说明

10:化妆模拟装置;

15:脸部图像取得部;

20:化妆部位描绘部;

30:化妆部位变形部;

40:化妆部位叠加部;

50:脸部图像管理表。

具体实施方式

以下,参照附图对实施方式进行说明。

另外,在以下的实施方式中,其构成要素(包括要素步骤等)除了特别明示的情况和原理上明确地认为是必需的情况等以外,并不一定是必需的。

<化妆模拟装置的构成>

图1是示出化妆模拟装置10的功能构成的框图。

化妆模拟装置10是用于在计算机上对拍摄到作为化妆对象的用户(以下称为“被化妆用户”)的脸部而得到的图像(以下称为“脸部图像”)进行化妆的装置。化妆模拟装置10在拍摄到人物的脸部的脸部图像上叠加化妆部位并使其显示于显示装置。

化妆模拟装置10具有脸部图像取得部15、化妆部位描绘部20、化妆部位变形部30以及化妆部位叠加部40作为功能。上述的功能如后述的图17所示通过化妆模拟装置10具备的cpu等硬件进行工作而实现。

脸部图像取得部15取得被化妆用户的脸部的外观因特定的脸部部位的活动而不同的第1脸部图像60和第2脸部图像62。

化妆部位描绘部20在被化妆用户的第1脸部图像60上描绘化妆部位。以下,将所描绘的化妆部位称为“描绘化妆部位”。描绘化妆部位70是将描绘于脸部图像的化妆进行数据化而得到的数据,例如是光栅数据或矢量数据等。以下,将在被化妆用户的脸部图像上描绘化妆部位的用户称为“化妆实施用户”。化妆实施用户与被化妆用户可以是同一人物,也可以是不同人物。

化妆部位变形部30使得描绘于第1脸部图像60的特定的脸部部位的化妆部位根据该特定的脸部部位的活动而变形。以下,将变形后的化妆部位称为“变形化妆部位”。

化妆部位叠加部40在第2脸部图像62上叠加变形化妆部位72。第2脸部图像62和叠加于第2脸部图像62的变形化妆部位72显示于显示装置。

由此,化妆实施用户能够容易地确认在被化妆用户的第1脸部图像60上描绘的化妆在同一被化妆用户的第2脸部图像62中看起来如何。

此外,在脸部图像管理表50中,第1脸部图像60、第2脸部图像62、描绘化妆部位70以及变形化妆部位72与每个被化妆用户相关联地进行管理。在后文对脸部图像管理表50的详细情况进行说明(参照图8)。

在本实施方式中,将存在活动的脸部部位设为眼睛来进行说明。但是,脸部部位也可以是存在活动的其他脸部部位,例如眉或唇等。

另外,在本实施方式中,将化妆部位设为用于对眼睛进行化妆的眼妆部位来进行说明。但是,化妆部位并不限于眼妆部位,也可以是对眉、唇或脸颊等进行化妆的部位。

另外,在本实施方式中,在第1脸部图像60是闭着眼的脸部图像的情况下,第2脸部图像62成为睁着眼的脸部图像,在第1脸部图像60是睁着眼的脸部图像的情况下,第2脸部图像62成为闭着眼的脸部图像。以下,将闭着眼的脸部图像称为“闭眼图像”,将睁着眼的脸部图像称为“睁眼图像”。

由此,化妆实施用户能够容易地确认描绘于闭眼图像的眼妆在睁眼图像中看起来如何,另外,描绘于睁眼图像的眼妆在闭眼图像中看起来如何。

以下,对本实施方式详细地进行说明。

图2是与眼妆部位相关的示意图。

化妆部位叠加部40以脸部图像中的眼睛的特征点为基准而叠加眼妆部位。

作为眼睛的特征点,如图2(a)所示,设定有内眼角点80a、外眼角点80b、黑眼珠上方点80c、黑眼珠下方点80d以及眉峰上方点80e。此外,也可以在眼睛的特征点彼此之间进一步设定中间点。

例如如图2(a)所示,眼妆部位包括上眼睑化妆部位90a、眼际上方化妆部位90b以及下眼睑化妆部位90c。

例如如图2(b)所示,上眼睑化妆部位90a以内眼角点80a、外眼角点80b以及眉峰上方点80e为基准而合成到脸部图像上。

例如如图2(c)所示,眼际上方化妆部位以内眼角点80a、外眼角点80b以及黑眼珠上方点80c为基准而合成到脸部图像上。

例如如图2(d)所示,下眼睑化妆部位90c以内眼角点80a、外眼角点80b以及黑眼珠下方点80d为基准而合成到脸部图像上。

图3和图4是与眼睛的睁闭相关的示意图。

图3是双眼皮的情况下的示意图,图4是单眼皮的情况下的示意图。

化妆实施用户有时如图3(a)所示那样在睁眼图像上描绘眼妆部位,也有时如图3(b)所示那样在闭眼图像上描绘眼妆部位。

在对睁眼图像描绘了如图3(a)所示那样的眼妆部位的情况下,化妆部位变形部30对该眼妆部位进行变形,生成如图3(b)所示那样的闭眼图像用的眼妆部位。

在对闭眼图像描绘了如图3(b)所示那样的眼妆部位的情况下,化妆部位变形部30对该眼妆部位进行变形,生成如图3(a)所示那样的睁眼图像用的眼妆部位。

基于黑眼珠上方点80c与黑眼珠下方点80d之间的距离l1来判断脸部图像是睁眼图像和闭眼图像中的哪一方。在该距离l1小于预定值的情况下,判断为闭眼图像;否则,判断为睁眼图像。

化妆部位变形部30将眼妆部位中的上眼睑化妆部位90a和眼际上方化妆部位90b作为变形对象,不将下眼睑化妆部位90c作为变形对象。这是因为:施加到实际的脸部的下眼睑化妆也几乎不会因眼睛的睁闭而发生变形。

另外,在单眼皮(和内双眼皮。以下相同)的情况下,通常施加到实际的闭上眼的脸部的眼际上方化妆在睁开眼的情况下变得看不到。

因此,如图4(b)所示,化妆部位叠加部40在单眼皮的睁眼图像上叠加变形化妆部位72的情况下,使上眼睑化妆部位90b相对于闭眼图像不发生变形。由此,针对单眼皮的被化妆用户的化妆模拟变得更加真实。

根据在脸部图像中的眼际上方是否存在双层线来判断是双眼皮和单眼皮中的哪一方。在检测出双层线的情况下判断为双眼皮,在未检测出双层线的情况下判断为单眼皮。此外,双层线的检测也可以通过现有的图像解析方法来进行。

此外,化妆部位叠加部40在变形化妆部位72的一部分与眼睛的区域内重叠的情况下,不显示变形化妆部位72的该一部分。眼睛的区域内被定义为由内眼角点80a、外眼角点80b、黑眼珠上方点80c以及黑眼珠下方点80d围起来的范围内。由此,能够防止在眼睛的区域内不自然地叠加显示变形化妆部位72。

图5a、图5b是示出与上眼睑化妆部位90a的变形方法相关的一个例子的示意图。

如图5a所示,化妆部位变形部30通过使描绘于睁眼图像的上眼睑化妆部位92a的下弦部分向下方延伸(弯曲warping),从而生成闭眼图像用的上眼睑化妆部位92b。

如图5b所示,化妆部位变形部30通过使描绘于闭眼图像的上眼睑化妆部位94a的下弦部分向上方延伸(warping),从而生成睁眼图像用的上眼睑化妆部位94b。

或者,化妆部位变形部30通过使描绘于闭眼图像的上眼睑化妆部位94a的纵向成分整体向上方扩大,从而生成睁眼图像用的上眼睑化妆部位94b。

或者,化妆部位变形部30通过将描绘于闭眼图像的上眼睑化妆部位94a原样地叠加到睁眼图像上,并从该描绘出的上眼睑化妆部位除去与该睁着的眼的区域内重叠的部分,从而生成睁眼图像用的上眼睑化妆部位90a。

此外,化妆部位变形部30通过与上述的上眼睑化妆部位同样的方法,从描绘出的眼际上方化妆部位生成变形后的眼际上方化妆部位。

图6是示出与上眼睑化妆部位90a的变形方法相关的变形例的示意图。

化妆部位变形部30也可以如下那样对描绘于睁眼图像的上眼睑化妆部位96a进行变形,生成闭眼图像用的上眼睑化妆部位96b。

(a1)化妆部位变形部30根据睁眼图像中的眼睛的特征点的分析结果98,确定内眼角点80a和黑眼珠上方点80c,算出与从睁眼状态向闭眼状态的切换相伴的眼睛区域内的变形区域。

(a2)接着,化妆部位变形部30按像素的列单位使描绘于睁眼图像的上眼睑化妆部位96a的部位下部的涂抹向下移动与在a1中算出的变形区域的各像素列的高度相应的量,生成闭眼图像用的上眼睑化妆部位96b。此时,部位上部的涂抹保持原样。即,根据睁眼图像与闭眼图像之间的变形区域的各像素列的高度,使涂抹的范围向下方扩大。

此外,在从描绘于闭眼图像的上眼睑化妆部位98b生成睁眼图像用的上眼睑化妆部位98a的情况下,化妆部位变形部30进行下述a3来替代上述a2。

(a3)化妆部位变形部30按像素的列单位将描绘于闭眼图像的上眼睑化妆部位96b的部位下部的涂抹向上移动与在a1中算出的各像素列的高度相应的量,生成睁眼图像用的上眼睑化妆部位96a。此时,部位上部的涂抹保持原样。即,根据闭眼图像与睁眼图像之间的变形区域的各像素列的高度,使涂抹的范围向上方缩小。

图7是示出与睁眼图像与闭眼图像的切换相关的一个例子的示意图。

如图像102a所示,当化妆实施用户在睁眼图像上对描绘化妆部位104a进行描绘,进行向闭眼图像的切换操作时,如图像102b所示,化妆部位叠加部40将相对于该描绘化妆部位104a的变形化妆部位104b叠加到闭眼图像上。

另外,如图像102b所示,当化妆实施用户在闭眼图像上对描绘化妆部位104b进行描绘,进行向睁眼图像的切换操作时,如图像102a所示,化妆部位叠加部40将相对于该描绘化妆部位104b的变形化妆部位104a叠加到睁眼图像上。

像这样,通过利用化妆模拟装置10,化妆实施用户能够容易地了解描绘于脸部的妆的外观会根据眼睛的睁闭怎样改变。

<脸部图像管理表的构成>

图8是示出脸部图像管理表50的构成的表。

脸部图像管理表50是用于将被化妆用户的脸部图像、描绘于该脸部图像的描绘化妆部位70、以及使该描绘化妆部位70发生变形后的变形化妆部位72相关联地进行管理的表。

例如,在脸部图像管理表50中,作为数据项目,具有化妆用户id202、睁眼图像204、闭眼图像206、左眼睁开化妆部位208、右眼睁开化妆部位210、左眼闭上化妆部位212、右眼闭上化妆部位214以及单眼皮标记216。

在化妆用户id202中保存有被化妆用户的识别信息。

在睁眼图像204中保存有化妆用户id202的被化妆用户睁着眼的脸部图像的数据。在闭眼图像206中保存有化妆用户id202的被化妆用户闭着眼的脸部图像的数据。

在左眼睁开化妆部位208中保存有针对睁眼图像204的左眼的眼妆部位的数据。在右眼睁开化妆部位210中保存有针对睁眼图像204的右眼的眼妆部位的数据。

在左眼闭上化妆部位212中保存有针对闭眼图像206的左眼的眼妆部位的数据。在右眼闭上化妆部位214中保存有针对闭眼图像206的右眼的眼妆部位的数据。

在单眼皮标记216中保存有化妆用户id202的被化妆用户是否为单眼皮的识别信息。例如,在单眼皮或内双眼皮的情况下保存有“on(是)”,在双眼皮或三眼皮的情况下保存有“off(否)”。

以左眼和右眼区分化妆部位,这是因为:人的左眼与右眼的形状不同,相应地,描绘的化妆部位也不同。

另外,在图8的表中,在化妆部位212中保存有3个数据,这是因为:如上所述,眼妆部位包括上眼睑化妆部位90a、眼际上方化妆部位90b以及下眼睑化妆部位90c。此外,保存于各化妆部位208、210、212、214的数据数量并不限于3个,也可以是任意些个。

另外,在保存于睁眼化妆部位208、210的数据是“睁眼描绘化妆部位”的情况下,保存于同一行(记录)的闭眼化妆部位212、214的数据成为“闭眼变形化妆部位”。

相反地,在保存于闭眼化妆部位212、214的数据是“闭眼描绘化妆部位”的情况下,保存于同一行(记录)的睁眼化妆部位208、210的数据成为“睁眼变形化妆部位”。

此外,虽然在图8中未示出,但脸部图像管理表50也可以针对化妆用户id202,将该用户的左眼和右眼的各特征点的位置信息相关联地进行管理。

<变形化妆部位的生成方法>

接着,对变形化妆部位的生成方法进行说明。

图9是示出变形化妆部位生成处理的流程图。

脸部图像取得部15从脸部图像管理表50取得脸部图像(st100)。

接着,化妆部位变形部30判定所取得的脸部图像是睁眼图像和闭眼图像中的哪一方(st102)。

在判定为所取得的脸部图像是睁眼图像的情况下(st102:睁眼图像),化妆部位变形部30执行从睁眼图像的描绘化妆部位生成闭眼图像的变形化妆部位的处理(st110),结束本处理。在后文对该处理的详细情况进行说明(参照图10)。

在判定为所取得的脸部图像是闭眼图像的情况下(st102:闭眼图像),化妆部位变形部30执行从闭眼图像的描绘化妆部位生成睁眼图像的变形化妆部位的处理(st112),结束本处理。在后文对该处理的详细情况进行说明(参照图11)。

图10是示出从睁眼图像的描绘化妆部位生成闭眼图像的变形化妆部位的处理的流程图。该处理相当于图9的st110。

脸部图像取得部15从脸部图像管理表50的闭眼图像206取得与在st100中取得的睁眼图像对应的闭眼图像(st200)。

接着,化妆部位变形部30从闭眼图像中检测眼睛的特征点(st202)。

接着,化妆部位变形部30调整缩放比例以使得闭眼图像适合于睁眼图像(st204)。例如,扩大或缩小闭眼图像,以使得闭眼图像的眼睛的横向宽度(内眼角点80a与外眼角点80b的距离)与闭眼图像的眼睛的横向宽度相同。这是因为:如在图5a、图5b中所说明的那样,化妆部位的纵向成分发生变形,但横向成分不发生变形。

接着,化妆部位变形部30从脸部图像管理表50的睁眼化妆部位208、210取得上眼睑化妆部位90a和眼际上方化妆部位90b,使这些化妆部位的下弦向下方弯曲(warping)而生成变形化妆部位72(st206)。

接着,化妆部位变形部30将所生成的闭眼图像用的变形化妆部位72,也即是变形后的上眼睑化妆部位和眼际上方化妆部位保存于脸部图像管理表50的闭眼化妆部位212、214(st208),并返回到图8的st110。

图11是示出从闭眼图像的描绘化妆部位生成睁眼图像的变形化妆部位的处理的流程图。该处理相当于图9的st112。

脸部图像取得部15从脸部图像管理表50的闭眼图像206取得与在st100中取得的闭眼图像对应的睁眼图像(st300)。

接着,化妆部位变形部30从睁眼图像中检测眼睛的特征点(st302)。

接着,化妆部位变形部30调整缩放比例,以使得睁眼图像适合于闭眼图像(st304)。例如,扩大或缩小睁眼图像,以使得睁眼图像的眼睛的横向宽度(内眼角点80a与外眼角点80b的距离)与闭眼图像的眼睛的横向宽度相同。

接着,化妆部位变形部30参照脸部图像管理表50的单眼皮标记216来判定脸部图像的眼睛是否为单眼皮(st306)。

在脸部图像的眼睛是单眼皮的情况下(st306:是),化妆部位变形部30从脸部图像管理表50的闭眼化妆部位212、214取得上眼睑化妆部位,使所取得的上眼睑化妆部位不发生变形地(原样地)保存于脸部图像管理表50的睁眼化妆部位208、210(st310),并返回到图8的st112。

在脸部图像的眼睛是双眼皮的情况下(st306:否),化妆部位变形部30从脸部图像管理表50的闭眼化妆部位212、214取得上眼睑化妆部位,使这些化妆部位的下弦部分向上方弯曲(warping)而生成变形化妆部位(st320)。

然后,化妆部位变形部30将所生成的睁眼图像用的变形化妆部位,也即是变形后的上眼睑化妆部位保存于脸部图像管理表50的睁眼化妆部位208、210(st322),并返回到图8的st112。

<变形化妆部位的显示方法>

接着,对变形化妆部位的显示方法进行说明。

图12是示出从睁眼图像向闭眼图像的显示切换处理的流程图。

化妆部位叠加部40从脸部图像管理表50取得与显示中的睁眼图像相关联的闭眼图像(st400)。

接着,化妆部位叠加部40如在图10中所说明的那样调整闭眼图像的缩放比例(st402)。

接着,化妆部位叠加部40通过从脸部图像管理表50的闭眼化妆部位212、214取得上眼睑的变形化妆部位、眼际上方的描绘化妆部位以及下眼睑的描绘化妆部位并将其叠加到闭眼图像上,从而生成显示图像(st404),结束本处理。该显示图像由预定的显示装置来显示。

图13是示出从闭眼图像向睁眼图像的显示切换处理的流程图。

化妆部位叠加部40从脸部图像管理表50取得与显示中的闭眼图像相关联的睁眼图像(st450)。

接着,化妆部位叠加部40如在图10中所说明的那样调整睁眼图像的缩放比例(st452)。

接着,化妆部位叠加部40参照脸部图像管理表50的单眼皮标记216来判定脸部图像是否为单眼皮(st454)。

在脸部图像是单眼皮的情况下(st454:是),化妆部位叠加部40通过从脸部图像管理表50的睁眼化妆部位208、210取得上眼睑的描绘化妆部位(也即是未变形的化妆部位)、眼际上方的描绘化妆部位以及下眼睑的描绘化妆部位并将其叠加到睁眼图像上,从而生成显示图像(st456),结束本处理。该显示图像由预定的显示装置来显示。

在脸部图像是双眼皮的情况下(st454:否),化妆部位叠加部40通过从脸部图像管理表50的睁眼化妆部位208、210取得上眼睑的变形化妆部位、眼际上方的变形化妆部位以及下眼睑的描绘化妆部位并将其叠加到睁眼图像上,从而生成显示图像(st460),结束本处理。该显示图像由预定的显示装置来显示。

在上文中,关于眼睛睁闭时的上眼睑化妆部位90a的变形方法,对使用了图3至图6的变形例进行了说明,但还可以追加以下所说明的那样的变形。

图18a是睁眼图像的示意图。图18b是闭眼图像的示意图。在图18a中,利用图2a至图2d中的80a、80b、80c这3个点的特征点来检测图3a、图4a所示的眼睛的上方的弧线。在从图18a的睁眼图像向闭眼图像转变时,使化妆部位如下那样发生变形。将上眼睑化妆部位90a的涂抹的范围从描绘于睁眼图像的上眼睑化妆部位90a的下弦线91a扩展到闭眼图像中的眼睛的上方的弧线92a的位置。

相反地,在从图18b的闭眼图像向睁眼图像转变时,使化妆部位如下那样发生变形。将上眼睑化妆部位90a的涂抹的范围从描绘于闭眼图像的上眼睑化妆部位90a的下弦线91a缩小到睁眼图像的眼睛的上方的弧线92a的位置。此外,在图19中示出从双眼皮化妆部位的闭眼图像向睁眼图像转变时的示意图。如图19所示,将化妆部位90a的涂抹范围向上方扩大宽度d(上化妆部位的下弦线93a与睁眼图像中的眼睛的上方的弧线92a的上下方向的距离)。

进而,在双眼皮与三眼皮的情况下,也可以使眼妆部位的变形量不同。首先,关于是否为三眼皮的判定,例如,在图20所示的闭眼图像中,在眼睛的上方的弧线92a与双层线95a之间检测出线的情况下,判定为三眼皮。在未检测出该线的情况下判定为双眼皮。在为三眼皮的情况下,在睁开眼睛时描绘部分会折叠隐藏于线(褶皱)中。因此,与双眼皮的情况相比,增多化妆部位90a的涂抹范围的上方向的扩大量(例如1.1倍)。

<化妆部位的描绘>

图14是示出化妆部位描绘画面的示意图。

化妆部位描绘画面400例如通过化妆部位描绘部20生成,例如,显示于触摸笔对应的液晶显示器或平板电脑画面等显示装置。

在化妆部位描绘画面400设置有化妆项目(makeitem)选择区域402、化妆部位描绘区域404、预览图像显示区域406。另外,在化妆部位描绘画面400设置有放大按钮420、缩小按钮422、实际尺寸大小按钮424、整体按钮426以及眼睛睁闭切换按钮428。

在化妆品选择区域402显示有用于在脸部图像上描绘化妆部位的各种化妆项目430。

化妆项目430包括例如眉毛(eyebrow)432、眼影434、眼线436以及睫毛膏438等。化妆项目430关联有用于描绘该化妆项目430的1个或多个刷子450。

眉毛432关联有用于一次描绘多根毛发的刷子450a。该刷子450a能够选择右眼用和左眼用。在右眼用的刷子450a和左眼用的刷子450a中,毛发的流向左右相反。该刷子450a的笔压的强弱与颜色的浓淡对应。

另外,眉毛432关联有像粉末(powder)那样用于晕染眉毛的刷子450b。该刷子450b的笔压的强弱与颜色的浓淡对应。

另外,眉毛432关联有用于逐根描绘眉毛的刷子450c。该刷子450c的笔压的强弱与颜色的浓淡对应。

眼影434关联有通常的刷子450d和笔压的强弱与颜色的浓淡对应的刷子450e。

眼线436关联有笔压的强弱与颜色的浓淡对应的刷子450f和笔压的强弱与线的粗细对应的刷子450g。

睫毛膏438关联有用于沿着眼睛的形状将睫毛描绘下去的刷子450h、450i。该刷子450h、450i能够选择右眼用和左眼用。另外,能够选择用于描绘c曲线的刷子450h和用于描绘j曲线的刷子450i。在后文对c曲线、j曲线的详细情况进行说明(参照图15a、图15b)。该刷子450h、450i的笔压的强弱与睫毛膏的尺寸的大小对应。即,当用强的笔压描绘时,睫毛膏的尺寸描绘得大,当用弱的笔压描绘时,睫毛膏的尺寸描绘得小。另外,刷子450h、450i能够切换为上睫毛用和下睫毛用。在上睫毛用和下睫毛用时毛发的流向上下相反。

另外,睫毛膏438关联有用于一次描绘多根睫毛的刷子450j。

另外,睫毛膏438关联有用于逐根描绘睫毛的刷子450k。该刷子的笔压的强弱与颜色的浓淡对应。

化妆实施用户从选择按钮440中选择上述的刷子450,在化妆部位描绘区域404所显示着的脸部图像上描绘化妆。在此所描绘的化妆成为描绘化妆部位。

当按下放大按钮420时,化妆部位描绘区域404所显示着的脸部图像放大。

当按下缩小按钮422时,化妆部位描绘区域404所显示着的脸部图像缩小。

当按下实际大小按钮424时,实际大小的脸部图像显示于化妆部位描绘区域404。由此,化妆实施用户能够像实施实际的脸部的化妆那样描绘化妆部位。另外,能够更真实地了解从近处观察时的化妆后的脸部。

当按下整体按钮426时,脸部图像的整体显示于化妆部位描绘区域404。由此,能够更真实地了解从远处观察时的化妆后的脸部。

当按下眼睛睁闭切换按钮428时,在化妆部位描绘区域404中显示着睁眼图像和描绘化妆部位70的情况下,切换为闭眼图像和变形化妆部位72的显示。相反地,在化妆部位描绘区域404中显示着闭眼图像和描绘化妆部位70的情况下,切换为睁眼图像和变形化妆部位72的显示。由此,能够容易地了解睁开眼时和闭上眼时的化妆的外观。

另外,在图14的化妆部位描绘画面中,例如,在像眉毛432、睫毛膏438那样存在右眼用和左眼用的刷子的情况下,除了由gui(graphicaluserinterface:图形用户界面)上的左右选择按钮实现的切换以外,也可以是由触摸笔的按钮实现的切换方法。例如,默认情况下右眼用的刷子被选择中,但在一边按下触摸笔的按钮一边描绘的情况下左眼用的刷子被选择。

在预览图像显示区域406中显示脸部图像的整体,并且显示化妆部位描绘区域所显示着的脸部图像相对于整个脸部图像的位置。此外,当按下实际大小按钮424时,预览图像显示区域406的脸部图像也可以是显示为实际大小的构成。

图15a是示出睫毛膏的c曲线的示意图,图15b是示出睫毛膏的j曲线的示意图。

关于与睫毛膏438相关联的c曲线用的刷子,当使刷子从内眼角向外眼角移动时,如图15a所示,连续地描绘半圆弧那样的曲线形状。由此,化妆实施用户能够在脸部图像上简单地描绘c曲线的睫毛延伸部分(extension)。

关于与睫毛膏438相关联的j曲线用的刷子,当使刷子从内眼角向外眼角移动时,如图15b所示,连续地描绘半椭圆弧那样的曲线形状。由此,化妆实施用户能够在脸部图像上简单地描绘j曲线的睫毛延伸部分。

图16是示出由眼睛的睁闭引起的睫毛膏部位的变形的示意图。

关于睫毛膏部位,也能够与上述的上眼睑化妆部位同样地生成变形化妆部位。

在对睁眼图像描绘了图16(a)所示那样的睫毛膏部位的情况下,化妆部位变形部30对该睫毛膏部位进行变形,生成图16(b)所示那样的闭眼图像用的睫毛膏部位。

化妆部位变形部30使用位于内眼角点80a、外眼角点80b、黑眼珠上方点80c以及黑眼珠下方点80d之间的点使睫毛膏部位发生变形,以使得在闭眼图像中睫毛膏部位以看起来自然的方式躺倒(沿着脸部),换言之,成为与通常的闭眼状态相伴随的睫毛的举动即可。

例如,如图16(a)所示,化妆部位变形部30确定连结黑眼珠上方点80c与黑眼珠下方点80d的线段的中点p1,进而,确定连结该中点p1与黑眼珠上方点80c的线段的中点p2。而且,化妆部位变形部30使用内眼角点80a、该确定的中点p2以及外眼角点80b使描绘于睁眼图像的睫毛膏部位发生变形。

<硬件构成>

以上,参照附图对本发明涉及的实施方式进行了详细说明,但上述的装置10的功能可以通过计算机程序来实现。

图17是示出通过程序来实现各装置的功能的计算机的硬件构成的图。该计算机1100具备键盘、鼠标、触摸板等输入装置1101、显示器、扬声器等输出装置1102、cpu(centralprocessingunit:中央处理器)1103、rom(readonlymemory:只读存储器)1104、ram(randomaccessmemory:随机存取存储器)1105、硬盘装置和/或ssd(solidstatedrive:固态驱动器)等存储装置1106、从dvd-rom(digitalversatilediskreadonlymemory:数字多功能磁盘只读存储器)、usb(universalserialbus:通用串行总线)存储器等记录介质读取信息的读取装置1107、经由网络进行通信的网卡1108,各部通过总线1109连接。

而且,读取装置1107从记录有用于实现上述各装置的功能的程序的记录介质读取该程序,并存储于存储装置1106。或者,网卡1108与连接于网络的服务器装置进行通信,使从服务器装置下载下来的用于实现上述各装置的功能的程序存储于存储装置1106。

而且,cpu1103将存储于存储装置1106的程序复制到ram1105,从ram1105依次读出并执行该程序所包含的命令,从而实现上述各装置的功能。

上述的实施方式是用于说明本发明的例示,并非意在将本发明的范围仅限定于实施方式。本领域技术人员能够不脱离本发明的要旨地以其他各种各样的方式来实施本发明。

产业上的可利用性

本发明作为能够适当地进行化妆的模拟的化妆模拟装置和化妆模拟方法是有用的。

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