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

java.lang.Object
  extended by de.unihalle.informatik.MiToBo.segmentation.snakes.energies.paramAdapt.MTBSnakeEnergyCD_KassCurvature_ParamAdapt
      extended by de.unihalle.informatik.MiToBo.segmentation.snakes.energies.paramAdapt.MTBSnakeEnergyCD_KassCurvature_ParamAdaptFix

@ALDDerivedClass
@ALDParametrizedClass
public class MTBSnakeEnergyCD_KassCurvature_ParamAdaptFix
extends MTBSnakeEnergyCD_KassCurvature_ParamAdapt

Fixed value parameter adaptation for Kass et al. curvature energy.

Author:
Danny Misiak, Birgit Moeller

Field Summary
private  double betaDecrease
          Value by which beta is decreased in each iteration.
 
Fields inherited from class de.unihalle.informatik.MiToBo.segmentation.snakes.energies.paramAdapt.MTBSnakeEnergyCD_KassCurvature_ParamAdapt
initBeta
 
Constructor Summary
MTBSnakeEnergyCD_KassCurvature_ParamAdaptFix()
          Default constructor.
MTBSnakeEnergyCD_KassCurvature_ParamAdaptFix(double iB, double bDecr)
          Construct a new updater for the internal energy using a fixed value.
 
Method Summary
 double[] betaUpdate(SnakeOptimizerSingle o, double[] curBetas)
          Update function for beta values.
 double getBetaDecrease()
          Get the fix beta decrease value.
 java.lang.Double getMaxBeta()
          Get the maximum value for parameter beta.
 java.lang.Double getMinBeta()
          Get the minimum value for parameter beta.
 void init(MTBSnakeEnergyCD_KassCurvature 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

betaDecrease

@ALDClassParameter(label="Percentual Beta Decrease")
private double betaDecrease
Value by which beta is decreased in each iteration.

Constructor Detail

MTBSnakeEnergyCD_KassCurvature_ParamAdaptFix

public MTBSnakeEnergyCD_KassCurvature_ParamAdaptFix()
Default constructor.


MTBSnakeEnergyCD_KassCurvature_ParamAdaptFix

public MTBSnakeEnergyCD_KassCurvature_ParamAdaptFix(double iB,
                                                    double bDecr)
Construct a new updater for the internal energy using a fixed value.

Method Detail

betaUpdate

public double[] betaUpdate(SnakeOptimizerSingle o,
                           double[] curBetas)
Description copied from class: MTBSnakeEnergyCD_KassCurvature_ParamAdapt
Update function for beta values.

Specified by:
betaUpdate in class MTBSnakeEnergyCD_KassCurvature_ParamAdapt
Parameters:
o - current snake optimizer
curBetas - current beta values
Returns:
New updated beta values.

getBetaDecrease

public double getBetaDecrease()
Get the fix beta decrease value.

Returns:
Beta decrease value.

getMaxBeta

public java.lang.Double getMaxBeta()
Description copied from class: MTBSnakeEnergyCD_KassCurvature_ParamAdapt
Get the maximum value for parameter beta.

Specified by:
getMaxBeta in class MTBSnakeEnergyCD_KassCurvature_ParamAdapt
Returns:
Maximum beta value.

getMinBeta

public java.lang.Double getMinBeta()
Description copied from class: MTBSnakeEnergyCD_KassCurvature_ParamAdapt
Get the minimum value for parameter beta.

Specified by:
getMinBeta in class MTBSnakeEnergyCD_KassCurvature_ParamAdapt
Returns:
Minimum beta value.

init

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

Specified by:
init in class MTBSnakeEnergyCD_KassCurvature_ParamAdapt

toString

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