|
||||||||||
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.core.LevelsetSolver
de.unihalle.informatik.MiToBo.segmentation.levelset.core.LevelsetSolverDerivatives
de.unihalle.informatik.MiToBo.segmentation.levelset.PDE.solver.LevelsetSolverPDE
@ALDAOperator(genericExecutionMode=ALL, level=APPLICATION) public class LevelsetSolverPDE
Solver for level set segmentation problems based on PDEs.
Nested Class Summary | |
---|---|
static class |
LevelsetSolverPDE.VelocityExpansionMode
Available modes for expanding zero level velocities. |
Nested classes/interfaces inherited from class de.unihalle.informatik.Alida.operator.ALDOperator |
---|
de.unihalle.informatik.Alida.operator.ALDOperator.HidingMode |
Field Summary | |
---|---|
protected int |
depth
Depth of the input image. |
protected int |
height
Height of the input image. |
protected MTBImageRGB |
intermediatePhiColorImage
Color image to visualize intermediate segmentation results. |
protected Vector<MTBImageByte> |
intermediateResults
List of intermediate result segmentations. |
protected int |
intermediateResultSamplingRate
|
protected MTBImageByte |
intermediateResultStack
|
protected MTBPolygon2DSet |
invisibleRegionSet
|
protected int |
iteration
Iteration counter. |
protected int |
maxIterations
|
protected double |
narrowBandWidth
|
protected MTBImageRGB |
resultImage
|
protected MTBImageByte |
resultMask
|
protected boolean |
showIntermediateResults
|
protected boolean |
topologyPreservation
|
protected LevelsetSolverPDE.VelocityExpansionMode |
vExpandMode
|
protected int |
width
Width of the input image. |
Fields inherited from class de.unihalle.informatik.MiToBo.segmentation.levelset.core.LevelsetSolverDerivatives |
---|
approxFunction, deltaApproximator, deltaT, energySet, epsilon, phi |
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 | |
---|---|
LevelsetSolverPDE()
Default constructor. |
Method Summary | |
---|---|
int |
getHeight()
Get height of level set function. |
int |
getMaxIterations()
Get maximal number of iterations. |
double |
getNarrowBandWidth()
Get width of narrow band. |
MTBImageRGB |
getResultImage()
Get image with segmentation result overlay. |
MTBImageByte |
getResultMask()
Get binary mask of segmentation result. |
int |
getWidth()
Get width of level set function domain. |
protected void |
operate()
Methode that runs the operator. |
void |
setInputImg(MTBImage img)
Set input image. |
void |
setNarrowBandWidth(double w)
Set width of narrow band. |
protected int |
sgn(double ka)
Returns the sign of a value. |
protected boolean |
solve()
Solve this level set problem. |
protected int |
step()
Do one iteration, update all pixels of levelset function (in narrow band). |
void |
validateCustom()
|
Methods inherited from class de.unihalle.informatik.MiToBo.segmentation.levelset.core.LevelsetSolverDerivatives |
---|
getDeltaApproximator, getDeltaT, getEnergySet, getEpsilon, getPhi |
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, print, print, print, printInterface, printInterface, readHistory, reinitializeParameterDescriptors, removeOperatorExecutionProgressEventListener, runOp, runOp, runOp, setConstructionMode, setHidingMode, setName, setParameter, setVerbose, toStringVerbose, unconfiguredItems, validate, validateGeneric, writeHistory, writeHistory, writeHistory |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
@Parameter(label="Velocity Expansion Mode", required=true, direction=IN, dataIOOrder=19, description="Mode for expansion of contour pixel velocities.") protected LevelsetSolverPDE.VelocityExpansionMode vExpandMode
@Parameter(label="Max. Iterations", required=false, direction=IN, dataIOOrder=1, description="Max. number of iterations in iterative optimization.") protected int maxIterations
@Parameter(label="Narrow Band Width", required=false, direction=IN, dataIOOrder=2, description="Width of narrow band, if zero, all pixels are considered.") protected double narrowBandWidth
@Parameter(label="Preserve Topology", required=false, direction=IN, dataIOOrder=3, description="Enables/disables topology preservation.") protected boolean topologyPreservation
@Parameter(label="Regions to mask (only 2D)", required=false, direction=IN, dataIOOrder=4, description="Optional polygon set to set parts of the image invisible.") protected MTBPolygon2DSet invisibleRegionSet
@Parameter(label="Show Intermediate Results", required=false, supplemental=true, dataIOOrder=-99, direction=IN, description="Displays additional, intermediate segmentation results.") protected boolean showIntermediateResults
@Parameter(label="Save Intermediate Segmentations, Rate = ", required=false, supplemental=true, dataIOOrder=-98, direction=IN, description="Sampling rate for intermediate results,\n if zero no stack with intermediate results is generated.") protected int intermediateResultSamplingRate
@Parameter(label="Result Image", direction=OUT, dataIOOrder=0, description="Overlay of contour on input image.") protected transient MTBImageRGB resultImage
@Parameter(label="Result Mask", direction=OUT, dataIOOrder=1, description="Binary segmentation mask.") protected transient MTBImageByte resultMask
@Parameter(label="Intermediate Results Stack", required=false, supplemental=true, dataIOOrder=2, direction=OUT, description="Stack with intermediate results.") protected transient MTBImageByte intermediateResultStack
protected int height
protected int width
protected int depth
protected int iteration
protected transient Vector<MTBImageByte> intermediateResults
protected transient MTBImageRGB intermediatePhiColorImage
Constructor Detail |
---|
public LevelsetSolverPDE() throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Method Detail |
---|
public void validateCustom() throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
validateCustom
in class de.unihalle.informatik.Alida.operator.ALDOperator
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
protected void operate() throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException, de.unihalle.informatik.Alida.exceptions.ALDProcessingDAGException
operate
in class de.unihalle.informatik.Alida.operator.ALDOperator
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
de.unihalle.informatik.Alida.exceptions.ALDProcessingDAGException
protected boolean solve()
protected int step()
protected int sgn(double ka)
ka
- Value.
public double getNarrowBandWidth()
public void setNarrowBandWidth(double w)
w
- New width of narrow band.public int getWidth()
public int getMaxIterations()
public int getHeight()
public void setInputImg(MTBImage img)
img
- Image to segment.public MTBImageByte getResultMask()
public MTBImageRGB getResultImage()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |