主要内容

imregdemons

估计位移场对齐两个2-D或3-D图像

描述

例子

Dmoving_reg) = imregdemons (移动固定)估计位移场D将要注册的图像对齐,移动,使用参考图像,固定.每个像素位置上的位移向量从固定图像网格中的相应位置移动的形象。moving_reg是扭曲版的吗移动根据位移场而变形的图像D并使用线性插值进行重新采样。

Dmoving_reg) = imregdemons (移动固定N)指定要计算的迭代次数。此函数不使用收敛标准,因此始终保证运行指定或默认的迭代次数。

例子

Dmoving_reg] = imregdemons (___,名称,值)使用名称-值对注册移动图像以控制权重计算的各个方面。

例子

全部折叠

这个例子展示了如何解决一个注册问题,在同一只手已经在两个不同的姿势拍照。图像的不对齐在每个图像中局部变化。因此,这是一个非刚性配准问题。

将这两个图像读入工作区。

固定= imread (“hands1.jpg”);移动= imread (“hands2.jpg”);

将图像转换为灰度处理。

固定= im2gray(固定);移动= im2gray(移动);

观察初始偏差。手指摆出不同的姿势。

imshowpair(固定,移动,“蒙太奇”)

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

叠加两个图像,使它容易看到图像的不同。不同之处用绿色和品红突出显示。

imshowpair(固定、移动)

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

正确的照明差异之间移动固定使用直方图匹配的图像。这是一个常见的预处理步骤。

移动= imhistmatch(移动、固定);

估计将两幅图像对齐所需的转换。

[~,movingReg] = imregdemons(移动,固定,[500 400 200],“AccumulatedFieldSmoothing”, 1.3);

显示注册结果。在第一个图中,图像被覆盖以显示对齐。

movingReg imshowpair(固定)

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

movingReg imshowpair(固定,“蒙太奇”)

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

输入参数

全部折叠

要注册的图像,指定为2-D或3-D灰度图像。

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

目标方向的参考图像,指定为2-D或3-D灰度图像。

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

迭代次数,指定为正整数标量或向量。

当你指定一个向量,N是每个金字塔级别(分辨率级别)的迭代次数。例如,如果有3个金字塔层,那么你可以指定向量(100年,50岁,25),在那里imregdemons在最低分辨率级别执行100次迭代,在下一个金字塔级别执行50次迭代,在最后一个迭代级别(全分辨率级别)执行25次迭代。因为处理低分辨率需要更少的时间,所以在低分辨率下运行更多的迭代,在金字塔的更高分辨率上运行更少的迭代,可以帮助提高性能。万博 尤文图斯

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

名称-值参数

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

例子:“AccumulatedFieldSmoothing”,1.5每次迭代采用高斯平滑,标准差为1.5

在每个迭代中应用的平滑,指定为逗号分隔的对,由“AccumulatedFieldSmoothing”和一个数值。这个参数控制扩散类正则化的数量。imregdemons应用高斯平滑的标准差对每次迭代的累积场进行正则化。更大的值导致更平滑的输出位移场。数值越小,输出位移场的局部变形越大。值通常在[0.5,3.0]范围内。当你指定多个PyramidLevels,用于高斯平滑的标准偏差在每个金字塔水平保持相同。

数据类型:

要使用的多分辨率图像金字塔层数,指定为逗号分隔对组成“PyramidLevels”一个正整数。

数据类型:

显示等待条以指示进度,指定为逗号分隔对组成“DisplayWaitbar”和价值真正的.当设置为真正的imregdemons显示一个等待条,以指示长时间运行的操作的进度。为了防止imregdemons从显示等待条,设置DisplayWaitbar

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

输出参数

全部折叠

位移字段,指定为数字数组。位移值以像素为单位。

  • 如果固定是二维灰度图像的大小——- - - - - -n,则位移场阵列为——- - - - - -n2。D (:: 1)包含沿x设在和D (:: 2)包含沿y设在。

  • 如果固定是三维灰度图像的大小——- - - - - -n——- - - - - -p,则位移场阵列为——- - - - - -n——- - - - - -p3。D (:,:: 1)包含沿x设在,D (:,:: 2)包含沿y设在,D (:,:: 3)包含沿z设在。

数据类型:

注册图像,返回为二维或三维灰度图像。图像根据位移场进行变形D并使用线性插值进行重新采样。

提示

  • 利用位移场对图像进行变换D,使用imwarp

参考文献

蒂里翁[1],j。“作为扩散过程的图像匹配:与麦克斯韦恶魔的类比”。医学图像分析.第2卷第3期,1998年,243-260页。

[2] Vercauteren, T., X. Pennec, A. Perchant, N. Ayache,“差分恶魔:高效非参数图像配准”,科学杂志.第45卷,第1期,增刊1,2009年3月,61-72页。

扩展功能

另请参阅

应用程序

功能

介绍了R2014b