Каталог статей


Выбранная схема!!!


6984
Робот-искатель объектов

Робот-искатель объектов

Робот поиска объектов использует OpenCV и компьютерное зрение вместе с предварительно обученной моделью TensorFlow, работающий на Raspberry Pi, для обнаружения и классификации объектов. В этом роботе мы подключили серводвигатель, наверху которого установлена ​​камера для непрерывной съемки общего видео окрестностей. Используя модуль TensorFlow, он попытается обнаружить объект. 

Видео: https://www.youtube.com/watch?v=5vSewzNl1O0

Спецификация

Кодирование

Сначала нам необходимо установить следующие библиотеки.

<ул>
  • Гизеро
  • dlib
  • Tensorflow 
  • Opencv
  • Matplot
  • Сципи
  • Для установки библиотек используйте следующий синтаксис 

    sudo pip3 install имя библиотеки

    обновление sudo  apt-get

    обновление 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 установить тензорный поток

    После установки вы можете приступить к клонированию модулей, примеров и файлов TF с помощью следующей команды: 

    клон git https://github.com/tensorflow/tensorflow.git  

    После установки необходимых библиотек мы можем приступить к написанию кода. Откройте Python IDE и создайте новый файл в папке обнаружения объектов тензорного потока. Затем импортируйте в код установленные библиотеки и установите пин для серводвигателя. 

    Теперь мы напишем код, который заставит GUI запрашивать имя объекта, который вы хотите найти. GUI открывается в новом окне, в котором необходимо ввести имя искомого объекта. После этого мы создадим код, который преобразует входные данные в строку и сохраняет ее как объект для обнаружения. Далее мы зададим путь к модели обнаружения объектов.

    Рис. 1
    Рис. 2
    <р> Далее мы создадим функцию сканирования, которая захватывает видео с камеры, обрезает его покадрово, пытается распознать объект, а затем помечает его именем, чтобы дать желаемый результат. Затем этот результат будет преобразован в форму строки. Таким образом, выполнив поиск имени объекта в результате обнаружения объекта, мы можем узнать, обнаружил ли сканер этот объект.

    Этот фрагмент кода позволяет сервоприводу перемещаться или «разворачивать камеру на 180 градусов» для поиска объекта.

    Рис. 3
    Рис. 4

    После завершения кода подключите серводвигатель, как показано на принципиальной схеме, а затем установите камеру на вал серводвигателя.

    Соединение 

    Рис. 5. Соединение

    Тестирование 

    Когда вы запустите код, появится окно с запросом имени объекта, который вы хотите найти. Введите имя этого объекта в текстовое поле и нажмите «Найти». На экране вашего устройства снова появится новое окно, показывающее видеозапись с камеры. Движение сервовала позволит камере сканировать окрестности в поисках объекта. При обнаружении сервопривод останавливается и сообщает, что объект найден.


    Категория: Роботы | Добавил: Администратор (17.05.2026)
    Просмотров: 80 | Рейтинг: 0.0/0


    Всего комментариев: 0

    Все ссылки на книги и журналы, представлены на этом сайте, исключительно для ознакомления, авторские права на эти публикации принадлежат авторам книг и издательствам журналов! Подробно тут!
    Жалоба

    ьте свои комментарии !!!!

    Имя *:
    Email:
    Код *:

    Copyright Zloy Soft (Company) © 2008 - 2026