通过asm算法得到人脸中的特征点后,如何利用这些点进行人脸识别?
最近在研究人脸识别,现在通过一个开源的程序,使用的是ASM(Activy Shape Model)方法,已经可以找到人脸中的68个特征点。现在有了这些特征点的数据,我不知道如何利用这些数据来进行人脸识别工作?
我简单的计算了这些数据,比如距离,角度等简单的数据,发现通过这些很难区分人脸。
希望看到的朋友给点建议,谢谢! 人脸识别 asm
[解决办法]
G-EBGM (基于 Gabor 特征的弹性图匹配)的大致思路:
“对图像做归一化、预处理、Gabor 变换、再提取68个点的Gabor jet,组成向量,计算欧式距离。”
Gabor jet 指在某个点位置上的所有方向尺度的 Gabor 特征。
[解决办法]
图片先归一化,然后用你的代码得到68个特征点,看做长度为68的向量,
然后跟库里面的保存的向量做欧氏距离
[解决办法]
x-x_i
[解决办法]
,距离最小的看做击中.当然,也可以设置一个阀值T,小于这个阀值才行,否则可能待识别人并不在库中;如果大于阀值,直接将当前待检对象加入库中,扩充库容量.