class kptmatch -- 關鍵點比對物件

kptmatch 物件是在比對兩個 ORB 關鍵點描述子時,由 image.match_descriptor() 回傳的 attrtuple。它描述兩個描述子之間相互比對成功的關鍵點叢集:其邊界框、形心、比對成功的關鍵點數量、估計的影像平面內旋轉量,以及每個比對關鍵點的 (x, y) 清單。

欄位可透過屬性名稱(match.count)或索引(match[0])存取。此物件沒有公開的建構函式。

class image.kptmatch

請呼叫 image.match_descriptor() 來建立此物件。

邊界框與形心

x

比對關鍵點的邊界框左上角 x 座標,以像素為單位。整數。索引 [0]

y

比對關鍵點的邊界框左上角 y 座標,以像素為單位。整數。索引 [1]

w

比對關鍵點的邊界框寬度,以像素為單位。整數。索引 [2]

h

比對關鍵點的邊界框高度,以像素為單位。整數。索引 [3]

cx

比對關鍵點的形心 x 座標。整數。索引 [4]

cy

比對關鍵點的形心 y 座標。整數。索引 [5]

rect

邊界框的 (x, y, w, h) 4 元組。適合直接傳入繪製/裁切方法,例如 Image.draw_rectangle()Image.crop()。索引 [9]

比對細節

count

兩個描述子之間比對成功的關鍵點數量。可將此值作為信賴分數使用,「真正」比對成功的典型閾值為 10 個以上的關鍵點。整數。索引 [6]

theta

兩個描述子之間估計的影像平面內旋轉量,以度為單位。整數。索引 [7]

match

(x, y) 整數元組組成的清單,給出每個比對關鍵點在搜尋影像中的像素位置。len(match) == count。索引 [8]