ITK之简介

1,029 阅读3分钟

1 欢迎

ITK 是一个开放源码、面向对象的软件系统,提供一个医学图像处理、图像分割与配准的算法平台。虽然 ITK 结构庞大、复杂,一旦你了解它的面向对象和执行基本方法,就可以灵活应用。专栏的目的正是帮你了解这些方法以及这个平台中的主要算法和数据表达。接下来的章节中已经提供了一些实例的使用资料,你在阅读本专栏时便可以编译运行。

鉴于 ITK 是一个庞大的系统,因此专栏不可能完全介绍所有的 ITK 对象和方法。本专栏将尽最大能力指导你了解重要的系统概念,并尽快、尽好地指导你学习。我建议你在精通了基本知识后,就可以充分利用尽可能多的资源,包括 Doxygen 文献网页(www.itk.org/ HTML/Documentation.htm)和 ITK 用户团体。

ITK 是一个开放源码的软件系统,这就意味着 ITK 用户和开发团体就可以方便地对软 件进行开发和改进。用户和开发者可通过程序错误报告、调试、测试、新类以及其他反馈来 对 ITK 进行应用开发。请贡献你的想法(首选方法是通过 ITK 用户邮件发送列表 mailing list, 开发者邮件发送列表亦可)。

2 如何学习ITK

何学习ITK,ITK用户可以明显地分为两类。第一类用户是使用 C++创建新类的开发者,另一类用户 是使用已有的 C++类进行应用的使用者。类开发者必须非常精通 C++。如果他们要对 ITK 进行扩展和改进,就必须非常熟悉 ITK 的内部结构和设计(内容在第三部分)。由于编译中 包含了转译 Tcl 和 Python 语言的 C++类库,因此用户没必要必须使用 C++语言。作为 ITK 的使用者,你必须了解 ITK 类和外部界面接口以及它们之间的关系。

学会使用 ITK 的关键就是熟悉各个对象的调色板和它们的方式。如果你是一位 ITK 的 初学者,那么就从安装软件开始学起吧。如果你是一位类开发者,就需要安装源代码并编译。 用户仅需预编译和执行程序。我们推荐你通过学习实例来了解系统。类开发者可学习源代码。 先学习第三章提供的系统主要概念的综述,然后回顾第二部分的实例。你也可以编译和运行这些实例。这些实例的源代码也可以在目录 Insight/Examples 中找到 ( 参见文件 Insight/Examples/README.txt 中包含的各种子目录里对这些实例的介绍 ) 。

在目录 Insight/Testing/Code 中的源代码分布里也可以找到许多测试,这些测试大部分是测试代码。 然而它们非常有助于了解 ITK 中类的使用方式,尤其是它们尽可能地表达出了类的功能。