Part 0 MITK 简介
一、背景介绍
二、使用方法
(1)作为终端应用程序(application level)
(2)作为工具包或者库(Toolkit level)
(3)作为应用程序开发框架
三、附录
Part I MITK用户手册(作为终端应用程序----Workbench)
//此部分将作为终端用户使用手册,介绍MITK应用程序的下载安装和基本使用(基础应用程序MITK-Workbench。)
一、应用软件的下载安装
二、MITK-Workbench软件界面
3-1 数据管理器(DataManager)
高阶概念中的【数据管理】
3-2 四窗口显示视图(Four Window View)
3-3 菜单(Menu)
3-4 窗位窗宽(LevelWindow)
3-5 系统负载指示器(System Load Indicator)
3-6 Perspective
工作方案流程
3-7 视图(view)
每个特定问题的解决方案都被实现为单个视图。用户可以通过组合不同视图来为自己的问题创建工作方案流程
Part II MITK Concept(概念)
//本章会概述MITK的总结构,并逐一介绍MITK背后的编码和设计概念。
一、整体设计框架
二、高阶概念
1. 编码概念(Coding)
1-1 编码样式
1-2 宏
2. 数据概念(Data)
2-1 *数值型基础数据类型(Numeric DataTypes)
2-2 数据管理(Data Management)
数据封装(Data Encapsulation)
所有数据对象(如图像或曲面)都包含在数据结点中。这些数据结点描述了:
<1> 数据本身;
<2> 如何在2D或3D上渲染这些数据(mitk::Mapper);
<3> 与交互器(mitk::DataInteractor)关联的对象以及数据属性(名称、可见性、不透明度等)。
*基础数据*——mitk::BaseData
*数据结点*——mitk:DataNode
*数据存储仓库*——mitk::DataStorage
2-3 数据读写(IO)
(1)使用IOUtil快速读写文件
(2)创建自定义读写器(Reader&Writer)
2-4 MITK图像数据(mitk::image)
2-5 属性(Property)
(1)文件管理属性
(2)通用渲染属性
(3)表面绘制渲染属性
(4)体绘制渲染属性
(5)Segmentation属性
(6)PointSet属性
2-6 几何概述(Geometry)
(1)坐标
【世界坐标】
【连续索引坐标】
【索引坐标】
*(2)几何概念
2-7 流水线(Pipeline/filter)
(1)流水线概念
【source】源,它生成某种数据。
【pipeline】传输数据的管道,可以切换许多不同的管道段以实现此目的。
【consumer】消费者,它使用数据来做一些有意义的事情。
(2)MITK中的流水线
数据处理和传输数据
2-8 选择概念(Selection)
(1)全局选择(Global Selection)
(2)局部选择(Local Selection)
(3)局限性
2-9 *注释概念(Annotation)
2-10 *持久性概念(Persistence)
3. 渲染概念(Rendering)
3-1 VTK的可视化和渲染
(1)可视化管线(Visualization Pipeline)
(2)渲染引擎(Rendering Engine)
3-2 MITK渲染管线
class MITKCORE_EXPORT vtkMitkRenderProp:public vtkProp
class MITKCORE_EXPORT VtkPropRenderer : public BaseRenderer
*QmitkStdMultiWidget
*QmitkRenderWindow
*mitk::RenderingManager
*vtkRenderer
3-3 *MITK 映射器(Mapper)
3-4 *与渲染相关的编程提示
4. 交互概念(Interaction)
4-1事件处理过程(Event Handling)
4-2 数据交互器(DataInteractor)
(1)状态机(State Machine)
(1)【States】状态
(2)【transitions】转换
(3)【conditions】条件
(4)【actions】动作
(2)配置(Configuration)
5. 记录(Log)
(1)分类日志消息
(2)日志级别
MITK_DEBUG:调试
MITK_INFO:信息
MITK_WARN:警告
MITK_FATAL:致命
(3)条件记录
6. 错误处理和异常概念(Error&Exception)
(1)抛出异常
(2)例外记录
(3)捕捉异常
7. 模块化概念(modularization)
(1)*Micro Services
(2)Modules
(3)views
(4)Plugins
(5)Perspectives
(6)Application