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

java.lang.Object
  extended by de.unihalle.informatik.MiToBo.segmentation.snakes.energies.paramAdapt.MTBSnakeEnergyCD_KassCurvature_ParamAdapt
Direct Known Subclasses:
MTBSnakeEnergyCD_KassCurvature_ParamAdaptFix, MTBSnakeEnergyCD_KassCurvature_ParamAdaptNone

@ALDParametrizedClass
public abstract class MTBSnakeEnergyCD_KassCurvature_ParamAdapt
extends java.lang.Object

Parameter adaptation for Kass et al. curvature penalty.

Author:
moeller

Field Summary
protected  double initBeta
          Initial beta value of the Kass curvature energy.
 
Constructor Summary
MTBSnakeEnergyCD_KassCurvature_ParamAdapt()
           
 
Method Summary
abstract  double[] betaUpdate(SnakeOptimizerSingle o, double[] curBetas)
          Update function for beta values.
abstract  java.lang.Double getMaxBeta()
          Get the maximum value for parameter beta.
abstract  java.lang.Double getMinBeta()
          Get the minimum value for parameter beta.
abstract  void init(MTBSnakeEnergyCD_KassCurvature ener)
          Initialize the updater according to associated energy object.
abstract  java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

initBeta

protected double initBeta
Initial beta value of the Kass curvature energy.

Constructor Detail

MTBSnakeEnergyCD_KassCurvature_ParamAdapt

public MTBSnakeEnergyCD_KassCurvature_ParamAdapt()
Method Detail

betaUpdate

public abstract double[] betaUpdate(SnakeOptimizerSingle o,
                                    double[] curBetas)
Update function for beta values.

Parameters:
o - current snake optimizer
curBetas - current beta values
Returns:
New updated beta values.

getMaxBeta

public abstract java.lang.Double getMaxBeta()
Get the maximum value for parameter beta.

Returns:
Maximum beta value.

getMinBeta

public abstract java.lang.Double getMinBeta()
Get the minimum value for parameter beta.

Returns:
Minimum beta value.

init

public abstract void init(MTBSnakeEnergyCD_KassCurvature ener)
Initialize the updater according to associated energy object.


toString

public abstract java.lang.String toString()
Overrides:
toString in class java.lang.Object