|
||||||||
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.regions.labeling.LabelComponentsSequential
@ALDAOperator(genericExecutionMode=ALL, level=STANDARD) public class LabelComponentsSequential
Sequential component labeling for binarized 2D images to find connected components.
Foreground pixels are assumed to have a value > 0,
all pixels with value <= 0 are assumed to be background.
Algorithm:
W. Burger and M. Burge, Digital image processing: an algorithmic introduction using Java, 2008, Springer-Verlag New York Inc
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 |
colorImage
|
private java.lang.Boolean |
createColorImage
|
private java.lang.Boolean |
createLabelImage
|
private boolean |
diagonalNeighbors
|
private MTBImage |
inputImage
|
private MTBImage |
labelImage
|
private int |
m_height
|
private MTBImageInt |
m_labelImg
|
private int |
m_width
|
private MTBRegion2DSet |
resultingRegions
|
Fields inherited from class de.unihalle.informatik.Alida.operator.ALDOperator |
---|
completeDAG, name, portHashAccess, verbose, versionProvider |
Constructor Summary | |
---|---|
LabelComponentsSequential()
Constructor |
|
LabelComponentsSequential(MTBImage img,
boolean diagonalNeighbors)
Constructor |
Method Summary | |
---|---|
MTBImage |
getColorImage()
Get image of randomly colored regions, if the create-color-image-flag was set to true. |
boolean |
getCreateColorImageFlag()
Get the flag that determines the creation of an image with randomly colored regions. |
boolean |
getCreateLabelImageFlag()
Get the flag that determines the creation of an image with region labels. |
boolean |
getDiagonalNeighborsFlag()
Get the neighborhood flag. |
MTBImage |
getInputImage()
Get reference to the current input image. |
private int |
getLabel(int x,
int y)
returns the value of labelImg at position (x,y). |
MTBImage |
getLabelImage()
Get image of region labels (of type MTB_INT), if the create-label-image-flag was set to true. |
MTBRegion2DSet |
getResultingRegions()
Get the resulting regions. |
protected MTBRegion2DSet |
labelComponents(MTBImage img,
boolean diagonalNeighbors)
Sequential component labeling |
protected void |
operate()
|
protected void |
setColorImage(MTBImage colorImage)
Add the label image to the parameter object |
void |
setCreateColorImageFlag(boolean createColorImage)
Set the flag that determines the creation of an image with randomly colored regions. |
void |
setCreateLabelImageFlag(boolean createLabelImage)
Set the flag that determines the creation of an image with region labels. |
void |
setDiagonalNeighborsFlag(boolean diagonalNeighbors)
Set the neighborhood flag. |
void |
setInputImage(MTBImage inputImage)
Set a new input image. |
protected void |
setLabelImage(MTBImage labelImage)
Set image of region labels |
protected void |
setResultingRegions(MTBRegion2DSet regions)
Attach the vector of resulting regions. |
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 |
---|
@Parameter(label="Color image", required=false, direction=OUT, dataIOOrder=3, description="Image of regions with random colors") private transient MTBImage colorImage
@Parameter(label="Create color image", required=true, direction=IN, dataIOOrder=4, mode=STANDARD, description="Create image of regions with random colors") private java.lang.Boolean createColorImage
@Parameter(label="Create label image", required=true, direction=IN, dataIOOrder=3, mode=STANDARD, description="Create image of regions with region labels") private java.lang.Boolean createLabelImage
@Parameter(label="Diagonal neighborhood", required=true, direction=IN, dataIOOrder=2, mode=STANDARD, description="true for 8-neighborhood, false for 4-neighborhood") private boolean diagonalNeighbors
@Parameter(label="Input image", required=true, direction=IN, dataIOOrder=1, mode=STANDARD, description="Input image") private transient MTBImage inputImage
@Parameter(label="Label image", required=false, direction=OUT, dataIOOrder=2, description="Image of regions with labels (MTBImageType.MTB_INT)") private transient MTBImage labelImage
private int m_height
private MTBImageInt m_labelImg
private int m_width
@Parameter(label="Resulting regions", required=true, direction=OUT, dataIOOrder=1, description="Resulting regions") private MTBRegion2DSet resultingRegions
Constructor Detail |
---|
public LabelComponentsSequential() throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
public LabelComponentsSequential(MTBImage img, boolean diagonalNeighbors) throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
img
- input imagediagonalNeighbors
- set true for 8-neighborhood or false for 4-neighborhood
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Method Detail |
---|
public MTBImage getColorImage()
public boolean getCreateColorImageFlag()
public boolean getCreateLabelImageFlag()
public boolean getDiagonalNeighborsFlag()
public MTBImage getInputImage()
private int getLabel(int x, int y)
x
- x-coordinatey
- y-coordinatelabelImg
- actual label image
public MTBImage getLabelImage()
public MTBRegion2DSet getResultingRegions()
protected MTBRegion2DSet labelComponents(MTBImage img, boolean diagonalNeighbors)
img
- (binary) input imagediagonalNeighbors
- set true for 8-neighborhood components, set false for 4-neighborhood
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 void setColorImage(MTBImage colorImage)
public void setCreateColorImageFlag(boolean createColorImage)
public void setCreateLabelImageFlag(boolean createLabelImage)
public void setDiagonalNeighborsFlag(boolean diagonalNeighbors)
diagonalNeighbors
- set true for 8-neighborhood and false for 4-neighborhoodpublic void setInputImage(MTBImage inputImage)
protected void setLabelImage(MTBImage labelImage)
protected void setResultingRegions(MTBRegion2DSet regions)
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |