本发明涉及一种推荐眉毛形状的显示方法与电子装置。
背景技术:
一般人在化妆的过程中,时常会通过“修眉”来让自己的眉毛形状更符合自己的脸型。然而,一般人并无法有效且明确地得知自己的脸型,更无法根据自己的脸型来得知最适合的眉毛形状。因此,如何有效且明确地得知一个人的脸型以及其对应的推荐眉毛形状,是本领域技术人员所欲解决的问题之一。
技术实现要素:
本发明提供一种推荐眉毛形状显示方法,可以根据图像中人脸的脸形,显示对应的推荐眉毛形状在此人脸的眉毛部位。
本发明提出一种推荐眉毛形状显示方法。包括:取得图像;判断图像中人脸的脸型;根据图像中人脸的脸型,取得对应的推荐眉毛形状;以及显示推荐眉毛形状于图像中人脸的眉毛部位。
在本发明提出一种电子装置,此电子装置包括存储单元以及处理单元。存储单元用以存储多个模块。处理单元用以存取并执行存储单元所存储的模块。所述模块包括:图像取得模块、脸形判断模块、推荐眉毛形状取得模块以及显示模块。图像取得模块取得图像。脸形判断模块判断图像中人脸的脸型。推荐眉毛形状取得模块根据图像中人脸的脸型,取得对应的推荐眉毛形状。显示模块显示推荐眉毛形状于图像中人脸的眉毛部位。
基于上述,本发明的推荐眉毛形状显示方法可以根据图像中人脸的脸形,显示对应的推荐眉毛形状在此人脸的眉毛部位。藉此,可以让使用者清楚地知道其脸形所对应的最佳眉毛形状,并且可以根据所显示的图像来对应地修眉,以提升在化妆时的效率以及便利性。
为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。
附图说明
图1是依据本发明一实施例所显示的电子装置的方块示意图;
图2是依据本发明一实施例所显示的脸型与眉毛的对应关系的示意图;
图3是依据本发明一实施例所显示的推荐眉毛形状显示方法的流程的示意图;
图4是依据本发明一实施例所显示的对图像中的人脸进行分析的示意图;
图5是依据本发明一实施例所显示的判断人脸形状的方法的流程图;
图6a与图6b是依据本发明一实施例所显示的判断用于叠加推荐眉毛形状的叠加位置的示意图;
图7a与图7b是依据本发明一实施例所显示的决定推荐眉毛形状的显示方式的示意图;
图8是依据本发明一实施例所显示显示推荐眉毛形状的显示结果的示意图;
图9是依据本发明一实施例所显示的推荐眉毛形状显示方法的流程图。
附图标号说明:
1000:电子装置
100:处理单元
120:存储单元
121:图像取得模块
123:脸形判断模块
125:推荐眉毛形状取得模块
127:显示模块
20a、20b、20c、20d、20e、20f:眉毛
22a、22b、22c、22d、22e、22f:人脸
s301:判断脸形的步骤
s303:取得推荐眉毛形状的步骤
s305:判断叠加位置的步骤
s307:叠加显示推荐眉毛形状的步骤
l1、l2、l3、l4、l5、l8、l9、l10、l11、l12、l13、l14、l15:辅助线
l6:发际线
l7、l50:切线
a1、e1、e2:距离
b1、c1、d1:长度
θ:角度
p40:交接点
s501:判断第一距离与第一长度的比值是否等于第一预设值的步骤
s503:判断脸型为椭圆型的步骤
s505:判断第一距离与第一长度的比值是否等于第二预设值的步骤
s507:判断通过人脸的脸颊的切线与人脸的脸颊的一夹角的角度是否大于第一门槛值的步骤
s509:判断脸型为方形的步骤
s511:判断脸型为圆形的步骤
s513:判断第二长度与第三长度的比值是否等于第四预设值的步骤
s515:判断脸型为倒三角形的步骤
s517:判断第二长度与第三长度的比值是否等于第五预设值的步骤
s519:判断脸型为菱形的步骤
s521:判断脸型为长形的步骤
60、62:眉毛
p1、p2:参考点
60a、62a、701a、702a:眉头
60b、62b、701b、702b:眉尾
702c:眉峰
144、134:眼角
45:鼻翼
174、184:参考点
701、702、800:推荐眉毛形状
t1、t2、t3、t4:距离
s901:取得图像的步骤
s903:判断图像中人脸的脸型的步骤
s905:根据图像中人脸的脸型,取得对应的推荐眉毛形状的步骤
s907:显示推荐眉毛形状于图像中人脸的眉毛部位的步骤
具体实施方式
图1是依据本发明一实施例所显示的电子装置的方块示意图。参照图1,电子装置1000至少包括处理单元100以及存储单元120,并且处理单元100耦接至存储单元120,但本发明不限于此。在本发明的一实施例中,电子装置1000可以是伺服器、智能移动装置、桌上型电脑、笔记型电脑、工作站、个人数码助理(personaldigitalassistant,pda)等,但本发明不限于此。
处理单元100可以是中央处理单元(centralprocessingunit,cpu),或是其他可程序化的一般用途或特殊用途的微处理器(microprocessor)、数码信号处理器(digitalsignalprocessor,dsp)、可程序化控制器、特殊应用集成电路(applicationspecificintegratedcircuit,asic)或其他类似元件或上述元件的组合。
存储单元120可以是任何型态的固定或可移动随机存取存储器(randomaccessmemory,ram)、只读存储器(read-onlymemory,rom)、快闪存储器(flashmemory)或类似元件或上述元件的组合。
在本范例实施例中,电子装置1000的存储单元120中存储有多个程序码片段,在上述程序码片段被安装后,会由处理单元100来执行。例如,存储单元120中存储图像取得模块121、脸形判断模块123、推荐眉毛形状取得模块125以及显示模块127等多个模块,通过这些模块来分别执行应用于电子装置1000的各个运作,其中各模块是由一或多个程序码片段所组成。值得注意的是,前述实施例中所述的存储单元120并未限制是单一存储器元件,上述的各模块亦可以分开存储在两个或两个以上相同或不同型态的存储器元件中。在本发明的其他实施例中,前述模块还例如是分别以特定的电路结构而实现。
在本发明的一实施例中,电子装置1000更包括输出入接口(未显示)、通讯接口(未显示)等元件,但本发明不以此为限。详细而言,输出入接口包括显示器、扬声器、键盘、鼠标、触控面板等用于输出或输入信息、数据的元件。另一方面,通讯接口支援各类有线通讯标准与无线通讯标准,使得电子装置1000能与其他装置相互连接。
本发明实施例所提供的推荐眉毛形状显示方法可实施于图1所示的电子装置1000。以下将举诸多实施例详细搭配图1所示的电子装置1000来说明前述分析方法。需要注意的是,推荐眉毛形状显示方法并不限于实施在电子装置1000上,而其他具备相应能力的电子装置或系统同样可实施前述分析方法。
图2是依据本发明一实施例所显示的脸型与眉毛的对应关系的示意图。参照图2,眉毛的主要可以分为“眉头”、“眉峰”、以及“眉尾”三个特征点。“眉头”主要是眉毛中最靠近鼻梁的特征点,在图2中以正方形表示。“眉峰”代表眉毛弯曲的最高点,在图2中以圆形表示。而“眉尾”主要是眉毛末端的特征点,在图2中以三角形表示。
一般来说,一种脸型可以对应到一种最佳的眉毛形状。例如,在图2中,人脸22a的形状为菱形,其最佳的眉毛形状为眉毛20a的形状。其中,眉毛20a属于平直线条,且眉毛20a的长度会稍为比眼尾长。特别是,一般来说,当人脸的形状为菱形时,应避免其眉毛有明显的“眉峰“。因此,眉毛20a并没有眉峰的特征点。再例如,人脸22b的形状为椭圆形,其最佳的眉毛形状为眉毛20b的形状。其中,眉毛20b属于标准形状的眉毛,且眉毛20b的眉尾会稍微高于眉头。此外,人脸22c至人脸22f中各种不同脸形所对应的眉毛形状可以如眉毛20c至眉毛20f所示,在此并不再赘述。特别是,本发明的推荐眉毛形状显示方法可以预先存储眉毛20a至眉毛20f的眉毛形状至存储单元120中,并且在电子装置1000判断出输入图像中人脸的形状之后,选择对应的眉毛形状并叠加显示至输入图像中人脸的眉毛部位,以达到扩增实境的显示并让使用者知道与自己的脸形最匹配的眉毛形状。
图3是依据本发明一实施例所显示的推荐眉毛形状显示方法的流程的示意图。
请参照图3,在步骤s301中,图像取得模块121可以取得一具有人脸的图像,并且通过脸形判断模块123判断此图像中人脸的脸型。
具体来说,图4是依据本发明一实施例所显示的对图像中的人脸进行分析的示意图。图5是依据本发明一实施例所显示的判断人脸形状的方法的流程图。请同时参照图4以及图5,当图像取得模块121取得包括人脸的图像400后,脸形判断模块123会使用多条辅助线来对图像400中的人脸进行分析,进而判断图像400中人脸的脸形。具体来说,脸形判断模块123会定义辅助线l1(亦称为,第一辅助线)、辅助线l2(亦称为,第二辅助线)、辅助线l3(亦称为,第三辅助线)、辅助线l4(亦称为,第四辅助线)、辅助线l5(亦称为,第五辅助线)、发际线l6以及切线l7于图像400中的人脸。
其中,辅助线l1会通过图像400中两条眉毛(合称为眉毛部位)的眉尾的水平线。辅助线l2是通过图像400中人脸的嘴角的水平线。辅助线l3是与图像400中的人脸的嘴唇下缘切齐且辅助线l3的两端分别终止于图像400中的人脸两侧的脸颊的水平线。辅助线l4是距离图像400中的人脸的发际线l6一距离e1(亦称为,第二距离)、距离辅助线l1一距离e2(亦称为,第三距离)且两端分别终止于图像400中人脸的额头的两侧的水平线。在本范例实施例中,距离e1与距离e2的比值为1/2(亦称为,第三预设值)。也就是说,距离e1与距离e2的比为一比二。然而须注意的是,本发明并不用于限定距离e1与距离e2的比值。
辅助线l5是(亦称为,第五辅助线)与图像400中人脸的眼睛下缘切齐且两端分别终止于图像400中人脸两侧的脸颊的水平线。此外,脸形判断模块123还会取得通过图像400中人脸一侧的脸颊的切线l7与此人脸的脸颊的一夹角的角度θ。其中切线l7及夹角的角度θ大致取决于脸颊与下颚部的交接点p40处,并对应地反映此处的脸部特征。详言之,切线l7所取的部位大致位于脸颊与下颚部的交接点p40处并且相切于邻近此交接点p40的下颚部曲线,而夹角的角度θ则取自此切线l7与邻近脸颊与下颚部的交接点p40处的脸颊曲线的一切线l50所夹的角度。
在定义完上述辅助线l1~l5、发际线l6以及切线l7后,脸形判断模块123可以判断图像400中人脸的形状。
如图5所示,在图5的步骤s501中,脸形判断模块123会计算并取得辅助线l1与辅助线l2之间的距离a1(亦称为,第一距离)。脸形判断模块123还会计算并取得辅助线l3的长度b1(亦称为,第一长度)。脸形判断模块123会根据距离a1与长度b1来判断图像400中人脸的脸型。
当距离a1与长度b1的比值等于第一预设值时,在步骤s503中,脸形判断模块123会判断图像400中人脸的脸型为椭圆型。在本范例实施例中,上述第一预设值的数值为1。然而,本发明并不用于限定上述第一预设值的数值。
然而,当距离a1与长度b1的比值非等于第一预设值时,在步骤s505中,脸形判断模块123会判断距离a1与长度b1的比值是否等于第二预设值。在本范例实施例中,第二预设值的数值为2/3。然而,本发明并不用于限定第二预设值的数值。
当距离a1与长度b1的比值等于第二预设值时,在步骤s507中,脸形判断模块123会判断通过图像400中人脸的一侧脸颊的切线l7与脸颊的夹角的角度θ是否大于第一门槛值。在本范例实施例中,第一门槛值的角度为45度。然而,本发明并不用于限定上述第一门槛值的角度。
当切线l7与脸颊的夹角的角度θ大于第一门槛值时,在步骤s509中,脸形判断模块123会判断图像400中的人脸的脸型为方形。当切线l7与脸颊的夹角的角度非大于第一门槛值时,在步骤s511中,脸形判断模块123会判断图像400中人脸的脸型为圆形。
此外,若脸形判断模块123在步骤s505中判断距离a1与长度b1的比值非等于上述的第二预设值时,在步骤s513中,脸形判断模块123会取得辅助线l4的长度c1(亦称为,第二长度)以及辅助线l5的长度d1(亦称为,第三长度),并且判断长度c1与长度d1的比值是否等于第四预设值。在本范例实施例中,第四预设值的数值为1。然而,本发明并不用于限定第四预设值的数值。
当长度c1与长度d1的比值为第四预设值时,在步骤s515中,脸形判断模块123会判断图像400中人脸的脸型为倒三角形。
然而,若脸形判断模块123在步骤s513中判断长度c1与长度d1的比值不等于上述的第四预设值时,在步骤s517中,脸形判断模块123会判断长度c1与长度d1的比值是否等于第五预设值。在本范例实施例中,第五预设值的数值为2/3。然而,本发明并不用于限定第五预设值的数值。
当长度c1与长度d1的比值等于第五预设值时,在步骤s519中,脸形判断模块123会判断图像400中人脸的脸型为菱形。当长度c1与长度d1的比值非等于第五预设值时,在步骤s521中,脸形判断模块123会判断图像400中人脸的脸型为长形。
通过上述图4以及图5的实施例,脸形判断模块123可以判断出图像400中人脸的形状是椭圆形、方形、圆形、倒三角形、菱形或是长形。
接着,请再次参照图3,在执行完步骤s301判断输入图像中人脸的脸形后,在步骤s303中,推荐眉毛形状取得模块125可以根据所判断出的脸形,取得对应的推荐眉毛形状。同时,在步骤s305中,显示模块127可以判断图像中用于叠加推荐眉毛形状的叠加位置。最后在步骤s307中,显示模块127可以叠加显示推荐眉毛形状在图像中的眉毛部位。
图6a与图6b是依据本发明一实施例所显示的判断用于叠加推荐眉毛形状的叠加位置的示意图。
请参照图6a,在判断用于叠加推荐眉毛形状的叠加位置的步骤中,显示模块127首先会定义多个参考点(亦称为,第一参考点)于一侧的眉毛60的周围以及定义多个参考点(亦称为,第二参考点)于另一侧的眉毛62的周围。接着,显示模块127会取得上述第一参考点中的参考点p1(亦称为,第三参考点)距离辅助线l8(亦称为,第六辅助线)的高度(亦称为,第一高度),其中辅助线l8是通过参考点174的水平线,且参考点p1在y方向(亦称为,第一方向)的座标(简称为y座标)大于第一参考点中其他的参考点的y座标。也就是说,参考点p1是第一参考点中位置最高的参考点。
在此额外说明眉头60a与眉头60b的取得方式。请参照图6b,显示模块127可以定义一条通过人脸的鼻翼45以及一眼睛的眼角134(亦称为,第一眼角)的辅助线l10(亦称为,第八辅助线)。显示模块127还可以定义一条通过鼻翼45以及上述眼睛的另一眼角144(亦称为,第二眼角)的辅助线l11(亦称为,第十辅助线)。其中,辅助线l10与辅助线l8的交点即为眉毛60的眉头60a,辅助线l11与辅助线l8的交点即为眉毛60的眉尾60b。特别是,辅助线l8是通过参考点174的水平线,而参考点174的x座标大于第一参考点中其他的参考点的x座标,参考点184的x座标小于第一参考点中其他的参考点的x座标。此外,眼角134与鼻翼45之间的距离会大于眼角144与鼻翼45之间的距离。换句话说,眼角134较靠近于鼻子部位,而眼角144是离鼻子较远的眼角。
请再次参照图6a,类似地,显示模块127会取得第二参考点中的参考点p2(亦称为,第四参考点)距离辅助线l9(亦称为,第七辅助线)的高度(亦称为,第二高度)。其中,辅助线l9是通过眉毛62的眉头62a以及眉尾62b的水平线,且参考点p2在y方向(亦称为,第一方向)的座标(简称为y座标)大于第二参考点中其他的参考点的y座标。也就是说,参考点p2是第二参考点中位置最高的参考点。
此外,眉头62a、眉尾62b、辅助线l9、辅助线l12以及辅助线l13可以通过例如上述眉头60a、眉尾60b、辅助线l8、辅助线l10以及辅助线l11的方式来定义出,在此并不再赘述。
之后,显示模块127可以根据上述的第一高度以及第二第二高度计算出一平均高度,并且根据此平均高度显示推荐眉毛形状于眉毛60以及眉毛62的位置。更仔细来说,显示模块127会显示推荐眉毛形状在眉毛60中距离辅助线l8上述平均高度的位置,且显示模块127会显示推荐眉毛形状在眉毛62中距离辅助线l9上述平均高度的位置。
特别是,显示模块127还会决定推荐眉毛形状的眉头以及眉尾的显示位置。
图7a与图7b是依据本发明一实施例所显示的决定推荐眉毛形状的显示方式的示意图。
请参照图7a,假设推荐眉毛形状701只有眉头701a以及眉尾701b两个特征点,且推荐眉毛形状701没有眉峰的特征点。此时,显示模块127会显示推荐眉毛形状701在眉毛60中距离辅助线l8上述平均高度的位置,且显示模块127会显示推荐眉毛形状701在眉毛62中距离辅助线l9上述平均高度的位置。特别是,显示模块127还会显示推荐眉毛形状701的眉头701a于辅助线l10上的眉头60a,并且显示推荐眉毛形状701的眉头701a于辅助线l12上的眉头62a。此外,显示模块127还会分别显示推荐眉毛形状701的眉尾701b于辅助线l14(亦称为,第九辅助线)与辅助线l15上。其中辅助线l14是通过眉毛60的眉尾60b的垂直线且眉尾60b位于上述的辅助线l11上。辅助线l15是通过眉毛62的眉尾62b的垂直线且眉尾62b位于上述的辅助线l13上。
须注意的是,图7a中推荐眉毛形状701并没有眉峰的特征点。然而,在图7b的实施例中,推荐眉毛形状702包括眉头702a、眉尾702b以及眉峰702c。若欲显示推荐眉毛形状702时,显示模块127会显示推荐眉毛形状702在眉毛60中距离辅助线l8上述平均高度的位置,且显示模块127会显示推荐眉毛形状702在眉毛62中距离辅助线l9上述平均高度的位置,特别是,显示模块127会显示推荐眉毛形状702的眉头702a于辅助线l10上的眉头60a,并且显示推荐眉毛形状702的眉头702a于辅助线l12上的眉头62a。此外,显示模块127还会分别显示推荐眉毛形状702的眉尾702b于辅助线l14与辅助线l15上。再者,显示模块127还会显示推荐眉毛形状702的眉峰702c于辅助线l16(亦称为,第十一辅助线)上,其中辅助线l16与辅助线l10之间的距离t1(亦称为,第四距离)以及辅助线l16与辅助线l14之间的距离t2(亦称为,第五距离)两者的比为二比一。类似地,显示模块127还会显示推荐眉毛形状702的眉峰702c于辅助线l17上,其中辅助线l17与辅助线l12之间的距离t3以及辅助线l17与辅助线l15之间的距离t4两者的比为二比一。
图8是依据本发明一实施例所显示显示推荐眉毛形状的显示结果的示意图。
请参照图8,如图8所示,经由上述的步骤后,显示模块127可以将推荐眉毛形状800分别显示在眉毛60以及眉毛62的部位以通过扩增实境的方式进行显示。特别是,推荐眉毛形状800可以例如是上述的推荐眉毛形状701与推荐眉毛形状702。通过此方式,可以让使用者清楚地知道其所适合的眉毛形状以及此眉毛形状应所述如何配置在其眉毛的部位中。
图9是依据本发明一实施例所显示的推荐眉毛形状显示方法的流程图。
请参照图9,在步骤s901中,图像取得模块121会取得图像。在步骤s903中,脸形判断模块123会判断此图像中人脸的脸型。在步骤s905中,推荐眉毛形状取得模块125会根据图像中人脸的脸型,取得对应的推荐眉毛形状。在步骤s907中,显示模块127会显示推荐眉毛形状于图像中人脸的眉毛部位。
综上所述,本发明的推荐眉毛形状显示方法可以根据图像中人脸的脸形,显示对应的推荐眉毛形状在此人脸的眉毛部位。藉此,可以让使用者清楚地知道其脸形所对应的最佳眉毛形状,并且可以根据所显示的图像来对应地修眉,以提升在化妆时的效率以及便利性。
虽然本发明已以实施例揭示如上,然其并非用以限定本发明,任何所属技术领域中技术人员,在不脱离本发明的精神和范围内,当可作些许的更改与润饰,故本发明的保护范围当视权利要求书所界定的为准。