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 booleancreateTestImageprivate booleanentireImage(package private) RandomNumberGenrandomGen-
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 voidboxCount2D()private voidboxCount3D()private voidboxdiv2(byte[][] c, double p)private voidboxdiv3(byte[][][] c, double p)private voidcreate2DRandImage()private voidcreate3DRandImage()private byte[][]randcantor2D(double p, int n)private byte[][][]randcantor3D(double p, int n)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, 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:
runAlgorithmin 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()
-
-