1.一種用于從局部不變特征點中提取直線的方法,其特征在于包括以下步驟:
步驟1:利用局部不變特征點提取算法提取輸入圖像的局部不變特征點,結果記為I0,局部不變特征點的數量記為M;
步驟2:從I0中循環選取兩點Pi和Pj,i∈[1,M],j∈[i,M],計算Pi和Pj之間的歐氏距離Dij,當Dij小于閾值TD時,更新Pi和Pj并繼續步驟2,當Dij大于等于閾值TD時,進入步驟3;
步驟3:以Dij為長邊,W0為短邊構造包含Pi和Pj的矩形R0;
步驟4:為了估計局部特征點密度ρ,以Dij為長邊,W1為短邊在矩形R0的兩側分別構造矩形R1和R2,且矩形R1和R2的長邊分別與矩形R0的長邊重合;
步驟5:統計矩形R0、R1和R2中的特征點數,分別記為M0、M1和M2,并對矩形R0周圍的特征點數NL用以下公式進行估計:
NL=2max(M1,M2)+M0 (1)
式(1),max為求最大值函數;
步驟6:用以下公式計算局部特征點密度ρ:
式(2),和
分別為矩形R1和R2的面積;
步驟7:對矩形R0進行k等分,得到k個等面積的方格單元,記為rt,t∈[1,k],利用以下公式計算每個方格單元rt至少包含一個局部特征點的概率:
式(3),Sr和分別為方格單元rt和矩形R2的面積;
步驟8:統計包含局部特征點的方格單元的數量C;
步驟9:用以下公式計算k個方格單元中至少有C個方格單元包含特征點的概率P0:
步驟10:用以下公式計算虛警數NFA:
步驟11:將虛警數NFA小于閾值δ的矩形R0包含的局部特征點判定為直線,更新Pi和Pj并繼續步驟2,直到遍歷所有局部特征點。
2.根據權利要求1所述的一種用于從局部不變特征點中提取直線的方法,其特征在于步驟1中的局部不變特征點提取算法是指SIFT算法、SURF算法、Harris算法和SUSAN算法。
3.根據權利要求1所述的一種用于從局部不變特征點中提取直線的方法,其特征在于步驟2中的循環選取方法指的是由i∈[1,M]和j∈[i,M]構成內外雙重循環,遍歷所有局部不變特征點,共有M(M-1)/2組局部不變特征點對。