栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

基于C++的YOLOV5在TX2-NX上的实现(二)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

基于C++的YOLOV5在TX2-NX上的实现(二)

接上篇,本篇主要结合代码解释及说明具体实现过程。

一、常量参数设置
const vector colors = {Scalar(255,255,0),Scalar(0, 255, 0),Scalar(0, 255, 255),Scalar(255, 0, 0)};
const float INPUT_WIDTH = 640.0;
const float INPUT_HEIGHT = 640.0;
const float SCORE_THRESHOLD = 0.2;
const float NMS_THRESHOLD = 0.4;
const float CONFIDENCE_THRESHOLD = 0.4;

colors是一个常量容器,可以理解成一个颜色集合,用于表示识别到的不同物体。

INPUT_WIDTH和INPUT_HEIGHT是输入视频图像的宽和高。

CONFIDENCE_THRESHOLD是检测框的置信阈值,当数值大于0.4时,检测框进入下一步处理流程,否则丢弃。

SCORE_THRESHOLD是类别置信阈值,当数值大于0.2时,认为类别识别结果可信,否则丢弃

NMS_THRESHOLD是做检测框非极大值抑制的阈值,IOU(交并比)大于0.4的候选检测框会被删除。

上述常量参数都可以根据实际应用情况进行调整。

这里补充一下nms的基本处理流程

1、根据置信度得分进行排序
2、选择置信度最高的比边界框添加到最终输出列表中,将其从边界框列表中删除
3、计算所有边界框的面积
4、计算置信度最高的边界框与其它候选框的IoU
5、删除IoU大于阈值的边界框
6、重复上述过程,直至边界框列表为空
二、模型加载
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/864524.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号