12

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

在此处输入图像描述

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

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

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

我正在寻找姿势(15 度)和张开嘴的更准确和稳健性,同时不影响速度。
我在 i5 处理器上寻找 25fps 的速度。

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

C++ 平台。

4

1 回答 1

11

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

您可以尝试使用 ASM 网格来拟合面部。有几种使用 ASM/AAM 的实现。 https://code.google.com/p/asmlib-opencv/是一个开源库,内置人脸图像数据集。一定要调查一下。

干杯

于 2013-03-19T07:17:24.813 回答