Что это такое?
Учебный Python-проект начального уровня для обнаружения и распознавания лиц, видео и текста. Он включает 11 демо-функций: от поиска лиц на фото и в видео до разметки контуров, наложения шляп, цифрового макияжа, распознавания пола и эмоций, восстановления изображений и автоматической раскраски.
Это приложение, которое я устанавливаю, или код, который запускаю сам?
Это набор демо-скриптов на Python с пошаговыми уроками, а не готовый устанавливаемый продукт. Вы клонируете репозиторий и запускаете скрипты для каждой функции в своём Python-окружении.
Что нужно установить для запуска демо?
Довольно старый зафиксированный набор версий: Windows 10 x64, Python 3.6.4, OpenCV 3.4.1, Dlib 19.8.1, facerecognition 1.2.2, keras 2.1.6, tensorflow 1.8.0 и Tesseract OCR 4.0.0-beta.1. В README есть ссылки на уроки по настройке, начиная с руководства по окружению OpenCV.
Какие библиотеки отвечают за каждую функцию?
Распознавание лиц использует OpenCV или Dlib, обнаружение лиц — facerecognition, распознавание пола работает на keras плюс tensorflow, а распознавание текста — на Tesseract OCR.
Все ли одиннадцать функций действительно доделаны?
Нет. Отслеживание глаз и замена лиц явно помечены как находящиеся в разработке, а в списке TODO также значатся оптимизация производительности Dlib и руководства по обучению моделей.
Я новичок в компьютерном зрении — стоит ли мне здесь учиться?
Да, именно на это и расчёт: автор позиционирует проект как начальный уровень, и каждая функция сопровождается уроком по ссылке и картинками-превью, так что можно разбирать каждую возможность отдельно, а не бороться с большим фреймворком.
Что он умеет делать с лицом?
Находит и распознаёт лица на фото и в видео, рисует 68 контурных точек лица, накладывает эффекты вроде шляп, применяет цифровой макияж (помаду, брови, глаза) и определяет пол плюс семь эмоций: гнев, отвращение, страх, радость, грусть, удивление и нейтральное состояние.
Он работает с видео, а не только с фотографиями?
Да — обнаружение и распознавание лиц работают и на видео, причём есть отдельные версии на OpenCV и Dlib, а ещё есть извлечение объектов из видео, чтобы вытащить объект из отснятого материала.
Что он умеет ещё, кроме лиц?
Распознавание текста через Tesseract OCR, восстановление изображений, которое можно использовать для удаления водяных знаков, и автоматическая раскраска фотографий. Отслеживание глаз и замена лиц пока не доделаны.
Есть ли документация на английском?
README написан на китайском, но в самом верху есть ссылка на 'English Doc', а превью функций — это картинки, поэтому большинство демо понятно в любом случае.
What are similar projects?
X-AnyLabeling, Ai-Learn, deepface, face-api.js, facenet, face_recognition, learnopencv, video-subtitle-remover
Which topics is it in?
emotion-recognition, watermark-removal, opencv, face-recognition, face-detection, keras, tensorflow, video-processing, ocr, image-processing, computer-vision, tutorial





