
ITK
文章平均质量分 80
Yournero9
这个作者很懒,什么都没留下…
展开
-
ITK 编译安装
使用 VS 2005 编译 ITK.1. 下载 CMake: http://www.cmake.org/cmake/resources/software.html 选择需要的版本. 我使用的是 cmake-2.6.4-win32-x86.exe. 然后安装. 若在安装过程中选择了在桌面显示图标, 则桌面会显示 CMakeSetup(deprecated) 这个图标,原创 2009-09-19 15:25:00 · 9857 阅读 · 5 评论 -
Pluggable Object Factory 可插入式对象工厂
ITK 中使用的其实是种称为 pluggable object factory 的设计模式,它可以在运行时进行动态替换,而且可以不修改已有代码的情况下添加处理新格式的图像文件类,等还有一些其它优点。它由两种模式组合而成:1.Abstract Factory 抽象工厂;2. Prototype 原型模式。还可能与单件模式(Singleton)组合。 简单的对象工厂可能如下所示: 1:原创 2010-01-08 10:08:00 · 1349 阅读 · 1 评论 -
ITK 中的智能指针与对象工厂演示-3
11.测试智能指针 //TestMySmartPointer.h#pragma once#if defined(_MSC_VER)#pragma warning ( disable : 4786 )#endif#include "MySmartPointer.h"#include #include //测试类基类,测试智能原创 2010-01-03 16:38:00 · 1406 阅读 · 0 评论 -
ITK 中的智能指针与对象工厂演示-2
6.对象工厂基类 //MyObjectFactoryBase.h#pragma once#include "MyCreateObjectFunction.h"#include #include #include ////关于对象工厂,参考上面给出的文章,写得很不错,关于泛化对象工厂的原理阐述的很清晰.//泛化对象工厂: http://bl原创 2010-01-03 16:18:00 · 1200 阅读 · 0 评论 -
ITK 中的智能指针与对象工厂演示-1
关于智能指针,一般有两种常用的策略,参考:智能指针;有一篇原创的智能指针写得不错:一个智能实现的改进。关于对象工厂,看到一篇写的不错的博文:泛化对象工厂简述。 在 ITK 中将智能指针与对象工厂结合。除少部分非常小的类之外,其它类都继承自 LightObject 或者 Object(其中,Object 也继承自 LightObject)。LightObjec 是 ITK 中最基层的原创 2010-01-03 16:01:00 · 2456 阅读 · 0 评论 -
ITK 配准框架中的 Subject/Observer 模式及优化过程模拟演示-4
其余几个头文件对应的代码实现如下: 7.Optimizer 优化函数类: 1: 2: //MyOptimizer.cpp 3: #include "MyOptimizer.h" 4: 5: //MyOptimizer 6: MyOptimizer::MyOptimizer()原创 2009-12-28 19:18:00 · 1693 阅读 · 1 评论 -
ITK 配准框架中的 Subject/Observer 模式及优化过程模拟演示-3
这里先给出程序的主要类图:一些成员函数我以简写的方式在类图中给出,如 Add() 表示 AddObserver() 等,类中只列出了一些比较重要的数据成员及方法。还有类之间的聚集关系表示的可能不太对,VISIO 太会操作,自己对 UML 也不是很熟悉,差不多意思是可以表示明白的。 1. 类继承结构图: 2. Command/Observer 模式的类结构图: 以上两原创 2009-12-28 19:12:00 · 1429 阅读 · 0 评论 -
ITK 配准框架中的 Subject/Observer 模式及优化过程模拟演示-2
剩下的几个头文件如下: 6.ITK 中对数据成员的设置大量使用了宏定义,不但代码简洁,而且风格统一,非常方便,我这里只演示了三个宏的使用,具体看代码: 1: 2: //MyTypeMacro.h 3: #pragma once 4: 5: //宏定义, ITK 中类成员函数使用了大量的宏定义, 这里示原创 2009-12-28 16:12:00 · 1531 阅读 · 0 评论 -
ITK 配准框架中的 Subject/Observer 模式及优化过程模拟演示-1
最近正式开始研究 ITK 的配准框架及其过程,先把自己理解到的一些东西写出来记下。 ITK 中的医学图像配准框架主要由以下几部分组成:几何变换组件、图像插值组件、相似性测度组件、优化组件、以及连接各个组件的配准方法组件。对于多分辨策略还会多出两个图像金字塔组件。 图像配准的本质是一个迭代优化的过程,关于图像配准框架示例可参考:ITK 配准框架示例,或者参考 ITK 文档。简单原创 2009-12-28 15:55:00 · 2023 阅读 · 0 评论 -
SVN 初步
总是看到版本管理多么重要多么重要的,自己也想试一下到底是怎么回事,上网一通搜索,发现其中两个非常出名:CVS,SVN。 于是对比了一下,发现 SVN 的评价更加优秀,属于后起之秀,有取代 CVS 之势,所以就下载了 SVN 测试一下。 SVN 的服务器及客户端都有许多版本,主要的下载链接如下: 服务器和程序下载 : http://subversion.原创 2009-11-05 17:03:00 · 2773 阅读 · 0 评论 -
ITK 数据源
一些医学图像研究用的数据源:1.RIRE: Vanderbilt 大学的 J.M.Fitzpatriek教授领导的可回溯性医学图像配准评估(RIRE)项目组,是世界是医学图像配准评估工作最出名完善的. 该项目提供大量的病人实例数据, 主要用于CT-MR 以及 PET-MR 的配准评估. 研究人员可以下载其数据, 使用自己的配准技术进行实验后,把自己的实验结果提交到网站, 经过专业人员的评估后,原创 2009-10-16 09:56:00 · 5129 阅读 · 12 评论 -
Multi-Resolution 多分辨策略示例
/* *多分辨策略,或称为多分辨尺度, 是图像配准中广泛应用的一种方法 *用于加快计算速度, 改进配准精度, 以及配准的健壮性 *基本思想为: 首先使用一种粗糙的尺度对少量的图像像素进行处理,然后在下一层使用一种精确的 *尺度, 并用上一层的结果对其参数进行初始化. 迭代该过程, 直到达到最精确的尺度. *这种由粗到细, 在大尺度上看整体, 在小尺度上看细节的方法能够极大程度地提高配准成功率 *本原创 2009-09-29 14:43:00 · 3725 阅读 · 3 评论 -
Linux 下配置 ITK
在 linux 下配置 ITK1. 下载 CMake:http://www.cmake.org/cmake/resources/software.html 为方便安装,这里下载二进制文件,选择下载: cmake-2.6.4-Linux-i386.sh 2. 安装 CMake, 到 cmake-2.6.4-Linux-i386.sh 存放的目录,输入,可用 TAB 键方便补齐原创 2009-09-24 10:13:00 · 4581 阅读 · 1 评论 -
ITK Viola-Wells 互信息测度配准示例
#if defined(_MSC_VER)#pragma warning ( disable : 4786 )#endif/************************************************************************* *多模态图像配准示例 ----- 使用 Viola-Wells Mutual Information *翻译 2009-09-22 11:49:00 · 4709 阅读 · 2 评论 -
ITK 配准框架示例
图像配准的基本过程如下: 1.指定用于评估配准效果的相似度或误差测度; 2.指定一个变换模型,如刚体变换、仿射变换、弹性变换(elastic)、流体变换或B-样条等; 3.指定插值策略,如最邻近插值(nearst neighbour)、三线性插值(trilinear)、sinc插值等; 4.寻找变换参数以最大化相似性测度。 如下图所示: 配准框架的基本流程如下: 1.输入待配准的两幅图像,原创 2009-09-21 23:04:00 · 12592 阅读 · 11 评论 -
VS2005 编译的 ITK 程序在其它机器上运行问题
刚编译安装好 ITK,过几天就要讨论班,需要演示。可是问题出现了,自己已经编译好的ITK程序无法在老师的那台公用笔记本上运行,才想起这台机器上没有VS2005,但这台机器古老的很,病毒无数,有没有空间,实在烦的很。 用命令行方式运行,提示: “系统无法执行指定的程序” 直接双击运行,提示: “由于应用程序的配置不正确,原创 2009-09-20 13:33:00 · 2150 阅读 · 0 评论 -
ITK 编程步骤示例
使用 ITK, CMake 进行编程, 基本过程如下:建立文件夹 D:/I_VTK/test/src, D:/I_VTK/test/bin, src 用来存放源程序, bin 为程序编译目标如下 Hello ITK 示例.1. 建立 D:/I_VTK/test/src/HelloITK, D:/I_VTK/test/bin/HelloITK2. 在 HelloITK 目录中,新建文原创 2009-09-19 16:34:00 · 5035 阅读 · 0 评论