VTK
文章平均质量分 90
@左左@右右
这个作者很懒,什么都没留下…
展开
-
VTK交互-vtkBoxWidget2
在这个设计中,术语交互是指小部件中执行事件处理的部分,而表示则对应于用来表示小部件的vtkProp(或子类vtkWidgetRepresentation)。正如之前我们讨论的那样,如果对Widget默认的事件绑定不满意,需要根据自己习惯定义的事件绑定,可以使用VTKWidgetEventTranslator类。虽然每个Widget都提供了不同的功能以及不同的API,但是,Widget的创建以及使用基本都是类似的。在窗口中实现自己的小部件,如果有交互,就要写自己的Representation和Widget。原创 2023-05-10 18:11:48 · 2529 阅读 · 1 评论 -
VTK-等值面提取
等值面等值面(线)提取是一种常用的可视化技术,常应用于医学、地质、气象等领域。例如,在医学图像处理中,由于CT、MRI等图像分辨率越来越高,虽然体绘制技术可以清晰地对数据内部结构进行可视化,但是其计算量和效率却制约了其使用。此时可通过等值面提取技术,仅提取感兴趣的一个或者几个组织轮廓,并生成网格模型以供后续的处理和研究。根据数据类型的不同,VTK中提供了多个等值面提取类,其类图如图所示VTK中的等值面提取算法多基于MarchingCube算法来实现。MarchingCube是经典的移动立方体等值面提原创 2022-01-03 18:24:28 · 1398 阅读 · 0 评论 -
深入理解VTK中DisplayToWorld的实现
从Display坐标系点转世界坐标系点int eventDisplayPosition[3]{0};this->Interactor->GetEventPosition(eventDisplayPosition);this->Renderer->SetDisplayPoint((double)eventDisplayPosition[0], (double)eventDisplayPosition[1], (double)eventDisplayPosition[2]);th原创 2021-12-23 01:32:23 · 1388 阅读 · 0 评论 -
Marching Cubes算法理解
背景知识Marching Cubes算法是三维离散数据场中提取等值面的经典算法,其主要应用于医学领域的可视化场景,例如CT扫描和MRI扫描的3D重建等。等值面 空间中所有具有某个相同值的点的集合,可以类比为地形图里的等高线。 {(x,y,z)|f(x,y,z)=c},c是常数 Marching Cubes算法的基本思想是逐个处理数据场中的立方体(体素),分离出与等值面相交的立方体,采用插值计算出等值面与立方体边的交点。根据立方体每一顶点与等值面的相对位置,将等值面与立方体边.转载 2021-08-02 14:55:29 · 9165 阅读 · 5 评论