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

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
              extended by de.unihalle.informatik.MiToBo.apps.nuclei2D.NucleusSeparator2DBeamCut
All Implemented Interfaces:
de.unihalle.informatik.Alida.datatypes.ALDConfigurationValidator, de.unihalle.informatik.Alida.operator.events.ALDOperatorExecutionProgressEventListener, EventListener

@ALDAOperator(genericExecutionMode=ALL)
@ALDDerivedClass
public class NucleusSeparator2DBeamCut
extends NucleusSeparator2DAlgos

Class provides routines for separating conglomerates of cell nuclei in 2D.

This operator is not supposed to be directly executed in a generic fashion. Use the operator NucleusSeparator2D instead.

Author:
posch

Nested Class Summary
static class NucleusSeparator2DBeamCut.NuclSeparateMode
          Available modes for nuclei separation in 2D images.
 
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.MiToBo.apps.nuclei2D.NucleusSeparator2DAlgos
inputImg, labelImg, resultImg
 
Fields inherited from class de.unihalle.informatik.Alida.operator.ALDOperator
completeDAG, name, operatorExecutionEventlistenerList, portHashAccess, verbose, versionProvider
 
Constructor Summary
NucleusSeparator2DBeamCut()
          Default constructor
NucleusSeparator2DBeamCut(MTBImage labelImg)
          Constructor.
NucleusSeparator2DBeamCut(MTBImage labelImg, NucleusSeparator2DBeamCut.NuclSeparateMode opMode)
          Constructor.
 
Method Summary
 int getDebug()
          Get value of debug.
 boolean getDoErosion()
          Get value of doErosion.
 int getErodeSize()
          Get value of erodeSize.
 MTBImage getLabelImg()
          Get value of labelImg.
 int getMinSize()
          Get value of minSize.
 double getMinSizeFraction()
          Get value of minSizeFraction.
 NucleusSeparator2DBeamCut.NuclSeparateMode getOpMode()
          Get value of opMode.
 int getSizeDilation()
          Get value of sizeDilation.
 int getSizeOpening()
          Get value of sizeOpening.
 int getSizeTH()
          Get value of sizeTH.
 double getThresTH()
          Get value of thresTH.
protected  void operate()
           
 void setDebug(int value)
          Set value of debug.
 void setDoErosion(boolean value)
          Set value of doErosion.
 void setErodeSize(int value)
          Set value of erodeSize.
 void setLabelImg(MTBImage value)
          Set value of labelImg.
 void setMinSize(int value)
          Set value of minSize.
 void setMinSizeFraction(double value)
          Set value of minSizeFraction.
 void setOpMode(NucleusSeparator2DBeamCut.NuclSeparateMode value)
          Set value of opMode.
 void setSizeDilation(int value)
          Set value of sizeDilation.
 void setSizeOpening(int value)
          Set value of sizeOpening.
 void setSizeTH(int value)
          Set value of sizeTH.
 void setThresTH(double value)
          Set value of thresTH.
 
Methods inherited from class de.unihalle.informatik.MiToBo.apps.nuclei2D.NucleusSeparator2DAlgos
getResultImg, setInputGrayScaleImage, setInputLabelImage, setResultImg
 
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

NucleusSeparator2DBeamCut

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

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

NucleusSeparator2DBeamCut

public NucleusSeparator2DBeamCut(MTBImage labelImg)
                          throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Constructor.

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

NucleusSeparator2DBeamCut

public NucleusSeparator2DBeamCut(MTBImage labelImg,
                                 NucleusSeparator2DBeamCut.NuclSeparateMode opMode)
                          throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Constructor.

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

operate

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

getThresTH

public double getThresTH()
Get value of thresTH. Explanation: Threshold for result from tophat.

Returns:
value of thresTH

setThresTH

public void setThresTH(double value)
Set value of thresTH. Explanation: Threshold for result from tophat.

Parameters:
value - New value of thresTH

getMinSizeFraction

public double getMinSizeFraction()
Get value of minSizeFraction. Explanation: ??? Minimum size of ????.

Returns:
value of minSizeFraction

setMinSizeFraction

public void setMinSizeFraction(double value)
Set value of minSizeFraction. Explanation: ??? Minimum size of ????.

Parameters:
value - New value of minSizeFraction

getSizeOpening

public int getSizeOpening()
Get value of sizeOpening. Explanation: Size of structuring element for opening.

Returns:
value of sizeOpening

setSizeOpening

public void setSizeOpening(int value)
Set value of sizeOpening. Explanation: Size of structuring element for opening.

Parameters:
value - New value of sizeOpening

getSizeTH

public int getSizeTH()
Get value of sizeTH. Explanation: Size of structuring element for tophat.

Returns:
value of sizeTH

setSizeTH

public void setSizeTH(int value)
Set value of sizeTH. Explanation: Size of structuring element for tophat.

Parameters:
value - New value of sizeTH

getMinSize

public int getMinSize()
Get value of minSize. Explanation: Minimum size of ????.

Returns:
value of minSize

setMinSize

public void setMinSize(int value)
Set value of minSize. Explanation: Minimum size of ????.

Parameters:
value - New value of minSize

getSizeDilation

public int getSizeDilation()
Get value of sizeDilation. Explanation: Size of structuring element for dilation.

Returns:
value of sizeDilation

setSizeDilation

public void setSizeDilation(int value)
Set value of sizeDilation. Explanation: Size of structuring element for dilation.

Parameters:
value - New value of sizeDilation

getOpMode

public NucleusSeparator2DBeamCut.NuclSeparateMode getOpMode()
Get value of opMode. Explanation: Operator sepration mode.

Returns:
value of opMode

setOpMode

public void setOpMode(NucleusSeparator2DBeamCut.NuclSeparateMode value)
Set value of opMode. Explanation: Operator sepration mode.

Parameters:
value - New value of opMode

getLabelImg

public MTBImage getLabelImg()
Get value of labelImg. Explanation: Label input image of nuclei.

Returns:
value of labelImg

setLabelImg

public void setLabelImg(MTBImage value)
Set value of labelImg. Explanation: Label input image of nuclei.

Parameters:
value - New value of labelImg

getDebug

public int getDebug()
Get value of debug. Explanation: Flag for debugging output..

Returns:
value of debug

setDebug

public void setDebug(int value)
Set value of debug. Explanation: Flag for debugging output..

Parameters:
value - New value of debug

getErodeSize

public int getErodeSize()
Get value of erodeSize. Explanation: Size of structuring element for eroding a nucleus from a separation.

Returns:
value of erodeSize

setErodeSize

public void setErodeSize(int value)
Set value of erodeSize. Explanation: Size of structuring element for eroding a nucleus from a separation.

Parameters:
value - New value of erodeSize

getDoErosion

public boolean getDoErosion()
Get value of doErosion. Explanation: Erode each nucleus resulting from a separation.

Returns:
value of doErosion

setDoErosion

public void setDoErosion(boolean value)
Set value of doErosion. Explanation: Erode each nucleus resulting from a separation.

Parameters:
value - New value of doErosion


Copyright © 2010–2015 Martin Luther University Halle-Wittenberg. All rights reserved.