de.unihalle.informatik.MiToBo.segmentation.snakes.energies.paramAdapt
Class MTBSnakeEnergyCD_KassLength_ParamAdaptFix

java.lang.Object
  extended by de.unihalle.informatik.MiToBo.segmentation.snakes.energies.paramAdapt.MTBSnakeEnergyCD_KassLength_ParamAdapt
      extended by de.unihalle.informatik.MiToBo.segmentation.snakes.energies.paramAdapt.MTBSnakeEnergyCD_KassLength_ParamAdaptFix

@ALDDerivedClass
@ALDParametrizedClass
public class MTBSnakeEnergyCD_KassLength_ParamAdaptFix
extends MTBSnakeEnergyCD_KassLength_ParamAdapt

Parameter adaptation for Kass et al. length penalty energy by fixed value.

Author:
Danny Misiak, Birgit Moeller

Field Summary
private  double alphaDecrease
          Value by which alpha is decreased in each iteration.
 
Fields inherited from class de.unihalle.informatik.MiToBo.segmentation.snakes.energies.paramAdapt.MTBSnakeEnergyCD_KassLength_ParamAdapt
initAlpha
 
Constructor Summary
MTBSnakeEnergyCD_KassLength_ParamAdaptFix()
          Default constructor.
MTBSnakeEnergyCD_KassLength_ParamAdaptFix(double iA, double aDecr)
          Construct a new updater for the internal energy using a fixed value.
 
Method Summary
 double[] alphaUpdate(SnakeOptimizerSingle o, double[] curAlphas)
          Update function for alpha values.
 double getAlphaDecrease()
          Get the fix alpha decrease value.
 java.lang.Double getMaxAlpha()
          Get the maximum value for parameter alpha.
 java.lang.Double getMinAlpha()
          Get the minimum value for parameter alpha.
 void init(MTBSnakeEnergyCD_KassLength ener)
          Initialize the updater according to associated energy object.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

alphaDecrease

@ALDClassParameter(label="Percentual Alpha Decrease")
private double alphaDecrease
Value by which alpha is decreased in each iteration.

Constructor Detail

MTBSnakeEnergyCD_KassLength_ParamAdaptFix

public MTBSnakeEnergyCD_KassLength_ParamAdaptFix()
Default constructor.


MTBSnakeEnergyCD_KassLength_ParamAdaptFix

public MTBSnakeEnergyCD_KassLength_ParamAdaptFix(double iA,
                                                 double aDecr)
Construct a new updater for the internal energy using a fixed value.

Method Detail

alphaUpdate

public double[] alphaUpdate(SnakeOptimizerSingle o,
                            double[] curAlphas)
Description copied from class: MTBSnakeEnergyCD_KassLength_ParamAdapt
Update function for alpha values.

Specified by:
alphaUpdate in class MTBSnakeEnergyCD_KassLength_ParamAdapt
Parameters:
o - Current snake optimizer.
curAlphas - Current alpha values.
Returns:
New updated alpha values.

getAlphaDecrease

public double getAlphaDecrease()
Get the fix alpha decrease value.

Returns:
Alpha decrease value.

getMaxAlpha

public java.lang.Double getMaxAlpha()
Description copied from class: MTBSnakeEnergyCD_KassLength_ParamAdapt
Get the maximum value for parameter alpha.

Specified by:
getMaxAlpha in class MTBSnakeEnergyCD_KassLength_ParamAdapt
Returns:
Maximum alpha value.

getMinAlpha

public java.lang.Double getMinAlpha()
Description copied from class: MTBSnakeEnergyCD_KassLength_ParamAdapt
Get the minimum value for parameter alpha.

Specified by:
getMinAlpha in class MTBSnakeEnergyCD_KassLength_ParamAdapt
Returns:
Minimum alpha value.

init

public void init(MTBSnakeEnergyCD_KassLength ener)
Description copied from class: MTBSnakeEnergyCD_KassLength_ParamAdapt
Initialize the updater according to associated energy object.

Specified by:
init in class MTBSnakeEnergyCD_KassLength_ParamAdapt

toString

public java.lang.String toString()
Specified by:
toString in class MTBSnakeEnergyCD_KassLength_ParamAdapt