Package gov.nih.mipav.model.algorithms
Class AlgorithmUnionFindWatershed
- java.lang.Object
- 
- java.lang.Thread
- 
- gov.nih.mipav.model.algorithms.AlgorithmBase
- 
- gov.nih.mipav.model.algorithms.AlgorithmUnionFindWatershed
 
 
 
- 
- All Implemented Interfaces:
- java.awt.event.ActionListener,- java.awt.event.WindowListener,- java.lang.Runnable,- java.util.EventListener
 
 public class AlgorithmUnionFindWatershed extends AlgorithmBase - Author:
- ilb Reference: 1.) The Watershed Transform: Definitions, Algorithms, and Parallelization Strategies by Jos B.T.M. Roerdink and Arnold Meijster, Fundamentals Informaticae 41 (2001), pp. 187-228. Algorithm 4.8 Watershed transform w.r.t. topographical distance based on disjoint sets 2.) Automated Sulcal Segmentation Using Watersheds on the Cortical Surface by Maryam E. Rettmann, Xiao Han, Chenyang Xu, and Jerry L. Prince, NeuroImage 15, 2002, Section Merging of Catchment Basins, p.338.
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description private classAlgorithmUnionFindWatershed.indexValueComparatorprivate classAlgorithmUnionFindWatershed.indexValueItem
 - 
Field SummaryFields Modifier and Type Field Description private intbinNumberprivate int[]imgBufferprivate intINITprivate int[]labelBufferprivate booleanlimitBinsprivate booleanmergeprivate doublemergeThresholdprivate intnumNeighborprivate int[][]slnprivate doublesqrt2private intWprivate intWSHEDprivate intxDimprivate intyDim- 
Fields inherited from class gov.nih.mipav.model.algorithms.AlgorithmBasedestFlag, destImage, image25D, mask, maxProgressValue, minProgressValue, multiThreadingEnabled, nthreads, progress, progressModulus, progressStep, runningInSeparateThread, separable, srcImage, threadStopped
 
- 
 - 
Constructor SummaryConstructors Constructor Description AlgorithmUnionFindWatershed(ModelImage destImage, ModelImage srcImage, int numNeighbor, boolean limitBins, int binNumber, boolean merge, double mergeThreshold)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description private intresolve(int p)voidrunAlgorithm()Actually runs the algorithm.- 
Methods inherited from class gov.nih.mipav.model.algorithms.AlgorithmBaseactionPerformed, 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.ThreadactiveCount, 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- 
numNeighborprivate int numNeighbor 
 - 
limitBinsprivate boolean limitBins 
 - 
binNumberprivate int binNumber 
 - 
xDimprivate int xDim 
 - 
yDimprivate int yDim 
 - 
imgBufferprivate int[] imgBuffer 
 - 
labelBufferprivate int[] labelBuffer 
 - 
slnprivate int[][] sln 
 - 
sqrt2private final double sqrt2 
 - 
WSHEDprivate final int WSHED - See Also:
- Constant Field Values
 
 - 
Wprivate final int W - See Also:
- Constant Field Values
 
 - 
INITprivate final int INIT - See Also:
- Constant Field Values
 
 - 
mergeprivate boolean merge 
 - 
mergeThresholdprivate double mergeThreshold 
 
- 
 - 
Constructor Detail- 
AlgorithmUnionFindWatershedpublic AlgorithmUnionFindWatershed(ModelImage destImage, ModelImage srcImage, int numNeighbor, boolean limitBins, int binNumber, boolean merge, double mergeThreshold) 
 
- 
 - 
Method Detail- 
runAlgorithmpublic void runAlgorithm() Description copied from class:AlgorithmBaseActually runs the algorithm. Implemented by inheriting algorithms.- Specified by:
- runAlgorithmin class- AlgorithmBase
 
 - 
resolveprivate int resolve(int p) 
 
- 
 
-