Class AlgorithmReplaceRemovedSlices
java.lang.Object
java.lang.Thread
gov.nih.mipav.model.algorithms.AlgorithmBase
gov.nih.mipav.model.algorithms.utilities.AlgorithmReplaceRemovedSlices
- All Implemented Interfaces:
ActionListener,WindowListener,Runnable,EventListener
This algorithm is used to insert averaged slices where slices have been removed -If slices were removed at the
beginning of the original movie, these slices will not be replaced. - Slices are only inserted between the first and
last kept slices
- Author:
- Ben Link
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Thread
Thread.Builder, Thread.State, Thread.UncaughtExceptionHandler -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanDOCUMENT ME!private floatDOCUMENT ME!private booleanIf true, insert a blank rather than a weighted average.private booleanDOCUMENT ME!private booleanDOCUMENT ME!private boolean[]every false value in the array corresponds to a slice within the movie passed in. true values represent removed slicesprivate ModelImageDOCUMENT ME!Fields inherited from class gov.nih.mipav.model.algorithms.AlgorithmBase
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
ConstructorsConstructorDescriptionAlgorithmReplaceRemovedSlices(ModelImage srcImage, boolean[] removedSlices, boolean isSplit, boolean destFlag, boolean insertBlank) Constructor for algorithm. -
Method Summary
Modifier and TypeMethodDescriptionvoidLocal cleanup.voidfinalize()Prepares this class for destruction.Retrieves the result image.private voidinsertAveragedSlices(float[] buffer1, float[] buffer2, int start, int end) Insert weighted averaged slices between the two indices.private voidinsertBlankSlices(float[] buffer1, int start, int end) Insert blank slices between the two indices.voidFunction called by thread to run the algorithm.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
-
destFlag
private boolean destFlagDOCUMENT ME! -
imageMin
private float imageMinDOCUMENT ME! -
insertBlank
private boolean insertBlankIf true, insert a blank rather than a weighted average. -
isDicom
private boolean isDicomDOCUMENT ME! -
isSplit
private boolean isSplitDOCUMENT ME! -
removedSlices
private boolean[] removedSlicesevery false value in the array corresponds to a slice within the movie passed in. true values represent removed slices -
resultImage
DOCUMENT ME!
-
-
Constructor Details
-
AlgorithmReplaceRemovedSlices
public AlgorithmReplaceRemovedSlices(ModelImage srcImage, boolean[] removedSlices, boolean isSplit, boolean destFlag, boolean insertBlank) Constructor for algorithm.- Parameters:
srcImage- the source imageremovedSlices- an array showing which slices were removedisSplit- DOCUMENT ME!destFlag- DOCUMENT ME!insertBlank- If true, insert a blank rather than a weighted average
-
-
Method Details
-
disposeLocal
public void disposeLocal()Local cleanup. -
finalize
public void finalize()Prepares this class for destruction.- Overrides:
finalizein classAlgorithmBase
-
getResultImage
Retrieves the result image.- Returns:
- resultImage the new image
-
runAlgorithm
public void runAlgorithm()Function called by thread to run the algorithm.- Specified by:
runAlgorithmin classAlgorithmBase
-
insertAveragedSlices
private void insertAveragedSlices(float[] buffer1, float[] buffer2, int start, int end) Insert weighted averaged slices between the two indices.- Parameters:
buffer1- empty buffer to hold the first slicebuffer2- empty buffer to hold the last slicestart- start indexend- end index
-
insertBlankSlices
private void insertBlankSlices(float[] buffer1, int start, int end) Insert blank slices between the two indices.- Parameters:
buffer1- empty buffer to hold the minimum valuestart- start indexend- end index
-