本发明涉及基于光谱分析的发质检测,具体涉及一种用于美容美发的发质检测方法及系统。
背景技术:
1、美发之前,进行发质检测是非常重要的。发质检测可以帮助了解头发的当前状况,包括其油性、干性、中性等属性,以及头发的韧性、顺滑度和可能存在的损伤。根据检测结果,可以选择合适的护理方法和美发产品,以避免对头发造成进一步的伤害。现有方法中,往往采用发廊光谱仪对发质进行检测,进而获得光谱仪会输出各种指标的数据,并供参考。根据数据可以看出顾客的头发是否存在水分不足的情况,是否存在蛋白质流失现象等问题,但当顾客头发可以采用多种染发剂染色时,往往根据经验选择一种客户要求的染发剂,无法提前预估是否可以达到较好的染色效果。当所选择的染发剂与顾客的发质不匹配或者匹配度较低时,会出现对顾客进行染发后染色效果较差且容易掉色的情况。
技术实现思路
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、本发明首先通过现有的动态时间规整算法对顾客头发的发质光谱曲线和不同染发剂的染发剂光谱曲线进行匹配,但是动态时间规整算法是计算趋势的匹配,但本实施例中想要实现对应波段的匹配,因此需要对通过动态时间规整算法确定得到的匹配结果在合理范围内进行修正。对于不同匹配类型的匹配对,通过结合发质和染发剂的化学光谱性质,对发质光谱曲线和染发剂光谱曲线的分析,实现对不同匹配类型的匹配对进行修正。通过修正后的匹配对的匹配距离,确定染发剂光谱曲线的适应度,该适应度是通过数据进行客观分析得到的。然后将顾客的发质光谱曲线、适应度和染发剂光谱曲线输入训练好的神经网络,得到顾客头发的发质光谱曲线和不同染发剂光谱曲线的适配度,通过结合发质和染发剂的化学光谱性质,对发质和染发剂进行测试分析,得到对应的适配度能够更准确的反映顾客的发质与染发剂是否匹配的情况,避免出现顾客发质与染发剂不匹配而出现的染色效果较差的问题。