mkdir build
cd build
cmake ..
make -j${nproc}
./build/facedet_test image_file model/seeta_fd_frontal_v1.0.bin
Класс для обнаружения лиц включён в пространство имён seeta
. Чтобы обнаружить лица на изображении, нужно сначала создать объект seeta::FaceDetection
с путём к файлу модели.
seeta::FaceDetection face_detector("seeta_fd_frontal_v1.0.bin");
После того как изображение будет прочитано и преобразовано в оттенки серого, необходимо упаковать данные изображения с помощью seeta::ImageData
. Обратите внимание, что значения пикселей должны храниться в непрерывном одномерном массиве в стиле «по строкам».
seeta::ImageData img_data(width, height);
img_data.data = img_data_buf;
Затем можно вызвать Detect()
, чтобы обнаружить лица, которые будут возвращены в виде вектора vector
из seeta::FaceInfo
(см. файл include/common.h).
std::vector<seeta::FaceInfo> faces = face_detector.Detect(img_data);
Подробности см. в примере тестового файла (файл src/test/facedetection_test.cpp).
face_detector.SetMinFaceSize(size);
face_detector.SetMaxFaceSize(size);
face_detector.SetWindowStep(step_x, step_y);
factor
< 1, по умолчанию: 0,8)
face_detector.SetImagePyramidScaleFactor(factor);
face_detector.SetScoreThresh(thresh);
Подробности см. в комментариях в заголовочном файле (файл include/face_detection.h).
Если вы считаете, что SeetaFace Detection (FuSt) полезен в вашей исследовательской работе, пожалуйста, рассмотрите возможность цитирования:
@article{wu2016fust,
Author = {Shuzhe Wu and Meina Kan and Zhenliang He and Shiguang Shan and Xilin Chen},
Journal = {Neurocomputing},
Title = {Funnel-Structured Cascade for Multi-View Face Detection with Alignment-Awareness},
Year = {2017} }
SeetaFace Detection выпущен под лицензией BSD 2-Clause license.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )