USD

70,4999

EUR

79,2207

Казань

+27

Наб.Челны

+20

USD

70,4999

EUR

79,2207

Казань

+27

Наб.Челны

+20
Поделиться FaceBook
Поделиться Google+
Поделиться OK
Поделиться Twitter
Поделиться Vk
Пример простой системы распознавания лиц
14
0
0
0

Распознавание лица — последний тренд в авторизации пользователя. Apple использует Face ID, OnePlus — технологию Face Unlock. Baidu использует распознавание лица вместо ID-карт для обеспечения доступа в офис

Как сделать систему распознавания лица которая будит работать с точностью 98%?

Попробуем!

Технология распознавания лица это новая эра в системах видеонаблюдения и контроля доступа.

Давайте попробуем написать небольшую программу которая будет распознавать ваше лицо.

Для этого нам понадобиться :

1. Операционная система Ubuntu (можно Windows установив программу Anaconda)

2. Python 3

3. Библиотека Opencv

4. Установка face_recognition API

Установка

Для начала нам нужно установить python (скачать с официального сайта python.org) так как именно на нем мы будем писать код.

Установка Opencv

Opencv – библиотека компьютерного зрения , обработки изображений с открытым исходным кодом

Установку Opencv производим с помощью команды pip (открыв терминал):

pip3 install opencv-python

Установка face_recognition API

Face_recognition API- самое популярное API для распознавания лиц

pip3 install dlib

pip3 install face_recognition

Пишем код:

Создайте файл face.py и затем скопируйте приведенный ниже код:
import os

import cv2

import face_recognition

def load(file_path):

return face_recognition.load_image_file(file_path)

def encode(image):

return face_recognition.face_encodings(image)[0]

known_face_encodings = []

known_face_names = []

BASE_DIR = os.path.dirname(os.path.abspath(__file__))

image_dir = os.path.join(BASE_DIR, "images")

for root, dirs, files in os.walk(image_dir):

for file in files:

if file.endswith("jpeg") or file.endswith("png") or file.endswith("jpg"):

path = os.path.join(root, file)

label = os.path.basename(os.path.dirname(path))

known_face_encodings.append(encode(load(path)))

known_face_names.append(label)

face_locations = []

face_encodings = []

face_names = []

process_frame = True

cap = cv2.VideoCapture(0)

while True:

ret, frame = cap.read()

process_frame = True

resized_small_frame = cv2.resize(frame, (0, 0), fx=0.25, fy=0.25) # Making frame 1/4 of original, faster processing

rgb_small_frame = resized_small_frame[:, :, ::-1] # Converting BGR to RGB

if process_frame:

face_locations = face_recognition.face_locations(rgb_small_frame)

face_encodings = face_recognition.face_encodings(rgb_small_frame, face_locations)

face_names = []

for face_encoding in face_encodings:

matches = face_recognition.compare_faces(known_face_encodings, face_encoding)

name = "Unknown"

if True in matches:

first_match_index = matches.index(True)

name = known_face_names[first_match_index]

face_names.append(name)

process_frame = not process_frame

for (top, right, bottom, left), name in zip(face_locations, face_names):

top *= 4

right *= 4

bottom *= 4

left *= 4

cv2.rectangle(frame, (left, top), (right, bottom), (0, 0, 255), 2)

cv2.rectangle(frame, (left, bottom - 35), (right, bottom), (0, 0, 255), cv2.FILLED)

font = cv2.FONT_HERSHEY_DUPLEX

cv2.putText(frame, name, (left + 6, bottom - 6), font, 1.0, (255, 255, 255), 1)

cv2.imshow('Face Recognition', frame)

if cv2.waitKey(1) & 0xFF == ord('q'):

break

cap.release()

cv2.destroyAllWindows()

В файл где храниться созданный файл нужно создать папку images, а в ней папку с вашим именем и поместить туда вашу фотографию

Запуск:
Открываем терминал:
python3 face.py

Все коментарии (27641)

Яндекс.Дзен

Подписывайтесь на наш канал в Яндекс.Дзен

Подписаться
Комментарии27641
Ну что вы за колхозники то ! Статью нормально не написали , название спектакля тоже неправильное , да и ещё историю 100летней давности приплели. Ни ума ни фантазии. П.С. Залина .
«Есть в Челнах бесполезная фигня - это мэрия» - челнинская КВНщица записала пародию «Малая на белом барсе»
06.07.2020 01:54
Вторая волна короновируса назначена на октябрь. Просьба всем подготовиться. Режим будет усиленный. В дополнение к маскам и перчаткам нужно будет носить памперсы. Поверх штанов !
В масках и перчатках: как соблюдают новые правила челнинцы (фоторепортаж)
06.07.2020 01:49
на Калинина будешь гнать - тебя саму сожгут
В Татарстане мстительный сельчанин подпер входную дверь соседа доской и поджог дом - сосед сгорел заживо
05.07.2020 23:27
по 500 тыс в месяц, и он говорит что в КБК рабочие слишком много зарабатывают , требует чтобы им сделали з п как на Камазе, сам то че на 25 тыс не живет. В прокуратуру почему никто не подаст.на него?
Глава города Наиль Магдеев заработал в прошлом году почти 5 млн рублей
05.07.2020 20:23
Новости СМИ2
Комментарии

0

Ваш комментарий
Камазовец попал на обложку журнала «Рыбалка-GROUP»
Появились фотографии с места обнаружения трупа в Каме (фото 18+)
Прокуратура: гараж в арке доме 17А/24 сооружен незаконно
В Татарстане 17-я смерть от коронавируса. Скончался челнинец 1951 года рождения
У Вас есть новости?У вас есть тема? Вы находитесь на месте событий? Напишите нам!
Как c вами связаться?
Как c вами связаться?
Предложить новость
Подпишись на рассылку “ВЕСТИ КАМАЗа”

Узнaвай первым, о новостях твоего города!

Подписаться
«Вести КАМАЗа»

Новости КАМАЗа | События Набережных Челнов

Развернуть
© 2019 ВЕСТИ КАМАЗА | Нашли ошибку? Выделите ее и нажмите Ctrl+Enter