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 float
resol3
resolution of the 3rd dimension.private float
resol4
resolution of the 4rd dimension.private int
resolUnit3
units of measure for the 3rd dimension.private int
resolUnit4
units of measure for the 4th dimension.private int
volumeLength
number 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 void
convert3Dto4D()
Converts a 3D dataset that is really a 4D dataset into a 4D dataset.void
finalize()
Prepares this class for destruction.ModelImage
getResultImage()
Returns result image.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
-
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:
finalize
in classAlgorithmBase
-
getResultImage
public ModelImage getResultImage()
Returns result image.- Returns:
- destImage
-
runAlgorithm
public void runAlgorithm()
Starts the program.- Specified by:
runAlgorithm
in classAlgorithmBase
-
convert3Dto4D
private void convert3Dto4D()
Converts a 3D dataset that is really a 4D dataset into a 4D dataset.
-
-