Отслеживание объекта на основе определения цвета: 10 шагов
Отслеживание объекта на основе определения цвета: 10 шагов
Anonim
Image
Image

История

Я сделал этот проект, чтобы изучить обработку изображений с помощью Raspberry PI и открытого резюме. Чтобы сделать этот проект более интересным, я использовал два серводвигателя SG90 и установил на нем камеру. Один двигатель используется для горизонтального движения, а второй двигатель используется для движения по вертикали.

Запасы

Полная запись

Отслеживание объектов на основе обнаружения цвета

1. Установите Raspbian Strech на Raspberry 3B +

а. Посмотрите мое видео на YouTube с: - с 15:10 до 16:42 - >>

б. Используйте преобразователь HDMI-VGA для подключения RPI к монитору, USB-клавиатуре и мыши.

c. Загрузите рабочий стол RPI и выполните следующий шаг.

d. Рекомендуем использовать монитор, если вы новичок, так как прямой доступ к PI легко для новичка.

2. Установите Open CV на RPI3B +.

а.

б. Затраченное время: - около 8+ часов

c. Я трачу два дня, чтобы завершить этот процесс (20 часов), так что будьте страстными и спокойными.

3. Установите библиотеку PCM9685 на Raspberry PI.

а. Справочная документация: -

б. Проверьте подключение PCM9685 i2c с помощью RPI

я. Запускаем: - sudo apt-get install python-smbus

II. Запускаем: - sudo apt-get install i2c-tools

iii. Запускаем: - sudo i2cdetect -y 1

1. Изображение успешного общения с PCM9685

c. Откройте Терминал и запустите: - source ~ /.profile #, чтобы войти в виртуальную среду.

d. Откройте терминал и запустите: - pip3 install adafruit-circuitpython-servokit

е. Никогда не используйте «sudo», иначе вы столкнетесь с проблемой, так как использование «sudo» не приведет к установке библиотеки в вашу виртуальную среду.

f. Проверка сервопривода

я. Откройте python3 и введите команды ниже.

II. из adafruit_servokit импорт ServoKit

iii. kit = ServoKit (каналы = 16)

iv. kit.servo [0].angle = 90

v. kit.servo [0].angle = 180

vi. kit.servo [0].angle = 0

4. Детали подключения: -

а. Подключите 5 В постоянного тока к PCM9685 (для сервопривода требуется внешнее 5 В)

б. / Соедините контакты PC9685 I2C и питания логики с контактами RPI.

c. Подключите два сервопривода к PCM9685

5. Проверка сервопривода

а. Я подготовил 4 файла для проверки сервопривода (180.py, 90.py, 0.py).

я. На 0 градусов. (Оба сервопривода на 0 градусов).

II. На 90 градусов. (Оба сервопривода на 90 градусов).

iii. На 180 градусов. (Оба сервопривода на 180 градусов).

iv. Исходный код ()

6. Установите камеру PI на разъем камеры и установите сервопривод, как описано в обучающем видео.

а. URL-адрес учебника: -

7. Запустите код отслеживания объекта (скачать с:-)

8. Откройте Терминал.

а. Запускаем: - source ~ /.profile.

б. Выполнить: - workon cv.

c. Отметьте «(CV)» перед командой терминала.

d. Запустить код отслеживания объекта: - «путь к местоположению вашего файла» / python3.’file name »

е. Для выхода нажмите: - Esc

Шаг 1: Работа над проектом: -

  1. Изображение снято камерой RPI и обработано на Python с использованием openCV.
  2. Захваченное изображение конвертируется из RGB в HSV.
  3. Применить маску для определенного цвета (в моем последнем коде я использовал КРАСНЫЙ цвет, и специальный код используется для определения точного значения маскировки, которое также прилагается к нему).
  4. Поиск контуров для всех красных объектов в кадре.
  5. Наконец, сортировка и выбор первого контура даст самый красный объект в кадре.
  6. Нарисуйте прямоугольник на объекте и найдите центр прямоугольника по горизонтали и вертикали.
  7. Проверьте разницу между центром кадра по горизонтали и центром прямоугольника объекта.
  8. Если разница больше, чем установленное значение, начните перемещать горизонтальный сервопривод, чтобы минимизировать разницу.
  9. Таким же образом мы можем перемещать вертикальную ось, и, наконец, отслеживание объекта работает на 180 градусов.

Шаг 2: Подготовьте RPI: - Время в руководстве по установке: - с 15:10 до 16:42 в Youtube Video

Загрузите Raspbian Streach и поместите его на карту памяти 32 ГБ. URL: -https://downloads.raspberrypi.org/raspbian_full_latest.

После загрузки образа Raspbian распакуйте его и сохраните на рабочем столе (или в подходящем месте).

Чтобы записать изображение на SD-карту, скачайте Eatcher.

URL:

Подключите кабель HDMI к VGA к RPI и ЖК-монитору.

Подключите USB-клавиатуру и мышь и включите PI с помощью адаптера питания (2,5 А).