de.unihalle.informatik.MiToBo.apps.nuclei2D
Class NucleusSeparator2DAlgos

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.apps.nuclei2D.NucleusSeparator2DAlgos
All Implemented Interfaces:
de.unihalle.informatik.Alida.datatypes.ALDConfigurationValidator
Direct Known Subclasses:
NucleusSeparator2DBeamCut, NucleusSeparator2DPeakSearch

public abstract class NucleusSeparator2DAlgos
extends MTBOperator

Common super class for all nucleus separators.

This class is mainly used for enabling Alida/MiToBo operators to handle different nucleus separator algorithms in a generic fashion.

Author:
moeller

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  MTBImage inputImg
          Input image to be processed.
protected  MTBImage labelImg
          Input image to process.
protected  MTBImageShort resultImg
          Result label image of separated nuclei.
 
Fields inherited from class de.unihalle.informatik.Alida.operator.ALDOperator
completeDAG, name, portHashAccess, verbose, versionProvider
 
Constructor Summary
NucleusSeparator2DAlgos()
          Empty constructor.
 
Method Summary
 MTBImageShort getResultImg()
          Get value of resultImg.
protected abstract  void operate()
           
 void setInputGrayScaleImage(MTBImage img)
          Specify input gray-scale image.
 void setInputLabelImage(MTBImage img)
          Specify label input image.
 void setResultImg(MTBImageShort value)
          Set value of resultImg.
 
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, 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

inputImg

@Parameter(label="Greyscale Input Image",
           required=true,
           direction=IN,
           dataIOOrder=-101,
           mode=STANDARD,
           description="Greyscale input image to be analyzed.")
protected transient MTBImage inputImg
Input image to be processed.


labelImg

@Parameter(label="Label input image",
           required=true,
           dataIOOrder=-100,
           direction=IN,
           description="Label input image of nuclei.")
protected transient MTBImage labelImg
Input image to process.


resultImg

@Parameter(label="Result image",
           direction=OUT,
           description="Label image of separated nuclei.")
protected transient MTBImageShort resultImg
Result label image of separated nuclei.

Constructor Detail

NucleusSeparator2DAlgos

public NucleusSeparator2DAlgos()
                        throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Empty constructor.

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

getResultImg

public MTBImageShort getResultImg()
Get value of resultImg. Explanation: Label image of seprated nuclei.

Returns:
value of resultImg

operate

protected abstract 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

setInputGrayScaleImage

public void setInputGrayScaleImage(MTBImage img)
Specify input gray-scale image.


setInputLabelImage

public void setInputLabelImage(MTBImage img)
Specify label input image.


setResultImg

public void setResultImg(MTBImageShort value)
Set value of resultImg. Explanation: Label image of seprated nuclei.

Parameters:
value - New value of resultImg