Package gov.nih.mipav.model.algorithms
Class AlgorithmMRIShadingCorrection
- java.lang.Object
-
- java.lang.Thread
-
- gov.nih.mipav.model.algorithms.AlgorithmBase
-
- gov.nih.mipav.model.algorithms.AlgorithmMRIShadingCorrection
-
- All Implemented Interfaces:
java.awt.event.ActionListener
,java.awt.event.WindowListener
,java.lang.Runnable
,java.util.EventListener
public class AlgorithmMRIShadingCorrection extends AlgorithmBase
DOCUMENT ME!
-
-
Field Summary
Fields Modifier and Type Field Description private int
iters
Number of iterations.private float
norm
Normalization constant used to normalize the point force.private float
scaleX
x and y standard deviations of Gaussians used to convolve normalized forces.private float
scaleY
DOCUMENT ME!private float
thresholdLevel
DOCUMENT ME!private boolean
thresholdSelected
If true, don't use periphery pixels below threshold or pixels below threshold connected to periphery pixels below threshold thru a 4 neighbor chain of below threshold pixels.-
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 AlgorithmMRIShadingCorrection(ModelImage srcImage, float norm, float scaleX, float scaleY, int iters, boolean thresholdSelected, float thresholdLevel)
Creates a new AlgorithmMRIShadingCorrection object.AlgorithmMRIShadingCorrection(ModelImage resultImage, ModelImage srcImage, float norm, float scaleX, float scaleY, int iters, boolean thresholdSelected, float thresholdLevel)
Creates a new AlgorithmMRIShadingCorrection object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
finalize()
Prepares this class for destruction.void
runAlgorithm()
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
-
iters
private int iters
Number of iterations.
-
norm
private float norm
Normalization constant used to normalize the point force.
-
scaleX
private float scaleX
x and y standard deviations of Gaussians used to convolve normalized forces.
-
scaleY
private float scaleY
DOCUMENT ME!
-
thresholdLevel
private float thresholdLevel
DOCUMENT ME!
-
thresholdSelected
private boolean thresholdSelected
If true, don't use periphery pixels below threshold or pixels below threshold connected to periphery pixels below threshold thru a 4 neighbor chain of below threshold pixels.
-
-
Constructor Detail
-
AlgorithmMRIShadingCorrection
public AlgorithmMRIShadingCorrection(ModelImage srcImage, float norm, float scaleX, float scaleY, int iters, boolean thresholdSelected, float thresholdLevel)
Creates a new AlgorithmMRIShadingCorrection object.- Parameters:
srcImage
- original imagenorm
- DOCUMENT ME!scaleX
- DOCUMENT ME!scaleY
- DOCUMENT ME!iters
- DOCUMENT ME!thresholdSelected
- DOCUMENT ME!thresholdLevel
- DOCUMENT ME!
-
AlgorithmMRIShadingCorrection
public AlgorithmMRIShadingCorrection(ModelImage resultImage, ModelImage srcImage, float norm, float scaleX, float scaleY, int iters, boolean thresholdSelected, float thresholdLevel)
Creates a new AlgorithmMRIShadingCorrection object.- Parameters:
resultImage
- shading corrected imagesrcImage
- original imagenorm
- DOCUMENT ME!scaleX
- DOCUMENT ME!scaleY
- DOCUMENT ME!iters
- DOCUMENT ME!thresholdSelected
- DOCUMENT ME!thresholdLevel
- DOCUMENT ME!
-
-
Method Detail
-
finalize
public void finalize()
Prepares this class for destruction.- Overrides:
finalize
in classAlgorithmBase
-
runAlgorithm
public void runAlgorithm()
DOCUMENT ME!- Specified by:
runAlgorithm
in classAlgorithmBase
-
-