Package gov.nih.mipav.model.algorithms
Class AlgorithmScaleSaliency
java.lang.Object
java.lang.Thread
gov.nih.mipav.model.algorithms.AlgorithmBase
gov.nih.mipav.model.algorithms.AlgorithmScaleSaliency
- All Implemented Interfaces:
ActionListener,WindowListener,Runnable,EventListener
Original source code in C and MATLAB is Copyright 1998-2004 by Timor Kadir Version 1.5
Kadir/Brady Feature detector (Scale Saliency) Code
For non-commercial use only
Ported by to Java by William Gandler
References:
1.) Saliency, Scale, and Image Description Timor Kadir and Michael Brady.
International Journal of Computer Vision. 45 (2):83-105, November 2001.
2.) Scale, Saliency, and Scene Description Timor Kadir Department of Engineering Science
Robotics Research Group, University of Oxford, Trinity Term, 2002.
3.) An affine invariant salient region detector Timor Kadir, Andrew Zisserman, and
Michael Brady, European Conference on Computer Vision 2004. Pages 228 - 241.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classprivate classNested classes/interfaces inherited from class java.lang.Thread
Thread.Builder, Thread.State, Thread.UncaughtExceptionHandler -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate booleanprivate intprivate intprivate static final intprivate static final intprivate double[]private static final intprivate doubleprivate intprivate intprivate intprivate doubleprivate intprivate intprivate doubleFields inherited from class gov.nih.mipav.model.algorithms.AlgorithmBase
destFlag, destImage, image25D, mask, maxProgressValue, minProgressValue, multiThreadingEnabled, nthreads, progress, progressModulus, progressStep, runningInSeparateThread, separable, srcImage, threadStoppedFields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY -
Constructor Summary
ConstructorsConstructorDescriptionAlgorithmScaleSaliency - default constructor.AlgorithmScaleSaliency(ModelImage srcImg, int startScale, int stopScale, int mode, int nbins, double sigma, double wt, double yt) -
Method Summary
Modifier and TypeMethodDescriptionprivate Vector<AlgorithmScaleSaliency.sixItems> calcSalScale1D(short[] imageBuffer) private Vector<AlgorithmScaleSaliency.sixItems> calcSalScale1DAA(short[] imageBuffer) private Vector<AlgorithmScaleSaliency.sixItems> calcSalScale1DParzen(short[] imageBuffer) private Vector<AlgorithmScaleSaliency.sixItems> calcSalScale2D(short[] imageBuffer, short[] imageBuffer2) private Vector<AlgorithmScaleSaliency.sixItems> calcSalScale3D(short[] imageBuffer, short[] imageBuffer2, short[] imageBuffer3) voidfinalize()finalize -private Vector<AlgorithmScaleSaliency.sixItems> private doubleplogp(double p) voidStarts 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, windowOpenedMethods 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, isVirtual, join, join, join, join, ofPlatform, ofVirtual, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, sleep, start, startVirtualThread, stop, suspend, threadId, toString, yield
-
Field Details
-
NORMAL_MODE
private static final int NORMAL_MODE- See Also:
-
PARZEN_WINDOW_MODE
private static final int PARZEN_WINDOW_MODE- See Also:
-
ANTI_ALIASED_SAMPLING_MODE
private static final int ANTI_ALIASED_SAMPLING_MODE- See Also:
-
mode
private int mode -
startScale
private int startScale -
stopScale
private int stopScale -
nbins
private int nbins -
sigma
private double sigma -
wt
private double wt -
yt
private double yt -
fastplog
private boolean fastplog -
plogpres
private static final int plogpres- See Also:
-
plogpArray
private double[] plogpArray -
xDim
private int xDim -
yDim
private int yDim -
sliceSize
private int sliceSize
-
-
Constructor Details
-
AlgorithmScaleSaliency
public AlgorithmScaleSaliency()AlgorithmScaleSaliency - default constructor. -
AlgorithmScaleSaliency
public AlgorithmScaleSaliency(ModelImage srcImg, int startScale, int stopScale, int mode, int nbins, double sigma, double wt, double yt) - Parameters:
srcImg- Source imagestartScale-stopScale-mode-nbins- Number of bins (has 256 for Parzen window PDF estimation)sigma- for Parzen windowwt- Threshold on inter-scale saliency valuesyt- Fraction of saliency maximum value used as threshold
-
-
Method Details
-
finalize
public void finalize()finalize -- Overrides:
finalizein classAlgorithmBase
-
runAlgorithm
public void runAlgorithm()Starts the program.- Specified by:
runAlgorithmin classAlgorithmBase
-
calcSalScale1D
-
calcSalScale1DAA
-
calcSalScale1DParzen
-
calcSalScale2D
private Vector<AlgorithmScaleSaliency.sixItems> calcSalScale2D(short[] imageBuffer, short[] imageBuffer2) -
calcSalScale3D
private Vector<AlgorithmScaleSaliency.sixItems> calcSalScale3D(short[] imageBuffer, short[] imageBuffer2, short[] imageBuffer3) -
greedyCluster
private Vector<AlgorithmScaleSaliency.sixItems> greedyCluster(Vector<AlgorithmScaleSaliency.sixItems> Y) -
plogp
private double plogp(double p)
-