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 int
absoluteTrue
total number of voxels at a particular nonzero level.private int
falseNegative
where trueImage has the nonzero level.private int
falsePositive
where trueImage does not have the nonzero level.private float
fnvf
false negative volume fraction.private float
fpvf
false positive volume fraction.private int
length
DOCUMENT ME!private int
levelsMatch
DOCUMENT ME!private boolean
present
DOCUMENT ME!private short[]
testArray
DOCUMENT ME!private ModelImage
testImage
DOCUMENT ME!private int
testLength
DOCUMENT ME!private int[]
testLevelArray
DOCUMENT ME!private int
testLevels
DOCUMENT ME!private float
tpvf
positive volume fraction.private short[]
trueArray
DOCUMENT ME!private int
trueFound
in the true image.private int[]
trueLevelArray
DOCUMENT ME!private int
trueLevels
DOCUMENT 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 void
finalize()
Prepares this class for destruction.void
runAlgorithm()
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:
finalize
in classAlgorithmBase
-
runAlgorithm
public void runAlgorithm()
Starts the program.- Specified by:
runAlgorithm
in classAlgorithmBase
-
-