成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

python 實現(xiàn)非極大值抑制算法(Non-maximum suppression, NMS)

瀏覽:5日期:2022-07-08 11:26:28

NMS 算法在目標(biāo)檢測,目標(biāo)定位領(lǐng)域有較廣泛的應(yīng)用。

算法原理

非極大值抑制算法(Non-maximum suppression, NMS)的本質(zhì)是搜索局部極大值,抑制非極大值元素。

算法的作用

當(dāng)算法對一個目標(biāo)產(chǎn)生了多個候選框的時候,選擇 score 最高的框,并抑制其他對于改目標(biāo)的候選框

python 實現(xiàn)非極大值抑制算法(Non-maximum suppression, NMS)

適用場景

一幅圖中有多個目標(biāo)(如果只有一個目標(biāo),那么直接取 score 最高的候選框即可)。

算法的輸入

算法對一幅圖產(chǎn)生的所有的候選框,以及每個框?qū)?yīng)的 score (可以用一個 5 維數(shù)組 dets 表示,前 4 維表示四個角的坐標(biāo),第 5 維表示分?jǐn)?shù)),閾值 thresh。

算法的輸出

正確的候選框組(dets 的一個子集)。

細(xì)節(jié)

起始,設(shè)所有的框都沒有被抑制,所有框按照 score 從大到小排序。 從第 0 個框(分?jǐn)?shù)最高)開始遍歷:對于每一個框,如果該框沒有被抑制,就將所有與它 IoU 大于 thresh 的框設(shè)為抑制。 返回沒被抑制的框。

參考代碼

# --------------------------------------------------------# Fast R-CNN# Copyright (c) 2015 Microsoft# Licensed under The MIT License [see LICENSE for details]# Written by Ross Girshick# --------------------------------------------------------import numpy as npcimport numpy as npcdef inline np.float32_t max(np.float32_t a, np.float32_t b): return a if a >= b else bcdef inline np.float32_t min(np.float32_t a, np.float32_t b): return a if a <= b else bdef cpu_nms(np.ndarray[np.float32_t, ndim=2] dets, np.float thresh): cdef np.ndarray[np.float32_t, ndim=1] x1 = dets[:, 0] cdef np.ndarray[np.float32_t, ndim=1] y1 = dets[:, 1] cdef np.ndarray[np.float32_t, ndim=1] x2 = dets[:, 2] cdef np.ndarray[np.float32_t, ndim=1] y2 = dets[:, 3] cdef np.ndarray[np.float32_t, ndim=1] scores = dets[:, 4] cdef np.ndarray[np.float32_t, ndim=1] areas = (x2 - x1 + 1) * (y2 - y1 + 1) cdef np.ndarray[np.int_t, ndim=1] order = scores.argsort()[::-1] cdef int ndets = dets.shape[0] cdef np.ndarray[np.int_t, ndim=1] suppressed = np.zeros((ndets), dtype=np.int) # nominal indices cdef int _i, _j # sorted indices cdef int i, j # temp variables for box i’s (the box currently under consideration) cdef np.float32_t ix1, iy1, ix2, iy2, iarea # variables for computing overlap with box j (lower scoring box) cdef np.float32_t xx1, yy1, xx2, yy2 cdef np.float32_t w, h cdef np.float32_t inter, ovr keep = [] for _i in range(ndets): i = order[_i] if suppressed[i] == 1: continue keep.append(i) ix1 = x1[i] iy1 = y1[i] ix2 = x2[i] iy2 = y2[i] iarea = areas[i] for _j in range(_i + 1, ndets): j = order[_j] if suppressed[j] == 1:continue xx1 = max(ix1, x1[j]) yy1 = max(iy1, y1[j]) xx2 = min(ix2, x2[j]) yy2 = min(iy2, y2[j]) w = max(0.0, xx2 - xx1 + 1) h = max(0.0, yy2 - yy1 + 1) inter = w * h ovr = inter / (iarea + areas[j] - inter) if ovr >= thresh:suppressed[j] = 1 return keep

