Raspberry PI и распознавание лиц. Face_recognition в действии
Это может показаться фантастикой – дешевый компьютер за 35 баксов определяет лица с высокой точностью. Технологии не стоят на месте – это большой скачок технологий машинного обучения. Теперь возможность определения лиц Вы можете использовать в своих проектах на Raspberry PI.
Для начала работы нам нужно: Raspberry PI 3 B+, как минимальное требование. Лучше использовать Raspberry PI 4 с 4 ГБайтами оперативной памяти. Да, компьютерное зрение требовательно к ресурсам. Еще нам нужна камера. Лучше использовать штатную камеру Raspberry PI V2 – это камера с высоким разрешением 8МП. Камера использует сенсорную матрицу Sony IMX 219.Она позволяет записывать FULL HD видео 25 кадров/сек. Подключается ленточный шлейф в штатный разъем Raspberry PI. Камеру нужно подключать при выключенном питании!
Я не буду расписывать процесс установки операционной системы. Проверьте, что у Вас стоит последняя версия программного обеспечения, его необходимо обновить. Введите команды:
sudo apt -y update
sudo apt -y full-upgrade
Дальше нужно включить разрешение для работы камеры:
sudo raspi-config
Откройте меню Interfaces и выберите Camera в Enable
Проверим работоспособность камеры:
raspivid -o my.mp4 -t 5000
Эта команда запишет ролик длительностью 5 сек. Вы получите файл с названием “my.mp4”. Если Вы не смогли записать видео пройдите все пункты еще раз.
Переходим к самому важному установке библиотеке распознавания лиц. Данная библиотека Adam Geitgey и поддерживается на протяжении многих лет. Она содержит множество примеров, проста в установке и применении. Есть даже примеры на Python. Для ее установки наберите:
sudo apt install build-essential \
cmake \
gfortran \
git \
wget \
curl \
graphicsmagick \
libgraphicsmagick1-dev \
libatlas-base-dev \
libavcodec-dev \
libavformat-dev \
libboost-all-dev \
libgtk2.0-dev \
libjpeg-dev \
liblapack-dev \
libswscale-dev \
pkg-config \
python3-dev \
python3-numpy \
python3-pip \
zip
Отличные дуплексные переговорные устройства для кассы, банков, ломбардов — это Interactive-2. Современное, дуплексное переговорное устройство с невысокой ценой.
Это Мы установили необходимые для работы зависимости. Проведем обновление еще раз:
python3-picamera
sudo pip3 install --upgrade picamera[array]
Необходимо изменить размер файлы подкачки со стандартного значения 100 на 1024. Для этого откроем файл и отредактируем файл:
sudo nano /etc/dphys-swapfile
В нем необходимо найти значение CONF_SWAPSIZE и изменить его. Выходим и сохраняем изменения. Для вступления изменений в силу перегрузите Raspberry PI или введите команду:
sudo /etc/init.d/dphys-swapfile restart
Устанавливаем Dlib. Наберитесь терпения. Даже на Raspberry PI 4 это процесс занимает порядка 30 мин:
cd
git clone -b 'v19.6' --single-branch https://github.com/davisking/dlib.git
cd ./dlib
sudo python3 setup.py install --compiler-flags "-mfpu=neon"
Снова возвращаем стандартное значение файлы подкачки:
sudo nano /etc/dphys-swapfile
Теперь значение CONF_SWAPSIZE меняем с 1024 на 100. Перегружаем конфигурационный файл:
sudo
/
etc
/
init
.
d
/
dphys
-
swapfile
restart
Осталось установить библиотеку face_recognition:
sudo pip3 install face_recognition