OpenCV人脸识别 - 工具

时间:2015-11-18 15:50:58

标签: android c++ opencv face-recognition

我正在尝试使用OpenCV构建一个面部识别器。基本设置是手机将拍照,生成特征向量,并将其发送到服务器。服务器将是进行实际识别的服务器。

我已按照列出的here教程进行操作。通过这种方式,我能够正确获取关键点并根据图像创建描述符。

所以现在我有我认为的特征向量(描述符......对吗?)。但是,我无法找到任何基于此值识别面部的教程。我发现tutorials基于使用原始图像,但我试图不在服务器上使用该图像。

有没有办法使用生成的特征向量进行人脸识别(特征脸,fisherfaces,lbp)?

1 个答案:

答案 0 :(得分:0)

我仍然不确切知道描述符和关键点的用途......但它不适用于人脸识别。

通过查看找到的代码online,我发现了手机端需要做的事情。我只需要做以下事情就可以为面部识别做好准备:

Mat lbp_image = elbp(src, _radius, _neighbors);
Mat query = spatial_histogram(
        lbp_image, /* lbp_image */
        static_cast<int>(std::pow(2.0, static_cast<double>(_neighbors))), /* number of possible patterns */
        _grid_x, /* grid size x */
        _grid_y, /* grid size y */
        true /* normed histograms */);

上述代码可以在上面提供的链接的不同位置找到。希望这将有助于其他人在将来尝试使用它。