Skip to content

face_dlib_descriptors_extractor

Moscowsky Anton edited this page Dec 17, 2020 · 7 revisions

Утилита создания файла с векторами лиц для признака идентификации лиц средствами библиотеки dlib.

Формат запуска:

rosrun extended_object_detection face_dlib_descriptors_extractor path_to_face_dir path_to_output_file path_to_shape_predictor path_to_recognition_model

Для запуска не треуется запущенного ros master.

  • path_to_face_dir путь к директории с лицами. Формат изображений должен быть .jpeg, .jpg, .png. Имена изображений будут текстовыми метками для лиц (без расширения файла).
  • path_to_output_file путь, куда будет сохранен файл с векторами, который можно будет подать на вход признака FaceDlib. Формат файла можно выбрать .db.
  • path_to_shape_predictor путь к предиктору формы. Можно скачать с сайта dlib http://dlib.net/files/shape_predictor_5_face_landmarks.dat.bz2 и разархивировать в нужную папку.
  • path_to_recognition_model путь к обученной модели распознавания лиц, можно скачать с сайта dlib http://dlib.net/files/dlib_face_recognition_resnet_model_v1.dat.bz2 и разархивировать в нужную папку.

Утилита пишет в консоль информацию о каждом файле в указанной директории. Если на изображении лицо распознанно корректно то будет выведено сообщение

[Face_dlib] calculating face descriptors for Moscowsky.jpg...

Если на изображении не было распознано лица то будет выведено сообщение

[Face_dlib] file Moscowsky.jpg has no faces!

Если лиц больше одного то

[Face_dlib] file Moscowsky.jpg has more than one faces!

В обоих случаях данный лейбл не будет добавлен в базу.

Clone this wiki locally