Package gov.nih.mipav.model.algorithms
Class AlgorithmBoxCount
- java.lang.Object
-
- java.lang.Thread
-
- gov.nih.mipav.model.algorithms.AlgorithmBase
-
- gov.nih.mipav.model.algorithms.AlgorithmBoxCount
-
- All Implemented Interfaces:
java.awt.event.ActionListener
,java.awt.event.WindowListener
,java.lang.Runnable
,java.util.EventListener
public class AlgorithmBoxCount extends AlgorithmBase
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
createTestImage
private boolean
entireImage
(package private) RandomNumberGen
randomGen
-
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 AlgorithmBoxCount(ModelImage srcImg, boolean entireImage)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
boxCount2D()
private void
boxCount3D()
private void
boxdiv2(byte[][] c, double p)
private void
boxdiv3(byte[][][] c, double p)
private void
create2DRandImage()
private void
create3DRandImage()
private byte[][]
randcantor2D(double p, int n)
private byte[][][]
randcantor3D(double p, int n)
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, finalize, 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
-
entireImage
private boolean entireImage
-
createTestImage
private boolean createTestImage
-
randomGen
RandomNumberGen randomGen
-
-
Constructor Detail
-
AlgorithmBoxCount
public AlgorithmBoxCount(ModelImage srcImg, boolean entireImage)
-
-
Method Detail
-
runAlgorithm
public void runAlgorithm()
Starts the program.- Specified by:
runAlgorithm
in classAlgorithmBase
-
create2DRandImage
private void create2DRandImage()
-
randcantor2D
private byte[][] randcantor2D(double p, int n)
- Parameters:
p
- (0 < p < 1)n
- must be a power of 2- Returns:
-
boxdiv2
private void boxdiv2(byte[][] c, double p)
-
create3DRandImage
private void create3DRandImage()
-
randcantor3D
private byte[][][] randcantor3D(double p, int n)
- Parameters:
p
- (0 < p < 1)n
- must be a power of 2- Returns:
-
boxdiv3
private void boxdiv3(byte[][][] c, double p)
-
boxCount2D
private void boxCount2D()
-
boxCount3D
private void boxCount3D()
-
-