Распознавание изображений лиц (технология распознавания лиц Python)
Распознавание изображений лиц (технология распознавания лиц Python)

распознавание лиц Python

Распространение распознавания лиц

Что такое распознавание лиц

Распознавание лиц — это технология, которая сравнивает собранные данные на основе информации о чертах лица для идентификации личности. Всякий раз, когда упоминается технология распознавания лиц, на ум приходит искусственный интеллект. В последние годы развитие искусственного интеллекта стало частью современной технологической революции. Можно сказать, что развитие компьютерных технологий во многом способствовало этой революции.

Я часто задаюсь вопросом, как достигается распознавание лиц, что тесно связано со сложным и продвинутым моделированием данных и созданием моделей данных для каждой части лица. Грубо говоря, это на самом деле алгоритмы, и исследования алгоритмов стали основой содействия развитию интеллекта.

Здесь много чего задействовано, будь то глубокое обучение, машинное обучение или искусственный интеллект, процесс внедрения должен быть очень сложным. Мои знания относительно слабы, и я не смею много говорить. Но одно можно сказать наверняка: распознавание лиц сначала должно преобразовать лицо в данные, которые может распознать компьютер. Распознавание лиц на самом деле является распознаванием компьютерных данных.

Применение и развитие технологии распознавания лиц

Что касается приложений, мое первое изображение — разблокировка распознавания лиц на мобильных телефонах. В настоящее время в школьных квартирах также есть машины по распознаванию лиц. Я помню, что сначала мы собирали фотографии наших учеников, и они должны храниться в базе данных. Информация, включая студенческие билеты, факультеты и т. д., хранится в базе данных школы. Студентам необходимо выполнить распознавание лица при входе в квартиру, и машина его распознает. В системе есть два метода идентификации: один — распознать портрет, а другой — провести картой. Проведение карты прочитает вашу собственную информацию и сравнит ее с информацией в базе данных, что также является методом идентификации. .

В настоящее время с точки зрения применения технологии распознавания лиц в моей стране она в основном сосредоточена в трех основных областях: контроль посещаемости и доступа, безопасность и финансы и т. д. Распознавание лиц в настоящее время сталкивается с проблемой, связанной с некоторыми требованиями к яркости. В темноте это сложнее, и у людей с черными лицами также могут возникать ошибки. Однако развитие технологической революции решит и эту проблему. Нет ничего, о чем вы не могли бы подумать, и ничего, что вы не могли бы сделать.

Перспективы применения: с развитием искусственного интеллекта основным направлением развития становится более совершенная технология распознавания. Бесконтактные, более удобные и интуитивно понятные методы являются будущим направлением. Распознавание лиц не требует сотрудничества с субъектом. и можно сравнить коллекционные сканы лиц, которые имеют огромные перспективы в области расследования уголовных преступлений в области общественной безопасности. В области контроля доступа и безопасности более популярным будет распознавание лиц, которое будет более удобным в использовании.

распознавание лиц Python

Импортировать библиотеку

Python — мощный язык компьютерного программирования. Мы часто используем библиотеки Python. Библиотеку, которую мы используем сегодня, необходимо установить, поскольку она не является встроенной библиотекой Python. 1: opencv-питон 2: распознавание лица

Здесь мы в основном представляем импорт библиотек с помощью консольных команд, но он может отличаться от общего импорта фиксированного формата. Конечно, вы можете одолжить Pycharm и перейти прямо на веб-сайт, чтобы установить соответствующий пакет. Я предпочитаю консольные команды, потому что кажется, что Pycharm медленно импортирует определенные библиотеки.

Импортируйте opencv, который отличается от версии Python. Моя версия — python3.7. При импорте в консоли мы можем импортировать его следующим образом: Opencv использует numpy. Обычно мы импортируем его следующим образом. Сначала мы импортируем cmake, pip install cmake -i Mirror Source.

В настоящее время отечественные зеркальные источники следующие: Облако Alibaba http://mirrors.aliyun.com/pypi/simple/

Университет науки и технологий Китая https://pypi.mirrors.ustc.edu.cn/simple/

Дубан http://pypi.douban.com/simple/

Университет Цинхуа https://pypi.tuna.tsinghua.edu.cn/simple/

Университет науки и технологий Китая http://pypi.mirrors.ustc.edu.cn/simple/

