2015-02-04 3 views
9

Я использую бета-версию OpenCV 3.0.модуль contrib отсутствует в opencv 3.0?

Я попытался создать распознаватель лица, используя createLBPHFaceRecognizer(); класс, как,

**Ptr <FaceRecognizer> model = createLBPHFaceRecognizer();** 

ошибка у меня есть

**error: 'createLBPHFaceRecognizer' was not declared in this scope** 

Я исследовал и обнаружил, что класс в contrib модуле opencv2 (opencv2/вно/contrib.hpp) в предыдущих версиях существует OpenCV

Но этот модуль недоступен в opencv 3.0 beta. Итак, где классы распознавания, определенные в opencv 3.0?

Если они не определены, как мы можем добавить этот модуль в дополнение к существующим модулям?

ответ

9

вам нужно будет загрузить и построить репозиторий opencv_contrib.

после запуска CMake, заставлю установить,

#include <opencv2/face.hpp> 

// note the additional namespace:  
cv::Ptr <cv::face::FaceRecognizer> model = cv::face::createLBPHFaceRecognizer(); 
// proceed as usual 
+0

Спасибо за ваш ответ. Я попытался создать opencv_contrib с помощью cmake gui, но я не смог найти списки cmake в репозитории. Списки cmake были найдены в отдельных модулях внутри репозитория. Но создание отдельных модулей вызывает ошибку. как решить проблему? –

+1

вы добавляете модуль opencv_contrib к вам cmake int * main * opencv dir '-DOPENCV_EXTRA_MODULES_PATH = /modules' и перестраиваете * main * opencv repo, а не отдельно. – berak

+0

Спасибо .. Как добавить этот путь в cmake-GUI «DOPENCV_EXTRA_MODULES_PATH».? – balajichinna

0

из https://github.com/opencv/opencv_contrib:

  1. Начало CMake-гуй
  2. Выберите папку исходного кода OpenCV и папку, в которой двоичные файлы будет (2 верхние формы интерфейса)
  3. Нажмите кнопку конфигурации. вы увидите все OpenCV строить параметры в центральном интерфейсе
  4. Обзор параметров и искать форму, которая называется OPENCV_EXTRA_MODULES_PATH (используйте форму поиска, чтобы быстро сосредоточиться на его)
  5. Complete это OPENCV_EXTRA_MODULES_PATH посредством надлежащего имени пути к значение/modules с помощью кнопки обзора.
  6. Нажмите кнопку Настройка, а затем кнопку генерировать ( первый раз, вам будет предложено, который Makefile стиль использовать)
  7. Постройте ядро ​​OpenCV с помощью метода, который вы выбрали (сделать и сделать установить, если вы выбрали Unix makfile на шаге 6)

Чтобы запустить флаги компоновщика, необходимо добавить их в свой код/​​IDE. Например, чтобы использовать модуль aruco, будет добавлен флаг «-lopencv_aruco».

Смежные вопросы