在opencv 3.0中缺少contrib模块?

Jay*_*ham 9 c++ opencv image-processing opencv3.0 opencv-contrib

我正在使用OpenCV 3.0 beta.

我尝试使用createLBPHFaceRecognizer()创建一个面部识别器; 上课,

   **Ptr <FaceRecognizer> model =  createLBPHFaceRecognizer();**
Run Code Online (Sandbox Code Playgroud)

我的错误是

   **error: 'createLBPHFaceRecognizer' was not declared in this scope**
Run Code Online (Sandbox Code Playgroud)

我研究过并发现该类存在contrib于以前版本的OpenCV中opencv2(opencv2/contrib/contrib.hpp)的模块中

但是这个模块在opencv 3.0 beta中不可用.那么opencv 3.0中定义的识别器类在哪里?

如果没有定义它们,除现有模块外,我们如何添加此模块?

ber*_*rak 9

您将不得不下载并构建opencv_contrib repo.

运行cmake,make,make install之后,

#include <opencv2/face.hpp>

// note the additional namespace:    
cv::Ptr <cv::face::FaceRecognizer> model = cv::face::createLBPHFaceRecognizer();
// proceed as usual
Run Code Online (Sandbox Code Playgroud)