Repolode
serengil

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. 1

    Установите библиотеку из PyPI (по умолчанию используется бэкенд ONNX Runtime)

    pip install deepface
  2. 2

    Импортируйте библиотеку в Python

    from deepface import DeepFace
  3. 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 обновляется ежедневно.

Похожие проекты

Локальная self-hosted база знаний по видео: индексирует ролики, транскрибирует речь, анализирует кадры и позволяет искать сцены на естественном языке.

1,8 тыс.+7 за неделю122TypeScriptOtherАктивно поддерживаетсяОбновлён 4 дня назад

Единая библиотека Python для обнаружения, распознавания и отслеживания лиц, работы с ориентирами, парсингом, взглядом и атрибутами, а также защиты от спуфинга через один API.

2,2 тыс.+17 за неделю310PythonMITОбновлён 21 час назад

Библиотека Python для самообучения на изображениях с компонентами PyTorch для обучения моделей компьютерного зрения без разметки.

3,8 тыс.+4 за неделю379PythonMITАктивно поддерживаетсяОбновлён 8 дней назад

Приложение для Windows и macOS, которое сортирует и группирует фотографии по лицам, датам и местам, полностью работая офлайн и уделяя особое внимание конфиденциальности.

172+2 за неделю15PythonAGPL-3.0Обновлён 26 дней назад