Package gov.nih.mipav.model.algorithms
Class WalshHadamardTransform
java.lang.Object
java.lang.Thread
gov.nih.mipav.model.algorithms.AlgorithmBase
gov.nih.mipav.model.algorithms.WalshHadamardTransform
- All Implemented Interfaces:
ActionListener,WindowListener,Runnable,EventListener
Copyright (c) 2016, suresh
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the distribution
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Thread
Thread.Builder, Thread.State, Thread.UncaughtExceptionHandler -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate intprivate doubleprivate double(package private) ModelImage(package private) ModelImageFields 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
ConstructorsConstructorDescriptionWalshHadamardTransform(ModelImage transformImage, ModelImage inverseImage, ModelImage srcImg, int filterType, double filterVal1, double filterVal2) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidfilter(double[] data, int filterType, double filterVal1, double filterVal2) double[]greater(double[] data, double value, double substitute) double[][]hard(double[][] data, double value, double substitute) double[]hard(double[] data, double value, double substitute) double[]less(double[] data, double value, double substitute) double[]nn_garrote(double[] data, double value, double substitute) voidActually runs the algorithm.double[]soft(double[] data, double value, double substitute) double[]threshold_firm(double[] data, double value_low, double value_high) 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, 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
-
transformImage
ModelImage transformImage -
inverseImage
ModelImage inverseImage -
FILTER_NONE
private final int FILTER_NONE- See Also:
-
FILTER_SOFT
private final int FILTER_SOFT- See Also:
-
FILTER_NN_GARROTE
private final int FILTER_NN_GARROTE- See Also:
-
FILTER_HARD
private final int FILTER_HARD- See Also:
-
FILTER_GREATER
private final int FILTER_GREATER- See Also:
-
FILTER_LESS
private final int FILTER_LESS- See Also:
-
FILTER_THRESHOLD_FIRM
private final int FILTER_THRESHOLD_FIRM- See Also:
-
filterType
private int filterType -
filterVal1
private double filterVal1 -
filterVal2
private double filterVal2
-
-
Constructor Details
-
WalshHadamardTransform
public WalshHadamardTransform(ModelImage transformImage, ModelImage inverseImage, ModelImage srcImg, int filterType, double filterVal1, double filterVal2)
-
-
Method Details
-
runAlgorithm
public void runAlgorithm()Description copied from class:AlgorithmBaseActually runs the algorithm. Implemented by inheriting algorithms.- Specified by:
runAlgorithmin classAlgorithmBase
-
filter
private void filter(double[] data, int filterType, double filterVal1, double filterVal2) -
soft
public double[] soft(double[] data, double value, double substitute) -
nn_garrote
public double[] nn_garrote(double[] data, double value, double substitute) -
hard
public double[] hard(double[] data, double value, double substitute) -
hard
public double[][] hard(double[][] data, double value, double substitute) -
greater
public double[] greater(double[] data, double value, double substitute) -
less
public double[] less(double[] data, double value, double substitute) -
threshold_firm
public double[] threshold_firm(double[] data, double value_low, double value_high)
-