日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

python shapely.geometry.polygon任意兩個四邊形的IOU計算實例

瀏覽:26日期:2022-07-30 11:02:18

在目標檢測中一個很重要的問題就是NMS及IOU計算,而一般所說的目標檢測檢測的box是規則矩形框,計算IOU也非常簡單,有兩種方法:

1. 兩個矩形的寬之和減去組合后的矩形的寬就是重疊矩形的寬,同比重疊矩形的高

2. 右下角的minx減去左上角的maxx就是重疊矩形的寬,同比高

然后 IOU = 重疊面積 / (兩矩形面積和—重疊面積)

然,不規則四邊形就不能通過這種方式來計算,找了好久數學資料,還是沒找到答案(鄙人數學渣渣),最后看了白翔老師的textBoxes++論文源碼后,知道python的shapely包可以直接做到,下面給出的代碼和注釋:

import numpy as np import shapelyfrom shapely.geometry import Polygon,MultiPoint #多邊形 line1=[2,0,2,2,0,0,0,2] #四邊形四個點坐標的一維數組表示,[x,y,x,y....]a=np.array(line1).reshape(4, 2) #四邊形二維坐標表示poly1 = Polygon(a).convex_hull #python四邊形對象,會自動計算四個點,最后四個點順序為:左上 左下 右下 右上 左上print(Polygon(a).convex_hull) #可以打印看看是不是這樣子 line2=[1,1,4,1,4,4,1,4]b=np.array(line2).reshape(4, 2)poly2 = Polygon(b).convex_hullprint(Polygon(b).convex_hull) union_poly = np.concatenate((a,b)) #合并兩個box坐標,變為8*2#print(union_poly)print(MultiPoint(union_poly).convex_hull) #包含兩四邊形最小的多邊形點if not poly1.intersects(poly2): #如果兩四邊形不相交 iou = 0else: try: inter_area = poly1.intersection(poly2).area #相交面積 print(inter_area) #union_area = poly1.area + poly2.area - inter_area union_area = MultiPoint(union_poly).convex_hull.area print(union_area) if union_area == 0: iou= 0 #iou = float(inter_area) / (union_area-inter_area) #錯了 iou=float(inter_area) / union_area # iou=float(inter_area) /(poly1.area+poly2.area-inter_area) # 源碼中給出了兩種IOU計算方式,第一種計算的是: 交集部分/包含兩個四邊形最小多邊形的面積 # 第二種: 交集 / 并集(常見矩形框IOU計算方式) except shapely.geos.TopologicalError: print(’shapely.geos.TopologicalError occured, iou set to 0’) iou = 0 print(a) print(iou)

具體原理還沒弄明白,還在研究中,研究完再給出來(當然數學渣渣能不能研究出來有待商榷*—*)

補充知識:python 二維坐標多邊形 計算多邊形中心點,以及距該中心點最遠的距離

我就廢話不多說了,還是直接看代碼吧!

def center_geolocation(geolocations):’’’輸入多個經緯度坐標(格式:[[lon1, lat1],[lon2, lat2],....[lonn, latn]]),找出中心點:param geolocations::return:中心點坐標 [lon,lat]’’’#求平均數 同時角度弧度轉化 得到中心點x = 0# lony = 0# latz = 0lenth = len(geolocations)for lon, lat in geolocations:lon = radians(float(lon))# radians(float(lon)) Convert angle x from degrees to radians# 把角度 x 從度數轉化為 弧度lat = radians(float(lat))x += cos(lat) * cos(lon)y += cos(lat) * sin(lon)z += sin(lat)x = float(x / lenth)y = float(y / lenth)z = float(z / lenth)return (degrees(atan2(y, x)), degrees(atan2(z, sqrt(x * x + y * y)))) #得到離中心點里程最近的里程 def geodistance(lon1,lat1,lon2,lat2):’’’得到兩個經緯度坐標距離 單位為千米 (計算不分前后順序):param lon1: 第一個坐標 維度:param lat1: 第一個坐標 經度:param lon2: 第二個坐標 維度:param lat2: 第二個坐標 經度:return: distance 單位千米’’’# lon1,lat1,lon2,lat2 = (120.12802999999997,30.28708,115.86572000000001,28.7427)lon1, lat1, lon2, lat2 = map(radians, [float(lon1), float(lat1), float(lon2), float(lat2)]) #經緯度轉換成弧度dlon=lon2-lon1dlat=lat2-lat1a=sin(dlat/2)**2 + cos(lat1) * cos(lat2) * sin(dlon/2)**2distance=2*asin(sqrt(a))*6371*1000 #地球平均半徑,6371kmdistance=round(distance/1000,3)print(distance)return distance def getMaxestDistance(geolocations,centre):’’’中心點 距離 多個經緯度左邊 最遠的距離:param geolocations: 多個經緯度坐標(格式:[[lon1, lat1],[lon2, lat2],....[lonn, latn]]):param centre: 中心點 centre [lon,lat]:return: 最遠距離 千米’’’distantces=[]for lon, lat in geolocations:d=geodistance(lat,lon,centre[1],centre[0])distantces.append(d)# print(distantces)return max(distantces) def getOnePolyygen(geolocations):’’’輸入多個經緯度坐標(格式:[[lon1, lat1],[lon2, lat2],....[lonn, latn]]),找出距該多邊形中心點最遠的距離:param geolocations:多個經緯度坐標(格式:[[lon1, lat1],[lon2, lat2],....[lonn, latn]]):return:center,neartDistance 多邊形中心點 最遠距離’’’center=center_geolocation(geolocations) # 得到中心點neartDistance=getMaxestDistance(geolocations,center)# print(center,'-----------------',neartDistance)return center,neartDistance

