Jetson Nano | darknet (yolov3.4-tiny)摄像头实时检测
因为用的是opencv4所以使用yolo3编译可能回出错,可以换成yolov4或yolov4-tiny,同时YOLO V4无论在精度和速度上都较YOLO V3有了很大的提升,为在性能受限的嵌入式设备上部署检测程序提供了可能。
但是由于2GB版本内存比较小,跑yolo4会出现卡住的情况,yolov4和yolov4-tiny的区别是:tiny是yolov4的压缩版,主要运行小算力cpu核心版本,在jetso nano 上使用tiny版帧率会比yolov4提升十多倍。总的来说还是推荐使用yolov4-tiny,帧率提升很多,使用感会提升很多。
1. 安装CUDA,OpenCV,cuDNN
具体教程请看教程
2. 下载
git clone https://github.com/AlexeyAB/darknet.git
3. 配置
cd darknet
sudo vim Makefile #修改Makefile
4. 将Makefile的前三行修改一下
GPU=1
CUDNN=1
OPENCV=1
5. 编译
在darknet路径下编译
make -j4
6. 放置权重文件
wget https://pjreddie.com/media/files/yolov3-tiny.weights
wget https://github.com/AlexeyAB/darknet/releases/download/darknet_yolo_v4_pre/yolov4-tiny.weights
https://pan.baidu.com/s/1rS3DIlARFCiqId0TmN1XYg (提取码:16ln)
权重文件yolov3-tiny.weights,yolov4-tiny.weights拷贝至darknet目录下
7. 测试
以下都适用v3,改名即可
Yolov4-tiny图片的检测
./darknet detect cfg/yolov4-tiny.cfg yolov4-tiny.weights data/dog.jpg # 简写版./darknet detector test cfg/coco.data cfg/yolov4-tiny.cfg yolov4-tiny.weights data/dog.jpg # 完整版
改变检测阈值
默认情况下,YOLO仅显示检测到的置信度为.25或更高的对象。您可以通过将-thresh标志传递给yolo命令来更改此设置。
例如,要显示所有检测,您可以将阈值设置为0.1:
./darknet detect cfg/yolov4-tiny.cfg yolov4-tiny.weights data/dog.jpg -thresh 0.1
Yolov4-tiny视频的检测(github下来的data里面并没有该视频文件,需要用户自行上传要检测的视频文件到data文件夹下)
./darknet detector demo cfg/coco.data cfg/yolov4-tiny.cfg yolov4-tiny.weights data/xxx.mp4
yolov4-tiny 见下图:
Yolov4-tiny 摄像头(CSI)实时检测方法:
./darknet detector demo cfg/coco.data cfg/yolov4-tiny.cfg yolov4-tiny.weights # 但是我蓝屏了,默认MIPI CSI摄像机(1280×720)
或者(我成功了):
./darknet detector demo cfg/coco.data cfg/yolov4-tiny.cfg yolov4-tiny.weights "nvarguscamerasrc ! video/x-raw(memory:NVMM), width=1280, height=720, format=NV12, framerate=30/1 ! nvvidconv ! video/x-raw, width=1280, height=720, format=BGRx ! videoconvert ! video/x-raw, format=BGR ! appsink"
说明:
(nvarguscamerasrc ! video/x-raw(memory:NVMM), width=1280, height=720, format=NV12, framerate=30/1)
作用是配置摄像头获取的画面大小和帧数;
官网示例地址
(nvvidconv flip-method=2)
作用是旋转画面
官网示例地址
(video/x-raw, width=1280, height=720, format=BGRx ! videoconvert ! video/x-raw, format=BGR)
作用是确保来自CSI相机的原始视频转换为BGR色彩空间。
能达到13fps
video设备选择USB摄像头对应的编号,上方为选择了USB摄像头的编号video1
./darknet detector demo cfg/coco.data cfg/yolov4-tiny.cfg yolov4-tiny.weights /dev/video1
Jetson Nano | darknet (yolov3.4-tiny)摄像头实时检测相关推荐
- jetson nano yolov5部署及USB摄像头实时检测 初次尝试
(1条消息) Jetson nano部署Yolov5 --从烧录到运行 1:1复刻全过程_IamYZD的博客-CSDN博客_jetson nano部署yolov5 1.yolov5部署 学校发的板子不 ...
- OpenCV人脸目标检测、摄像头实时检测
一.前言 使用OpenCV实现从摄像头实时检测人脸,并用方框框出来. 这里主要通过OpenCV里自带的一些函数和Haar特征分类器[脸部]的来实现人脸检测.仅适合初学者. 能力有限,理论不做解释,仅含 ...
- 小白从零开始在jetson nano上进行YOLOV3-Tiny 与 tensorrt加速检测
一.前期准备需要 1.一块jetson nano版 2.SD卡(已经烧录好了镜像资源) 3.电脑上下载XFPT7(对于学生完全免费)(方便从电脑上直接传输文件进入板子) 二.软件需求(在电脑上,因为在 ...
- 【yolo】ubuntu18.04 yolo打开摄像头实时检测框目标 转化pth文件为onnx
heziyi@heziyi-ZenBook-UX425IA-U4700IA:~/桌面/PyTorch-YOLOv3$ python3 video.py yolov3_ckpt_69.onnx Trac ...
- 将自己训练的MASK-RCNN模型用于摄像头实时检测
之前已经训练出自己的MASK-RCNN模型,并在单张图片上经行了测试,那么如何在摄像头中实时检测呢,今天就实现这个功能.其实方法很简单,主要就是获取摄像头的frame,然后对这个frame进行检测就行 ...
- python之dlib使用摄像头实时检测人脸
# Copyright (C) 2018-2021 coneypo # SPDX-License-Identifier: MIT# 摄像头实时人脸特征描述子计算 / Real-time face de ...
- 教女友学会python+yolov3调用笔记本摄像头——实时进行识别
我终于回来啦,快一个月没有正式写博客了 最近忙着把老师交给我的项目完成,又从老师经费里白嫖了好多好玩的硬件,网课都没咋听,今天介绍完这个小点,马上就要准备看模电了 其实我做项目时完全从0开始,所接触的 ...
- python基于opencv的人脸检测(有最详细的注释)摄像头实时检测人脸
主要实现功能: 通过opencv的模块的内置的方法打开电脑摄像头,读取每一帧数据进行分析.通过界面的方式在界面里实时更新摄像头视频并且标记出人脸. 效果图: 代码: 这部分代码可以用来检测opencv ...
- Python-OpenCV学习--外接摄像头实时检测文本框
一.Windows7 系统下 Python 3.x版本 , 台式机外接摄像头 使用分水岭算法 腐蚀 膨胀等,识别文本的区域. import numpy as np import cv2 from m ...
最新文章
- 2017202110104-高级软件工程第二次作业个人项目之-四则运算生成程序
- 中间画一条短竖线_许愿孔明灯怎么画,简约好看的孔明灯简笔画教程
- python长整数相乘_python写的大整数相乘的方法
- mysql8双机热备高可用配置
- SQL中的表 与关系数据库
- JBookManager v1.00.2008314 (编辑管理您的Jar电子书)
- antd mysql_create-react-app使用antd按需加载的样式无效问题的解决
- throw与throws
- Confluence 6 为站点禁用匿名用户访问
- Oracle用户可要顶住了:准备好大规模补丁工作!以修补多达 433 个的新安全漏洞...
- Java 连接sql server
- error: ‘SA_INTERRUPT’ undeclared (first use in this function)
- python的turtle库画苹果
- java题目汇总(一)
- java根据word模板导出word文件
- shell while用法
- Ubuntu18.04修改软件源
- 一个QQ用户名/密码钓鱼分析
- QQ互赞助手pro【每天免费互shua名片赞】2.0系统版本
- 红帽rhce考试自带补考吗_红帽RHCE 7月考试时间通知及注意事项
热门文章
- GMARK设计奖申报
- echarts tree默认展开_Echarts树形图展开和收缩
- 在c语言中char的用法,在C語言中 char的用法是怎麼用的啊
- 内核编译时出现 ERROR: modpost: “some_function” [xxx.ko] undefined!
- 2884: 水果分级
- 解决删除chrome注册表残留问题
- 深入理解Java虚拟机开篇
- 个人所得税计算以及个人所得税专项扣除相关信息
- html 地址 点击召唤高德,HTML5创建高德地图
- 智伴机器人三级分销模式_三级分销系统的模式有哪些