这个函数使用一个矢量化版本的游行立方体算法计算三角网格的等值面在一个给定的三维矩阵的标量值在给定的等值面价值。输出是一个三角网指定的列表和一个顶点。三角形的方向选择,这样的法线点高值较低的值。可选参数颜色ans关口可以用来产生插值网格面颜色。
这个函数用来创建一个表面网格斯坦福兔子,CT扫描数据集的461 x 339 x 330的花车。看到上传图像。时间在一个AMD Opteron 64位电脑4 GB的RAM是24.7秒。相比之下,一个表面网格计算从相同的数据集使用Matlab的等值面功能,运行时间是98.6秒。
这个函数是用于Matlab彼得锤在2011年通过较小的语法改变一个八度函数由马丁执掌< martin@mhelm.de > 2009年(http://www.mhelm.de/octave/m/marching_cube.m)
修改后的9月30日,2011年为消除由奥利弗·伍德福德添加代码
重复的顶点。
引用作为
彼得锤(2021)。游行的多维数据集(//www.tianjin-qmedu.com/matlabcentral/fileexchange/32506-marching-cubes), MATLAB中央文件交换。检索。