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:
java.awt.event.ActionListener,java.awt.event.WindowListener,java.lang.Runnable,java.util.EventListener
public class AlgorithmEvaluateMaskSegmentation extends AlgorithmBase
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.
-
-
Field Summary
Fields Modifier and Type Field Description private intabsoluteTruetotal number of voxels at a particular nonzero level.private intfalseNegativewhere trueImage has the nonzero level.private intfalsePositivewhere trueImage does not have the nonzero level.private floatfnvffalse negative volume fraction.private floatfpvffalse positive volume fraction.private intlengthDOCUMENT ME!private intlevelsMatchDOCUMENT ME!private booleanpresentDOCUMENT ME!private short[]testArrayDOCUMENT ME!private ModelImagetestImageDOCUMENT ME!private inttestLengthDOCUMENT ME!private int[]testLevelArrayDOCUMENT ME!private inttestLevelsDOCUMENT ME!private floattpvfpositive volume fraction.private short[]trueArrayDOCUMENT ME!private inttrueFoundin the true image.private int[]trueLevelArrayDOCUMENT ME!private inttrueLevelsDOCUMENT 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, threadStopped
-
-
Constructor Summary
Constructors Constructor Description AlgorithmEvaluateMaskSegmentation(ModelImage trueImage, ModelImage testImage)Creates a new AlgorithmEvaluateMaskSegmentation object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfinalize()Prepares this class for destruction.voidrunAlgorithm()Starts 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, windowOpened
-
Methods 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, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Field Detail
-
absoluteTrue
private int absoluteTrue
total number of voxels at a particular nonzero level.
-
falseNegative
private int falseNegative
where trueImage has the nonzero level.
-
falsePositive
private int falsePositive
where trueImage does not have the nonzero level.
-
fnvf
private float fnvf
false negative volume fraction.
-
fpvf
private float fpvf
false positive volume fraction.
-
length
private int length
DOCUMENT ME!
-
levelsMatch
private int levelsMatch
DOCUMENT ME!
-
present
private boolean present
DOCUMENT ME!
-
testArray
private short[] testArray
DOCUMENT ME!
-
testImage
private ModelImage testImage
DOCUMENT ME!
-
testLength
private int testLength
DOCUMENT ME!
-
testLevelArray
private int[] testLevelArray
DOCUMENT ME!
-
testLevels
private int testLevels
DOCUMENT ME!
-
tpvf
private float tpvf
positive volume fraction.
-
trueArray
private short[] trueArray
DOCUMENT ME!
-
trueFound
private int trueFound
in the true image.
-
trueLevelArray
private int[] trueLevelArray
DOCUMENT ME!
-
trueLevels
private int trueLevels
DOCUMENT ME!
-
-
Constructor Detail
-
AlgorithmEvaluateMaskSegmentation
public AlgorithmEvaluateMaskSegmentation(ModelImage trueImage, ModelImage testImage)
Creates a new AlgorithmEvaluateMaskSegmentation object.- Parameters:
trueImage- image model used as a ideal gold standardtestImage- image model tested against the trueImage
-
-
Method Detail
-
finalize
public void finalize()
Prepares this class for destruction.- Overrides:
finalizein classAlgorithmBase
-
runAlgorithm
public void runAlgorithm()
Starts the program.- Specified by:
runAlgorithmin classAlgorithmBase
-
-