图像缩略图

网格血管素化

version 1.20.0.0 (134 KB) by 亚当一个
Voxelise一个三角形多边形网。

10.1k下载

更新2013年2月12日

查看许可协议

多边形网状血管素化
=========================.

亚当·h·Aitkenhead
adam.aitkenhead@christie.nhs.uk
Christie NHS基金会信任

体素化一个封闭的(如。水密)triangular-polygon网。网格可以是几种格式中的一种:STL文件;在包含面和顶点数据的结构中;包含x,y,z坐标的三个3xN数组;或者在单个Nx3x3数组中定义每个N个平面的顶点坐标。


用法:
======

[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 - 强制性 - 1xp数组 - 网格x坐标列表。
或X方向上网格中的体内体数的整数。

gridY -必选- 1xQ array -网格Y坐标列表。
OR整数-在Y方向上网格中的体素数。

gridZ -必选- 1xR array -网格Z坐标列表。
或z方向上网格中的体内体素数。

STLin -可选- string STL文件的文件名。

meshFV - Optional - structure -包含网格的面和顶点的结构,格式与isosurface命令生成的格式相同。

meshx - 可选 - 3xn array - 网格x坐标列表,用于每个小平面的3个顶点
meshY -可选- 3xN数组-每个N个平面的3个顶点的网格Y坐标列表
meshz - 可选 - 3xn array - 网格z坐标列表,用于每个小平面的3个顶点

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

RAYDirection - 可选 - 串 - 定义执行光线跟踪的方向。默认值为“XYZ”,在x,y,z方向上进行迹线并结合结果。


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

gridOUTPUT - Mandatory - PxQxR logical array - Voxelised data(1=>在网格内部,0=>在网格外部)

gridcox - 可选 - 1xp数组 - 网格x坐标列表。
gridCOy -可选- 1xQ数组-网格Y坐标列表。
gridCOz -可选- 1xR数组-网格Z坐标列表。


例子
========

将STL文件体素化:
>> [GridOutput] =体框(Gridx,Gridy,Gridz,Stlin)

voxelise由包含面和顶点的结构定义的网格:
>> [gridOUTPUT] = VOXELISE(gridX,gridY,gridZ,meshFV) / /输出

将网格体素化,其中x,y,z坐标由三个3xN数组定义:
>> [GridOutput] = voxelise(Gridx,Gridy,Gridz,Meshx,Meshy,Meshz)

对Voxelise由单个NX3X3阵列定义的网格:
>> [gridOUTPUT] = VOXELISE(gridX,gridY,gridZ,meshXYZ)

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

仅在z方向上使用射线跟踪:
>> [GridOutput] =体素(Gridx,Gridy,Gridz,Stlin,'Z')


笔记
=====

-定义射线方向='xyz'意味着网格在每个x,y,z方向都被射线追踪,整体结果是每个方向的结果的组合。这以计算时间为代价得到了最可靠的结果。
- 仅在一个方向上追踪(例如,Raydirection ='Z')更快,但如果光线完全穿过小面边缘,可能会导致人工制品。


参考资料
==========

- 此代码使用类似于以下描述的光线交叉点方法:
基于体素的复杂形状表示、显示和厚度分析。第九届计算机辅助设计与计算机图形学国际会议(CAD/CG 2005)

引用作为

亚当(2021)。网格血管素化(//www.tianjin-qmedu.com/matlabcentral/fileexchange/27390-mesh-voxelisation),Matlab中央文件交换。检索到

Matlab释放兼容性
创建R2010a
兼容任何释放
平台的兼容性
窗户 麦克斯 Linux

社区宝藏狩猎

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!