网voxelisation

Voxelise triangular-polygon网。

11 k下载

更新2013年2月12日

查看许可协议

多边形网格voxelisation
= = = = = = = = = = = = = = = = = = = = = = = = =

亚当·h·Aitkenhead
adam.aitkenhead@christie.nhs.uk
克里斯蒂NHS信托基金会

Voxelize闭合(即。水密)triangular-polygon网。网格可以在多种格式之一:在一个STL文件;结构包含人脸和顶点数据;三3 xn数组包含x, y, z坐标;或在一个Nx3x3数组定义顶点坐标为每个方面。


用法:
= = = = = =

[gridOUTPUT, gridCOx gridCOy gridCOz] = VOXELISE (gridX, gridY、gridZ STLin, raydirection)
…或…
[gridOUTPUT, gridCOx gridCOy gridCOz] = VOXELISE (gridX, gridY、gridZ meshFV, raydirection)
…或…
[gridOUTPUT, gridCOx gridCOy gridCOz] = VOXELISE (gridX, gridY、gridZ meshX,网状的,meshZ, raydirection)
…或…
[gridOUTPUT, gridCOx gridCOy gridCOz] = VOXELISE (gridX, gridY、gridZ meshXYZ, raydirection)


输入参数
= = = = = = = = = = = = = = = =

gridX强制- 1 xp数组列表网格的X坐标。
或一个整数——网格在X方向上的像素点数量。

格子-强制- 1 xq网格的Y坐标数组,列表。
或一个整数——网格在Y方向上的像素点数量。

gridZ强制- 1 xr数组列表网格的Z坐标。
或一个整数——Z方向上的像素点在网格数量。

STLin -可选的字符串- STL文件的文件名。

meshFV -可选-结构-结构包含人脸和网格的顶点,在相同的格式,等值面生成的命令。

meshX -可选3 xn数组列表网X坐标的3个顶点N的每个方面
网式可选- 3 xn数组列表网Y坐标的3个顶点N的每个方面
meshZ -可选3 xn数组列表网Z坐标的3个顶点N的每个方面

meshXYZ -可选Nx3x3数组每个方面的顶点位置,:
为每个方面1行
3列的x, y, z坐标
3页的三个顶点

raydirection -可选的字符串定义方向的射线跟踪执行。默认值是“xyz”,痕迹在x, y, z方向和结合的结果。


输出参数
= = = = = = = = = = = = = = = = =

gridOUTPUT -强制PxQxR逻辑数组Voxelised数据(1 = >在网内,0 = >外网)

gridCOx -可选- 1 xp -网格列表X坐标数组。
gridCOy -可选- 1 xq网格的Y坐标数组,列表。
gridCOz -可选- 1 xr数组列表网格的Z坐标。


例子
= = = = = = = =

voxelise一个STL文件:
> > [gridOUTPUT] = VOXELISE (gridX, gridY、gridZ STLin)

voxelise网格定义为结构包含人脸和顶点:
> > [gridOUTPUT] = VOXELISE (gridX, gridY、gridZ meshFV)

voxelise一个网状的x, y, z坐标是由三个3 xn数组:
> > [gridOUTPUT] = VOXELISE (gridX, gridY、gridZ meshX,网状的,meshZ)

由单个Nx3x3 voxelise网格定义数组:
> > [gridOUTPUT] = VOXELISE (gridX, gridY、gridZ meshXYZ)

也输出列表的X, Y, Z坐标:
> > [gridOUTPUT gridCOx、gridCOy gridCOz] = VOXELISE (gridX, gridY、gridZ STLin)

使用射线追踪这只在z方向:
> > [gridOUTPUT] = VOXELISE (gridX, gridY、gridZ STLin, ' z ')


笔记
= = = = =

——定义raydirection =“xyz”意味着网格射线追踪的x, y, z方向,总的结果是结果从每个方向的结合。这给了最可靠的结果计算时间为代价的。
——只有一个方向(如跟踪。raydirection = ' z ')是更快,但可能会导致文物如果射线交叉边缘一个方面。


引用
= = = = = = = = = =

这个代码使用一个射线相交方法所描述的类似:
帕蒂尔和拉维b分布表示,显示和厚度分析错综复杂的形状。第九届国际会议在计算机辅助设计和计算机图形学(CAD / CG 2005)

引用作为

亚当(2023)。网voxelisation(//www.tatmou.com/matlabcentral/fileexchange/27390-mesh-voxelisation), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2010a
兼容任何释放
平台的兼容性
窗户 macOS Linux

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
1.20.0.0

添加了一个失踪的子函数

1.19.0.0

添加检查射线/顶点的十字路口,它可以降低文物在网格顶点位置的情况下直接在voxelisation网格射线路径。

1.18.0.0

小编辑文档

1.17.0.0

改进的方法找到网方面可能被每个线交叉。运行时减少80%。

1.16.0.0

包括公用事业CONVERT_meshformat。m,使顶点坐标从Nx3x3数组转换到脸,顶点信息。Ie。
(脸,顶点)= CONVERT_meshformat (coordVERTICES)

1.15.0.0

固定在自动网格生成错误。

1.14.0.0

改变处理自动网格生成减少文物的机会。

1.12.0.0

网格不再完全封闭网状。

1.11.0.0

允许输入一个结构,其中包含的脸,顶点数据,类似于等值面结构输出的类型。

1.10.0.0

和另一个小错误修正。

1.9.0.0

错误修复。

1.8.0.0

使光线跟踪任意组合的x, y, z方向。

1.7.0.0

改进的二进制和ascii STL文件的自动检测。

1.6.0.0

固定一个bug引入的变化到一个逻辑输出数组。

1.5.0.0

输出现在是一个逻辑阵列,提高meory效率。

1.4.0.0

提供了一个清晰的例子如何使用代码。

1.3.0.0

现在可选输出网格x, y, z坐标。鲁棒性也有所改善。

1.2.0.0

现在还与non-STL输入。变化还提供明显的速度提升。

1.1.0.0

固定一个错误导致工件出现一些抢断。

1.0.0.0