PPF算法

PPF是一種三維點雲識別算法。它沒有采用三維特徵描述子這樣的局部特徵,而是採用了一種全局的點對特徵。
算法可以分爲兩部分:離線建模、採樣匹配。

  1. 離線建模
    這一步是從模型中提取ppf特徵集。
    ppf特徵可以用下面的公式表示:
    在這裏插入圖片描述
    F(m1,m2)=(d2,(n2,d),(n2,d),(n1,n2))F(m_1,m_2)=(\|d\|_2,\angle(n_2,d),\angle(n_2,d),\angle(n_1,n_2))
    包括點對距離,點法向量和點對矢量之間的夾角。
    在模型表面採樣了足夠的點對ppf後,將這些特徵寫入哈希表,特徵爲鍵,點對(集)爲值。
    在這裏插入圖片描述

  2. 採樣匹配
    在場景中選取採樣點srs_r,對於點對(sr,si)(s_r,s_i),查找在模型中相似的點對(mr,mi)(m_r,m_i),並記錄此時兩個點對之間的旋轉角α\alpha。這裏需要先將sr,mrs_r,m_r的法向量與世界座標系x軸對齊,α\alpha是繞x軸的旋轉。
    在這裏插入圖片描述
    對於不同的sis_i,可以獲得不同的mr,αm_r,\alpha,對這兩個變量構造投票表。選取最高票對應的mr,αm_r,\alpha
    在這裏插入圖片描述
    不同的srs_r也可能返回不同的α\alpha,所以最後需要對α\alpha進行聚類,選取得分最高的簇的均值作爲結果。

參考:https://zhuanlan.zhihu.com/p/94952276

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章