Локальная self-hosted база знаний по видео: индексирует ролики, транскрибирует речь, анализирует кадры и позволяет искать сцены на естественном языке.
serengil/deepface
Библиотека Python для распознавания лиц и анализа их атрибутов: возраста, пола, эмоций и расы; поддерживает разные модели и детекторы.
- Звёзды
- 23,653
- Форки
- 3,210
- Открытые issues
- 4
- Последний коммит
- позавчера
Что это?
DeepFace — это Python-фреймворк для распознавания лиц и анализа их атрибутов. Он объединяет несколько моделей распознавания лиц, включая VGG-Face, FaceNet, ArcFace, OpenFace и SFace, а также разные детекторы лиц, например OpenCV, RetinaFace, MTCNN, MediaPipe и варианты YOLO. Разработчики могут вызывать высокоуровневые функции verify, find, analyze и represent одной строкой, а библиотека в фоновом режиме выполняет обнаружение и выравнивание лиц, нормализацию и сравнение векторов.
Помимо попарной проверки и поиска по папкам, DeepFace поддерживает регистрацию в базе данных и поиск с использованием таких бэкендов, как PostgreSQL, pgvector, MongoDB, Redis и Qdrant, а также опциональный поиск ближайших соседей. Библиотека также предоставляет потоковую обработку видео с веб-камеры в реальном времени, проверку на подмену лица и REST- и gRPC API, которые можно запускать напрямую или в Docker. По умолчанию для инференса используется ONNX Runtime; TensorFlow и PyTorch доступны как дополнительные опции.
Ключевые возможности
- 01Проверка лиц и поиск по схеме 1:N в папках или базах данных.
- 02Анализ атрибутов лица: возраста, пола, эмоций и расы.
- 03Несколько моделей распознавания и бэкендов детектирования, которые можно переключать с помощью аргумента.
- 04Потоковая обработка видео с веб-камеры в реальном времени с распознаванием лиц и анализом атрибутов.
- 05Опциональная проверка на подмену лица для обнаружения фальшивых лиц.
- 06Серверы REST и gRPC API с поддержкой Docker.
Сценарии использования
- Добавление входа по лицу или проверки личности в приложение на Python.
- Поиск конкретного человека в коллекции фотографий.
- Запуск анализа лиц в виде микросервиса, вызываемого из веб- или мобильного приложения.
- Создание прототипов проектов компьютерного зрения, которым нужны эмбеддинги лиц.
Быстрый старт
- 1
Установите библиотеку из PyPI (по умолчанию используется бэкенд ONNX Runtime)
pip install deepface - 2
Импортируйте библиотеку в Python
from deepface import DeepFace - 3
Проверьте, изображён ли один и тот же человек на двух фотографиях лица
result: dict = DeepFace.verify(img1_path = "img1.jpg", img2_path = "img2.jpg")
Что важно знать
- Распознавание лиц и анализ атрибутов связаны с проблемами конфиденциальности и этики, поэтому проверьте законодательство в месте внедрения.
- Полноценные бэкенды TensorFlow или PyTorch добавляют от одного до нескольких ГБ зависимостей.
В подборках
Темы
Частые вопросы
- Что такое deepface?
- Библиотека Python для распознавания лиц и анализа их атрибутов: возраста, пола, эмоций и расы; поддерживает разные модели и детекторы. DeepFace — это Python-фреймворк для распознавания лиц и анализа их атрибутов. Он объединяет несколько моделей распознавания лиц, включая VGG-Face, FaceNet, ArcFace, OpenFace и SFace, а также разные детекторы лиц, например OpenCV, RetinaFace, MTCNN, MediaPipe и варианты YOLO. Разработчики могут вызывать высокоуровневые функции verify, find, analyze и represent одной строкой, а библиотека в фоновом режиме выполняет обнаружение и выравнивание лиц, нормализацию и сравнение векторов.
- deepface можно использовать бесплатно? Какая у него лицензия?
- deepface распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- deepface всё ещё поддерживается?
- Активно поддерживается. Последний коммит в deepface — 5 нояб. 2026 г..
- Для чего можно использовать deepface?
- Добавление входа по лицу или проверки личности в приложение на Python. Поиск конкретного человека в коллекции фотографий. Запуск анализа лиц в виде микросервиса, вызываемого из веб- или мобильного приложения. Создание прототипов проектов компьютерного зрения, которым нужны эмбеддинги лиц.
- Как установить deepface?
- Установите библиотеку из PyPI (по умолчанию используется бэкенд ONNX Runtime): pip install deepface Импортируйте библиотеку в Python: from deepface import DeepFace Проверьте, изображён ли один и тот же человек на двух фотографиях лица: result: dict = DeepFace.verify(img1_path = "img1.jpg", img2_path = "img2.jpg")
- Где скачать deepface?
- Исходный код и инструкции по установке — на GitHub: https://github.com/serengil/deepface
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Единая библиотека Python для обнаружения, распознавания и отслеживания лиц, работы с ориентирами, парсингом, взглядом и атрибутами, а также защиты от спуфинга через один API.
Библиотека Python для самообучения на изображениях с компонентами PyTorch для обучения моделей компьютерного зрения без разметки.
Лёгкая C++-библиотека с более чем 100 моделями ИИ для детекции, распознавания лиц, сегментации и удаления фона; поддерживает ONNXRuntime, MNN, TensorRT и другие движки.
Локальная NVR-система с ИИ и компьютерным зрением для обнаружения объектов, движения и лиц на собственных камерах.
Приложение для Windows и macOS, которое сортирует и группирует фотографии по лицам, датам и местам, полностью работая офлайн и уделяя особое внимание конфиденциальности.