学习笔记1(VTK、系统完善)

  • 标注

【Pair】一站式标注软件-教程14-类别标注 https://b23.tv/HLo7gD

Tag 多层级类别标准 全局 一级 二级

2D数据 :

3D数据(有时序或空间 视频):

胃肠镜早癌筛查 支持医生标注

医生标注功能

2D数据 全局:浅表 萎缩  如何标注?

  • Vtk

04-VTK可视化管线(2)

  1. VTK两个重要模块:

渲染引擎:(vtkProp; vtkAbstractMapper;vtkProperty; vtkCamera; vtkLight; vtkRenderer; vtkRenderWindow;vtkRenderWindowInteractor; vtkTransform; vtkLookupTable 类都是与数据显示或者说渲染相关

可视化管线:(可视化管线是指用于获取或创建数据创建一个锥体数据,处理数据,以及把数据写入文件或者把数据传递给渲染引擎经Mapper后生成的多边形数据(vtkPolyData)直接送入渲染引擎渲染进行显示

学习笔记1(VTK、系统完善)_第1张图片

 

2.然后用移动立方体法(vtkMarchingCubes)提取等值面处理数据

学习笔记1(VTK、系统完善)_第2张图片

 

图4.9多了一个vtkMarchingCubes用于处理读入的数据。在VTK里,我们把与vtkMarchingCubes类似的对数据做处理的类称为Filter

学习笔记1(VTK、系统完善)_第3张图片

 

Source是指用于创建数据(如vtkCylinderSource)或者读取数据(如vtkBMPReader、vtkStructuredPointsReader等)的类的统称,即VTK的数据源。Source输出的数据作为Filter的输入,经Filter处理以后(可以经多个Filter处理),生成新的数据。Filter的输出可以直接写入文件,或者经Mapper变换后送入渲染引擎进行渲染、显示,结束可视化管线。

学习笔记1(VTK、系统完善)_第4张图片

 

3.Mapper是可视化管线的终点,同时也是可视化管线和渲染引擎(有时也称之为图形管线)的桥梁包括写入文件

4.可视化管线里各个模块的连接是通过接口SetInputConnection()和GetOutputPort()来完成的( marchingCubes->SetInputConnection(reader->GetOutputPort());)。(VTK5.0版本之前,可视化管线之间的连接使用SetInput()和GetOutput(),VTK5.0以后版本的可视化管线使用SetInputConnection()和GetOutputPort()连接,同时也保留了对旧版本的支持。)

学习笔记1(VTK、系统完善)_第5张图片

 

使用SetInputConnection()和GetOutputPort()连接可视化管线时,还要求连接的两部分之间的数据类型必须一样。由于管线是运行时才执行的,如果连接的两部分类型不匹配,程序运行时就会报错。

5.VTK采用一种叫做“惰性赋值”(LazyEvaluation)的方案来控制管线的执行,惰性赋值是指根据每个对象的内部修改时间来决定什么时候执行管线,只有当你或者程序发出“请求数据”时,管线才会被执行避免更改时大量重复计算

学习笔记1(VTK、系统完善)_第6张图片

 

6.vtkObjectBase和vtkObject是VTK里两个重要的父类

vtkObjectBase采用引用计数和智能指针的技术来管理VTK对象的内存分配与回收。定义了运行时类型识别及状态信息输出的相关接口,有助于调试VTK应用程序。

vtkObjectVTK框架里,大多数的类都是从vtkObject派生,vtkObject实现了观察者/命令(Observer/Command)设计模式,内部维护一个修改时间,用于控制可视化管线的执行

你可能感兴趣的:(学习笔记,python,vtk)