NMS(non maximum suppression)是目标检测框架中的后处理模块,主要用于删除高度冗余的 bboxes。
前面的网络能为每个检测框给出一个score (如 RPN 中给出前景/背景分数信息),score越大证明框越接近期待值。如下图,之前的网络中判定两个目标分别有多个检测框。
现在要去掉多余的检测框,分别在局部选出分数最大框,然后去掉和这个框IOU>0.7的框。非极大值抑制,就是只留下极大值的意思。只留下极大值之后,就是下面的样子了:
-----------------------------------------------------------------------------------------------------------------------------------------
因为矩形框的表征方式不同,就衍生了不同版本的NMS,主要包括:标准NMS、locality-aware NMS(简称LNMS)、inclined NMS(简称INMS)、Mask NMS(简称MNMS)、polygonal NMS(简称PNMS),分别用在不同的领域。
1.1 标准NMS(SNMS)
一般用于水平的