摘要:通常情况下,python的gc 垃圾回收机制,有一套算法,可以用来回收循环引用的对象,避免内存泄露。不过,有个例外的情况:显示重写了__del__方法。例子:#-*- coding: UTF-8 -*-#-------------------------------------------------------------------------------# Name: # Purpose: ## Author: ankier## Created: 28-03-2013# Copyright: (c) ankier 2013# Licence: ...
阅读全文
摘要:1. 使用vtkImageResample,通过线性插值方式对输入的数据进行重新采样,来修改输出的数据的spacing及extent。一般使用方法:SetAxisMagnificationFactor进行设置。 SetInput(reader.GetOutput()); SetAxisMagnificationFactor(0, 0.5); SetAxisMagnificationFactor(1, 0.5); SetAxisMagnificationFactor(2, 0.5);//重新设置x,y,z方向上的space。 适度放宽space,降低图形的显示质量,可以读取稍大的数据。2...
阅读全文
摘要:在vtkImageData中,绘制体数据一种软实现的光线投射算法。算法可以处理所有种类的数据类型,最多四种组件。算法可以采用复合或者MIP渲染方式,并且可以与几何数据混合起来渲染。设置采样间距space可以用来加速渲染进程。此外, 对于固定点精度是15的数据中,可以执行很好的计算。该算法是多线程的,可以跨多核心处理并行扫描。对于vtkVolumeRayCastMapper来说,该算法是一个很好的替代者。但是,对于下面几种情况该算法无法实现。不能工作在等值面光线投射的情况下它只能用内插值取代以前分类组合它只有最大标量值MIP渲染。VtkVolumeRayCastMapper不能用于下面2中情况,
阅读全文
摘要:使用vtk的C# warp 版本ActiViz.net之vtkRenderWindow。1.首先写个派生于UserControl下的一个自定义控件,用来host vtkRenderWindow代码如下: public partial class WinFormPaneFrame : UserControl { public WinFormPaneFrame() : base() { InitializeComponent(); } } 2. 在 构造函数中,添加vtkRenderWi...
阅读全文
摘要:ActiViz 提供了一个功能强大的界面到可视化工具包 (VTK)的接口,面向对象的软件系统,包括成千上万的算法,将数据转换成 3D 的交互式环境。ActiViz,它生成 C# VTK 的包装,使开发人员能够结合 web 和数据库访问的很多.NET 框架对象 VTK 的力量。作为源代码或作为一个预构建的 WinForms 控件可用,ActiViz.NET 包括例子,在线文档,并在.NET Framework 中支持智能感知。官网:http://www.kitware.com/opensource/avdownload.php
阅读全文