文档

Imregister.

灰度图像配准

语法

moving_reg = imregister(移动、固定、transformType优化、指标)
[moving_reg, R_reg] = imregister(移动、Rmoving、固定、Rfixed transformType,优化器,度量)
___= imregister (___、名称、值)

描述

例子

moving_reg= imregister (移动固定transformType优化器度规转换二维或三维图像,移动,使其在参考图像中注册,固定.这两个移动固定图像必须具有相同的维度,无论是二维的还是三维的。transformType定义要执行的转换类型的字符向量。优化器是描述优化度量的方法的对象。度规是一个对象,它定义了要优化的图像之间的相似度的定量度量。返回对齐后的图像,moving_reg

moving_regR_reg) = imregister (移动Rmoving固定rfixed.transformType优化器度规变换空间引用图像移动以便它与空间引用图像进行注册固定Rmovingrfixed.空间引用对象描述世界坐标限制和分辨率移动固定

___= imregister (___名称,值用一个或多个指定附加选项名称,值对参数。

例子

全部折叠

看两张图片。这个例子使用了膝关节的两个磁共振(MRI)图像。固定图像是自旋回波图像,而运动图像是具有反转恢复的自旋回波图像。同时采集两个矢状面,但有轻微的错位。

固定= dicomread (“knee1.dcm”);移动= dicomread (“knee2.dcm”);

查看未对齐的图像。

imshowpair(固定,移动,'缩放'“联合”

创建优化器和度量,将模式设置为“多通道”因为图像来自不同的传感器。

[优化器,度量]= imregconfig(“多通道”
优化器= registration.optimizer.OnePlusOneEvolutionary Properties: GrowthFactor: 1.050000e+00 Epsilon: 1.500000e-06 InitialRadius: 6.250000e-03 MaximumIterations: 100
属性:NumberOfSpatialSamples: 500 NumberOfHistogramBins: 50 UseAllPixels: 1

调整优化器的属性,使问题收敛到一个全局最大值,并允许更多的迭代。

优化器。InitialRadius = 0.009;优化器。ε= 1.5的军医;优化器。GrowthFactor = 1.01;优化器。MaximumIterations = 300;

执行注册。

movingRegistered = imregister(移动,固定,仿射的优化器,指标);

查看已注册的图像。

图imshowpair (movingRegistered固定,'缩放'“联合”

输入参数

全部折叠

图像要配准,指定为二维或三维灰度图像。

数据类型:||int8|int16|int32|uint8|uint16|uint32

与要注册的图像相关联的空间引用信息,指定为类型的空间引用对象imref2d或者imref3d

参考图像在目标方向上,指定为灰度图像。

数据类型:||int8|int16|int32|uint8|uint16|uint32

与参考图像相关联的空间引用信息,指定为类型的空间引用对象imref2d或者imref3d

将应用于运动图像的几何变换,指定为以下值之一:

价值 描述
'翻译' (x, y)在二维或者(x, y, z)翻译3 d。
“刚性” 由平移和旋转组成的刚性变换。
“相似” 由平移、旋转和缩放组成的非反射相似变换。
仿射的 包括平移、旋转、缩放和剪切的仿射变换。

“相似”仿射的转换类型总是涉及非反射转换。

方法优化相似度度量,指定为RegularStepGradientDescent或者OnePlusOneEvolutionary优化器对象。要了解关于优化器对象的创建和属性的更多信息,请参见registration.optimizer.RegularStepGradientDescentregistration.optimizer.OnePlusOneEvolutionary

在注册期间优化图像相似度指标,指定为a途径或者MattesMutualInformation度量对象。要了解有关度量对象的创建和属性的更多信息,请参见registration.metric.MeanSquaresregistration.metric.MattesMutualInformation

名称-值对的观点

指定可选的用逗号分隔的对名称,值参数。的名字参数是name和价值为对应值。的名字必须出现在单引号内(' ').可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:“DisplayOptimization”,1启用详细优化模式。

全部折叠

详细优化标志,指定为由“DisplayOptimization”,以及逻辑值真正的或者.控制是否Imregister.在注册过程中,在命令窗口中显示优化信息。

数据类型:逻辑

开始几何变换,指定为由逗号分隔的一对'initialTransformation'和一个affine2d或者affine3d几何变换对象。

在注册过程中使用的金字塔层数,指定为由“PyramidLevels”一个正整数。

例子:“PyramidLevels”4将金字塔级别的数目设置为4

数据类型:

输出参数

全部折叠

转换后的图像,作为矩阵返回。任何引入的填充像素不对应于原始图像中的位置0

与输出图像相关联的空间引用信息,作为类型的空间引用对象返回imref2d或者imref3d

提示

  • 这两个imregtformImregister.使用相同的底层注册算法。Imregister.执行重新采样的额外步骤移动从几何变换估计中计算出配准输出图像imregtform.使用imregtform当你想要访问几何变换的时候移动固定.使用Imregister.当你想要一个注册输出图像。

  • 创建一个优化器度规imregconfig函数之前调用Imregister..为了从基于优化的图像配准中获得良好的结果,通常需要修改被配准的图像对的优化器或度量设置。的imregconfig函数提供默认配置,只能被视为起点。例如,如果增加优化器中的迭代次数,请减少优化器步长,或者在随机指标中更改样本的数量,则注册以牺牲性能为代价来提高一点。看到输出imregconfig有关可以修改的不同参数的详细信息。

  • 如果你的图像的空间缩放差异超过10%,调整它们的大小imresize之前注册。

  • 使用imshowpair或者imfuse.使配准结果形象化。

  • 您可以使用Imregister.在一个自动工作流中注册多个图像。

  • 当您拥有要注册的图像的空间引用信息时,请指定信息Imregister.使用空间引用对象。这可以帮助Imregister.由于可以考虑规模差异,因此可以更快地收敛到更好的结果。

介绍了R2012a

这个话题有用吗?