主要内容

Imregdemons.

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

描述

例子

D移动_reg.) = imregdemons (移动固定估计位移场D对齐要注册的图像,移动,具有参考图像,固定.在每个像素位置上的位移矢量从固定图像网格到相应的位置移动图像。移动_reg.是一个翘曲的版本移动根据位移场被扭曲的图像D并使用线性插值重新采样。

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

例子

D移动_reg.] = imregdemons(___,名称,价值使用名称-值对注册运动图像以控制权重计算方面。

例子

全部收缩

这个例子展示了如何解决一个配准问题,在其中同一只手已经被拍摄在两个不同的姿态。图像的错位局部地贯穿于每幅图像。因此,这是非刚性配准问题。

将这两个映像读取到工作区中。

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

将图像转换为灰度进行处理。

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

观察初始错位。手指摆出不同的姿势。

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

图包含轴。轴包含类型图像的对象。

覆盖两个图像,使其很容易看到图像的不同之处。差异用绿色和品红色突出显示。

imshowpair(固定,移动)

图包含轴。轴包含类型图像的对象。

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

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

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

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

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

movingReg imshowpair(固定)

图包含轴。轴包含类型图像的对象。

movingReg imshowpair(固定,“蒙太奇”

图包含轴。轴包含类型图像的对象。

输入参数

全部收缩

待注册的图像,指定为二维或三维灰度图像。

数据类型:|双倍的|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,...,namen,valuen

例子:[D,movingReg] = imregdemons(moving,fixed,[500 400 200],'累计平滑',1.5);

在每次迭代时平滑应用,指定为逗号分隔对组成“AccumulatedFieldSmoothing”还有一个数值。这个参数控制了类扩散正则化的量。Imregdemons.应用高斯平滑的标准偏差,以规则在每次迭代时呈现累积的字段。更大的值导致更平滑的输出位移字段。较小的值导致输出位移场中更局部的变形。值通常在[0.5,3.0]范围内。指定多个时Pyramidlevels.,在高斯平滑中使用的标准偏差在每个金字塔水平上保持不变。

数据类型:双倍的

要使用的多分辨率图像金字塔级别的数量,由逗号分隔的对组成'Pyramidlevels'和一个正整数。

数据类型:双倍的

显示备线以指定进度,指定为逗号分隔的对“DisplayWaitbar”和价值真的或者.当设置为真的Imregdemons.显示一个等待栏来指示长时间运行的操作的进度。为了防止Imregdemons.从显示一个等待栏,设置DisplayWaitbar

数据类型:|双倍的|int8|int16|INT32.|INT64.|uint8|uint16|uint32|uint64|逻辑

输出参数

全部收缩

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

  • 如果固定是二维灰度图像的大小-经过-n,然后位移字段数组是-经过-n-By-2。D(:,:1)包含沿x-axis和D(::,:2)包含沿y设在。

  • 如果固定是三维灰度图像的大小-经过-n-经过-p,然后位移字段数组是-经过-n-经过-p-By-3。D(::::,1)包含沿x设在,D(:,:,:2)包含沿y设在。和D(::,:3)包含沿z设在。

数据类型:双倍的

注册图像,以2d或3d灰度图像返回。图像根据位移场被扭曲D并使用线性插值重新采样。

尖端

  • 用位移场变换一幅图像D, 用imwarp

参考

[1]硫夫,J.-P。“像扩散过程一样匹配:与Maxwell的恶魔类似的类比”。医学图像分析.第2卷,第3期,1998,第243-260页。

[2] Vercauteren,T.,X. Pennec,A. Perchant,N.Ayache,“Diffeomorphic Demons:高效的非参数图像配准”,科学杂志.卷。45,1,补充1,2009年3月,第61-72页。

扩展功能

在R2014B中介绍