1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        CVPR2021目標(biāo)檢測(cè)佳作 | Weighted boxes fusion(附github源碼及論文下載)

        共 6802字,需瀏覽 14分鐘

         ·

        2021-03-14 19:29


        1、動(dòng)機(jī)&摘要

        當(dāng)不需要實(shí)時(shí)推理時(shí),模型的整合就有助于獲得更好的結(jié)果。在這項(xiàng)工作中,研究者提出了一種新的方法來結(jié)合目標(biāo)檢測(cè)模型的預(yù)測(cè):加權(quán)邊界框融合。新提出的算法利用所有提出的邊界框的置信度分?jǐn)?shù)來構(gòu)造平均的邊界框。 

        2、背景

        目標(biāo)檢測(cè)是一種計(jì)算機(jī)視覺技術(shù),它處理圖像和視頻中特定類別的語(yǔ)義目標(biāo)的實(shí)例。檢測(cè)是一系列實(shí)際應(yīng)用的基本任務(wù),包括自主駕駛、醫(yī)學(xué)成像、機(jī)器人、安全等。該任務(wù)將定位與分類相結(jié)合。目標(biāo)檢測(cè)模型通常會(huì)返回目標(biāo)的候選位置、類標(biāo)簽和置信度分?jǐn)?shù)。使用非極大抑制(NMS)方法選擇預(yù)測(cè)框。首先,它會(huì)根據(jù)它們的置信度分?jǐn)?shù)對(duì)所有的檢測(cè)框進(jìn)行分類。然后,選擇具有最大置信值的檢測(cè)框。同時(shí),所有其他有明顯重疊的檢測(cè)框都會(huì)被過濾掉。它依賴于一個(gè)硬編碼的閾值來丟棄冗余的邊界框。最近的一些工作使用了一個(gè)可微分的模型來學(xué)習(xí)NMS,并引入了soft-NMS來提高過濾性能。

        3、相關(guān)工作

        • Non-maximum suppression (NMS)


        回顧下NMS和Soft-NMS

        經(jīng)典NMS最初第一次應(yīng)用到目標(biāo)檢測(cè)中是在RCNN算法中,其實(shí)現(xiàn)嚴(yán)格按照搜索局部極大值,抑制非極大值元素的思想來實(shí)現(xiàn)的,具體的實(shí)現(xiàn)步驟如下:
        1. 設(shè)定目標(biāo)框的置信度閾值,常用的閾值是0.5左右
        2. 根據(jù)置信度降序排列候選框列表
        3. 選取置信度最高的框A添加到輸出列表,并將其從候選框列表中刪除
        4. 計(jì)算A與候選框列表中的所有框的IoU值,刪除大于閾值的候選框
        5. 重復(fù)上述過程,直到候選框列表為空,返回輸出列表

        其中IoU(Intersection over Union)為交并比,如上圖所示,IoU相當(dāng)于兩個(gè)區(qū)域交叉的部分除以兩個(gè)區(qū)域的并集部分得出的結(jié)果。下圖是IoU為各個(gè)取值時(shí)的情況展示,一般來說,這個(gè)score > 0.5 就可以被認(rèn)為一個(gè)不錯(cuò)的結(jié)果了。

        下面,通過一個(gè)具體例子來說明經(jīng)典NMS究竟做了什么。下圖的左圖是包含一個(gè)檢測(cè)目標(biāo)(王鬧海)的實(shí)例圖片。其中的綠色矩形框代表了經(jīng)過目標(biāo)檢測(cè)算法后,生成的大量的帶置信度的Bounding box,矩形框左下角的浮點(diǎn)數(shù)即代表該Bounding box的置信度。在這里,使用Python對(duì)經(jīng)典NMS算法實(shí)現(xiàn),并應(yīng)用到該實(shí)例中去。當(dāng)NMS的閾值設(shè)為0.2時(shí),最后的效果如下圖中右圖所示。

        def nms(bounding_boxes, Nt):    if len(bounding_boxes) == 0:        return [], []    bboxes = np.array(bounding_boxes)
           # 計(jì)算 n 個(gè)候選框的面積大小    x1 = bboxes[:, 0]    y1 = bboxes[:, 1]    x2 = bboxes[:, 2]    y2 = bboxes[:, 3]    scores = bboxes[:, 4]    areas = (x2 - x1 + 1) * (y2 - y1 + 1)
           # 對(duì)置信度進(jìn)行排序, 獲取排序后的下標(biāo)序號(hào), argsort 默認(rèn)從小到大排序    order = np.argsort(scores)
           picked_boxes = []  # 返回值    while order.size > 0:        # 將當(dāng)前置信度最大的框加入返回值列表中        index = order[-1]        picked_boxes.append(bounding_boxes[index])
               # 獲取當(dāng)前置信度最大的候選框與其他任意候選框的相交面積        x11 = np.maximum(x1[index], x1[order[:-1]])        y11 = np.maximum(y1[index], y1[order[:-1]])        x22 = np.minimum(x2[index], x2[order[:-1]])        y22 = np.minimum(y2[index], y2[order[:-1]])        w = np.maximum(0.0, x22 - x11 + 1)        h = np.maximum(0.0, y22 - y11 + 1)        intersection = w * h
               # 利用相交的面積和兩個(gè)框自身的面積計(jì)算框的交并比, 將交并比大于閾值的框刪除        ious = intersection / (areas[index] + areas[order[:-1]] - intersection)        left = np.where(ious < Nt)        order = order[left]    return picked_boxes

        soft-NMS

        經(jīng)典NMS是為了去除重復(fù)的預(yù)測(cè)框,這種算法在圖片中只有單個(gè)物體被檢測(cè)的情況下具有很好的效果。然而,經(jīng)典NMS算法存在著一些問題:對(duì)于重疊物體無法很好的檢測(cè)。當(dāng)圖像中存在兩個(gè)重疊度很高的物體時(shí),經(jīng)典NMS會(huì)過濾掉其中置信度較低的一個(gè)。如下圖所示,經(jīng)典NMS過濾后的結(jié)果如下下圖所示:


        而我們期望的結(jié)果是兩個(gè)目標(biāo)都被算法成功檢測(cè)出來。

        為了解決這類問題,Jan Hosang,等人提出了Soft-NMS算法。Soft-NMS的算法偽代碼如圖5所示。其中紅色框?yàn)榻?jīng)典NMS的步驟,而綠色框中的內(nèi)容為Soft-NMS改進(jìn)的步驟??梢钥闯?,相對(duì)于經(jīng)典NMS算法,Soft-NMS僅僅修改了一行代碼。當(dāng)選取了最大置信度的Bounding box之后,計(jì)算其余每個(gè)Bounding box與Bounding box的I ou值,經(jīng)典NMS算法的做法是直接刪除Iou大于閾值的Bounding box;而Soft-NMS則是使用一個(gè)基于Iou的衰減函數(shù),降低Iou大于閾值Nt的Bounding box的置信度,IoU越大,衰減程度越大。

        def soft_nms(bboxes, Nt=0.3, sigma2=0.5, score_thresh=0.3, method=2):    # 在 bboxes 之后添加對(duì)于的下標(biāo)[0, 1, 2...], 最終 bboxes 的 shape 為 [n, 5], 前四個(gè)為坐標(biāo), 后一個(gè)為下標(biāo)    res_bboxes = deepcopy(bboxes)    N = bboxes.shape[0]  # 總的 box 的數(shù)量    indexes = np.array([np.arange(N)])  # 下標(biāo): 0, 1, 2, ..., n-1    bboxes = np.concatenate((bboxes, indexes.T), axis=1)  # concatenate 之后, bboxes 的操作不會(huì)對(duì)外部變量產(chǎn)生影響    # 計(jì)算每個(gè) box 的面積    x1 = bboxes[:, 0]    y1 = bboxes[:, 1]    x2 = bboxes[:, 2]    y2 = bboxes[:, 3]    scores = bboxes[:, 4]    areas = (x2 - x1 + 1) * (y2 - y1 + 1)
           for i in range(N):        # 找出 i 后面的最大 score 及其下標(biāo)        pos = i + 1        if i != N - 1:            maxscore = np.max(scores[pos:], axis=0)            maxpos = np.argmax(scores[pos:], axis=0)        else:            maxscore = scores[-1]            maxpos = 0        # 如果當(dāng)前 i 的得分小于后面的最大 score, 則與之交換, 確保 i 上的 score 最大        if scores[i] < maxscore:            bboxes[[i, maxpos + i + 1]] = bboxes[[maxpos + i + 1, i]]            scores[[i, maxpos + i + 1]] = scores[[maxpos + i + 1, i]]            areas[[i, maxpos + i + 1]] = areas[[maxpos + i + 1, i]]        # IoU calculate        xx1 = np.maximum(bboxes[i, 0], bboxes[pos:, 0])        yy1 = np.maximum(bboxes[i, 1], bboxes[pos:, 1])        xx2 = np.minimum(bboxes[i, 2], bboxes[pos:, 2])        yy2 = np.minimum(bboxes[i, 3], bboxes[pos:, 3])        w = np.maximum(0.0, xx2 - xx1 + 1)        h = np.maximum(0.0, yy2 - yy1 + 1)        intersection = w * h        iou = intersection / (areas[i] + areas[pos:] - intersection)        # Three methods: 1.linear 2.gaussian 3.original NMS        if method == 1:  # linear            weight = np.ones(iou.shape)            weight[iou > Nt] = weight[iou > Nt] - iou[iou > Nt]        elif method == 2:  # gaussian            weight = np.exp(-(iou * iou) / sigma2)        else:  # original NMS            weight = np.ones(iou.shape)            weight[iou > Nt] = 0        scores[pos:] = weight * scores[pos:]    # select the boxes and keep the corresponding indexes    inds = bboxes[:, 5][scores > score_thresh]    keep = inds.astype(int)    return res_bboxes[keep]


        后期我們?cè)敿?xì)給大家說說NMS一系列知識(shí)!

        4、Weighted Boxes Fusion

        在這里,我們描述了新的邊界框融合方法:加權(quán)邊界框融合(WBF)。假設(shè),我們已經(jīng)綁定了來自N個(gè)不同模型的相同圖像的框預(yù)測(cè)。或者,我們對(duì)相同圖像的原始和增強(qiáng)版本(即垂直/水平反射,數(shù)據(jù)增強(qiáng))有相同模型的N個(gè)預(yù)測(cè))。WBF工作如下步驟:

        NMS和Soft-NMS都排除了一些框,而WBF則使用了所有框。因此,它可以修復(fù)所有模型都預(yù)測(cè)不準(zhǔn)確的情況。本案例如下圖所示。NMS/Soft-NMS將只留下一個(gè)不準(zhǔn)確的框,而WBF將使用所有預(yù)測(cè)的框來融合它。

        5、實(shí)驗(yàn)結(jié)果

        [46]: ZFTurbo. Coco wbf benchmark. https://github. com/ZFTurbo/Weighted-Boxes-Fusion/tree/master/benchmark, 2020.



        ?------------------------------------------------


        看到這里了,說明您也喜歡這篇文章,您可以點(diǎn)擊「分享」與朋友們交流,點(diǎn)擊「在看」使我們的新文章及時(shí)出現(xiàn)在您的訂閱列表中,或順手「點(diǎn)贊」給我們一個(gè)支持,讓我們做的更好哦。


        歡迎微信搜索并關(guān)注「目標(biāo)檢測(cè)與深度學(xué)習(xí)」,不被垃圾信息干擾,只分享有價(jià)值知識(shí)!


        瀏覽 111
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            成人做爰黄A片免费看| 水蜜桃视频在线观看| av自拍| 手机看片1024旧版| 国产99自拍| 大香蕉五月丁香| 精品国产一级| 免费v在线观看| 黄色A一级| 日本成片网| 久久91| 五月天福利导航| 亚洲精品国产精品国自产在线| a片在线视频| 欧美极品视频| 18AV在线观看| A级免费毛片| 三级网址在线| 精品av在线观看| 日韩无码高清免费| 岛国无码AV在线观看| 免费黄色小视频在线观看| 欧美日韩精品一区二区三区| 一道本一区二区三区免费视频| 中文字幕无码在线| 五月丁香综合网| 亚洲的天堂的αⅴ| 亚洲三级片在线视频| 亚洲精品一二三区| 国产一区二区成人久久919色| 国产艹| 天天免费视频| 视色视频在线观看18| AV无码免费| 五月天婷婷黄色| 成人网站AV| 免费三级怡红院| 人人爽人人操人人爱| 亚洲AV永久无码国产精品久久| 亚洲无码A区| 不卡精品| 国产精品系列视频| 黄色电影天堂网站| 国产毛片欧美毛片高潮| 久久久97精品久久| 亚洲一级免费免费在线观看| 国产精品久久AV电影| 亚洲视频在线播放| 国产又爽又黄免费视频网站| 人人爽人人操| 91成人视频在线观看| 亚洲中文无码在线| 五月婷婷AV| 国产成人精品在线观看| 天天天天天天干| 日韩高清无码一区| 国产夫妻在线| 日韩高清无码一区| 国产av影院| 精品无码人妻| 中文人妻第9页| 黄色在线观看免费| 五月丁香在线视频| 黄色成人视频在线观看| av免费网站| 综合久久99| 国产AV高清| 91欧美黑人| 男女嫩草视频| 短发妹子双人啪啪秀| gogogo高清在线观看免费直播中国| 欧美性爱精品一区| 亚洲口味重一级黄片| 天天天日天天天操| 午夜成人福利视频| 99九九99九九九99九他書對 | 操人在线观看| 爱爱日韩| 大吊操| 亚洲一区二区久久| av六月天| 婷婷欧美日韩| 无码1区| 无码在线观看免费视频| 一区成人| 欧美精品人妻| 精品无码电影| 亚洲在线视频播放| 九九热精品视频在线播放| 久久国内视频| 狠狠躁日日躁夜夜躁A片无码视频| 久操久操| 黄片网址| 大香蕉精品欧美色综合2025| 黑人Av在线| 国产精品H| 亚洲码AV波多野| 国精品无码一区二区三区在线秋菊| 99re在线精品| 国产高潮又爽又无遮挡又免费| 国内精品久久久久久久久98| 亚洲第一无码| 欧美日韩成人在线观看| 加勒比无码在线播放| 亚洲乱码日产精品BD在线观看 | 人妻无码中文字幕免费视频蜜桃| 亚洲一级黄色片| 亚洲AV五月天在线| 国产AV日韩AⅤ亚洲AV中文| 久久成人一区| 天天逼网| 人人艹在线| 你懂的视频在线播放| 91久热| 国产精品欧美一区二区三区苍井空 | 97精品人妻一区| 天天操人人操| 嗯嗯啊啊网站| 亚洲丁香网| 欧美性夜黄A片爽爽免费视频| 精品码一区二在线观看| 久久99热这里只频精品6学生| 中文字幕在线免费观看视频| 亚洲黄色在线观看| 欧美成人精品无| 免费AV资源在线观看| 精品一区二区三区无码| 91精品视频网| 91亚洲精品在线观看| 97精品人人妻人人| 人人摸人人射| 欧美天堂在线| 懂色av一区蜜桃| 亚洲视频二| 国产女人水真多18毛片18精品 | 俺去也AV| 午夜亚洲精品| 北条麻妃性爱视频| 亚洲午夜福利在线| 伊人天天干| 欧美成人网站在线观看| 天天躁狠狠躁夜躁2024| 国产激情内射| 中国AV网| 亚洲男人的天堂网| 99久在线精品99re8| 久久人人爱| 欧美色图网站| 成人夜间视频| 精品视频导航| 人妻少妇偷人精品久久| 柠檬AV导航| а天堂中文在线资源| 成人免费无码婬片在线观看免费| 精品视频一区二区| 亚洲天堂2014| 久久国产精彩视频| 超碰97在线精品国产| 国产精品不卡在线观看| 狠狠躁夜夜躁人爽| 泄火熟妇2-ThePorn| AAAA毛片视频| 手机在线一区| 欧美成人免费在线| 天天爽天天日| 婷婷色综合| 一级片免费观看| 国产免费观看av| 国产精品v欧美精品v日韩精品 | 无码一区二区黑人猛烈视频网站| 黄网在线播放| 91禁樱桃在线| 性无码专区| 少妇性视频| 俺也去网av| 亚洲在线第一页| 男女做爱视频网站| 色婷婷色| 人人摸人人操人人摸| 制服丝袜一区| 精品9999| 国产成人亚洲综合A∨婷婷| 成人无码专区| 成人黄色大香蕉| 怡红院一区二区| 五月丁香激情婷婷| 中文字幕久久人妻无码精品蜜桃 | 免费在线性爱视频| 欧美精品成人网站| 操比视频在线观看| 亚洲AV永久无码精品| 狠狠色婷婷| 一区二区成人免费视频| 欧美成人性爱在线| 婷婷狠狠干| 婷婷久久综合久色综| 日本高清视频网站网wwwwww| 亚洲精品少妇| 成人精品秘免费波多野结衣| 青青草在线播放| 殴美老妇BBBBBBBBB| 中文字幕在线观看一区二区三区| 日本三区视频| 极品美鮑20p| 国产精品久久久久久久久久两年半| 日本中文字幕在线| 婷婷日逼| 精品动漫3D一区二区三区免费版| 91人妻无码精品蜜桃| 五月天福利导航| 99在线精品视频在线观看| 男女AV网站| 在线天堂av| 日韩欧美激情| 一道本视频在线免费观看| 插插插综合| 黄色网址在线免费观看| 国产乱子伦真实精品| 9191久久| 在线视频你懂| 日本黄色一级| 成人国产精品秘久久久网站| 操B视频在线免费观看| 亚洲国产成人AV| 精品免费| 国内无码| 天天干天天操天天拍| 丁香六月啪啪| 亚洲精品蜜桃| 天天操人人妻| 人妻精品综合码| 色六月婷婷| 五月丁香在线观看| 人人操人人干人人妻| 特级欧美AAAAAA| 69黄色视频| 91无码国产| 国产精品国产三级国产AⅤ中文| 亚洲无码123| 91无码精品一区二区| 成人尤物网站| 人人超碰人人| 亚洲国产精品久久久| 欧洲成人在线播放| 大地中文资源5页的更新内容| 欧美VA| 九一精品| 天天做天天爱夜夜爽| 波多野结衣亚洲视频| 狠狠操在线视频| 国产卡一卡二在线观看| 无码在线免费播放| 伊人久色| 欧美性极品少妇精品网站| 一级二级三级毛片| 人妻丰满熟妇av无码区| 性欧美成人18| 在线无.码| 中文字幕777| 日韩欧美高清| 欧美精品成人网站| 五月涩| 成人在线网站| AAA精品| 激情黄色视频| 翔田千里无码| 国产乱子伦真实精品!| 日韩欧美视频在线| 伊人大香蕉网| 亚洲日本无码50p| 91视频免费播放| 大香蕉75| 人妻18无码人伦一区二区三区精品| 97色色超碰| 甘肃WBBBB搡wBBBB| 日韩毛片一区二区| 国产欧美一区二区三区视频在线观看 | 亚洲精品偷拍| 秋霞网一区二区| 色综合欧美| 午夜激情在线观看| 91香蕉网站| 亚洲日韩免费观看| 黄色免费网站| 亚洲熟妇在线观看一区二区| 国产插逼视频| 99电影网手机在线观看| 国产精品1区2区3区| 中日韩在线视频| A级毛片网站| 久久久xxx| 嫩草亚洲小泬久久夂| 欧美爱爱试看| 日韩成人网站在线观看| 五月天操逼网| 日韩1234区| 日本欧美在线观看| 88海外华人免费一区| AV香蕉| 特级特黄AAAAAAAA片|