随笔分类 -  VTK

1 2 下一页

摘要:VTK6 引入了许多不兼容的变。这其中就包括关于vtkImageData中元数据管理及内存分配的方法。这些方法有些直接改变了行为或者能加了额外的参数。GetScalarTypeMin()GetScalarTypeMax()GetScalarType()SetScalarType(int scalar_type)GetNumberOfScalarComponents()SetNumberOfScalarComponents(int n)AllocateScalars()GetNumberOfScalarComponents(), GetScalarType(), GetScalarTypeMin 阅读全文

posted @ 2013-07-04 08:47 |残阳|露 阅读(2252) 评论(0) 推荐(0)

摘要:VTK6 引入了许多不兼容的变。其中之一是删除vtkDataObject中所有有关管道的方法。下面列出来的就是其中的一些方法:SetUpdateExtent(int piece, int numPieces, int ghostLevel)SetUpdateExtent(int piece, int numPieces)SetUpdateExtent(int extent[6])SetUpdateExtent(int x0, int x1, int y0, int y1, int z0, int z1)int* GetUpdateExtent()GetUpdateExtent(int& 阅读全文

posted @ 2013-07-03 20:22 |残阳|露 阅读(776) 评论(0) 推荐(0)

摘要:VTK6 引入了许多不兼容的变。其中之一是删除vtkDataObject中所有有关管道的方法。下面列出来的就是其中的一些方法:ShouldIReleaseData()SetReleaseDataFlag()GetReleaseDataFlag()ReleaseDataFlagToOn()ReleaseDataFlagToOff()所有上面的方法(排除ShouldIReleaseData)都被迁移到vtkDemandDrivenPipeline中,任何先前的代码都可以使用vtkDemandDrivenPipeline的方法来替换。ShouldIReleaseData是个方便的方法被管道执行过程使 阅读全文

posted @ 2013-07-03 08:39 |残阳|露 阅读(428) 评论(0) 推荐(0)

摘要:VTK6 引入了许多不兼容的变。其中之一是删除vtkDataObject中所有有关管道的方法。其中的两个方法就是SetExtentTranslator() 和 GetExtentTranslator()。这个函数现在还存在在vtkStreamingDemandDrivenPipeline的方法中。例子1:vtkDataObject* dobj = algorithm->GetOutput();dobj->GetExtentTranslator();替换成:vtkStreamingDemandDrivenPipeline::GetExtentTranslator( algorit.. 阅读全文

posted @ 2013-07-02 21:47 |残阳|露 阅读(434) 评论(0) 推荐(0)

摘要:在先前的vtk中,如vtkPointSetAlgorithm 等算法派生类中定义了虚方法:ExecuteInformation() 和 ExecuteData()。这些方法的定义是为了平稳的从VTK4到VTK5中。我们从如下的类中删除了ExecuteInformation() 和 ExecuteData():vtkDataObjectAlgorithmvtkGenericDataSetAlgorithmvtkHyperOctreeAlgorithmvtkPiecewiseFunctionAlgorithmvtkPolyDataAlgorithmvtkRectilinearGridAlgorit 阅读全文

posted @ 2013-07-02 21:39 |残阳|露 阅读(481) 评论(0) 推荐(0)

摘要:VTK6 引入了许多不兼容的变。其中之一是删除vtkDataObject中所有有关管道的方法。下面讨论update方法并提供迁移现有代码的建议。Update()vtkDataObject::Update()在先前是一个方便的回调Update()方法,触发算法产生数据对象。由于数据对象已经不在引用它的产生者了,所有data object的update被移掉了。例子1vtkDataObject* dobj = someAlgorithm->GetOutput();dobj->Update();变成:someAlgorithm->Update();例子2vtkDataObject* 阅读全文

posted @ 2013-07-02 21:07 |残阳|露 阅读(1045) 评论(0) 推荐(0)

摘要:VTK6 引入了许多不兼容的变。其中之一是删除vtkDataObject中所有有关管道的方法。其中的两个方法就是GetPipelineInformation() 和 GetExecutive()。这些方法被移到vtkAlgorithm 和vtkExecutive类中。例子1vtkDataObject* dobj = algorithm->GetOutput();vtkExecutive* exec = dobj->GetExecutive();替换成:vtkExecutive* exec = algorithm->GetExecutive();例子2vtkDataObject 阅读全文

posted @ 2013-07-02 20:49 |残阳|露 阅读(435) 评论(0) 推荐(0)

摘要:VTK6 引入了许多不兼容的变。其中之一是删除vtkDataObject中所有有关管道的方法。其中的一个方法就是GetProducerPort()。一般,先前使用这个方法如下例子:vtkPolyData* pd = vtkPolyData::New();someAlgorithm->SetInputConnection(pd->GetProducerPort());在vtk6 中,应该改成下面的用法:vtkPolyData* pd = vtkPolyData::New();someAlgorithm->SetInputData(pd); 阅读全文

posted @ 2013-07-02 20:42 |残阳|露 阅读(1058) 评论(0) 推荐(0)

摘要:VTK6 引入了许多不兼容的变化,这其中就包括用SetInputData()和SetInputConnection()替换SetInput()方法。在先前的版本中,VTK4 引入了SetInput()方法,VTK5中引入了SetInputConnection()。下面举一些例子:在如下例子中,虽然我只演示了替换SetInput(),读者可以类比替换SetSource()。在例子中,读者可以搜索相应的替换方法SetSourceConnection() or SetSourceData()。 例子1anotherFilter->SetInput(aFilter->GetOutput() 阅读全文

posted @ 2013-07-02 08:44 |残阳|露 阅读(1375) 评论(0) 推荐(1)

摘要:摘要对vtk版本4和5的管道机制重新架架构的主要目的是:迁移数据对象和算法对象中的管道执行逻辑到一个新集合的类中,我们称这个集合类叫executives。分离数据和执行模型的代码后,可以双双简化修改或者扩展管道机制的难度及工作量。VTK4和5之间的更改相当好取得的第一个目标,但不是解决第二个目标。本文所述的工作有两个主要目标:删除在vtk5中为了兼容vtk4而引入的兼容层,简化vtk6 的可视化工具包。继续开展在vtk5中开始的工作,完全分离数据模型和执行模型。这项工作是要付出代价:该文章所描述的 许多都已经不兼容vtk4了, 一些也不能兼容vtk5了。在此文档中,我们总结了这些更改,以及提供 阅读全文

posted @ 2013-06-30 16:22 |残阳|露

摘要: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... 阅读全文

posted @ 2013-03-19 20:25 |残阳|露 阅读(2055) 评论(0) 推荐(0)

摘要:在vtkImageData中,绘制体数据一种软实现的光线投射算法。算法可以处理所有种类的数据类型,最多四种组件。算法可以采用复合或者MIP渲染方式,并且可以与几何数据混合起来渲染。设置采样间距space可以用来加速渲染进程。此外, 对于固定点精度是15的数据中,可以执行很好的计算。该算法是多线程的,可以跨多核心处理并行扫描。对于vtkVolumeRayCastMapper来说,该算法是一个很好的替代者。但是,对于下面几种情况该算法无法实现。不能工作在等值面光线投射的情况下它只能用内插值取代以前分类组合它只有最大标量值MIP渲染。VtkVolumeRayCastMapper不能用于下面2中情况, 阅读全文

posted @ 2013-03-12 20:49 |残阳|露 阅读(2347) 评论(0) 推荐(0)

摘要:使用vtk的C# warp 版本ActiViz.net之vtkRenderWindow。1.首先写个派生于UserControl下的一个自定义控件,用来host vtkRenderWindow代码如下: public partial class WinFormPaneFrame : UserControl { public WinFormPaneFrame() : base() { InitializeComponent(); } } 2. 在 构造函数中,添加vtkRenderWi... 阅读全文

posted @ 2013-03-10 20:03 |残阳|露 阅读(1751) 评论(0) 推荐(0)

摘要:ActiViz 提供了一个功能强大的界面到可视化工具包 (VTK)的接口,面向对象的软件系统,包括成千上万的算法,将数据转换成 3D 的交互式环境。ActiViz,它生成 C# VTK 的包装,使开发人员能够结合 web 和数据库访问的很多.NET 框架对象 VTK 的力量。作为源代码或作为一个预构建的 WinForms 控件可用,ActiViz.NET 包括例子,在线文档,并在.NET Framework 中支持智能感知。官网:http://www.kitware.com/opensource/avdownload.php 阅读全文

posted @ 2013-03-10 04:17 |残阳|露 阅读(2287) 评论(0) 推荐(0)

摘要:沿着轴方向切割体数据。vtkImageReslice 是几何图形过滤器中的瑞士军刀。他可以排列,旋转,翻转,缩放,重新采样,变形, 还有随意再任何效率与图像质量组合下,渲染图像。简单的操作,像排列,重新采样和渲染高效功能,与被人所熟知的vtkImagePermute、 vtkImageResample 和 vtkImagePad一样。有一些任务,vtkImageReslice更适合做这些事情。1)对一个图像应用简单的旋转,缩放和平移。有一个更好的注意是,先使用vtkImageChangeInformation,把图像的坐标系原点更新到图像中心点,以便尺度和旋转发生中心而不是环绕图像的左下角。2 阅读全文

posted @ 2013-01-07 21:43 |残阳|露 阅读(7954) 评论(0) 推荐(0)

摘要:产生映射点集合到2D平面表面的纹理坐标vtkTextureMapToPlane是一个筛选器,将 2D 纹理坐标生成映射输入的纹理数据集点至一个2D平面上。范围可以是用户指定或自动生成的。(2D平面是由自动生成计算2D平面的中心 )。请注意生成的纹理坐标 (0,1) 之间的范围。实例:#-*- coding: UTF-8 -*-#-------------------------------------------------------------------------------# Name: 模块2# Purpose:## Author: ankier## Cre... 阅读全文

posted @ 2013-01-07 19:32 |残阳|露 阅读(1637) 评论(0) 推荐(0)

摘要:产生映射点集合到圆柱体表面的纹理坐标vtkTextureMapToCylinder是一个筛选器,将 2D 纹理坐标生成映射输入的纹理数据集点至一个圆柱体上。范围可以是用户指定或自动生成的。(圆柱体是由自动生成计算圆柱体的中心 )。请注意生成的纹理坐标 (0,1) 之间的范围。实例:#-*- coding: UTF-8 -*-#-------------------------------------------------------------------------------# Name: 模块2# Purpose:## Author: ankier## Crea... 阅读全文

posted @ 2013-01-06 21:25 |残阳|露 阅读(831) 评论(0) 推荐(0)

摘要:产生映射点集合到球体表面的纹理坐标vtkTextureMapToSphere 是一个筛选器,将 2D 纹理坐标生成映射输入的纹理数据集点至一个球体上。范围可以是用户指定或自动生成的。(球体是由自动生成计算球体的中心 )。请注意生成的纹理坐标 (0,1) 之间的范围。特别的伊娃控制 s 坐标如何生成的。如果将 PreventSeam 设置为 true,s-纹理异 0-> 1,然后 1-> 0 (对应于角度 0-> 180 和 180-> 360)。使用流程:1. 球体的PolyData2. 为该球体polyData应用,映射算法过滤器vtkTextureMapToSphe 阅读全文

posted @ 2013-01-06 20:50 |残阳|露 阅读(2170) 评论(0) 推荐(0)

摘要:执行各种平面计算vtkPlane 提供各种平面计算的方法。这些包括投影点,评估平面方程,和返回平面的法向量。vtkPlane 是抽象类 vtkImplicitFunction 的具体实现。主要用在做体数据上的面的切割(cutter)继承关系基本方法:EvaluateGradient (double x[3], double g[3])评估功能梯度在点 x [3]。Push (double distance) 在方向量的方向上平移distance距离,负值表示沿着法向量相反的方向移动distance距离。EvaluateFunction (double x, double y, double z 阅读全文

posted @ 2012-12-27 10:15 |残阳|露 阅读(2739) 评论(0) 推荐(0)

摘要:收缩构成一个任意的数据集的单元格vtkShrinkFilter 收缩构成对其质心任意数据集的单元格。单元格点的平均位置作为计算单元的质心。萎缩中断开另一个单元格的结果。此筛选器的输出是的一般数据集类型 vtkUnstructuredGrid。警告:它是可能打开细胞里面翻出来,或在特殊情况下造成自我交集。例子:#-*- coding: UTF-8 -*-#-------------------------------------------------------------------------------# Name: 模块2# Purpose:## Author: ... 阅读全文

posted @ 2012-12-18 21:04 |残阳|露 阅读(1341) 评论(0) 推荐(0)

1 2 下一页

导航