1 数据采集与标注
1.1 数据采集
- 采集执行中
- 采集后,工程目录下生成images文件夹,下载在windows本地
1.2 标注
- 把采集图像下载到本地data_collect_719,再创建一个文件夹labels
- windows本地安装labelme,进行标注
- 指定生成标签位置
- labelme
- 在文件夹labels目录中,生成json格式文件,内容如下:
- json格式文件内容就是标记值
- json格式需要转换为yolo训练格式
- json格式需要转换成yoloV5数据标注格式
1.3 转换成yoloV5数据标注格式
1.4 最终生成(测试集和训练集)
- 训练集和验证集
- 数据集和标签查看,
可以看到归一化后标签
2 训练移植
2.1 存放路径
- yoloV5训练代码
- 下载文件夹相对路径以及yolov5-master
- 数据集
- 数据集->images labels
2.2 准备yolov5训练测试集路径
2.3 训练
- 可以看到yoloV5并不是从初始训练的
2.4 训练的结果
2.5 转换成ONNX格式文件(树莓派可识别文件)
3 推理
3.1 移植依赖
3.2 推理
- cv2.dnn.readNet
- infer_image
- post_process_opencv
cv2.dnn.NMSBoxes()- plot_one_box