Домашний карантин с использованием распознавания лиц
Домашний карантин с использованием распознавания лиц
Название может показаться немного запутанным, но я объясню. Распознавание лиц для домашнего карантина — это интеллектуальная система, которая не позволяет другим людям входить в ваш дом без разрешения. Он работает путем распознавания лица и позволяет только членам семьи. Устройство также обеспечивает автоматическую дезинфекцию рук этого человека.
Прежде всего, давайте соберем компоненты, необходимые для проекта.
Спецификация
Предварительные требования
Надеюсь, у вас уже есть плата Raspberry Pi с последней версией Raspbian OS, чтобы мы могли установить необходимые модули и библиотеки. Откройте терминал Linux и установите следующие библиотеки
<ул>
dlib
Opencv
numpy
Сайпи
Matplot
Распознавание лиц
Керас
Или вы можете использовать следующую команду для установки библиотеки:
имя библиотеки установки sudo pip
sudo apt-get update
обновление sudo apt-get
sudo nano /etc/dphys-swapfile
Затем измените строку CONF_SWAPSIZE=100 на 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 установить dlib
pip3 установить распознавание лиц
Далее устанавливаем библиотеки gpiozero, espeak и ultrasonic.
После этого мы можем приступить к кодированию.
Программирование для домашнего карантина с использованием распознавания лиц
Сначала создайте новую папку проекта и скопируйте в нее изображения членов семьи, которым разрешен вход в дом. Теперь переименуйте эти изображения, используя оригинальные имена членов семьи. Затем создайте новый файл Python. Здесь я создал файл Python с именем «Home.py». Откройте этот файл в PYTHON IDE и затем создайте код, как описано.
Сначала импортируйте необходимые библиотеки в код, а затем определите вывод GPIO серводвигателя с его минимальным и максимальным углом. После этого определите номер контакта ультразвукового датчика. Здесь мы используем номера контактов. 27 и 22. (См. рис. 1)
Рис. 1
Далее мы установим имя файла изображения в списке членов семьи, которым разрешено входить в дом в период карантина. Затем этот код проанализирует лицо человека на камере. Если обнаружен человек из списка разрешенных членов семьи, то система запросит продезинфицировать себя перед входом в дом. Затем он проверит показания ультразвукового датчика, используя условие if(). Итак, if расстояние между руками и дезинфицирующим краном/насадкой ниже порога, тогда датчик узнает, что кто-то поднес руки к крану/насадке. После этого кран/форсуночный клапан откроется для проведения санитарной обработки.
<р>
Считается 30 секунд, чтобы человек был тщательно продезинфицирован. Переведя сервопривод в открытое положение, этому человеку можно разрешить вход в дом, больницу или офис. (См. рис. 2.)Рис. 2Рис. 3
Соединение
Теперь соедините компоненты, как описано на принципиальной схеме.
Схема подключения Создано в Fritzing
Тестирование на домашнем карантине с использованием распознавания лиц
После включения Raspberry Pi и других компонентов запустите написанный нами код и подождите несколько секунд, пока откроется окно камеры. Когда все будет готово, в окне камеры отобразится живое видео человека, стоящего перед камерой. Если он обнаружит человека как члена семьи, он автоматически попросит вас продезинфицировать руку. Для этого человеку необходимо поднести руки к ультразвуковому датчику, чтобы его можно было обнаружить. Затем на ваши руки распылят дезинфицирующее средство и отсчитают до 30 секунд, чтобы руки были хорошо продезинфицированы. После этого серводвигатель перейдет в положение разблокировки, что позволит вам войти в дом.
Все ссылки на книги и журналы, представлены на этом сайте, исключительно для ознакомления, авторские права на эти публикации принадлежат авторам книг и издательствам журналов!
Подробно тут! Жалоба