第三章--系统概述

3.1 系统组织

平台由许多子系统组成,下面将对一些主要的子系统进行介绍。本章的后半部分(在后 续章节中)将对这些概念进行详细介绍(注意:前面章节已经介绍了其他两个 InsightDocuments 和 InsightApplications)。

系统基本概念

像其他软件系统一样,ITK 也是围绕一些核心设计概念创建的。重要的 概念包括有:范型编程、内存管理智能指针、可修改对象实例的对象工厂、使用 command/observer 图表的事件管理和多线程支持。

数据表达和访问

有两个基本的类来表示数据:itk::Image 和 itk::Mesh。另外,有许多类型的迭代器和容器用来保持和转移数据。其他一些重要但不常用的类也可以用来表示数 据,例如 histograms 和 BLOX 图像。

数据处理管道

表示数据的类(数据对象)经过滤波器操作被组织进入数据流管道。这
些管道保持静态并只在必要时才会运行。它们同样支持多线程和流动功能(例如:能将数据 最小化到内存区域中)。

IO 框架

同数据处理管道相关联的是 sources 和 mappers,sources 是初始化管道的滤波 器,mappers 是终止管道的滤波器。sources 和 mappers 的标准样例分别是 readers 和 writters。
readers 输入数据(通常从一个文件),而 writters 从管道输出数据。

空间对象

ITK 中使用空间对象层来表示几何图形。这些类支持解剖结构模式。使用一

你可能感兴趣的:(ITK,C++,ITK)