特徵匹配方法主要包括暴力匹配器和基於特徵的匹配。以下是詳細介紹:
暴力匹配器。暴力匹配器使用描述符進行特徵比較,首先在查詢描述符中取一個關鍵點的描述符,將其與訓練描述符中的所有關鍵點描述符進行比較,每次比較後會給出一個距離值,距離最小的值對應最佳匹配結果。所有描述符比較完後,匹配器返回匹配結果列表。OpenCV的cv2.BFMatcher_create()函式用於創建暴力匹配器。
基於特徵的匹配。基於特徵的匹配所處理的圖像一般包含顏色特徵、紋理特徵、形狀特徵、空間位置特徵等。特徵匹配首先對圖像進行預處理來提取其高層次的特徵,然後建立兩幅圖像之間特徵的匹配對應關係。特徵匹配需要用到許多諸如矩陣的運算、梯度的求解、還有傅立葉變換和泰勒展開等數學運算。常用的特徵提取與匹配方法有統計方法、幾何法、模型法、信號處理法、邊界特徵法、傅氏形狀描述法、幾何參數法、形狀不變矩法等。
此外,還有顏色直方圖特徵匹配方法,包括直方圖相交法、距離法、中心距法、參考顏色表法、累加顏色直方圖法。顏色矩是一種表達圖像顏色分布的方法,基於圖像中任何的顏色分布均可以用它的矩來表示。顏色聚合向量則是將屬於直方圖每一個柄的像素分成兩部分,作為聚合像素或非聚合像素。