用于在opencv中查找面部特征点的算法

时间:2014-06-05 17:24:47

标签: opencv feature-extraction

我正在opencv做一个关于表情识别的项目并成功提取了脸部区域,我在构建自己的面部特征点提取算法时遇到了麻烦,有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

因为这是我第一次尝试回答问题,所以我会努力做到最好。我不能发布两个以上的链接,所以我会尝试至少提供一些提示。

你的问题很广泛。这取决于应用程序的类型和要求。你在线检测,是静态等吗?基于此,您应该考虑关键点检测算法。我不认为构建自己的算法是个好主意,因为OpenCV已经有很多方法可供您选择。在大多数情况下,您所要做的就是进行一些预处理,但这也取决于它。

最流行的特征检测方法是:SURF(Opencv SURF),SIFT,ORB,FAST等。请记住,SURF和SIFT是非自由的。 SURF和SIFT带来了很多功能,非常准确,有些缩放和旋转不变,但也有点慢(特别是在线跟踪)。 FAST和ORB速度很快,但它们对噪声更敏感并且有其自身的缺点(请参阅OpenCV文档中的说明)。如果我是你,我会尝试大部分,看看哪一个做得最好(测试它们并不困难)。

其次,你必须选择描述符。非常goog介绍在这里: Descriptors tutorial。在那里你会找到所有基本信息。重要的是,您可以混合使用各种关键点检测算法和特征描述算法(但请记住,并非所有算法都兼容,教程将对此进行解释)。

我没有关于这篇文章的链接,但是OpenCV文档为这个问题提供了很多示例代码,所以请继续看看。

希望你成功。祝你好运。