Хуачжунский университет науки и технологий http://pypi.hustunique.com/simple/

Шаньдунский технологический университет http://pypi.sdutlinux.org/simple/

Затем мы импортируем opencv-python, поэтому импортируйте pip install opencv-python -i Mirror Source -trusted-host

Доверенный хост означает доверие к источнику зеркала. Это в основном предназначено для ситуаций, когда могут появиться сообщения о недоверии.

Точно так же, когда мы импортируем face_recognition, мы пишем это в консоли: pip install face_recognition -i Mirror Source -trusted-host

Здесь может быть проблема, которая занимает много памяти, но через некоторое время все будет в порядке.

Реализация кода

Цель этого кода — распознать лица на изображении и определить, является ли это одним и тем же лицом. Если да, то он вернет «нет». Изображение будет отображено, а рамка положения, ограничивающая лицо. быть отображены. Да и Нет будут отображаться над изображением. Покажите некоторые ниже встроенный фрагмент кода

Язык кода:javascript
копировать
#import sys #встроенная библиотека Python
import cv2 #поле компьютерного зрения
import face_recognition #Библиотека распознавания лиц, если прочитать картинку, то это будет матрица изображений
# — это RGB каждого изображения
# 1. Данные о лице
# 2. Алгоритм
# 3. Постройте модель
# 4. Обучите модель
# 5. Проверьте модель
# 6. Используйте онлайн

# 1 прочитал
face_image = face_recognition.load_image_file("E://1.jpg")#Прочитать изображение
# 2 Извлечь черты лица векторизация
#128-мерные данные о чертах лица
face_encoding = face_recognition.face_encodings(face_image)
# 3 положения лица
face_locations = face_recognition.face_locations(face_image)
# суждение
n = len(face_encoding)
#Если задействовано более одного человека, выйдите
if n>2:
    print('Более двух человек')
    sys.exit()
face1 = face_encoding[0]
face2 = face_encoding[1]
# 4 сравнения   порог Толерантность определяет уровень отказоустойчивости. Чем меньше значение, тем оно строже.
result = face_recognition.compare_faces([face1],face2,tolerance=0.5)
if result == [True] :
    print(1)
    name = 'Yes'
else :
    print(0)
    name = 'No'
#рисунок

for i in range(len(face_encoding)):
    face_encoding = face_encoding[i]
    face_location = face_locations[i]
    top,right,bottom,left = face_location
    #рамка             изображение                  Расположение          цвет     Толщина
    cv2.rectangle(face_image,(left,top),(right,bottom),(0,255,0),2)
    #писать
    cv2.putText(face_image,name,(left,top),cv2.FONT_HERSHEY_SIMPLEX,0.8,(255,0,0,2))
face_image_rgb = cv2.cvtColor(face_image,cv2.COLOR_BGR2RGB)
# 展示изображение
cv2.imshow("output",face_image_rgb)
#Предотвратить сбой
cv2.waitKey(0)

Я просто нашел картинку, чтобы кратко продемонстрировать вам процесс. Посмотрим на результаты реализации

Мы видим, что в результате у двух людей разные лица. Конечно, эту фотографию легче идентифицировать. Вы можете попробовать более сложные. Говорят, что уровень распознавания библиотеки face_recognition достигает более 99,5%, что является гарантией. Обратите внимание на указанную степень отказоустойчивости кода, которая также тесно связана с результатами.

Конечно, возможны и динамические видеоизображения. У нас также есть модуль на Python, который вызывает камеру, а также есть модуль, который может преобразовывать адрес камеры мобильного телефона. Мы можем добавить его в код, вызвать. камеру и управлять фотосъемкой, чтобы мы могли. Это объединено для достижения динамического распознавания лиц. У нас может возникнуть такая идея. Здесь мы просто даем вам краткое введение в библиотеку распознавания лиц в Python. Конечно, будут и другие языки программирования для реализации распознавания лиц.

Позже мы напишем о динамическом распознавании лиц при фотосъемке. В конечном счете речь все же идет о вызове библиотек. Те, кто умеет писать библиотеки и алгоритмы, — это начальники. Мне еще многому предстоит научиться.

В конце концов, у меня мало таланта и мало знаний, поэтому я надеюсь, что вы меня поправите. С нетерпением ждем прогресса вместе со всеми. -----jgdabc

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose