de.unihalle.informatik.MiToBo.segmentation.levelset.core
Class LevelsetSolverDerivatives

java.lang.Object
  extended by de.unihalle.informatik.Alida.operator.ALDOperator
      extended by de.unihalle.informatik.MiToBo.core.operator.MTBOperator
          extended by de.unihalle.informatik.MiToBo.segmentation.levelset.core.LevelsetSolver
              extended by de.unihalle.informatik.MiToBo.segmentation.levelset.core.LevelsetSolverDerivatives
All Implemented Interfaces:
de.unihalle.informatik.Alida.datatypes.ALDConfigurationValidator, de.unihalle.informatik.Alida.operator.events.ALDOperatorExecutionProgressEventListener, EventListener
Direct Known Subclasses:
LevelsetSolverPDE

public abstract class LevelsetSolverDerivatives
extends LevelsetSolver

Level set solver using variational calculus.

Author:
Martin Scharm, Michael Schneider, Birgit Moeller

Nested Class Summary
 
Nested classes/interfaces inherited from class de.unihalle.informatik.Alida.operator.ALDOperator
de.unihalle.informatik.Alida.operator.ALDOperator.HidingMode
 
Field Summary
protected  DeltaApproxHelper.ApproxVersion approxFunction
          Helper to calculate values of approximated Dirac impulse function.
protected  DeltaApproxHelper deltaApproximator
          Helper to calculate approximated values for the Dirac function.
protected  double deltaT
          Time step size in iterative optimization.
protected  MTBSet_LevelEnergyDerivable energySet
          Set of energies to apply.
protected  double epsilon
          Epsilon value for approximation of Heaviside function.
protected  MTBLevelsetFunctionDerivable phi
          Level set function.
 
Fields inherited from class de.unihalle.informatik.MiToBo.segmentation.levelset.core.LevelsetSolver
initGenerator, initialSegmentation, inputImg
 
Fields inherited from class de.unihalle.informatik.Alida.operator.ALDOperator
completeDAG, name, operatorExecutionEventlistenerList, portHashAccess, verbose, versionProvider
 
Constructor Summary
protected LevelsetSolverDerivatives()
          Default constructor.
 
Method Summary
 DeltaApproxHelper getDeltaApproximator()
          Get reference to delta function approximator.
 double getDeltaT()
          Get step size.
 MTBSet_LevelEnergyDerivable getEnergySet()
          Get set of energies.
 double getEpsilon()
          Get epsilon for Heaviside function approximation.
 MTBLevelsetFunctionDerivable getPhi()
          Get current level set function.
 
Methods inherited from class de.unihalle.informatik.MiToBo.segmentation.levelset.core.LevelsetSolver
getInitialSegmentation, getInputImg, initSegmentation
 
Methods inherited from class de.unihalle.informatik.MiToBo.core.operator.MTBOperator
readResolve
 
Methods inherited from class de.unihalle.informatik.Alida.operator.ALDOperator
addOperatorExecutionProgressEventListener, fieldContained, fireOperatorExecutionProgressEvent, getALDPortHashAccessKey, getConstructionMode, getHidingMode, getInInoutNames, getInInoutNames, getInNames, getInOutNames, getMissingRequiredInputs, getName, getNumParameters, getOutInoutNames, getOutNames, getParameter, getParameterDescriptor, getParameterNames, getSupplementalNames, getVerbose, getVersion, handleOperatorExecutionProgressEvent, isConfigured, operate, print, print, print, printInterface, printInterface, readHistory, reinitializeParameterDescriptors, removeOperatorExecutionProgressEventListener, runOp, runOp, runOp, setConstructionMode, setHidingMode, setName, setParameter, setVerbose, toStringVerbose, unconfiguredItems, validate, validateCustom, validateGeneric, writeHistory, writeHistory, writeHistory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

energySet

@Parameter(label="Energies",
           required=true,
           dataIOOrder=0,
           direction=IN,
           description="Level set energies.")
protected MTBSet_LevelEnergyDerivable energySet
Set of energies to apply.


deltaT

@Parameter(label="Step Size",
           required=false,
           dataIOOrder=-10,
           direction=IN,
           description="Step size in optimization.")
protected double deltaT
Time step size in iterative optimization.


approxFunction

@Parameter(label="Approximating Function",
           required=true,
           direction=IN,
           dataIOOrder=20,
           description="Function to use for approximation, see paper for details.")
protected DeltaApproxHelper.ApproxVersion approxFunction
Helper to calculate values of approximated Dirac impulse function.


epsilon

@Parameter(label="Heaviside Approximation Parameter",
           required=false,
           direction=IN,
           dataIOOrder=-9,
           description="Value of epsilon in approximation of Heaviside function.")
protected double epsilon
Epsilon value for approximation of Heaviside function.


phi

protected MTBLevelsetFunctionDerivable phi
Level set function.


deltaApproximator

protected DeltaApproxHelper deltaApproximator
Helper to calculate approximated values for the Dirac function.

Constructor Detail

LevelsetSolverDerivatives

protected LevelsetSolverDerivatives()
                             throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Default constructor.

Throws:
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Method Detail

getEnergySet

public MTBSet_LevelEnergyDerivable getEnergySet()
Get set of energies.

Returns:
Energy set.

getDeltaT

public double getDeltaT()
Get step size.

Returns:
Size of one time step.

getDeltaApproximator

public DeltaApproxHelper getDeltaApproximator()
Get reference to delta function approximator.

Returns:
Reference to helper object.

getEpsilon

public double getEpsilon()
Get epsilon for Heaviside function approximation.

Returns:
Value of epsilon.

getPhi

public MTBLevelsetFunctionDerivable getPhi()
Get current level set function.

Returns:
Level set function.


Copyright © 2010–2015 Martin Luther University Halle-Wittenberg. All rights reserved.