marching-cubes

    0熱度

    1回答

    我正在研究項目的三維重建算法。在3D表面重建文獻中,我經常會談到「光線投射」和「行進立方體」這些話題。我讀到了在3D點雲的「有符號距離函數(SDF)」表示上進行的光線投射會創建表面模型。但我認爲我還沒有很好地理解這一點。光線投射是否會產生3D表面模型?我知道光線投射可以幫助我們找到SDF體積中的過零點,因此我們將獲得表面點。但是光線投射是否像行進立方體算法一樣創建了像3D模型一樣的網格?請給我一個

    1熱度

    2回答

    我看過了我們的神谷歌搜索數,並沒有發現說明,在一個直觀的方式任何物品,以下問題: "How can i smoothly mesh a Octree of voxels?" 我知道八叉樹理論上是如何工作的(從未實現過一個「尚未」)。我想要的是如何獲取節點數據的算法方法,並生成一個平滑的,基於三角形的網格,就像Marching Cubes一樣(我甚至不知道八叉樹是否使用了行進立方體......)

    2熱度

    1回答

    我想用另一個3D場景來遮罩3D場景。我設法得到它與普通THREE.Mesh對象時,如下圖所示: 主場景有一堆小聚球。面具場景有一個紅色的立方體。這兩個場景都作爲紋理傳遞給自定義着色器,該自定義着色器檢查蒙版上的紅色像素並繪製主要像素。 它的工作原理。這裏是一個小提琴:http://jsfiddle.net/at4rumn6/3/ // please check source on jsfiddle

    0熱度

    1回答

    下面是我想要做的事情:我有一個.pcd(PCL標準格式)文件,其中存儲了點雲,我想要構建一個體素表示它然後提取一個等值面。如果我沒有錯,我應該按照這個例子http://www.vtk.org/Wiki/VTK/Examples/Cxx/Modelling/MarchingCubes,我應該把我的pcd設置爲vtkVoxelModeller的輸入而不是球體。 所以,我想用這種方式: //------

    0熱度

    2回答

    我正嘗試使用在PCL中實施的Marching Cubes算法從點雲生成網格。我正在修改https://github.com/atduskgreg/pcl-marching-squares-example/blob/master/marching_cubes.cpp給我的點雲代碼(我的代碼在下面給出)。 Visual Studio 2015成功構建,但是當我運行它時,我收到關於調試斷言失敗的錯誤消息

    1熱度

    2回答

    爲了瞭解行軍立方體算法,我跟着這個頁面: http://paulbourke.net/geometry/polygonise/ 我有一些問題: 什麼做按位&和|是什麼意思?以及他們如何使用邊緣表來尋找正確的T字形? 如果(grid.val [0] < ISOLEVEL)cubeindex | = 1; 如果(edgeTable [cubeindex] & 1) vertlist [0] = Ver

    1熱度

    1回答

    因爲這麼長時間,我被卡在了這裏。請幫幫我。 對於以下的代碼: 原始「I」尺寸217x181x181 [NX,NY,NZ] =尺寸(I); [X,Y,Z] = meshgrid(1:nX,1:nY,1:nZ);以及其中, 後Meshgrid X,Y,Z是尺寸181x217x181 現在從的 「I」如何找到用C矩陣值,使得X,Y的尺寸,Z與C.的匹配

    0熱度

    1回答

    我正在用Kinect Fusion進行處理,在獲得TSDF體積(450x450x150)後,我應用了marching cube(MATLAB中的isosurface)顯示3D網格。但是,我得到的是這個數字。它背後有長長的影子。那麼你能告訴我我的實現有什麼問題嗎? (https://i.stack.imgur.com/onaFX.png) 非常感謝。

    0熱度

    1回答

    我正試圖對一個標量場進行polygonise。網格上的每個點只能具有1或0的值。我需要創建一個包含256個多邊形數組的8個點的數組,但與行進多維數據集不同,這些多邊形的邊只能位於網格的點上。

    0熱度

    1回答

    通過3D渲染算法(如行軍立方體)進行圖像採集後,Voxels是否構建?或者他們是通過直接3D圖像獲取獲得的? 如果兩者都可能:通常用於從MRI掃描中獲取3D圖像的當前方法是什麼?