Руководство по быстрому старту: Raspberry Pi и Pi Camera с YOLOv5 и YOLOv8
Это исчерпывающее руководство призвано ускорить твое знакомство с YOLO моделями обнаружения объектов на Raspberry Pi с помощью Pi Camera. Будь ты студент, любитель или профессионал, это руководство разработано так, чтобы ты смог начать работу менее чем за 30 минут. Приведенные здесь инструкции тщательно протестированы, чтобы свести к минимуму проблемы с настройкой, что позволит тебе сосредоточиться на использовании YOLO для своих конкретных проектов.
Смотри: Обновления и улучшения Raspberry Pi 5.
Пререквизиты
- Raspberry Pi 3, 4 или 5
- Камера Pi
- 64-битная операционная система Raspberry Pi
Подключи камеру Pi Camera к своей Raspberry Pi через CSI-кабель и установи 64-битную операционную систему Raspberry Pi. Проверь свою камеру с помощью следующей команды:
Ты должен увидеть видеопоток с твоей камеры.
Выбери свою версию YOLO : YOLOv5 или YOLOv8
Этот гайд предлагает тебе начать с любого из двух вариантов YOLOv5 или YOLOv8. Обе версии имеют свои уникальные преимущества и случаи использования. Выбор за тобой, но помни, что цель руководства - не просто быстрая настройка, но и надежный фундамент для твоей будущей работы в области обнаружения объектов.
Специфика аппаратного обеспечения: С первого взгляда
Чтобы помочь тебе принять взвешенное решение, мы свели основные аппаратные особенности Raspberry Pi 3, 4 и 5 в таблицу ниже:
Характеристика | Raspberry Pi 3 | Raspberry Pi 4 | Raspberry Pi 5 |
---|---|---|---|
ПРОЦЕССОР | Четырехъядерный ARM Cortex-A53 с частотой 1,2 ГГц | Четырехъядерный 64-битный ARM Cortex-A72 с частотой 1,5 ГГц | Четырехъядерный 64-битный Arm Cortex-A76 с частотой 2,4 ГГц |
ОПЕРАТИВНАЯ ПАМЯТЬ | 1 ГБ LPDDR2 | 2 Гб, 4 Гб или 8 Гб LPDDR4 | Подробности пока не известны |
Порты USB | 4 x USB 2.0 | 2 x USB 2.0, 2 x USB 3.0 | 2 x USB 3.0, 2 x USB 2.0 |
Сеть | Ethernet и Wi-Fi 802.11n | Гигабитный Ethernet и Wi-Fi 802.11ac | Гигабитный Ethernet с поддержкой PoE+, двухдиапазонный Wi-Fi 802.11ac. |
Производительность | Медленнее, может потребовать более легких моделей YOLO . | Быстрее, может запускать сложные модели YOLO | Подробности пока не известны |
Требования к питанию | Источник питания 2,5 А | Блок питания 3.0A USB-C | Подробности пока не известны |
Официальная документация | Ссылка | Ссылка | Ссылка |
Обязательно следуй инструкциям, характерным для твоей модели Raspberry Pi, чтобы процесс настройки прошел гладко.
Быстрый старт с YOLOv5
В этом разделе описано, как настроить YOLOv5 на Raspberry Pi с помощью Pi Camera. Эти шаги рассчитаны на совместимость со стеком камер libcamera, представленным в Raspberry Pi OS Bullseye.
Установи необходимые пакеты
-
Обнови Raspberry Pi:
-
Клонируй репозиторий YOLOv5:
-
Установи необходимые зависимости:
-
Для Raspberry Pi 3 установи совместимые версии PyTorch и Torchvision (пропусти для Raspberry Pi 4):
Измените detect.py
Чтобы включить TCP-потоки через SSH или CLI, необходимо внести небольшие изменения в detect.py
.
-
Открой
detect.py
: -
Найдите и измените
is_url
строку, чтобы принимать TCP-потоки: -
Прокомментируй
view_img
Линия: -
Сохрани и выйди:
Запуск TCP-потока с помощью Libcamera
-
Запусти поток TCP:
Сохрани эту терминальную сессию для выполнения следующих шагов.
Выполни вывод YOLOv5
-
Запусти обнаружение YOLOv5:
Быстрый старт с YOLOv8
Следуй этому разделу, если ты хочешь вместо этого настроить YOLOv8. Шаги довольно похожи, но адаптированы под специфические нужды YOLOv8.
Установи необходимые пакеты
-
Обнови Raspberry Pi:
-
Установи
ultralytics
Пакет Python: -
Перезагрузка:
Запуск TCP-потока с помощью Libcamera
-
Запусти поток TCP:
Выполни вывод YOLOv8
Чтобы сделать вывод с помощью YOLOv8, ты можешь воспользоваться следующим фрагментом кода на Python:
from ultralytics import YOLO
model = YOLO('yolov8n.pt')
results = model('tcp://127.0.0.1:8888', stream=True)
while True:
for result in results:
boxes = result.boxes
probs = result.probs
Следующие шаги
Поздравляю тебя с успешной настройкой YOLO на твоем Raspberry Pi! Для дальнейшего обучения и поддержки посети Ultralytics и Kashmir World Foundation.
Благодарности и цитаты
Изначально это руководство было создано Дааном Элтинком для Kashmir World Foundation, организации, занимающейся использованием YOLO для сохранения исчезающих видов животных. Мы признаем их новаторскую работу и образовательную направленность в области технологий обнаружения объектов.
Чтобы узнать больше о деятельности Kashmir World Foundation, ты можешь посетить их сайт.