diff --git a/docs/assets/Mikhail.jpg b/docs/assets/Mikhail.jpg new file mode 100644 index 00000000..91d334a8 Binary files /dev/null and b/docs/assets/Mikhail.jpg differ diff --git a/docs/assets/Timofey.jpg b/docs/assets/Timofey.jpg new file mode 100644 index 00000000..ad0aa204 Binary files /dev/null and b/docs/assets/Timofey.jpg differ diff --git a/docs/assets/screen.jpg b/docs/assets/screen.jpg new file mode 100644 index 00000000..b2898577 Binary files /dev/null and b/docs/assets/screen.jpg differ diff --git a/docs/ru/SUMMARY.md b/docs/ru/SUMMARY.md index 7c4f4c38..59b04f51 100644 --- a/docs/ru/SUMMARY.md +++ b/docs/ru/SUMMARY.md @@ -50,6 +50,7 @@ * [3G-модем](3g.md) * Проекты на базе Клевера * [Шаровая защита коптера](shield.md) + * [Распознавание лиц](face_recognition.md) * [CopterHack-2018](copterhack2018.md) * [CopterHack-2017](copterhack2017.md) * Дополнительные материалы diff --git a/docs/ru/face_recognition.md b/docs/ru/face_recognition.md index 21ab96b6..7f6addec 100644 --- a/docs/ru/face_recognition.md +++ b/docs/ru/face_recognition.md @@ -12,16 +12,19 @@ Для начала нужно установить все необходимые библиотеки: -``` +```bash pip install face_recognition pip install opencv-python ``` + Затем скачать сам скрипт из репозитория: -``` +```bash git clone https://github.com/mmkuznecov/face_recognition_from_clever.git ``` + ## Объяснение кода + Подключаем библиотеки: ```python @@ -31,6 +34,7 @@ import os import urllib.request import numpy as np ``` + ***Данный кусок кода предназначен для Python 3. В Python 2.7 подключаем urllib2 вместо urllib:*** ```python @@ -51,11 +55,14 @@ for i in os.listdir('faces/'): i=i.split('.')[0] known_face_names.append(i) ``` + ***Дополнение: все изображения хранятся в папке faces в формате name.jpg*** - - - + + + + + Инициализируем некоторые переменные: @@ -65,6 +72,7 @@ face_encodings = [] face_names = [] process_this_frame = True ``` + Берем изображение с сервера и преобразуем его в cv2 формат: ```python @@ -89,9 +97,10 @@ frame = cv2.imdecode(arr, -1) Затем просто запускаем скрипт: -``` +```bash python recog.py ``` + И на выходе: @@ -100,8 +109,10 @@ python recog.py ## Возможные трудности При запуске скрипта может выскочить следующая ошибка: + ```python known_face_encodings.append(face_recognition.face_encodings(i)[0]) IndexError: list index out of range ``` + В этом случае постарайтесь переделать изображения в папке faces, возможно из-за плохого качества программа не распознает лиц на изображениях.