@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 | ellipseDistThreshMaximal distance between contact points along ellipse contour. | 
| private static String | opIdentifierIdentifier for outputs in verbose mode. | 
| private int | plastidMarkerTypeType of plastid markers. | 
| protected boolean | showAdditionalResultsShow additional result images. | 
| protected double | stromuliAngleThresholdStromuli orientation angle criterion. | 
| private StromulesDetector2D | stromuliOpOperator for stromuli detection. | 
| protected boolean | useAngleCriterionEnable/disable angle criterion. | 
| protected boolean | useEllipseDistThresholdEnable/disable ellipse distance threshold. | 
| protected boolean | useMultiIntersectionCheckEnable/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.