Class AlgorithmConvert3Dto4D
- java.lang.Object
-
- java.lang.Thread
-
- gov.nih.mipav.model.algorithms.AlgorithmBase
-
- gov.nih.mipav.model.algorithms.utilities.AlgorithmConvert3Dto4D
-
- All Implemented Interfaces:
java.awt.event.ActionListener,java.awt.event.WindowListener,java.lang.Runnable,java.util.EventListener
public class AlgorithmConvert3Dto4D extends AlgorithmBase
Converts a 3D dataset that is really a 4D dataset into a 4D dataset.
-
-
Field Summary
Fields Modifier and Type Field Description private floatresol3resolution of the 3rd dimension.private floatresol4resolution of the 4rd dimension.private intresolUnit3units of measure for the 3rd dimension.private intresolUnit4units of measure for the 4th dimension.private intvolumeLengthnumber of slices in the 3rd dimension. 4th dim length = sourceImage.3rd_dim / volumeLength-
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 AlgorithmConvert3Dto4D(ModelImage srcImg, int volumeLength, float res3, float res4, int unit3, int unit4)Constructs new algorithm and sets source.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidconvert3Dto4D()Converts a 3D dataset that is really a 4D dataset into a 4D dataset.voidfinalize()Prepares this class for destruction.ModelImagegetResultImage()Returns result image.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
-
resol3
private float resol3
resolution of the 3rd dimension.
-
resol4
private float resol4
resolution of the 4rd dimension.
-
resolUnit3
private int resolUnit3
units of measure for the 3rd dimension.
-
resolUnit4
private int resolUnit4
units of measure for the 4th dimension.
-
volumeLength
private int volumeLength
number of slices in the 3rd dimension. 4th dim length = sourceImage.3rd_dim / volumeLength
-
-
Constructor Detail
-
AlgorithmConvert3Dto4D
public AlgorithmConvert3Dto4D(ModelImage srcImg, int volumeLength, float res3, float res4, int unit3, int unit4)
Constructs new algorithm and sets source.- Parameters:
srcImg- source image modelvolumeLength- the 3D image will be chopped upto to volumes of this length volumeLength should divide evenly (without remainder) into the 3rd dimension length of the original image.res3- resolution of the 3rd dimensionres4- resolution of the 4rd dimensionunit3- units of measure for the 3rd dimensionunit4- units of measure for the 4rd dimensioncopyAllInfo- whether all file information is copied
-
-
Method Detail
-
finalize
public void finalize()
Prepares this class for destruction.- Overrides:
finalizein classAlgorithmBase
-
getResultImage
public ModelImage getResultImage()
Returns result image.- Returns:
- destImage
-
runAlgorithm
public void runAlgorithm()
Starts the program.- Specified by:
runAlgorithmin classAlgorithmBase
-
convert3Dto4D
private void convert3Dto4D()
Converts a 3D dataset that is really a 4D dataset into a 4D dataset.
-
-