(原)IOU的計算

轉載請註明出處:html

http://www.cnblogs.com/darkknightzh/p/9043395.htmlgit

參考網址:github

https://github.com/deepinsight/insightface/blob/master/src/align/align_megaface.py中IOU的計算。htm

理解不對的地方敬請諒解。blog

 

IOU是兩個矩形的交集與兩個矩形並集的比值(能夠這樣理解吧)。get

以下圖所示:it

黃色矩形起點座標(x11,y11),終點座標(x12,y12)ast

藍色矩形起點座標(x21,y21),終點座標(x22,y22)。im

則:blob

黃色矩形寬W1=x12-x11,高H1=y12-y11

藍色矩形寬W2=x22-x21,高H1=y22-y21

 

兩個矩形交集(紅色矩形)寬W=W1+W2-(x22-x11)=x12-x21 (謝謝1樓@ plllala的提醒,已更正)

兩個矩形交集(紅色矩形)高H=H1+H2-(y22-y11)=y12-y21   (謝謝1樓@ plllala的提醒,已更正)

 

紅色矩形面積(兩個矩形交集)爲area=W*H

兩個矩形並集爲area1+area2-area

 

若是x12<x21或者y12<y21,說明兩個矩形無公共區域,IOU=0;

不然,IOU=area/(area1+area2-area)

相關文章
相關標籤/搜索