簡體   English   中英

OpenCV Python功能檢測和匹配

[英]OpenCV Python Feature Detection and Matching

我不了解FLANN中的功能匹配API。 我找到了這段代碼,並將其用作開發的基准: 圖像拼接Python

但是我不知道flann.knnMatch()函數返回什么。 這是DMatch類型的元組的列表。 我不明白為什么每個元組都有兩個匹配項。 我也不明白為什么應用Lowe比率來比較元組中的兩項,然后我們僅使用元組中的第一項。

我似乎在OpenCV文檔中找不到有關flann python綁定的任何信息,因此我一直在努力弄清所有這些內容。

任何對此的解釋將不勝感激。

謝謝。

  1. 函數flann.knnMatch()方法(k = 2)返回兩個最佳匹配點。
  2. 對於圖像拼接,您可能必須在兩個方向上進行匹配,即,對於第一幅圖像中的每個點,我們需要在第二幅圖像中找到兩個最佳匹配,而對於第二幅圖像中的特征點,則要執行相同的操作,以便找到第一幅圖像中的兩個最佳匹配。
  3. 根據描述符之間的距離返回兩個最佳匹配。 如果測得的距離對於最佳匹配而言非常低,而對於第二最佳匹配而言則遠大於第一匹配無疑是最佳選擇。
  4. 如果兩個最佳匹配在距離上相對接近,則您要對最佳匹配的距離與第二個匹配的距離進行比率測試,該比率不大於給定的閾值(通常是進行比率測試的目的)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM