Я хочу обучить свой собственный каскад Хаара и создать свой собственный XML-файл. Но я беспокоюсь, что это займет все мое время. Мне нужно обучить классификатор для 5 профильных изображений, чтобы он распознавал их нос и рот на изображениях профилей. Я хочу знать, сколько на это уходит времени, так как у меня очень мало дней, чтобы представить свой проект. Кроме того, есть ли другие альтернативы в opencv для определения координат кончика носа и угла рта на изображениях профиля? Я несколько раз писал об этом, но люди отвечают исследовательскими работами.
Если у вас нет достаточно времени, я предлагаю вам использовать альтернативу (сделанную opencv) эта библиотека (Flandmark). Это очень легко интегрировать (не более 3 минут).
Скачать файлы (cpp, h), поместите их в каталог вашего проекта.
Очень важно не забыть назвать в своем коде эту строку:
FLANDMARK_Model * model = flandmark_init («flandmark_model.dat»);
Проверьте пример на той же странице.
На самом деле flandmark_model.dat
это модель обнаружения, уже подготовленная для обнаружения лицевых ориентиров.
Эта библиотека с открытым исходным кодом использует Opencv.
Дайте мне знать, если у вас есть проблемы с интеграцией
РЕДАКТИРОВАТЬ:
Если вам нужны только точки зрения, носа и рта, вы просто выбираете свой выбор из массива, содержащего лицевые ориентиры (float * landmarks), например:
extern_Right eye.x = landmarks[12];
extern_Right eye.y = landmarks[13];
nose.x = landmarks[14]
nose.y = landmarks[15]
leftmouth.x = landmarks[6]
leftmouth.x = landmarks[7]
rightmouth.x = landmarks[8]
rightmouth.x = landmarks[9]
Других решений пока нет …