|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.unihalle.informatik.Alida.operator.ALDOperator
de.unihalle.informatik.MiToBo.core.operator.MTBOperator
de.unihalle.informatik.MiToBo.segmentation.levelset.nonPDE.LevelsetSolveNonPDE
@ALDAOperator(genericExecutionMode=NONE) public class LevelsetSolveNonPDE
Implements a level set solver which may optionally perserve the topology using non PDE optimization. See: Song, B. and Chan, T.: A fast algorithm for level set based optimization, UCLA Cam Report, 2002
Optionally a invalid image may be supplied which defines pixels with nonzero value as invalid and not considered for segmentation.
The resulting image is a byte image, where background and invalid pixels have zeros and the obejct compontens/phases values starting from one.
NOTE: if verbose is turned on runtime will typically be increase considerably due to outputting (and consequently computing) the complete energy.
Currently only 2D images are supported.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class de.unihalle.informatik.Alida.operator.ALDOperator |
---|
de.unihalle.informatik.Alida.operator.ALDOperator.HidingMode |
Field Summary |
---|
Fields inherited from class de.unihalle.informatik.Alida.operator.ALDOperator |
---|
completeDAG, name, operatorExecutionEventlistenerList, portHashAccess, versionProvider |
Constructor Summary | |
---|---|
LevelsetSolveNonPDE()
Constructor |
|
LevelsetSolveNonPDE(MTBGenericEnergyNonPDE energy,
MTBLevelsetMembership phi,
int maxIter,
int spacingIntermediate,
MTBImage invalidImg,
boolean preserveTopology)
Constructor. |
Method Summary | |
---|---|
Integer |
getDebug()
Get value of debug. |
MTBGenericEnergyNonPDE |
getEnergy()
Get value of energy. |
Vector<MTBImageByte> |
getIntermediateLS()
Get value of intermediateLS. |
MTBImage |
getInvalidImage()
Get value of invalidImage. |
Integer |
getMaxIterations()
Get value of maxIterations. |
Integer |
getNumIterations()
Get value of numIterations Explanation: Number of iterations performed |
MTBLevelsetMembership |
getPhi()
Get value of phi. |
Boolean |
getPreserveTopology()
Get value of preserveTopology. |
MTBImageByte |
getResultImage()
Get value of resultImage. |
Integer |
getSpacingIntermediate()
Get value of spacingIntermediate. |
protected void |
operate()
This function does the actual work, i.e. optimization of the energy. |
void |
setDebug(Integer value)
Set value of debug. |
void |
setMaxIterations(Integer value)
Set value of maxIterations. |
void |
setPreserveTopology(Boolean value)
Set value of preserveTopology. |
void |
setSpacingIntermediate(Integer value)
Set value of spacingIntermediate. |
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, 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 |
Constructor Detail |
---|
public LevelsetSolveNonPDE(MTBGenericEnergyNonPDE energy, MTBLevelsetMembership phi, int maxIter, int spacingIntermediate, MTBImage invalidImg, boolean preserveTopology) throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
enery
- Energyls
- initialed level set function of type membership, i.e. LevelsetMembershipmaxIter
- maximal number of iterationsspacingIntermediate
- spacing of intermediate of level set function returned; 0 = noneinvalidImg
- optional image of invalid pixels (pixels <> 0 are invalid)preserveTopology
- verbose
- output if requesteddebug
- bit mask for debugging output
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
public LevelsetSolveNonPDE() throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Method Detail |
---|
protected void operate() throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
operate
in class de.unihalle.informatik.Alida.operator.ALDOperator
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
public Integer getMaxIterations()
public void setMaxIterations(Integer value)
value
- New value of maxIterationspublic Boolean getPreserveTopology()
public void setPreserveTopology(Boolean value)
value
- New value of preserveTopologypublic MTBGenericEnergyNonPDE getEnergy()
public MTBImage getInvalidImage()
public MTBLevelsetMembership getPhi()
public MTBImageByte getResultImage()
public Vector<MTBImageByte> getIntermediateLS()
public Integer getDebug()
public void setDebug(Integer value)
value
- New value of debugpublic Integer getNumIterations()
public Integer getSpacingIntermediate()
public void setSpacingIntermediate(Integer value)
value
- New value of spacingIntermediate
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |