1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-seetafaceengine

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 3.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 08:05 3cf48f9

Как собрать в Linux

  • Сборка:
mkdir build
cd build
cmake ..
make -j${nproc}
  • Запуск демо:
./build/facedet_test image_file model/seeta_fd_frontal_v1.0.bin

Как запустить SeetaFace Detector

Класс для обнаружения лиц включён в пространство имён 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).

Как настроить SeetaFace Detector

  • Установите минимальный и максимальный размер обнаруживаемых лиц (по умолчанию: 20, не ограничено)
    • face_detector.SetMinFaceSize(size);
    • face_detector.SetMaxFaceSize(size);
  • Установите шаг скользящего окна (по умолчанию: 4)
    • face_detector.SetWindowStep(step_x, step_y);
  • Установите коэффициент масштабирования пирамиды изображений (0 < factor < 1, по умолчанию: 0,8)
    • face_detector.SetImagePyramidScaleFactor(factor);
  • Установите порог оценки обнаруженных лиц (по умолчанию: 2,0)
    • 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-seetafaceengine.git
git@api.gitlife.ru:oschina-mirror/mirrors-seetafaceengine.git
oschina-mirror
mirrors-seetafaceengine
mirrors-seetafaceengine
master