深圳网站制作功能找黄岩做网站企业

张小明 2026/1/13 0:25:50
深圳网站制作功能,找黄岩做网站企业,开发网站的过程,慧聪网网站建设策略一#xff1a;主要的知识点 1、说明 本文只是教程内容的一小段#xff0c;因博客字数限制#xff0c;故进行拆分。主教程链接#xff1a;vtk教程——逐行解析官网所有Python示例-CSDN博客 2、知识点纪要 本段代码主要涉及的有①MarchingCubes提取等值面的机理#xff…一主要的知识点1、说明本文只是教程内容的一小段因博客字数限制故进行拆分。主教程链接vtk教程——逐行解析官网所有Python示例-CSDN博客2、知识点纪要本段代码主要涉及的有①MarchingCubes提取等值面的机理②多边形体素化二代码及注释import vtkmodules.vtkRenderingOpenGL2 from vtkmodules.vtkCommonColor import vtkNamedColors from vtkmodules.vtkCommonDataModel import vtkImageData from vtkmodules.vtkFiltersCore import vtkFlyingEdges3D, vtkMarchingCubes from vtkmodules.vtkFiltersSources import vtkSphereSource from vtkmodules.vtkImagingHybrid import vtkVoxelModeller from vtkmodules.vtkRenderingCore import ( vtkActor, vtkPolyDataMapper, vtkRenderWindow, vtkRenderWindowInteractor, vtkRenderer ) if __name__ __main__: colors vtkNamedColors() iso_value 50 volume vtkImageData() sphere_source vtkSphereSource() sphere_source.SetPhiResolution(20) sphere_source.SetThetaResolution(20) sphere_source.Update() bounds list(sphere_source.GetOutput().GetBounds()) 根据现有包围盒将包围盒大小进行扩大 for i in range(0, 6, 2): dist bounds[i 1] - bounds[i] bounds[i] bounds[i] - 0.1 * dist bounds[i 1] bounds[i 1] 0.1 * dist vtkVoxelModeller 将任意几何对象如多边形数据转换为体素化的三维体积数据 通过计算每个体素点到几何表面的距离场来生成体数据 voxel_modeller vtkVoxelModeller() voxel_modeller.SetInputConnection(sphere_source.GetOutputPort()) voxel_modeller.SetModelBounds(bounds) voxel_modeller.SetSampleDimensions(50, 50, 50) voxel_modeller.SetScalarTypeToFloat() SetMaximumDistance 设定体素化过程中距离场的渐变范围的厚度 渐变范围的厚度的意思 体素化的两种思路 1)二值化Binary模式 每个体素voxel的值要么是 1在几何体内要么是 0在几何体外表面就是 内外的分界线 2) 带渐变的距离场Signed Distance Field, SDF 每个体素的值表示 到几何表面的距离通常内部为负外部为正 在表面附近的一个“带状区域”里值会平滑过渡而不是硬切换 vtkVoxelModeller.SetMaximumDistance(d) 控制的就是这个带状区域的厚度 d 例子 假设我们有一个球半径 10SetMaximumDistance(0.5) 在表面上值 ≈ 0.5 归一化后 ≈ 0.5。 表面以内 0.5 个体素厚度的区域值逐渐减小到 0。 表面以外 0.5 个体素厚度的区域值逐渐增大到 1。 超过 0.5 的距离后值就被**截断clamp**了不再渐变而是固定为 0内部或 1外部。 这样就形成了一个 宽度 1.0内外各 0.5 的渐变区域 voxel_modeller.SetMaximumDistance(0.1) voxel_modeller.Update() volume.DeepCopy(voxel_modeller.GetOutput()) 当你用 vtkFlyingEdges3D或 vtkMarchingCubes提取等值面时 0.5 恰好是“几何表面”的位置 0.5 是物体内部 0.5 是外部 所以 iso_value 0.5 表示提取出原始几何体的近似表面 iso_value 0.5 surface vtkFlyingEdges3D() surface.SetInputData(volume) surface.ComputeNormalsOn() surface.SetValue(0, iso_value) iso_value 和SetMaximumDistance中的数字的关系 MaximumDistance 控制“场的模糊范围”相当于“球体表面周围的缓冲区厚度” iso_value 0.5 则是一个固定的“分界线”永远对应原始几何表面的位置。 换句话说 MaximumDistance 决定场数据是如何从“表面”向外/向内过渡 但你提取几何时仍然要用 0.5 来还原表面。 前者控制场的平滑/模糊厚度 后者是标准化后的等值阈值固定用 0.5 才能提取原始几何表面 renderer vtkRenderer() renderer.SetBackground(colors.GetColor3d(DarkSlateGray)) render_window vtkRenderWindow() render_window.AddRenderer(renderer) render_window.SetWindowName(MarchingCubes) interactor vtkRenderWindowInteractor() interactor.SetRenderWindow(render_window) mapper vtkPolyDataMapper() mapper.SetInputConnection(surface.GetOutputPort()) mapper.ScalarVisibilityOff() actor vtkActor() actor.SetMapper(mapper) actor.GetProperty().SetColor(colors.GetColor3d(MistyRose)) renderer.AddActor(actor) render_window.Render() interactor.Start()
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

织梦网站建设培训中国十大国企公司排名

xtb量子化学计算完整实战指南:从入门到精通 【免费下载链接】xtb Semiempirical Extended Tight-Binding Program Package 项目地址: https://gitcode.com/gh_mirrors/xt/xtb xtb(Extended Tight-Binding)是一个功能强大的半经验扩展紧…

张小明 2026/1/6 22:10:05 网站建设

企业邮箱注册申请要钱吗徐州自动seo

终极AI绘图神器:5分钟将草图变专业LaTeX图表 【免费下载链接】DeTikZify Synthesizing Graphics Programs for Scientific Figures and Sketches with TikZ 项目地址: https://gitcode.com/gh_mirrors/de/DeTikZify 还在为论文图表制作而烦恼?DeT…

张小明 2026/1/6 15:20:15 网站建设

网站建设及维护服务技术指标广州 网站开发

Kotaemon如何保障生产环境下的稳定性? 在企业级智能对话系统从实验室走向真实业务场景的过程中,一个核心挑战逐渐浮现:我们能否构建一个既聪明又可靠的AI助手? 许多团队经历过这样的尴尬时刻——演示时对答如流的模型&#xff…

张小明 2026/1/6 21:44:20 网站建设

在门户网站中营销者通过制作什么安卓开发是做什么的

SQL Formatter:构建专业级SQL代码规范的完整解决方案 【免费下载链接】sql-formatter 项目地址: https://gitcode.com/gh_mirrors/sqlf/sql-formatter 从混乱到秩序的代码蜕变之旅 在数据库开发与数据分析的日常工作中,我们常常面临这样的困境&…

张小明 2026/1/8 2:22:58 网站建设

网站怎么做访问量统计网页设计规范怎么写

APKMirror终极指南:5步轻松获取安全安卓应用的完整教程 【免费下载链接】APKMirror 项目地址: https://gitcode.com/gh_mirrors/ap/APKMirror 在安卓应用生态中,APKMirror作为一个专业的第三方APK文件下载平台,为用户提供了安全可靠的…

张小明 2026/1/7 20:50:12 网站建设

网站创意的技术wordpress 天气

GPT-SoVITS在智能客服中的落地应用案例分享 在当今智能服务不断进化的背景下,用户对AI语音的期待早已超越“能听清”,转向“像真人”——有温度、有辨识度、甚至带点个性。然而,传统语音合成系统往往受限于高昂的数据成本与漫长的训练周期&am…

张小明 2026/1/9 8:52:21 网站建设