我正在尝试使用OpenCV构建一个面部识别器。基本设置是手机将拍照,生成特征向量,并将其发送到服务器。服务器将是进行实际识别的服务器。
我已按照列出的here教程进行操作。通过这种方式,我能够正确获取关键点并根据图像创建描述符。
所以现在我有我认为的特征向量(描述符......对吗?)。但是,我无法找到任何基于此值识别面部的教程。我发现tutorials基于使用原始图像,但我试图不在服务器上使用该图像。
有没有办法使用生成的特征向量进行人脸识别(特征脸,fisherfaces,lbp)?
答案 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 */);
上述代码可以在上面提供的链接的不同位置找到。希望这将有助于其他人在将来尝试使用它。