使用OpenCV的面部特征点检测 [英] Facial Feature Points Detection using OpenCV

查看:452
本文介绍了使用OpenCV的面部特征点检测的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要检测脸部上的点,如图所示





我使用OpenCV CascadeClassifier :: detectMultiScale

我正在使用haarcascade_frontalface_alt,haarcascade_eye,haarcascade_mcs_mouth xml文件。



我对面部检测感到满意,但



我希望特征点检测工作



我正在寻找更准确和更坚固的wrt姿势(15度)和开口,无折衷速度。

我在i5处理器上寻找25fps的速度。



任何人都可以为我的问题建议/参考任何图书馆/开放源代码。



C ++平台。

解决方案

尝试Flandmarks http://cmp.felk.cvut.cz/~uricamic/flandmark/
它提取7个特征点,但是你不能获得上唇和下唇的特征点。 / p>

您可以尝试使用ASM网格来适合脸部。有几种使用ASM / AAM的实现。
https://code.google.com/p/asmlib-opencv/ 是开放的源库,其中内置用于面部图像的数据集。请仔细查看。



干杯


I want to detect the points on a face as shown in the picture

I am using OpenCV CascadeClassifier::detectMultiScale.
I am using the haarcascade_frontalface_alt, haarcascade_eye, haarcascade_mcs_mouth xml files.

I am satisfied with the face detection but not with the facial feature points detection.

I want the feature points detection to work for the images upto a distance of 8 feet.

I am looking for more accuracy and robustness wrt pose(15 degrees) and opening of mouth, without compromising speed.
I am looking for speed of 25fps on an i5 processor.

Can anyone suggest/refer me any libraries/open source codes for my problem.

C++ platform.

解决方案

Try Flandmarks http://cmp.felk.cvut.cz/~uricamic/flandmark/ It extracts 7 feature points but you will not be able to get the feature points for upperlip and the lower lip.

You can try using an ASM mesh to fit the face. There are several implementations that use ASM/AAM. https://code.google.com/p/asmlib-opencv/ is an open source library which has built in dataset for face images. Do look into it.

Cheers

这篇关于使用OpenCV的面部特征点检测的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