二维图像人脸(包括人脸特征点)检测(附代码)

来源:互联网 发布:淘宝有管控记录怎么办 编辑:程序博客网 时间:2024/05/07 02:34

先讲讲最简单的两种方法:

1.肤色检测:只检查肤色,如果人物在简单的背景中,这个方法还行。但没有鲁棒性,很容易不准(手遮挡脸就更不行了)(利用肤色,当然也可以检测手掌)

用opencv来检测肤色(几种方法),网址http://blog.csdn.net/yanzi1225627/article/details/8600169

2.opencv自带的训练好的人脸检测haarcascade_frontalface_alt.xml,效果一般,代码可以看这个http://blog.csdn.net/saloon_yuan/article/details/9283029(注意:用opencv2.4.9,用2.4.12可能会出错)


下面讲讲几个很不错的方法(包括检测到几十个人脸特征点):

1.ASM/AMM:彩色图正脸检测特征点相当准确,但是检测侧脸不准(可以用一个国内人开源的ASM(c++版本),ASM2.0版本?我忘了,反正网上搜得到ASM代码),图片是网上找的,然后我在上面运行了ASM,效果展示:

2.dlib库检测人脸特征点,效果相当不错。配置以及使用方法网上搜一下很多。也可以参考这两个

http://blog.csdn.net/xingchenbingbuyu/article/details/51116354 

http://blog.csdn.net/sunshine_in_moon/article/details/50149339

配置的时候建议用release,会比debug快很多,然后我在图片上面运行了dlib(可以保存特征点坐标),效果展示:


3.使用caffe等深度学习框架,用CNN来训练学习人脸特征点,效果很好,可以在github等搜一下。

参考1:http://blog.csdn.net/yanzi1225627/article/details/8600169

参考2:http://blog.csdn.net/saloon_yuan/article/details/9283029

参考3:http://blog.csdn.net/xingchenbingbuyu/article/details/51116354 

参考4:http://blog.csdn.net/sunshine_in_moon/article/details/50149339


1 0