电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

解析目標檢測之IoU

瀏覽:115日期:2022-06-15 17:06:23
目錄一、IoU的簡介及原理解析二、基于TensorFlow的IoU實現一、IoU的簡介及原理解析

IoU 的全稱為交并比(Intersection over Union),通過這個名稱我們大概可以猜到 IoU 的計算方法。IoU 計算的是 “預測的邊框” 和 “真實的邊框” 的交集和并集的比值。

解析目標檢測之IoU

開始計算之前,我們首先進行分析下交集和并集到底應該怎么計算:我們首先需要計算交集,然后并集通過兩個邊框的面積的和減去交集部分即為并集,因此 IoU 的計算的難點在于交集的計算。

為了計算交集,你腦子里首先想到的方法應該是:考慮兩個邊框的相對位置,然后按照相對位置(左上,左下,右上,右下,包含,互不相交)分情況討論,來計算交集。

解析目標檢測之IoU

上圖就是你的直覺,這樣想沒有錯。但計算一個交集,就要分多種情況討論,要是程序真的按照這邏輯編寫就太搞笑了。因此對這個問題進行進一步地研究顯得十分有必要。

讓我們重新思考一下兩個框交集的計算。兩個框交集的計算的實質是兩個集合交集的計算,因此我們可以將兩個框的交集的計算簡化為:

解析目標檢測之IoU

通過簡化,我們可以清晰地看到,交集計算的關鍵是交集上下界點(圖中藍點)的計算。

我們假設集合 A 為 [x1,x2],集合 B 為 [y1,y2]。然后我們來求AB交集的上下界限。

交集計算的邏輯

交集下界z1:max(x1,y1) 交集上界z2:min(x2,y2) 如果z2-z1小于0,則說明集合 A 和集合 B 沒有交集。

下面使用Python來實現兩個一維集合的 IoU 的計算:

def iou(set_a, set_b): ’’’ 一維 iou 的計算 ’’’ x1, x2 = set_a # (left, right) y1, y2 = set_b # (left, right)low = max(x1, y1) high = min(x2, y2) # intersection if high-low<0:inter = 0 else:inter = high-low # union union = (x2 - x1) + (y2 - y1) - inter # iou iou = inter / union return iou

上面,我們計算了兩個一維集合的 iou,將上面的程序進行擴展,即可得到兩個框 IoU 計算的程序。

def iou(box1, box2): ’’’ 兩個框(二維)的 iou 計算注意:邊框以左上為原點box:[top, left, bottom, right] ’’’ in_h = min(box1[2], box2[2]) - max(box1[0], box2[0]) in_w = min(box1[3], box2[3]) - max(box1[1], box2[1]) inter = 0 if in_h<0 or in_w<0 else in_h*in_w union = (box1[2] - box1[0]) * (box1[3] - box1[1]) + (box2[2] - box2[0]) * (box2[3] - box2[1]) - inter iou = inter / union return iou二、基于TensorFlow的IoU實現

上節介紹了IoU,及其的計算,下面我們給出其在 TensorFlow 上的實現:

import tensorflow as tfdef IoU_calculator(x, y, w, h, l_x, l_y, l_w, l_h): '''calaulate IoU Args: x: net predicted x y: net predicted y w: net predicted width h: net predicted height l_x: label x l_y: label y l_w: label width l_h: label heightReturns: IoU '''# convert to coner x_max = x + w/2 y_max = y + h/2 x_min = x - w/2 y_min = y - h/2 l_x_max = l_x + l_w/2 l_y_max = l_y + l_h/2 l_x_min = l_x - l_w/2 l_y_min = l_y - l_h/2 # calculate the inter inter_x_max = tf.minimum(x_max, l_x_max) inter_x_min = tf.maximum(x_min, l_x_min) inter_y_max = tf.minimum(y_max, l_y_max) inter_y_min = tf.maximum(y_min, l_y_min) inter_w = inter_x_max - inter_x_min inter_h = inter_y_max - inter_y_mininter = tf.cond(tf.logical_or(tf.less_equal(inter_w,0), tf.less_equal(inter_h,0)), lambda:tf.cast(0,tf.float32), lambda:tf.multiply(inter_w,inter_h)) # calculate the union union = w*h + l_w*l_h - interIoU = inter / union return IoU

以上就是解析目標檢測之IoU的詳細內容,更多關于目標檢測IoU的資料請關注好吧啦網其它相關文章!

標簽: IoU TensorFlow
主站蜘蛛池模板: 锤式粉碎机,医药粉碎机,锥式粉碎机-无锡市迪麦森机械制造有限公司 | 清洁设备_洗地机/扫地机厂家_全自动洗地机_橙犀清洁设备官网 | YT保温材料_YT无机保温砂浆_外墙保温材料_南阳银通节能建材高新技术开发有限公司 | 膏方加工_丸剂贴牌_膏滋代加工_湖北康瑞生物科技有限公司 | 磁力轮,磁力联轴器,磁齿轮,钕铁硼磁铁-北京磁运达厂家 | 电主轴,车床电磨头,变频制动电机-博山鸿达特种电机 | 一体化污水处理设备,一体化污水设备厂家-宜兴市福源水处理设备有限公司 | 高柔性拖链电缆-聚氨酯卷筒电缆-柔性屏蔽电缆厂家-玖泰电缆 | 谷歌关键词优化-外贸网站优化-Google SEO小语种推广-思亿欧外贸快车 | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | 天津电机维修|水泵维修-天津晟佳机电设备有限公司 | 空气弹簧|橡胶气囊|橡胶空气弹簧-上海松夏减震器有限公司 | 辊道窑炉,辊道窑炉厂家-山东艾希尔| 纸塑分离机-纸塑分离清洗机设备-压力筛-碎浆机厂家金双联环保 | 超声波气象站_防爆气象站_空气质量监测站_负氧离子检测仪-风途物联网 | 华东师范大学在职研究生招生网_在职研究生招生联展网 | 培训一点通 - 合肥驾校 - 合肥新亚驾校 - 合肥八一驾校 | 水厂自动化|污水处理中控系统|水利信息化|智慧水务|智慧农业-山东德艾自动化科技有限公司 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 广东风淋室_广东风淋室厂家_广东风淋室价格_广州开源_传递窗_FFU-广州开源净化科技有限公司 | 中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折! | 志高装潢官网-苏州老房旧房装修改造-二手房装修翻新 | 不锈钢螺丝 - 六角螺丝厂家 - 不锈钢紧固件 - 万千紧固件--紧固件一站式采购 | LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 | 智能电表|预付费ic卡水电表|nb智能无线远传载波电表-福建百悦信息科技有限公司 | 许昌奥仕达自动化设备有限公司| 湖南教师资格网-湖南教师资格证考试网| 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | 发电机组|柴油发电机组-批发,上柴,玉柴,潍柴,康明斯柴油发电机厂家直销 | 济南宣传册设计-画册设计_济南莫都品牌设计公司 | 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 无锡网站建设_企业网站定制-网站制作公司-阿凡达网络 | 中山市派格家具有限公司【官网】 | 膜结构_ETFE膜结构_膜结构厂家_膜结构设计-深圳市烨兴智能空间技术有限公司 | 电液推杆生产厂家|电动推杆|液压推杆-扬州唯升机械有限公司 | 钢托盘,钢制托盘,立库钢托盘,金属托盘制造商_南京飞天金属制品实业有限公司 | 药品/药物稳定性试验考察箱-埃里森仪器设备(上海)有限公司 | 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | 电伴热系统施工_仪表电伴热保温箱厂家_沃安电伴热管缆工业技术(济南)有限公司 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 |