多边形网格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中央文件交换。检索。
Mesh_voxelisation /
版本 | 发表 | 发布说明 | |
---|---|---|---|
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。 |
||
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 |