Class AlgorithmInsertSlice
- java.lang.Object
-
- java.lang.Thread
-
- gov.nih.mipav.model.algorithms.AlgorithmBase
-
- gov.nih.mipav.model.algorithms.utilities.AlgorithmInsertSlice
-
- All Implemented Interfaces:
java.awt.event.ActionListener,java.awt.event.WindowListener,java.lang.Runnable,java.util.EventListener
public class AlgorithmInsertSlice extends AlgorithmBase
Algorithm to insert a slice. Operates with sliceType either AVERAGE or BLANK or ORGIINAL. If AVERAGE, the inserted slice is set equal to the mean of the 2 surrounding slices unless it is an new start or end. A new start or end simply preserves the usual slice spacing. In BLANK mode a slice with all pixels zero is inserted. In original a 2D image of the same dimensions is inserted. Must insert black and white with black and white and color with color.
-
-
Field Summary
Fields Modifier and Type Field Description static intADJACENT_DOWNCopy adjacent slice.static intADJACENT_UPCopy adjacent slice.static intAVERAGEAverage slice type - the inserted slice is set equal to the mean of the 2 surrounding slices.static intBLANKBlank slice type - the inserted slice is blank.private ModelImageinsertedImageImage inserted for slice type == ORIGINAL.private intinsertSliceNumber of slice before which another slice is inserted.private intoldZdimOriginal Z dimension of the image.static intORIGINALOriginal slice type - a 2D image is inserted.private intsliceAreaArea of a slice (Xdim * Ydim).private intsliceTypeInsert an AVERAGE or BLANK image slice.static intWEIGHTED_AVERAGEWeighted average slice type.private floatweightPreviousFor weighted averaging.private intXdimX dimension of the image.private intYdimY dimension of the image.-
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 AlgorithmInsertSlice(ModelImage srcImage, ModelImage destImage, int insertSlice, int sliceType, ModelImage insertedImage)Import source and destination images into the class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfinalize()Prepares this class for destruction.voidrunAlgorithm()Runs algorithm.voidsetWeightPrevious(float wp)DOCUMENT ME!-
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
-
WEIGHTED_AVERAGE
public static final int WEIGHTED_AVERAGE
Weighted average slice type.- See Also:
- Constant Field Values
-
AVERAGE
public static final int AVERAGE
Average slice type - the inserted slice is set equal to the mean of the 2 surrounding slices.- See Also:
- Constant Field Values
-
BLANK
public static final int BLANK
Blank slice type - the inserted slice is blank.- See Also:
- Constant Field Values
-
ORIGINAL
public static final int ORIGINAL
Original slice type - a 2D image is inserted.- See Also:
- Constant Field Values
-
ADJACENT_DOWN
public static final int ADJACENT_DOWN
Copy adjacent slice.- See Also:
- Constant Field Values
-
ADJACENT_UP
public static final int ADJACENT_UP
Copy adjacent slice.- See Also:
- Constant Field Values
-
insertedImage
private ModelImage insertedImage
Image inserted for slice type == ORIGINAL.
-
insertSlice
private int insertSlice
Number of slice before which another slice is inserted.
-
oldZdim
private int oldZdim
Original Z dimension of the image.
-
sliceArea
private int sliceArea
Area of a slice (Xdim * Ydim).
-
sliceType
private int sliceType
Insert an AVERAGE or BLANK image slice.
-
weightPrevious
private float weightPrevious
For weighted averaging.
-
Xdim
private int Xdim
X dimension of the image.
-
Ydim
private int Ydim
Y dimension of the image.
-
-
Constructor Detail
-
AlgorithmInsertSlice
public AlgorithmInsertSlice(ModelImage srcImage, ModelImage destImage, int insertSlice, int sliceType, ModelImage insertedImage)
Import source and destination images into the class.- Parameters:
srcImage- source image (image to clip from)destImage- destination image (image to paste to)insertSlice- number of slice before which another slice is insertedsliceType- AVERAGE or BLANK or ORIGINALinsertedImage- image inserted for sliceType == ORIGINAL
-
-
Method Detail
-
finalize
public void finalize()
Prepares this class for destruction.- Overrides:
finalizein classAlgorithmBase
-
runAlgorithm
public void runAlgorithm()
Runs algorithm.- Specified by:
runAlgorithmin classAlgorithmBase
-
setWeightPrevious
public void setWeightPrevious(float wp)
DOCUMENT ME!- Parameters:
wp- DOCUMENT ME!
-
-