主要内容

imregister

基于强度的图像配准

描述

例子

moving_reg= imregister (移动固定transformType优化器度规转换二维或三维灰度图像,移动,使其与参考图像进行配准,固定transformType定义要执行的转换类型。度规定义要优化的图像之间相似度的定量度量。优化器描述优化度量的方法。该函数返回已注册的图像,moving_reg

moving_regR_reg= imregister(移动Rmoving固定RfixedtransformType优化器度规转换空间引用的图像移动这样它就与空间引用图像进行了注册固定Rmoving而且Rfixed描述世界的空间引用对象是坐标极限和分辨率吗移动而且固定

___= imregister (___名称,值使用一个或多个名称-值对参数指定其他选项。

例子

全部折叠

读两幅图。这个例子使用了膝盖的两张磁共振(MRI)图像。固定图像为自旋回波图像,运动图像为反转恢复的自旋回波图像。两个矢状面切片是同时获得的,但有轻微的不对齐。

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

查看未对齐的图像。

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

图中包含一个轴对象。axis对象包含一个image类型的对象。

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

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

调优优化器的属性,使问题收敛于全局最大值,并允许进行更多迭代。

优化器。InitialRadius = 0.009;优化器。= 1.5e-4;优化器。GrowthFactor = 1.01;优化器。MaximumIterations = 300;

执行注册。

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

查看已注册的镜像。

图imshowpair(fixed, movingRegistered,“缩放”“联合”

图中包含一个轴对象。axis对象包含一个image类型的对象。

输入参数

全部折叠

要注册的图像,指定为表示2-D灰度图像的数字矩阵或表示3-D灰度体积的3-D数值数组。

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

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

目标方向上的参考图像,指定为表示2-D灰度图像的数值矩阵或表示3-D灰度体积的3-D数值数组。参考图像必须与待配准图像具有相同的维数,移动

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

与参考(固定)图像相关联的空间引用信息,指定为imref2d对象或imref3d对象。

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

价值 描述
“翻译” xy)二维转换,或(xyz)三维翻译。
“刚性” 由平移和旋转组成的刚性变换。
“相似” 由平移、旋转和缩放组成的非反射相似变换。
仿射的 仿射变换包括平移、旋转、缩放和剪切。

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

数据类型:字符|字符串

优化相似度度量的方法,指定为RegularStepGradientDescentOnePlusOneEvolutionary优化器对象。

在配准过程中要优化的图像相似度度量,指定为均方MattesMutualInformation度量对象。

名称-值参数

的可选逗号分隔对名称,值参数。的名字参数名称和价值对应的值。的名字必须出现在引号内。您可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

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

详细优化标志,指定为逗号分隔的对,由“DisplayOptimization”,和逻辑值真正的.控制是否imregister在注册过程中在命令窗口中显示优化信息。

数据类型:逻辑

开始几何变换,指定为由逗号分隔的对组成“InitialTransformation”和一个affine2d对象或affine3d对象。

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

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

数据类型:

输出参数

全部折叠

注册图像,返回为表示二维灰度图像的二维数值矩阵或表示三维灰度体积的三维数值数组。任何引入的填充像素都不对应于原始图像中的位置0

与已注册映像关联的空间引用信息,作为imref2d对象或imref3d对象。

提示

  • 这两个imregtform而且imregister使用相同的底层配准算法。imregister执行重新采样的附加步骤移动由所计算的几何变换估计产生配准的输出图像imregtform.使用imregtform当你想要访问相关的几何变换移动固定.使用imregister当您需要注册输出图像时。

  • 创建一个优化器而且度规imregconfig函数。imregister.要从基于优化的图像配准中获得良好的结果,通常需要修改要配准的图像对的优化器或度量设置。的imregconfig函数提供的默认配置只应被视为起点。例如,如果增加优化器中的迭代次数,减小优化器步长,或改变随机度量中的样本数量,配准会提高到一个点,但会以性能为代价。查看输出imregconfig有关可以修改的不同参数的详细信息。

  • 如果图像的空间缩放差异超过10%,请使用imresize在登记之前。

  • 使用imshowpairimfuse将注册结果可视化。

  • 你可以使用imregister在自动工作流中注册多个图像。

  • 当您拥有关于要注册的映像的空间引用信息时,请将该信息指定为imregister使用空间引用对象。这可以帮助imregister收敛可以更快地得到更好的结果,因为可以考虑尺度差异。

在R2012a中引入