以上這篇python shapely.geometry.polygon任意兩個四邊形的IOU計算實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品99精品一区二区三区∴ | 综合日韩av| 久久中文在线| 国产精品欧美三级在线观看 | 欧美三区不卡| 国产午夜一区| 国产日本久久| 麻豆精品久久| 日本美女一区| 久久影院一区| 欧美国产91| 三级一区在线视频先锋| 亚洲另类av| 国产日韩欧美一区二区三区| 免费观看亚洲天堂| 日韩久久视频| 在线亚洲精品| 日本欧美大码aⅴ在线播放| 7m精品国产导航在线| 91精品尤物| 精品91福利视频| 999精品在线| 香蕉久久久久久久av网站| 日韩中文字幕在线一区| 国产精品22p| 欧美sm一区| 欧美精品自拍| 亚洲va久久| 国产精品igao视频网网址不卡日韩| 麻豆成人av在线| 色一区二区三区| 热久久免费视频| 国产乱子精品一区二区在线观看 | 99久久久久久中文字幕一区| 久久亚洲二区| 国产精品羞羞答答在线观看| 欧美日韩尤物久久| 模特精品在线| 国产精品蜜月aⅴ在线| 欧美羞羞视频| 亚洲精品一级二级三级| 开心激情综合| 亚洲深夜福利| 国产激情久久| 美女亚洲一区| 国产日韩视频在线| 亚洲高清毛片| 国产精品久一| 亚洲午夜久久久久久尤物| 日本精品国产| 欧美一级精品| 久久99影视| 国产亚洲精品v| 精品九九在线| 蜜芽一区二区三区| 成人在线免费观看91| 欧美专区一区二区三区| 欧美欧美黄在线二区| 日韩精品免费一区二区三区| 日韩视频1区| 韩国精品主播一区二区在线观看| 亚洲tv在线| 亚洲午夜久久久久久尤物| 国产日韩欧美一区在线| 婷婷综合亚洲| 精品亚洲自拍| 亚洲专区视频| 欧美性感美女一区二区| 免费在线欧美黄色| 综合一区二区三区| 99久久精品费精品国产| 欧美国产日本| 亚洲精品一级二级三级| 久久中文亚洲字幕| 久久久久九九精品影院| 亚洲精品影视| 亚洲男女av一区二区| 色婷婷色综合| 青草国产精品久久久久久| 不卡在线一区| 国产日韩电影| 国产九九精品| 天堂精品久久久久| 黄色免费成人| 88xx成人免费观看视频库| 国产精品日韩精品中文字幕| 日韩中文欧美在线| 激情欧美丁香| 日韩av福利| 久久99久久久精品欧美| 日韩精选在线| 亚洲综合专区| 9国产精品视频| 伊人久久大香线蕉av不卡| 国产一区2区| 国产精品成人3p一区二区三区| 亚洲ab电影| 免费看精品久久片| 制服诱惑一区二区| 91精品国产成人观看| 久久久男人天堂| 久久香蕉精品香蕉| 国产精品主播| 欧美视频久久| 日韩综合小视频| 亚洲日韩视频| 亚洲制服少妇| 亚洲综合另类| 国产精品美女| 美女国产一区| 久久亚洲一区| 免费在线观看一区二区三区| 在线亚洲免费| aⅴ色国产欧美| 欧美日韩免费观看一区=区三区| 久久久久国产精品一区三寸| 欧洲一区二区三区精品| 九色porny丨国产首页在线| 日本久久精品| 国产成人精品一区二区三区免费| 久久av导航| 精品久久美女| a日韩av网址| 激情欧美一区二区三区| 欧美日韩国产综合网| 在线亚洲自拍| 亚洲视频二区| 日韩精彩视频在线观看| 日韩av一区二| 老鸭窝一区二区久久精品| 国产专区精品| 中文字幕系列一区| 欧美成人午夜| 蜜桃一区二区三区在线| 日韩精品一级二级| 91成人精品在线| 美女久久久精品| 欧美gv在线| 红桃视频国产一区| 六月天综合网| 日韩高清不卡一区二区| 国产精品日韩精品在线播放| 精品国产黄a∨片高清在线| www.九色在线| 午夜精品一区二区三区国产| 久久亚洲精品伦理| 欧美亚洲专区| 国产一区二区三区不卡视频网站 | 国产精品久久久久久久免费观看 | 久久99高清| av免费不卡国产观看| 欧美日韩在线观看视频小说| 在线视频精品| 国产日韩免费| 亚洲精品在线影院| 麻豆亚洲精品| 国产精品入口久久| 久久久久网站| 日韩一区二区三区精品| 久久久久伊人| 国产精品91一区二区三区| 日本在线成人| 精品国产乱码久久久久久樱花| 91tv亚洲精品香蕉国产一区| 国产农村妇女精品一二区| 国产毛片久久久| 久久国产中文字幕| 日韩极品在线观看| 日本美女一区| 日韩精品一区二区三区中文字幕| 精品中文字幕一区二区三区四区| 色婷婷久久久| 日本色综合中文字幕| www.51av欧美视频 | 女同性一区二区三区人了人一| 综合五月婷婷| 国产videos久久| 久久国产精品久久久久久电车 | 成人av二区| 国产精品a级| 欧美日韩四区| 久久久国产精品网站| 亚洲欧美日韩综合国产aⅴ| 国产精区一区二区| 欧洲激情综合| 精品一区av| 亚洲欧洲美洲国产香蕉| 日本在线高清| 日韩精品欧美大片| 一本大道色婷婷在线| 日本va欧美va精品| 精品一区欧美| 久久午夜影院| 亚洲另类av| 99精品综合| 久久成人av| 婷婷综合电影| 麻豆理论在线观看| 国产精品亚洲四区在线观看| 亚洲一区国产|