0

我想首先在點雲數據上擬合3個圓柱體。主要目標是提取手部姿勢。適合簡單的人體姿勢估計的人體軀幹(3個圓柱體)的簡單模型

我有(~1300點每幀,其中一些是櫥櫃和書桌旁邊的人),我讀入Matlab,然後只工作在「手臂」圓柱內的點。我將如何去做這件事?我想我會使用ICP並從形狀中抽取許多點,但是我不知道如何去做到這一點,也不知道如何將變換與圓柱體的參數精確關聯(我認爲這應該是高度,半徑,圓筒的中心底點和方向)。

任何幫助或資源,我可以學會如何做到這一點會有所幫助。圖書館也是如此。

回答

0

擬合點與離羣值模型的模型RANSAC:迭代地對一組非常小的點進行採樣,根據它們估計模型參數,檢查並查看該模型「解釋」了多少個輸入點,最後選擇模型這解釋了最多點。

但是,您正嘗試同時安裝三個模型(每個氣缸都是「模型」)。在這種情況下的一個好方法是使用Robust Multi-Model Estimation

+0

我發現算法,但我仍然失去了如何適應3D柱面,我假設我必須改變參數的數量和適應距離計算橢球?或者我應該把它當作一個船體,並且最大化「內點」的數量? – thegermanpole 2015-01-15 16:25:16

+0

@thegermanpole是你的表面點或內部點?我認爲你的第一個階段是將一個圓柱體放入一部分數據中:假設你只給出了與軀體相關的點(+相當數量的異常值),你能找到軀幹圓筒的參數嗎? – Shai 2015-01-15 16:33:54

+0

點是表面點,我不得不考慮如何做到這一點。如果我正確地理解了它,我會嘗試抽取一小部分我的點,產生一個與樣本有一定相關性的圓柱體(假設高度=最大高度差,radias =樣本半徑,中心基點最低點,方向矢量到最高點?),然後測試出來和inlier?編輯::只是想出瞭如何投影到2D,所以我可能會嘗試省略號。應該是一個更便宜的計算 – thegermanpole 2015-01-15 16:47:39