Этот репозиторий использует Yolov5 для обнаружения огня и дыма в дикой природе, который может работать на Jetson Xavier NX и Jetson Nano. На Jetson Xavier Nx он может достигать 33 FPS.
Вы можете посмотреть видео на BILIBILI или YOUTUBE.
Если вы хотите попробовать обучить свою собственную модель, вы можете обратиться к yolov5-fire-smoke-detect-python. Следуйте инструкциям в файле readme, чтобы получить свою собственную модель.
Если у вас возникли проблемы с этим проектом, вы можете ознакомиться с этой статьёй.
Весь процесс времени от чтения изображения до завершения процесса (включая все предварительные и последующие процессы изображений). И все результаты могут быть получены на Jetson Xavier nx. Для модели и кода Python вы можете найти их в этом проекте yolov5-fire-smoke-detect-python:
Backbone | before TensorRT | TensortRT(detection) | FPS(detection) |
---|---|---|---|
Yolov5s-640-float16 | 100ms | 60-70ms | 14 ~ 18 |
Yolov5m-640-float16 | 120ms | 70-75ms | 13 ~ 14 |
Yolov5s-640-int8 | 30-40ms | 25 ~ 33 | |
Yolov5m-640-int8 | 50-60ms | 16 ~ 20 |
git clone https://github.com/RichardoMrMu/yolov5-fire-smoke-detect.git
cd yolov5-fire-smoke-detect
mkdir build
cmake ..
make
Если вы столкнулись с некоторыми ошибками в cmake и make, пожалуйста, ознакомьтесь с этой статьей или см. раздел «Внимание».
Вам нужна модель YOLOv5 для обнаружения, созданная с помощью tensorrtx.
Для модели обнаружения YOLOv5 я выбираю YOLOv5s и выбираю yolov5s.pt->yolov5s.wts->yolov5s.engine
.
Обратите внимание, что используемые модели можно получить из yolov5, а если вам нужно использовать свою собственную модель, следуйте инструкции «Запустить свою пользовательскую модель».
Также вы можете увидеть официальное руководство tensorrtx.
Обратите внимание, здесь используется официальная модель. Я использую YOLOv5-5, v5.0. Поэтому, если вы обучаете свою собственную модель, убедитесь, что ваш код YOLOv5 соответствует версии v5.0.
git clone -b v5.0 https://github.com/ultralytics/yolov5.git
cd yolov5
mkdir weights
cd weights
// download https://github.com/ultralytics/yolov5/releases/download/v5.0/yolov5s.pt
wget https://github.com/ultralytics/yolov5/releases/download/v5.0/yolov5s.pt
git clone https://github.com/wang-xinyu/tensorrtx
cp tensorrtx/gen_wts.py yolov5/
cd yolov5
python3 gen_wts.py -w ./weights/yolov5s.pt -o ./weights/yolov5s.wts
// файл 'yolov5s.wts' будет создан.
Вы можете получить модель yolov5s.wts в папке yolov5/weights/
cd tensorrtx/yolov5
// обновите CLASS_NUM в yololayer.h, если ваша модель обучена на пользовательском наборе данных
mkdir build
cd build
cp {ultralytics}/yolov5/yolov5s.wts {tensorrtx}/yolov5/build
cmake ..
make
// yolov5s
sudo ./yolov5 -s yolov5s.wts yolov5s.engine s
// протестируйте свой файл движка
sudo ./yolov5 -d yolov5s.engine ../samples
Затем вы получаете файл yolov5s.engine
, который можно использовать для запуска модели на Jetson.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )