使用ASM进行人脸相关识别的预处理
2011-04-11 13:04
253 查看
不少人应该都知道ASM/AAM,该技术有着广泛的应用,包括人脸识别、人脸表情识别等,把它应用在人脸识别、人脸表情识别的图像预处理系统中,能够一定程度的提高识别效率。当然这种预处理方法不局限于人脸预处理,任何具有一定形态的物体识别都可以使用这种方法,这得益于ASM/AAM的本质
使用asm进行预处理的基本步骤:
1.fit 人脸的asm
2.擦除asm点集组成的凸多边形之外的背景,这一步能消除背景的影响
3.根据得到的asm点集,调整人脸姿态,就是人脸的倾斜,这一步可以减小人脸倾斜的影响,可以拓展系统的使用环境
4.通用简单技术,normalization,使图像大小一致
asm提取效果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/2273d43c9faaf5e8350ff001f2e1f3ad.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/964fb4bbe6f65cacbacb102a46fec08f.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/874328ef25edac7696ac879cf3a57124.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/1a11f1e3834a8bf5f5aa19f9f7a8b221.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/06fbb28eb75ecf1df781e90bba014a54.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/34fea17bf5cac659a9daf1296bf8c66c.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/97076e6b63e80d4a56f5e359421af8b2.jpg)
但最终是否能提高识别率,还要看具体的应用环境,因为asm预处理之后,减去了头发等在某些环境下是有效的识别信息,这在一定程度上会减小各类的距离,降低识别率。但如果你的系统需要抗头发等干扰,这种预处理方法还是不错的
一个asm很好的实现:
http://www.milbo.users.sonic.net/stasm/
关于ASM的一些知识,这个站点也有介链接
使用asm进行预处理的基本步骤:
1.fit 人脸的asm
2.擦除asm点集组成的凸多边形之外的背景,这一步能消除背景的影响
3.根据得到的asm点集,调整人脸姿态,就是人脸的倾斜,这一步可以减小人脸倾斜的影响,可以拓展系统的使用环境
4.通用简单技术,normalization,使图像大小一致
asm提取效果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/2273d43c9faaf5e8350ff001f2e1f3ad.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/964fb4bbe6f65cacbacb102a46fec08f.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/874328ef25edac7696ac879cf3a57124.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/1a11f1e3834a8bf5f5aa19f9f7a8b221.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/06fbb28eb75ecf1df781e90bba014a54.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/34fea17bf5cac659a9daf1296bf8c66c.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/21/97076e6b63e80d4a56f5e359421af8b2.jpg)
但最终是否能提高识别率,还要看具体的应用环境,因为asm预处理之后,减去了头发等在某些环境下是有效的识别信息,这在一定程度上会减小各类的距离,降低识别率。但如果你的系统需要抗头发等干扰,这种预处理方法还是不错的
一个asm很好的实现:
http://www.milbo.users.sonic.net/stasm/
关于ASM的一些知识,这个站点也有介链接
相关文章推荐
- 使用ASM进行人脸相关识别的预处理
- 使用OpenFace进行人脸识别(2)
- iOS之使用CoreImage进行人脸识别
- 单样本学习:使用孪生神经网络进行人脸识别
- OpenCV学习记录(一):使用haar分类器进行人脸识别
- 使用opencv进行人脸识别
- OpenCV 使用FaceRecognizer类来进行人脸识别
- 使用OpenCV进行人脸识别的三种方法
- 使用CoreImage进行人脸识别
- 使用OpenCV开发人脸识别及相关注意事项
- iOS之使用CoreImage进行人脸识别
- 使用Dlib进行人脸识别(从Haar到Dlib)
- 使用OpenCV进行人脸识别的三种算法(官方网翻译)
- 怎样使用OpenCV进行人脸识别
- 怎样使用OpenCV进行人脸识别 [停止更新]
- 使用OpenCV+PCA+KNN/SVM进行人脸检测和识别-Python
- 怎样使用OpenCV进行人脸识别 [停止更新]
- opencv3.0使用Eigen方法进行人脸识别的方法
- Android 使用Face++进行人脸识别
- 使用OpenFace进行人脸识别(1)