主要内容

RegularStepGradientDescent

常规阶跃梯度下降优化配置

描述

一个RegularStepGradientDescent对象描述传递给函数的常规步骤梯度下降优化配置imregister解决图像配准问题。

创建

您可以创建RegularStepGradientDescent对象,使用以下方法:

  • imregconfig——返回一个RegularStepGradientDescent对象与一个合适的度量来登记单模图像

  • 进入

    度量= registration.optimizer.RegularStepGradientDescent;
    在命令行上创建RegularStepGradientDescent具有默认设置的对象

属性

全部展开

梯度大小公差,指定为正标量。GradientMagnitudeTolerance控制优化过程。当梯度值小于时GradientMagnitudeTolerance,这表明优化器可能已经达到了稳定阶段。

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

收敛公差,指定为正标量。MinimumStepLength控制收敛精度。如果你设置MinimumStepLength对于较小的值,优化需要更长的计算时间,但它很可能收敛于更精确的度量值。

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

初始步长,指定为正标量。初始步长为最大步长,因为优化器在收敛过程中减小了步长。如果你设置MaximumStepLength到较大值时,计算时间减少。但是,如果您设置MaximumStepLength一个过高的值。

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

最大迭代次数,指定为正整数标量。MaximumIterations是一个正标量整数值,它确定优化器在任何给定金字塔级别上执行的最大迭代次数。配准在优化器达到最大迭代次数之前收敛。

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

步长缩减因子,指定为0和1之间的一个正标量。RelaxationFactor定义优化器在收敛过程中减小步长的速率。每当优化器确定梯度的方向改变时,它就减少步长的大小。如果你的度量是嘈杂的,你可以设置RelaxationFactor到一个更大的值。这导致了更稳定的收敛,但代价是计算时间。

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

例子

全部折叠

创建一个RegularStepGradientDescent对象,并用它对亮度和对比度相似的两幅图像进行配准。

读取参考映像并创建一个未注册的副本。

固定= imread (“pout.tif”);移动= imrotate(固定,5,双线性的“作物”);

查看未对齐的图像。

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

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

创建适合于注册单模态映像的优化器配置对象。

优化器= registration.optimizer.RegularStepGradientDescent
optimizer = register .optimizer. regularstepgradientdescent属性:gradientmagnitdettolerance: 1.000000e-04 MinimumStepLength: 1.000000e-05 MaximumStepLength: 6.25000e -02 MaximumIterations: 100 RelaxationFactor: 5.000000e-01

创建度量配置对象。

度量= registration.metric.MeanSquares;

修改优化器配置以获得更精确的精度。

优化器。MaximumIterations = 300;优化器。MinimumStepLength = 5的军医;

执行注册。

movingRegistered = imregister(移动,固定的,“刚性”优化器,指标);

查看已注册的镜像。

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

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

算法

常规的阶跃梯度下降优化调整变换参数,使优化在极值方向上跟随图像相似度度量的梯度。它使用常数长度的步骤沿着梯度之间的计算,直到梯度改变方向。在这一点上,步长被减少基于RelaxationFactor,默认将步长减半。

扩展功能

介绍了R2012a