[deepstream][原创]过滤模型中某些类别

Posted FL1623863129

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[deepstream][原创]过滤模型中某些类别相关的知识,希望对你有一定的参考价值。

比如deepstream中yolov3是80类别,我只想要person这个类别,其他类别过率掉,怎么搞。这个其实很简单,修改插件源码即可

打开nvdsparsebbox_Yolo.cpp源码加个判断即可

static void addBBoxProposal(const float bx, const float by, const float bw, const float bh,

const uint stride, const uint& netW, const uint& netH, const int maxIndex,

const float maxProb, std::vector<NvDsInferParseObjectInfo>& binfo)

{

NvDsInferParseObjectInfo bbi = convertBBox(bx, by, bw, bh, stride, netW, netH);

if (bbi.width < 1 || bbi.height < 1) return;

bbi.detectionConfidence = maxProb;

bbi.classId = maxIndex;

if(bbi.classId==0)

binfo.push_back(bbi);

}

直接加一句if(bbi.classId==0)即可完成过滤任务!

结果展示:

参考文献:

1.Tried to use classId filtering with "infer-on-class-ids" into primary_gie but not working - DeepStream SDK - NVIDIA Developer Forums

以上是关于[deepstream][原创]过滤模型中某些类别的主要内容,如果未能解决你的问题,请参考以下文章

[deepstream][原创]更改deepstream_test1_app在弹出视频上显示时间

[deepstream][原创]更改deepstream_test1_app在弹出视频上显示fps

[deepstream][原创]更改deepstream_test1_app在弹出视频上画一条线条

如何从 Magento 搜索中过滤掉某些类别的产品?

使用 VBA 在 Outlook 中过滤具有某些类别的邮件时遇到问题

模型推理deepstream-app 介绍