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