de.unihalle.informatik.MiToBo.segmentation.regions.filling
Class FillHoles2D

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.regions.filling.FillHoles2D
All Implemented Interfaces:
de.unihalle.informatik.Alida.datatypes.ALDConfigurationValidator, loci.common.StatusReporter

@ALDAOperator(genericExecutionMode=ALL,
              level=STANDARD)
public class FillHoles2D
extends MTBOperator
implements loci.common.StatusReporter

Operator to fill holes in connected components

Author:
gress

Nested Class Summary
 
Nested classes/interfaces inherited from class de.unihalle.informatik.Alida.operator.ALDOperator
de.unihalle.informatik.Alida.operator.ALDOperator.HidingMode
 
Field Summary
private  MTBImage inImg
          Input image.
private  java.util.Vector<loci.common.StatusListener> m_statusListeners
          vector of installed StatusListeners
private  MTBImage resultImg
          Result image.
 
Fields inherited from class de.unihalle.informatik.Alida.operator.ALDOperator
completeDAG, name, portHashAccess, verbose, versionProvider
 
Constructor Summary
FillHoles2D()
          Default constructor.
FillHoles2D(MTBImage img)
          Constructor with input image.
 
Method Summary
 void addStatusListener(loci.common.StatusListener statuslistener)
           
 MTBImage getInputImage()
          Get reference to the current input image.
 MTBImage getResultImage()
          Get the resulting image.
 void notifyListeners(loci.common.StatusEvent e)
           
protected  void operate()
           
private  void paintFilledRegion(MTBRegion2D reg, MTBImage regImg)
          Draw a region to an image.
protected  java.lang.Object readResolve()
          Init function for deserialized objects.
 void removeStatusListener(loci.common.StatusListener statuslistener)
           
 void setInputImage(MTBImage inputImage)
          Set input image.
protected  void setResultImage(MTBImage resultImage)
          Set the result image.
 
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, 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

inImg

@Parameter(label="Input image",
           required=true,
           direction=IN,
           mode=STANDARD,
           dataIOOrder=1,
           description="Input image")
private transient MTBImage inImg
Input image.


m_statusListeners

private transient java.util.Vector<loci.common.StatusListener> m_statusListeners
vector of installed StatusListeners


resultImg

@Parameter(label="Result image",
           required=true,
           direction=OUT,
           mode=STANDARD,
           dataIOOrder=1,
           description="Result image")
private transient MTBImage resultImg
Result image.

Constructor Detail

FillHoles2D

public FillHoles2D()
            throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Default constructor.

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

FillHoles2D

public FillHoles2D(MTBImage img)
            throws java.lang.IllegalArgumentException,
                   de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Constructor with input image.

Parameters:
img - Image to process.
Throws:
java.lang.IllegalArgumentException
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Method Detail

addStatusListener

public void addStatusListener(loci.common.StatusListener statuslistener)
Specified by:
addStatusListener in interface loci.common.StatusReporter

getInputImage

public MTBImage getInputImage()
Get reference to the current input image.


getResultImage

public MTBImage getResultImage()
Get the resulting image.


notifyListeners

public void notifyListeners(loci.common.StatusEvent e)
Specified by:
notifyListeners in interface loci.common.StatusReporter

operate

protected void operate()
                throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException,
                       de.unihalle.informatik.Alida.exceptions.ALDProcessingDAGException
Specified by:
operate in class de.unihalle.informatik.Alida.operator.ALDOperator
Throws:
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
de.unihalle.informatik.Alida.exceptions.ALDProcessingDAGException

paintFilledRegion

private void paintFilledRegion(MTBRegion2D reg,
                               MTBImage regImg)
                        throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException,
                               de.unihalle.informatik.Alida.exceptions.ALDProcessingDAGException
Draw a region to an image.

Parameters:
reg - Region to draw.
regImg - Image where to draw it.
Throws:
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
de.unihalle.informatik.Alida.exceptions.ALDProcessingDAGException

readResolve

protected java.lang.Object readResolve()
Init function for deserialized objects.

This function is called on an instance of this class being deserialized from file, prior to handing the instance over to the user. It takes care of a proper initialization of transient member variables as they are not initialized to the default values during deserialization.

Overrides:
readResolve in class MTBOperator
Returns:

removeStatusListener

public void removeStatusListener(loci.common.StatusListener statuslistener)
Specified by:
removeStatusListener in interface loci.common.StatusReporter

setInputImage

public void setInputImage(MTBImage inputImage)
Set input image.


setResultImage

protected void setResultImage(MTBImage resultImage)
Set the result image.