@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, statusUpdated
addOperatorExecutionProgressEventListener, 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, writeHistory
private 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.ALDOperator
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
de.unihalle.informatik.Alida.exceptions.ALDProcessingDAGException
public String getShortName()
CellCounterDetectOperator
getShortName
in class CellCounterDetectOperator
public String getUniqueClassIdentifier()
getUniqueClassIdentifier
in class de.unihalle.informatik.Alida.operator.ALDOperatorCollectionElement
Copyright © 2010–2020 Martin Luther University Halle-Wittenberg, Institute of Computer Science, Pattern Recognition and Bioinformatics. All rights reserved.