|
||||||||
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.Alida.operator.ALDOperatorControllable
de.unihalle.informatik.MiToBo.core.operator.MTBOperatorControllable
de.unihalle.informatik.MiToBo.segmentation.snakes.optimize.SnakeOptimizer
de.unihalle.informatik.MiToBo.segmentation.snakes.optimize.SnakeOptimizerSingle
de.unihalle.informatik.MiToBo.segmentation.snakes.optimize.SnakeOptimizerSingleGreedy
@ALDAOperator(genericExecutionMode=NONE) @ALDDerivedClass public class SnakeOptimizerSingleGreedy
Image contour segmentation using parametric snakes. This class provides methods to segment contours in an image based on parametric active contour models, i.e. snakes. The snake optimization is done based on a greedy algorithm. Its main intention is for comparison and demontration purposes. You should always keep in mind that greedy snake algorithms are slow - particularly since for each point movement excessive local energy calculations have to be done.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class de.unihalle.informatik.MiToBo.segmentation.snakes.optimize.SnakeOptimizerSingle |
---|
SnakeOptimizerSingle.EnergyNormalizationMode, SnakeOptimizerSingle.IntensityNormalizationMode |
Nested classes/interfaces inherited from class de.unihalle.informatik.MiToBo.segmentation.snakes.optimize.SnakeOptimizer |
---|
SnakeOptimizer.Snake_status |
Nested classes/interfaces inherited from class de.unihalle.informatik.Alida.operator.ALDOperatorControllable |
---|
de.unihalle.informatik.Alida.operator.ALDOperatorControllable.OperatorControlStatus |
Nested classes/interfaces inherited from class de.unihalle.informatik.Alida.operator.ALDOperator |
---|
de.unihalle.informatik.Alida.operator.ALDOperator.HidingMode |
Field Summary | |
---|---|
protected MTBSet_SnakeEnergyDerivable |
energies
|
protected double |
energy
Current energy of the snake. |
Fields inherited from class de.unihalle.informatik.MiToBo.segmentation.snakes.optimize.SnakeOptimizerSingle |
---|
dispImg, doResampling, energyCalculationRequested, inImgOriginal, intNormMode, normMode, overlapMask, overlapMaskRequested, previousEnergy, previousSnake, resampleSegLength, scaleFactor, snake, timer |
Fields inherited from class de.unihalle.informatik.MiToBo.segmentation.snakes.optimize.SnakeOptimizer |
---|
counterClockwiseSnakePointOrderRequested, energyData, excludeMask, iHeight, inImg, initialSnakes, intermediateResults, itCounter, iWidth, outIntermediateResultsStack, outIntermediateResultsStackInterval, outIntermediateResultsStackWanted, outSnakes, outSnakesImg, sampleEnergyData, saveIntermediateResults, saveIntermediateResultsPath, showIntermediateResults, snakeNum |
Fields inherited from class de.unihalle.informatik.Alida.operator.ALDOperatorControllable |
---|
configurationEventlistenerList, controlEventlistenerList, notifyListenersRecursively, operatorStatus, stepSize, stepWiseExecution |
Fields inherited from class de.unihalle.informatik.Alida.operator.ALDOperator |
---|
completeDAG, name, portHashAccess, verbose, versionProvider |
Constructor Summary | |
---|---|
SnakeOptimizerSingleGreedy()
|
Method Summary | |
---|---|
protected double |
calcSnakeEnergy()
Calculates total snake energy. |
SnakeOptimizerSingle |
clone()
|
protected SnakeOptimizer.Snake_status |
doIteration()
Performs one single optimization step, i.e. iterates once over all points. |
protected void |
initOptimizer()
Initializes the optimizer. |
void |
printParams()
Print important parameters to standard output stream. |
protected void |
saveSnake()
Save intermediate results. |
protected void |
showSnake()
Display intermediate results by overlaying the input image with the current snake result. |
Methods inherited from class de.unihalle.informatik.MiToBo.segmentation.snakes.optimize.SnakeOptimizerSingle |
---|
closeWindows, disableEnergyCalculation, doesRequireOverlapMask, doResampleSnake, enableEnergyCalculation, getCurrentSnake, getCurrentSnakes, getEnergyValue, getIntensityNormalizationMode, getNormalizationMode, getOverlapMask, getPreviousEnergyValue, getPreviousSnake, getSegmentLength, normalizeInputImage, readResolve, requireOverlapMask, resampleSnake, setOverlapMask, toString |
Methods inherited from class de.unihalle.informatik.MiToBo.segmentation.snakes.optimize.SnakeOptimizer |
---|
disableSaveIntermediateResults, disableShowIntermediateResults, enableSaveIntermediateResults, enableShowIntermediateResults, getExcludeMask, getInitialSnakes, getInputImage, getIterationCount, getResultSnakeImage, getResultSnakes, getSnakeNumber, getStackWithIntermediateResults, operate, requireCounterClockwiseSnakePointOrder, setExcludeMask, setInitialSnakes, setInputImage, setIntermediateResultPath, validateCustom, wantStackWithIntermediateResults |
Methods inherited from class de.unihalle.informatik.Alida.operator.ALDOperatorControllable |
---|
addALDConfigurationEventListener, addALDControlEventListener, fireALDConfigurationEvent, fireALDControlEvent, handleALDConfigurationEvent, handleALDControlEvent, removeALDConfigurationEventListener, removeALDControlEventListener, setNotifyRecursiveFlag |
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, parametersToXmlObject, print, print, print, printInterface, printInterface, readHistory, reinitializeParameterDescriptors, runOp, runOp, runOp, serializeToXmlFile, setConstructionMode, setName, setParameter, setParametersFromXml, setParametersFromXml, setVerbose, toStringVerbose, unconfiguredItems, validate, validateGeneric, writeHistory, writeHistory, writeHistory, writeParametersToXml |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
@Parameter(label="List of Energies", type=PARAMETER, direction=IN, required=true, description="List of snake energies.") protected MTBSet_SnakeEnergyDerivable energies
protected double energy
Constructor Detail |
---|
public SnakeOptimizerSingleGreedy() throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Method Detail |
---|
protected double calcSnakeEnergy()
public SnakeOptimizerSingle clone()
clone
in class SnakeOptimizer
protected SnakeOptimizer.Snake_status doIteration()
doIteration
in class SnakeOptimizer
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
protected void initOptimizer() throws MTBSnakeException, java.lang.IllegalArgumentException
Here internal member variables are initialized according to the given parameters, and memory for intermediate results and debug data is allocated.
initOptimizer
in class SnakeOptimizerSingle
p
- Parameter object (should be of type
de.unihalle.informatik.MiToBo.segmentation.snakes.SnakeOptimizerSingleParams
).
java.lang.IllegalArgumentException
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
MTBSnakeException
public void printParams()
printParams
in class SnakeOptimizerSingle
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
protected void saveSnake()
SnakeOptimizerSingle
saveSnake
in class SnakeOptimizerSingle
protected void showSnake()
SnakeOptimizerSingle
showSnake
in class SnakeOptimizerSingle
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |