Class AlgorithmReplaceBlankSlicesWithAverages
- java.lang.Object
-
- java.lang.Thread
-
- gov.nih.mipav.model.algorithms.AlgorithmBase
-
- gov.nih.mipav.model.algorithms.utilities.AlgorithmReplaceBlankSlicesWithAverages
-
- All Implemented Interfaces:
java.awt.event.ActionListener
,java.awt.event.WindowListener
,java.lang.Runnable
,java.util.EventListener
public class AlgorithmReplaceBlankSlicesWithAverages extends AlgorithmBase
- Version:
- 1.0 If all the values in a slice are the same, the slice is marked as a blank slice. The number of consecutive blank slices is counted. If the consecutive blank slices are at the beginning of the image, they are all replaced by the first nonblank slice. If th consecutive blank slices are at the end of the image, the are all replaced by the last nonblank slice. Otherwise, the consecutive blank slices are replaced by different weightings of the surrounding nonblank slices. For 1 consecutive blank slice simply an average of the 2 surrounding slices. For 2 consecutive blank slices the first blank slice is 2/3 * bottomNonBlank + 1/3 * topNonBlank and the second blank slice is 1/3 * bottomNonBlank + 2/3 * topNonBlank.
- Author:
- William Gandler
-
-
Field Summary
-
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 AlgorithmReplaceBlankSlicesWithAverages(ModelImage srcImage)
Creates a new AlgorithmReplaceSlice object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
runAlgorithm()
Actually runs the algorithm.-
Methods inherited from class gov.nih.mipav.model.algorithms.AlgorithmBase
actionPerformed, addListener, addProgressChangeListener, calculateImageSize, calculatePrincipleAxis, computeElapsedTime, computeElapsedTime, convertIntoFloat, delinkProgressToAlgorithm, delinkProgressToAlgorithmMulti, displayError, errorCleanUp, finalize, 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
-
-
-
-
Constructor Detail
-
AlgorithmReplaceBlankSlicesWithAverages
public AlgorithmReplaceBlankSlicesWithAverages(ModelImage srcImage)
Creates a new AlgorithmReplaceSlice object.- Parameters:
srcImage
- DOCUMENT ME!
-
-
Method Detail
-
runAlgorithm
public void runAlgorithm()
Actually runs the algorithm.- Specified by:
runAlgorithm
in classAlgorithmBase
-
-