使用rknn进行yoloV8部署(C++)

RKNN

RKNN(Rockchip Neural Network)是由 Rockchip(瑞芯微电子)公司开发的深度学习框架,旨在提供高效、优化的神经网络推理(inference)能力,支持各种类型的神经网络模型的加速运行,特别是针对 Rockchip 的 ARM 处理器和 NPU(神经网络处理单元)进行优化。

RKNN 是一个为 Rockchip 处理器(尤其是集成 NPU 的处理器)量身打造的神经网络推理框架,旨在为开发者提供高效的 AI 推理能力。通过 RKNN,开发者能够将深度学习模型从主流框架(如 TensorFlow、PyTorch、ONNX 等)转换到 Rockchip 平台上,利用硬件加速进行快速推理。它特别适用于嵌入式、智能终端、物联网和边缘计算等应用场景。

在这里插入图片描述

香橙派5 pro 开发板系统烧录

系统镜像下载

### YOLO 和 KNN 中多个边界框处理方法 #### YOLO 的边界框处理机制 YOLO 将目标检测视为回归问题,通过单次前向传播完成图像中的对象类别和位置预测。对于每个输入图像,先将其大小调整为448×448像素,并划分成7×7的网格单元格结构[^1]。 每个网格单元负责预测两个边界框及其对应的置信度分数。这些边界框不仅包含了物体的位置信息(即坐标),还关联着该区域内存在特定类型的概率。当一个目标位于某个网格内时,具体由哪个网格负责取决于目标中心点所在位置;只有包含目标中心的那个网格才对该目标进行预测。 为了减少冗余并选出最优解,在最终输出之前会应用非极大值抑制(Non-Maximum Suppression, NMS)。NMS 是一种用于消除重叠过多候选区域的技术,能够帮助筛选出最有可能代表真实物体的那些边界框。 ```python def apply_nms(boxes, scores, iou_threshold=0.5): indices = cv2.dnn.NMSBoxes(boxes.tolist(), scores.tolist(), score_threshold=0.3, nms_threshold=iou_threshold) filtered_boxes = [boxes[i] for i in indices.flatten()] return filtered_boxes ``` #### KNN 不涉及边界框的概念 相比之下,K近邻 (K-Nearest Neighbors, KNN) 并不是一个专门针对计算机视觉领域设计的方法,因此其本身并不具备直接处理边界框的能力或概念。KNN 主要依赖于样本之间的距离计算来进行分类决策,适用于特征空间内的点而不是矩形区域描述的对象定位任务[^3]。 然而,在某些情况下,人们可能会尝试将基于坐标的几何形状作为额外属性加入到 KNN 模型中考虑。例如,如果已知一组训练集中含有标注好的边界框信息,则可以在测试阶段同样提供类似的表示形式给算法使用。但这并不是标准做法的一部分,而是应用场景下的变通措施。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

点PY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值