Package gov.nih.mipav.model.algorithms
Class AlgorithmEvaluateMaskSegmentation
java.lang.Object
java.lang.Thread
gov.nih.mipav.model.algorithms.AlgorithmBase
gov.nih.mipav.model.algorithms.AlgorithmEvaluateMaskSegmentation
- All Implemented Interfaces:
ActionListener,WindowListener,Runnable,EventListener
Compares segmentation results of a test image to segmentation results of an ideal gold standard true image.
Comparisons are made for identical nonzero levels in the 2 images. For each nonzero level, the false negative volume
fraction, the false positive volume fraction, and the positive volume fraction are output to the global data text.
The images must be boolean, UBYTE, or USHORT.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Thread
Thread.Builder, Thread.State, Thread.UncaughtExceptionHandler -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate inttotal number of voxels at a particular nonzero level.private intwhere trueImage has the nonzero level.private intwhere trueImage does not have the nonzero level.private floatfalse negative volume fraction.private floatfalse positive volume fraction.private intDOCUMENT ME!private intDOCUMENT ME!private booleanDOCUMENT ME!private short[]DOCUMENT ME!private ModelImageDOCUMENT ME!private intDOCUMENT ME!private int[]DOCUMENT ME!private intDOCUMENT ME!private floatpositive volume fraction.private short[]DOCUMENT ME!private intin the true image.private int[]DOCUMENT ME!private intDOCUMENT ME!Fields inherited from class gov.nih.mipav.model.algorithms.AlgorithmBase
destFlag, destImage, image25D, mask, maxProgressValue, minProgressValue, multiThreadingEnabled, nthreads, progress, progressModulus, progressStep, runningInSeparateThread, separable, srcImage, threadStoppedFields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY -
Constructor Summary
ConstructorsConstructorDescriptionAlgorithmEvaluateMaskSegmentation(ModelImage trueImage, ModelImage testImage) Creates a new AlgorithmEvaluateMaskSegmentation object. -
Method Summary
Modifier and TypeMethodDescriptionvoidfinalize()Prepares this class for destruction.voidStarts the program.Methods inherited from class gov.nih.mipav.model.algorithms.AlgorithmBase
actionPerformed, addListener, addProgressChangeListener, calculateImageSize, calculatePrincipleAxis, computeElapsedTime, computeElapsedTime, convertIntoFloat, delinkProgressToAlgorithm, delinkProgressToAlgorithmMulti, displayError, errorCleanUp, fireProgressStateChanged, fireProgressStateChanged, fireProgressStateChanged, fireProgressStateChanged, fireProgressStateChanged, generateProgressValues, getDestImage, getElapsedTime, getMask, getMaxProgressValue, getMinProgressValue, getNumberOfThreads, getProgress, getProgressChangeListener, getProgressChangeListeners, getProgressModulus, getProgressStep, getProgressValues, getSrcImage, isCompleted, isImage25D, isMultiThreadingEnabled, isRunningInSeparateThread, isThreadStopped, linkProgressToAlgorithm, linkProgressToAlgorithm, makeProgress, notifyListeners, removeListener, removeProgressChangeListener, run, setCompleted, setImage25D, setMask, setMaxProgressValue, setMinProgressValue, setMultiThreadingEnabled, setNumberOfThreads, setProgress, setProgressModulus, setProgressStep, setProgressValues, setProgressValues, setRunningInSeparateThread, setSrcImage, setStartTime, setThreadStopped, startMethod, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpenedMethods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, isVirtual, join, join, join, join, ofPlatform, ofVirtual, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, sleep, start, startVirtualThread, stop, suspend, threadId, toString, yield
-
Field Details
-
absoluteTrue
private int absoluteTruetotal number of voxels at a particular nonzero level. -
falseNegative
private int falseNegativewhere trueImage has the nonzero level. -
falsePositive
private int falsePositivewhere trueImage does not have the nonzero level. -
fnvf
private float fnvffalse negative volume fraction. -
fpvf
private float fpvffalse positive volume fraction. -
length
private int lengthDOCUMENT ME! -
levelsMatch
private int levelsMatchDOCUMENT ME! -
present
private boolean presentDOCUMENT ME! -
testArray
private short[] testArrayDOCUMENT ME! -
testImage
DOCUMENT ME! -
testLength
private int testLengthDOCUMENT ME! -
testLevelArray
private int[] testLevelArrayDOCUMENT ME! -
testLevels
private int testLevelsDOCUMENT ME! -
tpvf
private float tpvfpositive volume fraction. -
trueArray
private short[] trueArrayDOCUMENT ME! -
trueFound
private int trueFoundin the true image. -
trueLevelArray
private int[] trueLevelArrayDOCUMENT ME! -
trueLevels
private int trueLevelsDOCUMENT ME!
-
-
Constructor Details
-
AlgorithmEvaluateMaskSegmentation
Creates a new AlgorithmEvaluateMaskSegmentation object.- Parameters:
trueImage- image model used as a ideal gold standardtestImage- image model tested against the trueImage
-
-
Method Details
-
finalize
public void finalize()Prepares this class for destruction.- Overrides:
finalizein classAlgorithmBase
-
runAlgorithm
public void runAlgorithm()Starts the program.- Specified by:
runAlgorithmin classAlgorithmBase
-