Avizo 如何仅生成物体外表面网格并排除通道内壁?
技术问小赵
可以修改分割结果后重新生成表面,也可以在现有表面中选择并删除通道内壁面片。具体方法取决于通道是否与外部连通,以及是否需要保留通道口的真实形状。如果只希望曲率统计排除内壁,可优先限定参与分析的表面区域。
当前材料没有实际配图,也没有说明 Avizo 版本,因此无法准确判断白色区域的几何关系,也无法给出完全对应的菜单路径。
为什么通道内部也会生成网格?
表面提取通常沿物体与背景的分界生成网格。如果通道内部属于背景,通道壁也是物体边界,因此会被提取出来。Avizo 的 Generate Surface 可从 label field 生成表面,详见官方表面生成指南。
与外界连通的通道,其内壁可能与外表面构成同一个连续曲面。这时只保留最大的连通表面,通常无法去掉通道内壁。
封闭空腔:先填充分割,再生成表面
如果不需要保留的区域是完全封闭的内部空腔,可以按以下步骤处理:
- 复制现有分割数据,保留原始结果。
- 在副本中使用适用于三维数据的 Fill Holes 操作,将目标空腔填入物体标签。
- 逐层检查填充结果,确认其他需要保留的孔隙没有被填掉。
- 使用修改后的 label field 重新执行 Generate Surface。
Avizo 的用户指南列出了分割编辑中的 Fill Holes 等处理工具。操作时要核对二维和三维的处理范围;逐层填孔可能改变原本需要保留的结构。
开放通道:选择内壁,或先定义封口边界
如果通道与外部背景连通,三维封闭空腔填充通常不会自动填满它。可以考虑以下两种方式:
- 如果要保留原有外表面形状,在表面编辑工具中选择通道内壁面片,检查是否选中了背面的其他表面,再删除选中的面片。删除后可能留下开放边界。
- 如果要生成跨过通道口的封闭外形,先在分割副本中人为定义通道口的封口区域,再填充内部空间并重新生成表面。封口的位置和形状需要根据分析目的确定。
第二种方式会添加原始物体中不存在的表面。如果通道口附近也需要进行真实曲率分析,应谨慎使用。
只排除曲率统计时,保留几何更合适
如果目标只是计算外表面的曲率,可以先在原始表面上计算,再在工具支持的情况下,只对选定的外表面区域进行统计或导出。也可以先提取外表面子网格再计算,但需要检查算法如何处理开放边界。
注意以下几点:
- 隐藏内壁只会改变显示,不一定会将它排除出计算输入。
- 删除面片后,新边界附近的曲率可能受到邻域不完整的影响,建议单独检查或排除该区域。
- 填充、封口和平滑都会改变几何形状,可能影响曲率结果。
先在切片视图中确认目标区域是否与外部连通,再决定使用填充、面片删除还是分析区域筛选。
备注:内容仅供参考。
