Проект Argus: проектная документация
1. Проектное описание
Проведена тонкая настройка YOLO v3 и FaceNet для распознавания и идентификации лиц.
2. Структура проекта
3. Модели YOLO_face:
YOLO v3 основан на оригинальной модели авторов и был доработан на наборе данных Wider Face. Модель можно скачать по ссылке здесь, пароль qli4.
Facenet:
4. YOLO v3
Подробная информация о предсказании и обучении YOLO v3 доступна в другом проекте автора YOLO_v3_tensorflow.
5. Проблемы, с которыми столкнулся автор
6. Использование
Для работы с проектом необходимо установить следующие пакеты:
numpy==1.16.4
pandas==0.24.2
opencv-python==4.1.1
scikit-learn=0.21.2
tensorflow==1.13.1
pillow==6.1.0
7. Размещение моделей
Скачайте модели YOLO_face и Facenet и поместите их в папку data.
8. Создание собственного набора данных лиц
Соберите фотографии лиц людей, которые вы хотите распознать. Поместите каждую фотографию в отдельную папку, начиная с 0 и продолжая нумерацию. Папки должны быть расположены в папке base_face.
Также измените файл map.txt, чтобы он содержал соответствие между номерами папок и именами людей (первая строка в файле map.txt должна соответствовать папке 0).
9. Преобразование фотографий в векторы с помощью инструментов предварительной обработки
Запустите инструмент preprecessing/pre_tools.py и используйте функцию save_vector_csv() для автоматического преобразования фотографий с помощью Facenet в 128- или 512-мерные вектора. Полученные вектора будут сохранены в файле data/base_face/vector.csv.
10. Обучение классификатора SVM
На основе уже сохранённого файла vector.csv проведите стандартизацию данных, затем запустите инструмент prepreccessing/pre_tools.py и функцию train_face_svm(), чтобы обучить модель SVM с использованием scikit-learn. Полученная модель будет сохранена в файле data/weights_svm/svm.pkl.
11. Тестирование
Тестирование можно проводить двумя способами:
Тестирование изображений:
Видеотестирование:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )