• I






      
           

Научно-популярный образовательный ресурс для юных и начинающих радиолюбителей - Popular science educational resource for young and novice hams

Основы электричества, учебные материалы и опыт профессионалов - Basics of electricity, educational materials and professional experience

КОНКУРС
language
 
Поиск junradio

Радиодетали
ОК
Сервисы

Stock Images
Покупка - продажа
Фото и изображений


 
Выгодный обмен
электронных валют

Друзья JR



JUNIOR RADIO





Распознавания лиц на карантине



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







Название может показаться немного запутанным, но я объясню. Распознавание лиц для домашнего карантина - это умная система, которая запрещает другим людям входить в ваш дом без разрешения. Он работает путем распознавания лица и разрешает доступ только членам семьи. Устройство также обеспечивает автоматическую дезинфекцию рук этого человека. 

Прежде всего, соберем необходимые для проекта компоненты.

 

 

Я надеюсь, что у вас уже есть плата 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 секунд, чтобы руки были хорошо продезинфицированы. После этого серводвигатель переместится в положение разблокировки, что позволит вам войти в дом.

Скачать код

 







Просмотров: 469 | Добавил: Chinas | Рейтинг: 0.0/0








Необходимо добавить материалы...
Результат опроса Результаты Все опросы нашего сайта Архив опросов
Всего голосовало: 372



          

Радио для всех© 2024