| 特征 | 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