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

public abstract class LevelsetSolverDerivatives
extends LevelsetSolver

A class to solve a LevelSet problem in two dimensions with partial differential equations

Version:
1.0
Author:
martin scharm

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  double deltaT
          ######################### not required Parameter ###########################
protected  MTBSet_LevelEnergyDerivable EnergySet
          ###################### required Parameter ######################
protected  double epsilon
           
protected  MTBImage image
           
protected  MTBImageByte inputImg
           
protected  MTBLevelsetFunctionDerivable phi
           
protected  MTBPolygon2DSet regionSetVisibility
           
 
Fields inherited from class de.unihalle.informatik.Alida.operator.ALDOperator
completeDAG, name, portHashAccess, verbose, versionProvider
 
Constructor Summary
protected LevelsetSolverDerivatives()
          Just initialize the MTBOpBase
 
Method Summary
 double getEpsilon()
           
 MTBImage getImg()
          one iteration, walk through whole levelset-function and update
 MTBImageByte getInputImg()
          Get value of inputImg.
protected abstract  boolean solve()
          solve this levelsetproblem
 
Methods inherited from class de.unihalle.informatik.MiToBo.core.operator.MTBOperator
readResolve
 
Methods inherited from class de.unihalle.informatik.Alida.operator.ALDOperator
deserializeFromXmlFile, fieldContained, getALDPortHashAccessKey, getConstructionMode, getInInoutNames, getInInoutNames, getInNames, getInOutNames, getMissingRequiredInputs, getName, getNumParameters, getOutInoutNames, getOutNames, getParameter, getParameterDescriptor, getParameterNames, getSupplementalNames, getVerbose, getVersion, isConfigured, operate, parametersToXmlObject, print, print, print, printInterface, printInterface, readHistory, reinitializeParameterDescriptors, runOp, runOp, runOp, serializeToXmlFile, setConstructionMode, setName, setParameter, setParametersFromXml, setParametersFromXml, setVerbose, toStringVerbose, unconfiguredItems, validate, validateCustom, validateGeneric, writeHistory, writeHistory, writeHistory, writeParametersToXml
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

deltaT

@Parameter(label="stepsize",
           required=false,
           direction=IN,
           description="stepsize of updates")
protected double deltaT
######################### not required Parameter ###########################


EnergySet

@Parameter(label="InputEnergies",
           required=true,
           direction=IN,
           description="Input energies")
protected MTBSet_LevelEnergyDerivable EnergySet
###################### required Parameter ######################


epsilon

@Parameter(label="Epsilon",
           required=true,
           direction=IN,
           description="epsilon for delta Approx")
protected double epsilon

image

protected MTBImage image

inputImg

@Parameter(label="inputImg",
           required=true,
           direction=IN,
           description="input image, here do i search for contours")
protected MTBImageByte inputImg

phi

protected MTBLevelsetFunctionDerivable phi

regionSetVisibility

@Parameter(label="invisible regions (only 2D)",
           required=false,
           direction=IN,
           description="")
protected MTBPolygon2DSet regionSetVisibility
Constructor Detail

LevelsetSolverDerivatives

protected LevelsetSolverDerivatives()
                             throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Just initialize the MTBOpBase

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

getEpsilon

public double getEpsilon()

getImg

public MTBImage getImg()
one iteration, walk through whole levelset-function and update


getInputImg

public MTBImageByte getInputImg()
Get value of inputImg. Explanation: inut image, here i search for contours.

Returns:
value of inputImg

solve

protected abstract boolean solve()
                          throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
solve this levelsetproblem

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