主要内容

imregtform

估计几何变换将两个二维或三维图像

描述

例子

tform= imregtform (移动,固定,tformType,优化器,度规)估计将移动图像的几何变换移动与固定的形象固定tformType定义了类型的变换来估计。优化器描述了优化度量方法。度规定义了定量衡量图像之间的相似性来优化。

tform= imregtform (移动,Rmoving,固定,Rfixed,tformType,优化器,度规)估计几何变换位置RmovingRfixed指定空间相关的引用对象移动固定图像。输出tform在单位是一个几何变换对象定义的空间引用对象RmovingRfixed

tform= imregtform (___,名称,值)估计几何变换使用名称-值参数控制方面的操作。

例子

全部折叠

看两张图片。这个例子使用了两个膝盖的磁共振(MRI)图像。固定的图像是一个自旋回波图像,而移动的图像是一个自旋回波图像的反转恢复。这两个矢状切片获得在同一时间,但略有失准。

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

查看错位的图像。

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

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

创建优化器和度量。指定”的形态多通道”因为来自不同传感器的图像。

(优化器,度量)= imregconfig (“多通道”)
优化器= registration.optimizer。OnePlusOneEvolutionaryProperties: GrowthFactor: 1.050000e+00 Epsilon: 1.500000e-06 InitialRadius: 6.250000e-03 MaximumIterations: 100
度量= registration.metric。MattesMutualInformationProperties: NumberOfSpatialSamples: 500 NumberOfHistogramBins: 50 UseAllPixels: 1

调整优化器的属性让问题收敛在全球最大值,并允许更多的迭代。

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

找到地图图像的几何变换注册(移动)参考图像(固定)。

tform = imregtform(移动,固定的,“仿射”、优化、指标)
tform = affinetform2d属性维数:2:[3 x3的两倍)

转换应用到图像注册(移动)使用imwarp函数。例子使用了”OutputView”名称-值参数保存参考图像时形成的世界范围和分辨率转换后的图像。

tform movingRegistered = imwarp(移动,“OutputView”imref2d(大小(固定)));

查看注册图像。

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

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

输入参数

全部折叠

图像注册,指定为一个2 d或3 d灰度图像。

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

参考图像在目标定位、指定为一个2 d或3 d灰度图像。

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

空间参考信息与图像相关的登记,指定为一个imref2dimref3d对象。

空间参考信息与参考图像(固定),指定为一个imref2dimref3d对象。

几何变换类型,指定这些值之一:

价值 描述
“翻译” 翻译转换
“刚性” 刚性变换:平移和旋转
“相似” 相似变换:平移、旋转、各向同性的扩展
“仿射” 仿射变换:平移、旋转、各向异性缩放和剪切

“相似”“仿射”转换类型不支持反射。金宝app

数据类型:字符|字符串

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

在注册过程中优化图像的相似性度量,指定为一个均方MattesMutualInformation对象。

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

例子:PyramidLevels = 4使用四个金字塔的水平。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:“PyramidLevels”4使用四个金字塔的水平。

在命令窗口中显示优化信息在注册过程中,指定为逻辑值真正的

数据类型:逻辑

最初的几何变换,指定为一个几何变换对象表中列出。

几何变换对象 描述
二维几何变换
transltform2d 翻译转换
rigidtform3d 刚性变换:平移和旋转
simtform2d 相似变换:平移、旋转、各向同性的扩展
affinetform2d 仿射变换:平移、旋转、各向异性缩放、反射和剪切
三维几何变换
transltform3d 翻译转换
rigidtform3d 刚性变换:平移和旋转
simtform3d 相似变换:平移、旋转、各向同性的扩展
affinetform3d 仿射变换:平移、旋转、各向异性缩放、反射和剪切

请注意

您还可以指定InitialTransformation作为一个affine2d对象或一个affine3d对象。然而,这些对象是不推荐。有关更多信息,请参见兼容性的考虑

在登记过程中,使用的金字塔水平数量指定为一个正整数。

例子:PyramidLevels = 4金字塔的数量水平4

输出参数

全部折叠

几何变换,作为一个几何变换返回对象根据图像的维数和转换的类型,tformType

转换类型

二维几何变换对象 三维几何变换对象
“翻译” transltform2d transltform3d
“刚性” rigidtform2d rigidtform3d
“相似” simtform2d simtform3d
“仿射” affinetform2d affinetform3d

提示

  • 当你有空间参考信息,提供这些信息是很重要的imregtform,使用空间引用对象。这些信息帮助imregtform收敛更快更好的结果,因为规模的差异可以被考虑。

  • 这两个imregtformimregister使用相同的底层注册算法。imregister执行额外的重采样步骤移动生产注册输出图像的几何变换估计计算imregtform。使用imregtform当你想要访问几何变换关系移动固定。使用imregister当你想要注册输出图像。

  • 从文中针对图像配准得到好的结果通常需要修改优化器和/或指标设置的图像被注册。的imregconfig函数提供了一个默认的配置,应该只被认为是一个起点。看到的输出imregconfig更多信息在不同的参数,可以修改。

版本历史

介绍了R2013a

全部展开