以上就是python 實現(xiàn)非極大值抑制算法(Non-maximum suppression, NMS)的詳細(xì)內(nèi)容,更多關(guān)于python 非極大值抑制算法的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
337p粉嫩大胆色噜噜噜噜亚洲| 在线亚洲伦理| 激情欧美一区| 国产女人水真多18毛片18精品视频| 国产不卡视频一区二区三区| 欧美精品乱码久久久久久| 久久精品二区亚洲w码| 色老头久久综合| 亚洲一区二区三区四区不卡| 国产精品日本| 亚洲国产裸拍裸体视频在线观看乱了 | 国产欧美短视频| 亚洲精品综合在线| 99re66热这里只有精品4| 亚洲青青青在线视频| 国产精品推荐精品| 亚洲国产日韩精品| 久久久水蜜桃| 久久精品国产免费| 欧美一区二区三级| 成人理论电影网| 国产校园另类小说区| 欧美三级第一页| 中文字幕中文字幕一区二区 | 国产美女精品人人做人人爽| 欧美一区二区成人| 97久久精品人人做人人爽50路| 久久婷婷一区二区三区| 午夜国产精品视频| 亚洲欧美激情在线| 亚洲女人****多毛耸耸8| 国产欧美亚洲日本| 日本va欧美va欧美va精品| 正在播放亚洲一区| 国产·精品毛片| 久久久久久麻豆| 国产一区美女| 亚洲成人免费视频| 欧美放荡的少妇| 99免费精品在线| 亚洲另类色综合网站| 久久久99国产精品免费| 国产在线精品一区二区三区不卡| 精品粉嫩超白一线天av| 亚洲手机在线| 手机精品视频在线观看| 91麻豆精品国产91久久久使用方法 | 欧美伊人久久久久久久久影院| 久久国内精品视频| 精品三级在线观看| 日韩视频在线播放| 免费久久99精品国产| 日韩一二三区视频| 国产一区清纯| 午夜欧美2019年伦理| 欧美日韩你懂的| av在线不卡免费看| 一区二区三区免费观看| 欧美日本乱大交xxxxx| 欧美大片一区| 偷拍日韩校园综合在线| 欧美精品在欧美一区二区少妇| 欧美一区二区三区在线播放| 亚洲午夜在线观看视频在线| 欧美一二三区在线| 亚洲国产精品久久久久婷婷老年| 免费成人在线视频观看| 精品国产乱码久久| 久久av一区二区三区| 成人午夜视频福利| 亚洲美女免费视频| 6080日韩午夜伦伦午夜伦| 亚洲网站在线| 精品一区二区av| 国产精品久久一级| 欧美日韩在线三级| 欧美精品1区| 日本一道高清亚洲日美韩| 2023国产一二三区日本精品2022| 国产精品外国| 成人手机在线视频| 亚洲成人免费av| 久久久久国产成人精品亚洲午夜| 麻豆久久婷婷| 91欧美一区二区| 麻豆精品视频在线观看免费| 欧美国产成人在线| 欧美日韩亚州综合| 亚洲高清二区| 国产大陆亚洲精品国产| 亚洲国产欧美日韩另类综合 | 一区二区三区四区在线播放| 69堂成人精品免费视频| 亚洲人体一区| 国产99久久久国产精品潘金| 亚洲一区二区三区影院| 亚洲精品在线三区| 色狠狠色狠狠综合| 一色屋精品视频在线观看网站| 精品一区二区三区久久| 亚洲精品视频在线看| 精品国产一区二区三区四区四| 美女爽到呻吟久久久久| 91美女视频网站| 久久国产精品露脸对白| 亚洲视频精选在线| 欧美大白屁股肥臀xxxxxx| 久久国产精品亚洲77777| 色综合天天性综合| 久久国产精品免费| 亚洲最新视频在线播放| 久久久噜噜噜久久人人看 | 欧美综合天天夜夜久久| 国产精品v欧美精品∨日韩| 国产乱子伦视频一区二区三区 | 欧美人动与zoxxxx乱| 国产日本精品| 欧美视频网站| jizzjizzjizz欧美| 激情综合五月天| 亚洲综合色视频| 国产精品污污网站在线观看| 日韩情涩欧美日韩视频| 色婷婷精品久久二区二区蜜臀av| 亚洲高清电影| 欧美bbbxxxxx| 成人国产电影网| 久久精品国产**网站演员| 一区二区三区四区av| 国产精品网站在线| 精品国产亚洲一区二区三区在线观看| 欧美日韩中字一区| 久久亚洲图片| 亚洲深夜福利| 亚洲韩日在线| 欧美片第1页综合| 91亚洲国产成人精品一区二区三| 国产精品中文有码| 麻豆一区二区三| 亚洲大片精品永久免费| 亚洲三级久久久| 中文字幕一区二区三区在线播放 | 国产精品一区一区| 免费观看久久久4p| 偷窥国产亚洲免费视频| 亚洲免费av观看| 国产精品嫩草影院av蜜臀| 久久综合久久鬼色中文字| 欧美一级黄色大片| 在线不卡的av| 欧美精品二区| 色综合久久中文综合久久牛| 色综合咪咪久久| 日韩精品专区在线影院重磅| 欧美成人综合一区| 一区二区三区波多野结衣在线观看| 美女精品国产| 高清av一区二区| 日韩一区欧美一区| www日韩大片| 欧美大胆一级视频| 欧美精品视频www在线观看| 欧美视频一二三区| 欧美日韩五月天| 欧美日韩国产综合一区二区三区| 欧美在线影院一区二区| 欧美亚州韩日在线看免费版国语版| 欧美中文字幕一区二区三区| 欧美午夜一区二区三区 | 香蕉久久夜色精品国产| 香蕉精品999视频一区二区| 久久国产毛片| 色哟哟国产精品| 日本乱码高清不卡字幕| 色婷婷激情综合| 欧美三级日韩三级| 6080国产精品一区二区| 51精品视频一区二区三区| 欧美一级在线观看| 欧美mv日韩mv国产网站app| 精品国产乱子伦一区| 国产日韩av一区| **欧美大码日韩| 亚洲亚洲人成综合网络| 婷婷激情综合网| 久久se精品一区二区| 国产成人亚洲综合a∨婷婷| 成人app网站| 91香蕉视频黄| 在线精品一区二区| 香蕉久久国产| 欧美日韩精品一区二区天天拍小说| 91精品国产美女浴室洗澡无遮挡| 日韩色视频在线观看| 国产午夜亚洲精品羞羞网站| 亚洲色图第一区| 国产三区在线成人av| 欧美高清视频在线高清观看mv色露露十八 | 狠狠色综合播放一区二区| 国产xxx精品视频大全|