主要内容

RegularStepGradientDescent

常规步骤梯度下降优化配置

描述

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

创建

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

  • imregconfig——返回一个RegularStepGradientDescent注册对象搭配合适的度量monomodal图像

  • 进入

    度量= 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(固定,移动,“缩放”,“联合”);

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

创建优化器配置对象适用于注册monomodal图像。

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

创建指标配置对象。

度量= registration.metric.MeanSquares;

修改优化配置来获得更多的精度。

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

执行注册。

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

查看注册图像。

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

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

算法

常规步骤梯度下降优化调整转换参数,以便优化之前的梯度图像相似性度量的方向极值。它使用常数长度步骤之间的梯度计算,直到梯度变化方向。在这一点上,减少基于步长RelaxationFactor默认情况下,半步长。

扩展功能

版本历史

介绍了R2012a

全部展开