NMS-常规NMS和DIOU NMS实际效果

博主在YOLOv3的pytorch实现中,将后处理的IOU NMS替换为DIOU NMS,实验结果显示在内河航道船舶检测任务中,DIOU NMS的实际效果并不如常规NMS。建议根据具体问题选择合适的NMS方法。
摘要由CSDN通过智能技术生成

本人在github上的YOLOv3(pytorch版本)的后处理过程中,使用DIOU NMS代替常规的NMS过程(即IOU的计算替换为DIOU),实际差别如下(数据集仅有一个类别,内河航道船舶):

NMS:
	Average Precisions:
	+ Class '0' (boat) - AP: 0.9324305962764635
	mAP: 0.9324305962764635

DIOU NMS:
	Average Precisions:
	+ Class '0' (boat) - AP: 0.9284645071187682
	mAP: 0.9284645071187682

实际来看DIOU NMS效果不如常规NMS。因此在实际使用过程中,需要具体问题具体分析。
ps:感觉DIOU NMS的实现应该就是把IOU换为DIOU吧…不太确定,上面的结果是按照这种思路来的。


IOU和DIOU代码:

def bbox_iou(box1, box2, x1y1x2y2=True, diou=False):
    """
    Returns the IoU of two bounding boxes
    """
    if not x1y1x2y2:
        # Transform from center and width to exact coordinates
        b1_x1, b1_x2 = box1[:, 0] - box1[:, 2] / 2, box1[:, 0] + box1[:, 2] / 2
        b1_y1, b1_y2 = box1[
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值