|
Распознавания лиц на карантине
Статьи публикуются по мере поступления. Для упорядоченного тематического
поиска воспользуйтесь блоком "Карта сайта"
Название может показаться немного запутанным, но я объясню. Распознавание лиц для домашнего карантина - это умная система, которая запрещает другим людям входить в ваш дом без разрешения. Он работает путем распознавания лица и разрешает доступ только членам семьи. Устройство также обеспечивает автоматическую дезинфекцию рук этого человека.
Прежде всего, соберем необходимые для проекта компоненты.
Я надеюсь, что у вас уже есть плата Raspberry Pi с последней версией Raspbian OS, чтобы мы могли установить необходимые модули и библиотеки. Откройте терминал Linux и установите следующие библиотеки
·dlib
·OpenCV
·тупой
·Scipy
·Матплот
·Распознавание лица
·Керас
Или вы можете использовать следующую команду для установки библиотеки:
sudo pip install library name
sudo apt-get update
sudo apt-get upgrade
sudo nano /etc/dphys-swapfile
Then change the line CONF_SWAPSIZE=100 to CONF_SWAPSIZE=1024
sudo /etc/init.d/dphys-swapfile stop
sudo /etc/init.d/dphys-swapfile start
sudo pip3 install opencv
sudo pip3 install numpy
wget https://bootstrap.pypa.io/get-pip.py
pip3 install dlib
pip3 install face-recognition
Далее мы устанавливаем библиотеки gpiozero, espeak и ultrasonic.
После этого мы можем приступить к написанию кода. Сначала создайте новую папку проекта и скопируйте в нее изображения членов семьи, которым разрешено входить в дом. Теперь переименуйте эти изображения с оригинальными именами членов семьи. Затем создайте новый файл Python. Здесь я создал файл Python с именем «Home.py». Откройте этот файл в PYTHON IDE, а затем создайте код, как описано. Сначала импортируйте необходимые библиотеки в код, а затем определите вывод GPIO серводвигателя с его минимальным и максимальным углом. После этого определите номер контакта ультразвукового датчика. Здесь мы используем номера контактов. 27 и 22. (См. Рис. 1)
Рисунок 1
Затем мы зададим имя файла изображения в списке членов семьи, которым разрешен вход в дом в период карантина. Затем этот код проанализирует лицо человека на камере. Если обнаружен человек из списка разрешенных членов семьи, система запросит дезинфекцию перед входом в дом. Затем он проверит показания ультразвукового датчика, используя условие if (). Таким образом, если расстояние между руками и дезинфицирующим краном / насадкой ниже порогового значения, то датчик узнает, что кто-то приложил руки к крану / насадке. После этого открывается кран крана / форсунки, что позволяет провести дезинфекцию. Он отсчитывает 30 секунд, чтобы человек был тщательно продезинфицирован. Переместив сервопривод в открытое положение, этому человеку можно разрешить вход в дом, больницу или офис. (См. Рис. 2.)
Рис 2
Рис 3
Теперь подключите компоненты, как описано на принципиальной схеме.
Схема подключения Создано во Fritzing
После включения Raspberry Pi и других компонентов запустите написанный нами код и подождите несколько секунд, пока не откроется окно камеры. Когда все будет готово, в окне камеры будет отображаться видео в реальном времени человека, стоящего перед камерой. Если он определит человека как члена семьи, он автоматически попросит вас продезинфицировать руку. Для этого человек должен поднести руки к ультразвуковому датчику, чтобы его можно было обнаружить. Затем дезинфицирующее средство будет распылено на ваши руки и будет отсчитывать до 30 секунд, чтобы руки были хорошо продезинфицированы. После этого серводвигатель переместится в положение разблокировки, что позволит вам войти в дом.
Скачать код