没有合适的资源?快使用搜索试试~ 我知道了~
ITK介绍与开发,学习资料
需积分: 10 0 下载量 111 浏览量
2022-10-23
16:26:21
上传
评论 1
收藏 2.95MB DOCX 举报
温馨提示
试读
159页
ITK介绍与开发
资源详情
资源评论
资源推荐
The ITK Software Guide: Introduction and Development Guidelines
Huanghua, Engineer
Medical Engineering Department, The 309
th
Hospital of PLA, Beijing 1
ITK 软件指南:介绍与开发准则
第四版(ITK 4.13.0)
计算的目的是为了洞悉内在,而不仅仅是得到表面数据。
——Richard Hamming
Hans J. Johnson, Matthew M. McCormick, Luis Ibanez,以及 Insight 软件社团
2017-12-21
https://itk.org
Email: community@itk.org
The ITK Software Guide: Introduction and Development Guidelines
Huanghua, Engineer
Medical Engineering Department, The 309
th
Hospital of PLA, Beijing 2
摘要
国家医学图书馆 Insight 分割与配准工具包(简称 ITK),是一个用于分割与配准的开源软件工具包。分割是
对数字采样表示数据进行识别及分类的处理方法。通常这些采样表示数据是 CT 或 MRI 扫描仪采集的医学图
像。配准是对数据进行匹配或者校准一致性的任务。例如医用 CT 扫描可以和 MRI 扫描进行匹配来合并信息。
ITK 是一个交叉平台软件。它使用 CMake 创建环境,以一种独立于平台的方式来管理不同特定平台的生成及
编译过程。ITK 是基于 C++实现的。它采用了泛型编程,即在编译时使用模板来生成代码,可以应用到模板
支持的任何类或数据类型。使用 C++模板意味着代码非常高效,而且许多问题能在编译时而不是程序运行时
被发现。这也意味着许多 ITK 算法能够应用到任意的空间维数及像素类型上。
ITK 集成的自动封装系统可以生成 C++与高级编程语言 Python 的接口。这可以缩短编辑-编译-执行周期,以
便设计理念的快速原型化及更快的探究。此外,SimpleITK 项目提供了 ITK 的一个流线型接口,可用于 C++、
Python、Java、C#、R、Tcl 以及 Ruby。
世界各地的开发者们都可以使用、调试、维护以及扩展 ITK 软件,因为它是一个开源项目。ITK 使用的软件
开发模式为极限编程,它是一个设计-实现-测试-发布同时进行的重复迭代过程。极限编程的主要特点是交
流和测试。ITK 社区成员之间的交流有助于管理软件的快速演变进展。测试使得软件保持稳定。系统支持的
扩展测试过程 CDash 可以在日常基础上测量 ITK 代码质量。ITK 测试仪表板持续更新,可以反映任意时刻的
代码质量。
这篇文档的最新在线版本位于 https://itk.org/ItkSoftwareGuide.pdf。本手册是 ITK 软件开发指南的第一册,包
括创建与安装、通用结构与设计,以及 ITK 社区贡献步骤。第二册包括读写图像、滤波、配准、分割及执行
统计分析的详细设计与功能。
The ITK Software Guide: Introduction and Development Guidelines
Huanghua, Engineer
Medical Engineering Department, The 309
th
Hospital of PLA, Beijing 3
目录
Ⅰ 介绍
1 欢迎
1.1 内容组织
1.2 如何学习 ITK
1.3 软件构成
1.4 Insight 社区与支持
1.5 ITK 的简要历史
2 配置和创建 ITK
2.1 获取软件
2.1.1 下载发行包版本
2.1.2 从 Git 下载
2.1.3 数据
2.2 使用 CMake 来配置及创建 ITK
2.2.1 准备 CMake
2.2.2 配置 ITK
2.2.3 高级模块配置
2.2.4 静态和共享库
2.2.5 编译 ITK
2.2.6 在你的系统上安装 ITK
2.3 交叉编译 ITK
2.4 开始使用 ITK
2.4.1 Hello World!
Ⅱ 体系结构
3 系统概述
3.1 系统组织
3.2 系统基本概念
3.2.1 泛型编程
3.2.2 包含文件和类定义
3.2.3 对象工厂
3.2.4 智能指针和内存管理
3.2.5 错误处理和异常
3.2.6 事件处理
3.2.7 多线程
3.3 数值计算
3.4 数据表示
3.5 数据处理管道
3.6 空间对象
3.7 封装
3.7.1 Python 设置
安装稳定的 Python 包
安装最新的 Python 包
从源代码创建 Python 包
The ITK Software Guide: Introduction and Development Guidelines
Huanghua, Engineer
Medical Engineering Department, The 309
th
Hospital of PLA, Beijing 4
4 数据表示
4.1 图像
4.1.1 创建图像
4.1.2 从文件读取图像
4.1.3 访问像素数据
4.1.4 定义原点和间距
4.1.5 RGB 图像
4.1.6 向量图像
4.1.7 从缓冲器导入图像数据
4.2 点集
4.2.1 创建一个点集
4.2.2 得到存储的点
4.2.3 得到点中存储的数据
4.2.4 RGB 作为像素类型
4.2.5 向量作为像素类型
4.2.6 法线作为像素类型
4.3 网格
4.3.1 创建一个网格
4.3.2 插入单元
4.3.3 管理单元中的数据
4.3.4 定制网格
4.3.5 拓扑学和 K-复合波
4.3.6 表示一个多线段
4.3.7 简化网格的创建
4.3.8 通过单元进行迭代
4.3.9 访问单元
4.3.10 访问单元的更多信息
4.4 路径
4.4.1 创建一个多线段参数化路径
4.5 容器
5 空间对象
5.1 介绍
5.2 层次结构
5.3 空间对象树容器
5.4 变换
5.5 空间对象类型
5.5.1 ArrowSpatialObject(箭矢空间对象)
5.5.2 BlobSpatialObject(团块空间对象)
5.5.3 CylinderSpatialObject(圆柱体空间对象)
5.5.4 EllipseSpatialObject(椭圆空间对象)
5.5.5 GaussianSpatialObject(高斯空间对象).
5.5.6 GroupSpatialObject(组空间对象)
5.5.7 ImageSpatialObject(图像空间对象)
5.5.8 ImageMaskSpatialObject(图像掩模空间对象)
The ITK Software Guide: Introduction and Development Guidelines
Huanghua, Engineer
Medical Engineering Department, The 309
th
Hospital of PLA, Beijing 5
5.5.9 LandmarkSpatialObject(地标空间对象)
5.5.10 LineSpatialObject(线空间对象)
5.5.11 MeshSpatialObject(网格空间对象)
5.5.12 SurfaceSpatialObject(表面空间对象)
5.5.13 TubeSpatialObject(管空间对象)
VesselTubeSpatialObject(血管空间对象)
DTITubeSpatialObject(扩散张量成像管空间对象)
5.6 SceneSpatialObject(场景空间对象)
5.7 读/写空间对象
5.8 通过空间对象进行统计计算
6 迭代器
6.1 介绍
6.2 编程接口
6.2.1 创建迭代器
6.2.2 移动迭代器
6.2.3 访问数据
6.2.4 迭代循环
6.3 图像迭代器
6.3.1 ImageRegionIterator(图像区域迭代器)
6.3.2 ImageRegionIteratorWithIndex(带索引的图像区域迭代器)
6.3.3 ImageLinearIteratorWithIndex(带索引的图像线型迭代器)
6.3.4 ImageSliceIteratorWithIndex(带索引的图像切片迭代器)
6.3.5 ImageRandomConstIteratorWithIndex(带索引的图像随机常量迭代器)
6.4 邻域迭代器
6.4.1 NeighborhoodIterator(邻域迭代器)
基本的邻域技术:边缘检测
卷积滤波:Sobel 算子
优化迭代加速
可分离的卷积:高斯滤波
邻域切片
随机访问迭代
6.4.2 ShapedNeighborhoodIterator(塑形邻域迭代器)
塑形邻域:形态学操作
7 图像适配器
7.1 图像强制类型转换
7.2 适配 RGB 图像
7.3 适配向量图像
7.4 适配器用于简单计算
7.5 适配器和写入器
Ⅲ 开发准则
8 如何写一个滤波器
8.1 术语
8.2 滤波器创建概述
8.3 大型数据流水化
剩余158页未读,继续阅读
ersaijun
- 粉丝: 4437
- 资源: 32
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- note test a bc d e f g h
- MERGE.csv.zip
- 15白落梅:你是锦瑟我为流年:三毛的万水千山-3491776.mobi
- 微信小程序源码 实现 城市切换 demo 根据城市首字母排序城市 选择城市
- 12因为懂得 所以慈悲-张爱玲的倾城往事 (白落梅经典散文系列)-3321089.mobi
- 基于 C# 实现的串口温度监控软件
- 基于STM32F103RBT6单片机+SIM868自动收货机主控板硬件(原理图+PCB)工程文件.zip
- 微信小程序源码 车源宝 二手车交易平台 源码下载
- 专注于在线教育领域,打造更好的网课系统,网校系统,知识付费系统
- ADM487EARZ-REEL7 产品规格书pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0