Skip to main content

FaceAuthenticator package for face recognition and authentication

Project description

Face Authenticator

Face Authenticator - это библиотека для аутентификации лиц на основе библиотеки face_recognition. Она обеспечивает простой интерфейс для обучения модели на изображениях лиц и проверки подлинности лица на основе сохраненных данных.

Установка

  1. Убедитесь, что у вас установлен Python версии 3.6 или выше.

  2. Установите необходимые зависимости, запустив следующую команду:

shell pip install face_recognition numpy sqlite3

  1. Установите библиотеку face_authenticator, используя один из следующих способов:

    • Установка из PyPI:

shell pip install face-authenticator

  • Установка из локального установочного файла:

    Скачайте последний релиз face_authenticator из раздела "Releases" на GitHub. Затем выполните следующую команду:

shell pip install path/to/face_authenticator-X.X.X.tar.gz

 Замените `path/to/face_authenticator-X.X.X.tar.gz` на путь к скачанному файлу.

Использование

1. Обучение модели

python import face_authenticator

Создание экземпляра класса FaceAuthenticator

authenticator = face_authenticator.FaceAuthenticator(database_file='faces.db')

Загрузка изображений лиц и соответствующих меток

images = [...] # список изображений лиц (numpy arrays) labels = [...] # список меток для каждого лица

Обучение модели на изображениях лиц

authenticator.train(images, labels)

Метод train принимает список изображений лиц (images) и соответствующих меток (labels). Он обучает модель, извлекая векторы признаков для каждого лица и сохраняет их в базе данных для будущей аутентификации.

2. Аутентификация лица

python import face_authenticator import cv2

Создание экземпляра класса FaceAuthenticator

authenticator = face_authenticator.FaceAuthenticator(database_file='faces.db')

Загрузка изображения для аутентификации

image = cv2.imread('test_image.jpg')

Аутентификация лица на изображении

is_authenticated, label = authenticator.authenticate(image)

if is_authenticated: print(f"Лицо аутентифицировано. Метка: {label}") else: print("Лицо не аутентифицировано.")

Метод authenticate принимает изображение лица (image) и возвращает флаг is_authenticated, указывающий, было ли лицо аутентифицировано, и метку (label), если аутентификация была успешной. Внутри метода используется сравнение векторов признаков лица с сохраненными данными, чтобы определить, соответствует ли лицо одному из известных лиц.

Примеры использования

  • Аутентификация пользователей на основе лица для входа в систему или разблокировки устройства.
  • Создание системы контроля доступа на основе лица для ограничения входа в определенные помещения.
  • Реализация функции распознавания лиц при организации событий или встреч.

Зависимости

  • face_recognition: библиотека для распознавания и сравнения лиц.
  • numpy: библиотекадля работы с массивами и матрицами.
  • sqlite3: модуль для работы с SQLite базами данных.

Если у вас есть вопросы или требуется помощь в использовании библиотеки, пожалуйста, свяжитесь со мной по электронной почте (mailto:art.net82@gmail.com).


Уведомление об авторских правах: Face Authenticator является открытым исходным кодом и распространяется под лицензией MIT. См. файл LICENSE для получения дополнительной информации.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

face_authenticator-3.1.0-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file face_authenticator-3.1.0-py3-none-any.whl.

File metadata

  • Download URL: face_authenticator-3.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/1.0.0 requests/2.31.0 rfc3986/1.5.0 tqdm/4.66.1 urllib3/1.26.5 CPython/3.10.12

File hashes

Hashes for face_authenticator-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6266ac4317ae562767b37d7e97702e14de22dabca41d27f772371af35fbb034d
MD5 a2135525a26910cce949903022c318e0
BLAKE2b-256 e2a4d4395706da6d089638f51e433b0042f3d874eb84f19bba6e6fbe9f580f14

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page