# yolov5_rknn **Repository Path**: linux-proj/yolov5_rknn ## Basic Information - **Project Name**: yolov5_rknn - **Description**: yolov5 rknn封装版本,可以根据需求扩展其他模型。v4l2+rga零拷贝读取usb图像数据。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-22 - **Last Updated**: 2025-05-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # yolov5_rk3588 #### 介绍 rk3588 yolov5 实现功能: 1. v4l2 + mmap + rga零拷贝读取usb图片 2. rga预处理letterbox 3. 封装版本yolov5目标检测框架,可以根据扩展增加其他模型 4. 高性能:cpu利用率20%,内存占用率0.4% #### 精度排查 1. sigmoid 2. anchor 3. class num #### 耗时、cpu利用率、内存消耗、npu利用率比较 耗时: yolov5s det int8 pre + infer + post: 52ms pre: rga: about 6~7ms cpu: about 19~20ms infer: about 40 post: 7~8ms cpu利用率: yolov5s det int8 opencv camera: 100% v4l2 camera: 18%~23% 内存利用率: yolov5s det int8 0.4% v4l2 camera: 0.4% #### 开发过程问题记录 问题: 1. v4l2设备占用问题:v4l2 BUFFER_SIZE必须小于4,超过会有问题 2. 内存泄漏:m_preprocess_img_buffer、m_rknn_outputs 3. v4l2图像可视化色彩问题:rknn buffer = rgb,opencv read write = bgr #### 开发常用指令 ```bash # 查看设备端口 v4l2-ctl --list-devices # 查看图片格式 分辨率 v4l2-ctl --list-formats-ext -d /dev/video1 # 查看设备是否被其他进程占用 fuser /dev/video1 # 内存泄漏查看 valgrind --leak-check=full ./install/yolov5_rknn ```