@ALDAOperator(genericExecutionMode=NONE) @ALDDerivedClass public class CellCounterDetectOperatorStromules extends CellCounterDetectOperator
This wrapper makes the stromule detector functionality of the
StromulesDetector2D accessible from within the
MTBCellCounter plugin - a plugin for semi-automatic counting of small,
mainly spot-like structures in microscopy images.
For further details on the plugin and the methodology of the detector refer to
StegerRidgeDetection2DWrapper,
StromulesDetector2D| Modifier and Type | Field and Description |
|---|---|
private double |
ellipseDistThresh
Maximal distance between contact points along ellipse contour.
|
private static String |
opIdentifier
Identifier for outputs in verbose mode.
|
private int |
plastidMarkerType
Type of plastid markers.
|
protected boolean |
showAdditionalResults
Show additional result images.
|
protected double |
stromuliAngleThreshold
Stromuli orientation angle criterion.
|
private StromulesDetector2D |
stromuliOp
Operator for stromuli detection.
|
protected boolean |
useAngleCriterion
Enable/disable angle criterion.
|
protected boolean |
useEllipseDistThreshold
Enable/disable ellipse distance threshold.
|
protected boolean |
useMultiIntersectionCheck
Enable/disable line multi-intersection check.
|
detectResults, detectZSlice, highQualityData, inputImage, m_statusListeners, markerVects| Constructor and Description |
|---|
CellCounterDetectOperatorStromules()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
String |
getShortName()
Get common short name of operator for GUI.
|
String |
getUniqueClassIdentifier() |
protected void |
operate() |
addStatusListener, getDetectionResults, notifyListeners, removeStatusListener, setHighQualityData, setInputImage, setMarkerVectors, setSliceZid, statusUpdatedaddOperatorExecutionProgressEventListener, addParameter, addParameter, addParameterUnconditioned, fieldContained, fireOperatorExecutionProgressEvent, getALDPortHashAccessKey, getConstructionMode, getDocumentation, getHidingMode, getInactiveParameterNames, getInInoutNames, getInInoutNames, getInNames, getInOutNames, getMissingRequiredInputs, getName, getNumParameters, getOutInoutNames, getOutNames, getParameter, getParameterDescriptor, getParameterDescriptorUnconditioned, getParameterNames, getParameterUnconditioned, getSupplementalNames, getVerbose, getVersion, handleOperatorExecutionProgressEvent, hasInOutParameters, hasParameter, isAnnotatedParameter, isConfigured, print, print, print, printInterface, printInterface, readHistory, readResolve, reinitializeParameterDescriptors, removeOperatorExecutionProgressEventListener, removeParameter, runOp, runOp, runOp, setConstructionMode, setConstructionMode, setConstructionMode, setHidingMode, setName, setParameter, setParameterUnconditioned, setVerbose, toStringVerbose, unconfiguredItems, validate, validateCustom, validateGeneric, writeHistory, writeHistory, writeHistoryprivate static final String opIdentifier
@Parameter(label="Plastid Marker Type",
required=true,
dataIOOrder=1,
direction=IN,
description="Plastid marker type.")
private int plastidMarkerType
@Parameter(label="Apply line multi-intersection check?",
required=true,
dataIOOrder=11,
direction=IN,
mode=STANDARD,
description="Checks if a potential stromuli line intersects a region at least twice, then it might be a reflection")
protected boolean useMultiIntersectionCheck
@Parameter(label="Apply ellipse distance threshold?",
required=true,
dataIOOrder=12,
direction=IN,
mode=STANDARD,
description="Use Ellipse distance threshold.")
protected boolean useEllipseDistThreshold
@Parameter(label="Ellipse distance threshold",
required=true,
dataIOOrder=13,
direction=IN,
description="Ellipse distance.")
private double ellipseDistThresh
@Parameter(label="Apply angle criterion?",
required=true,
dataIOOrder=15,
direction=IN,
mode=STANDARD,
description="Apply stromuli angle criterion.")
protected boolean useAngleCriterion
@Parameter(label="Stromuli angle threshold",
required=true,
dataIOOrder=16,
direction=IN,
mode=STANDARD,
description="Stromuli-tangent angle threshold (in degrees).")
protected double stromuliAngleThreshold
@Parameter(label="Show additional intermediate results?",
dataIOOrder=0,
supplemental=true,
direction=IN,
mode=STANDARD,
description="Enables display of additional result images.")
protected boolean showAdditionalResults
private StromulesDetector2D stromuliOp
public CellCounterDetectOperatorStromules()
throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
de.unihalle.informatik.Alida.exceptions.ALDOperatorException - Thrown in case of initialization error.protected void operate()
throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException,
de.unihalle.informatik.Alida.exceptions.ALDProcessingDAGException
operate in class de.unihalle.informatik.Alida.operator.ALDOperatorde.unihalle.informatik.Alida.exceptions.ALDOperatorExceptionde.unihalle.informatik.Alida.exceptions.ALDProcessingDAGExceptionpublic String getShortName()
CellCounterDetectOperatorgetShortName in class CellCounterDetectOperatorpublic String getUniqueClassIdentifier()
getUniqueClassIdentifier in class de.unihalle.informatik.Alida.operator.ALDOperatorCollectionElementCopyright © 2010–2020 Martin Luther University Halle-Wittenberg, Institute of Computer Science, Pattern Recognition and Bioinformatics. All rights reserved.