使用OpenCV进行面部特征点检测

时间:2013-03-13 14:26:58

标签: c++ opencv image-processing computer-vision face-detection

我想检测一张脸上的点,如图所示

enter image description here

我正在使用OpenCV CascadeClassifier::detectMultiScale 我正在使用haarcascade_frontalface_alt,haarcascade_eye,haarcascade_mcs_mouth xml文件。

我对面部特征点检测感到满意但

我希望特征点检测适用于距离<8英尺 的图像。

我正在寻找更高的准确性和坚固性(15度)和张口,而不是降低速度。
我在i5处理器上寻找25fps的速度。

任何人都可以为我的问题建议/推荐任何库/开源代码。

C ++平台。

1 个答案:

答案 0 :(得分:11)

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

您可以尝试使用ASM网格来适应脸部。有几种实现使用ASM / AAM。 https://code.google.com/p/asmlib-opencv/是一个开源库,内置了人脸图像数据集。请仔细研究。

干杯