【问题标题】:OpenCV Face Recognition - ToolsOpenCV 人脸识别 - 工具
【发布时间】:2016-02-20 10:51:25
【问题描述】:
我正在尝试使用 OpenCV 构建人脸识别器。基本设置是手机将拍照,生成特征向量,并将其发送到服务器。服务器将是进行实际识别的服务器。
我已按照here 列出的教程进行操作。有了这个,我能够正确获取关键点并根据图像创建描述符。
所以现在我有了我认为的特征向量(描述符......对吗?)。但是,我一直找不到任何教程来根据这个值识别人脸。我根据使用原始图像找到了tutorials,但我试图不使用服务器上的图像。
有没有办法使用生成的特征向量进行人脸识别(特征脸、渔夫脸、lbp)?
【问题讨论】:
标签:
android
c++
opencv
face-recognition
【解决方案1】:
我仍然不知道描述符和关键点的确切用途......但它不是用于面部识别。
通过查看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 */);
上面的代码可以在上面提供的链接的不同位置找到。希望这将有助于其他人在未来尝试使用它。