首页 > 其他分享 >NMS(non maximum suppression)非极大值抑制

NMS(non maximum suppression)非极大值抑制

时间:2024-07-20 14:41:56浏览次数:14  
标签:box non 预测 阈值 IOU maximum bounding NMS

参考学习:算法精讲-预测阶段后处理-NMS非极大值抑制_哔哩哔哩_bilibili

以YOLOv1的模型来讲,预测阶段后处理就是把每个bounding box中的每个种类的值算出全概率,再对比bounding box中同种类物品,先设定一个阈值,把bounding box中同种类全概率低于阈值的算为0,再进行一次降序排序,通过遍历,比较第一个与后面所有bounding box预测的IOU(交并比)的值,如果其中存在IOU大于某个阈值,例如设定的0.5,就将全概率小的bounding box清为0,因为IOU大说明,这两个bounding box大概率预测相同的东西在图像上位置重叠,选取预测值大的bounding box进行保留,以此类推,将后续存在值的bounding box一一进行处理,这样图像上划分的bounding box对于一个类别的预测就处理完了,再处理其他类别,处理完所有类别后每个bounding box上除了全部清0的bounding box外,里面最大的值就是这个bbx预测的类别。

(传统的NMS单物体预测)

标签:box,non,预测,阈值,IOU,maximum,bounding,NMS
From: https://www.cnblogs.com/qianzhu/p/18313082

相关文章

  • D. Maximum Sum of Products
    链接https://codeforces.com/problemset/problem/1519/D题目分析总的来说不算难的一道题,主要是敢写就行,控制在O(n^2),枚举中心点,分成两类:一类是奇数,一类是偶数对称就行。代码#define_CRT_SECURE_NO_WARNINGS#include<iostream>#include<vector>#include<algorithm>#in......
  • `TypeError: unsupported operand type(s) for +: ‘NoneType‘ and ‘float‘`
    @[TOC](TypeError:unsupportedoperandtype(s)for+:'NoneType'and'float'......
  • spring 服务端如何设置 If-None-Match 和 ETAG
    在Spring框架中,特别是使用SpringMVC或SpringBoot时,设置ETag和处理If-None-Match请求头通常是通过一些自定义的逻辑来实现的,因为SpringMVC本身不直接提供自动化的ETag生成和验证机制。不过,你可以通过以下几种方式来实现:1.使用拦截器(Interceptor)或过滤器(Filter)你可以创建一个......
  • nms_bev函数
     defnms_bev(boxes,scores,thresh,pre_max_size=None,post_max_size=None):"""NMSfunctionGPUimplementation(forBEVboxes).TheoverlapoftwoboxesforIoUcalculationisdefinedastheexactoverlappingareaofthetwo......
  • @DependsOn @ConditionOnBean @ConditionOnMissingBean @Conditional 注解的含义
    都是Spring初始化时,加载Bean的条件判断@DependsOn表示需要依赖于某个Bean加载完成之后,再加载,时依赖关系@ConditionOnBean表示加载当前Bean需要某个Bean也加载了,不是强依赖关系,并不会去加载这个依赖的Bean需要容器自己已经加载了这个Bean,它才再加载,否则不加载。也就是都有,或......
  • LeetCode 2263. Make Array Non-decreasing or Non-increasing
    原题链接在这里:https://leetcode.com/problems/make-array-non-decreasing-or-non-increasing/description/题目:Youaregivena 0-indexed integerarray nums.Inoneoperation,youcan:Chooseanindex i intherange 0<=i<nums.lengthSet nums[i] to num......
  • F. Minimum Maximum Distance
    原题链接题解1.假设有一个以标记点\(c\)为根的子树,且子树内没有其他标记点,易得该子树内所有点的\(f\leqf(c)\),所以我们可以把该子树内的非标记点全部删掉2.完成步骤1之后,图就变成了所有叶子节点均为标记点的树3.题目等价于求该树内,最小的点到边界的最大值,也就是求树的直径......
  • Fatal error: Call to a member function read() on a non-object in 错误解决方法(织
    大家都说这是因为织梦代码优化不好怎么着怎么着的,其实有一些是因为这个原因,但不是完全因为这个。dede登录后台卡死原因分析登录完后台,加载的分别为顶部、左侧、右侧内容三个部分。顶部只是简单的查询一下权限不会卡、左侧也是简单的查询了一下也不会卡,那么原因就是......
  • ARMv8中non-shareable inner-shareable outer-shareable属性
    如果将block的内存属性配置成Non-cacheable,那么数据就不会被缓存到cache,那么所有observer看到的内存是一致的,也就说此时也相当于OuterShareable。其实官方文档,也有这一句的描述:在B2.7.2章节“Dataaccessestomemorylocationsarecoherentforallobserversinthesys......
  • Fatal error: Call to a member function read() on a non-object in 错误解决方法(织
    大家都说这是因为织梦代码优化不好怎么着怎么着的,其实有一些是因为这个原因,但不是完全因为这个。dede登录后台卡死原因分析登录完后台,加载的分别为顶部、左侧、右侧内容三个部分。顶部只是简单的查询一下权限不会卡、左侧也是简单的查询了一下也不会卡,那么原因就是......