特征 |
KPI指标 |
特征描述 |
能否提取 |
特征值 |
整体 |
头发密度 |
浓密、稀疏 |
是 |
0-100 |
头发粗糙度 |
顺滑、卷毛、散乱 |
否 |
|
|
头发颜色 |
黑色、白色、棕色 |
是 |
0-255 |
|
皮肤材质 |
粗糙、细腻 |
是 |
0-100 |
|
皮肤颜色 |
棕褐色、嫩白色 |
是 |
0-255 |
|
人脸轮廓 |
圆脸、瓜子脸 |
是 |
0-10 |
|
额头 |
额头形状 |
扁平、秃头 |
否 |
|
额头大小 |
宽阔、窄小 |
否 |
|
|
额头材质 |
同整体 |
|
|
|
额头颜色 |
同整体 |
|
|
|
眼睛 |
眉毛形状 |
弯眉、剑眉、画眉 |
|
|
眉毛颜色 |
黑、褐 |
|
|
|
眼睛大小 |
|
|
|
|
眼睛形状 |
|
|
|
|
眼睛颜色 |
|
|
|
|
瞳孔大小 |
|
|
|
|
瞳孔颜色 |
|
|
|
|
眼袋大小 |
|
|
|
|
眼袋形状 |
|
|
|
|
耳朵 |
耳朵形状 |
|
|
|
耳朵大小 |
|
|
|
|
耳廓比例 |
|
|
|
|
耳垂比例 |
|
|
|
|
耳朵颜色 |
|
|
|
|
鼻子 |
鼻梁长度 |
|
|
|
鼻翼宽度 |
|
|
|
|
鼻子高度 |
|
|
|
|
鼻子纹理 |
|
|
|
|
鼻孔大小 |
|
|
|
|
鼻孔角度 |
|
|
|
|
鼻毛长度 |
|
|
|
|
嘴巴 |
嘴巴大小 |
|
|
|
嘴巴形状 |
|
|
|
|
嘴巴颜色 |
|
|
|
|
上下嘴唇比例 |
|
|
|
|
嘴唇纹理 |
|
|
|
|
嘴唇高度 |
|
|
|
|
脸颊 |
脸颊大小 |
|
|
|
脸颊形状 |
|
|
|
|
脸颊材质 |
|
|
|
|
脸颊颜色 |
|
|
|
|
下巴 |
下巴大小 |
|
|
|
下巴形状 |
|
|
|
|
下巴材质 |
|
|
|
|
下巴颜色 |
|
|
|
呵呵,确实不少,光整理KPI指标就得花1-2天吧,如果KPI列的越细,通过KPI值匹配到的人脸自然越精确。
看到这里,大家是不是已经隐约感到,人脸识别其实也不难了吧?
,错了,道理其实不难,难的就在后继的实现上。
2.提取图像的KPI指标:
提取图像中的特征区域,关键在于计算出准确的Harris角点,多年以来,不少科学家和技术人员为了使得提取更精确,提出了很多计算角点的算法,而我们不得不对这些先驱心存感激之情,正是他们的不懈努力,才使得我们今天的工作变得轻而易举。这里就可以直接使用JavaCV里提供的角点提取API,通过FaceExactor抽取类库,很方便的找到图像中的人脸。
不会这么简单吧?
头发颜色 |
人脸轮廓 |
眼睛形状 |
|||||||||
头发材质 |
头发粗糙度 |
皮肤材质 |
皮肤颜色 |
眉毛形状 |
眼睛大小 |
||||||
头发 密度 |
头发 粗糙 度 |
... |
... |
脸颊 大小 |
脸颊 形状 |
... |
... |
... |
... |
... |
... |
选择KPI指标时需要比较小心,上一层的KPI必须能涵盖下一层的KPI,否则查找特征就容易丢失。
每次系统发起查找,实际只用第一层的KPI进行匹配,再从匹配的结果集里用第二层KPI进行匹配,依次类推,直到找到最匹配的结果。
5.性能及结果准确度测试
这里的性能结果和准确度,只能在系统真正实现了以后提供给大家了,在这里就不写了。
但是有一点是可以肯定的:系统的KPI设置的越合理,则系统查询越快速越准确!
在这样的体系结构下,打造一个可靠的人脸识别系统是完全有可能的!
原文地址:http://blog.csdn.net/zergskj/article/details/43374003