2017-01-19 45 views
0

我正在用Kinect Fusion進行處理,在獲得TSDF體積(450x450x150)後,我應用了marching cube(MATLAB中的isosurface)顯示3D網格。但是,我得到的是這個數字。它背後有長長的影子。那麼你能告訴我我的實現有什麼問題嗎?Kinect融合 - 陰影效果的Marching cube

https://i.stack.imgur.com/onaFX.png) 非常感謝。

+1

你能提供你在代碼或實現中做什麼的任何細節? – akousmata

+0

Plz providez ur codez。 – rayryeng

+0

嗨,這是我的代碼 https://drive.google.com/open?id=0B5cZWwgT9hfWN2NBT3BKZDViaHc 我打算用MC來說明半球。但是,我得到的不是那樣的。 –

回答

0

如果你能爲你提供Matlab代碼,那就太好了。

我會;然而;喜歡指出陰影是因爲你只有一個深度框架,其值從0(沒有深度數據)到實際數據。在構建3D網格時,曲面會在相鄰點之間創建,以便沿着對象的邊緣從0到實際深度數據,從而創建「陰影」。沒有解決方法。只有你有一個360度的數據並且以360degrees創建曲面,那麼你將得到一個完整的數字。有完整的背部和前部。

+0

是的,這是我的代碼。我用MC來說明半球。 https://drive.google.com/open?id=0B5cZWwgT9hfWN2NBT3BKZDViaHc 我使用isosurface,所以我認爲這會導致錯誤的插圖。因爲對象後面的點將得到-1的值(在我的代碼中,它是-0.001,我將它從mm轉換爲m)。因此,我的代碼不能產生半球,它將橢球擴展成球體。 即使我結合了許多幀(來自kinect的實際數據),我仍然得到相同的陰影。 –