public abstract class Algorithm extends java.lang.Object implements java.util.concurrent.Callable<RealSignal>
Modifier and Type | Field and Description |
---|---|
protected Controller |
controller |
protected AbstractFFT |
fft |
protected RealSignal |
h
h is the PSF signal for the deconvolution.
|
protected int |
iterMax |
protected boolean |
optimizedMemoryFootprint
Optimized implementation in term of memory footprint
|
protected boolean |
threaded |
protected RealSignal |
y
y is the input signal of the deconvolution.
|
Constructor and Description |
---|
Algorithm() |
Algorithm(Controller controller) |
protected RealSignal y
protected RealSignal h
protected boolean threaded
protected boolean optimizedMemoryFootprint
protected int iterMax
protected AbstractFFT fft
protected Controller controller
public Algorithm()
public Algorithm(Controller controller)
public void setOptimizedMemoryFootprint(boolean optimizedMemoryFootprint)
public abstract java.lang.String getName()
public abstract java.lang.String[] getShortnames()
public abstract double getMemoryFootprintRatio()
public abstract int getComplexityNumberofFFT()
public abstract boolean isRegularized()
public abstract boolean isStepControllable()
public abstract boolean isIterative()
public abstract boolean isWaveletsBased()
public abstract Algorithm setParameters(double... params)
public abstract double getRegularizationFactor()
public abstract double getStepFactor()
public abstract double[] getParameters()
public abstract double[] getDefaultParameters()
public RealSignal run(RealSignal image, RealSignal psf, RealSignal ref)
public RealSignal run(RealSignal image, RealSignal psf)
public Algorithm setController(Controller controller)
public Controller getController()
public int getIterationsMax()
public int getIterations()
public double getTime()
public double getMemory()
public double getResidu()
public double getSNR()
public double getPSNR()
public void setWavelets(java.lang.String waveletsName)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getParametersAsString()
public AbstractFFT getFFT()
public Algorithm setFFT(AbstractFFT fft)
public java.lang.String getPath()
public Algorithm setPath(java.lang.String path)
public boolean isSystem()
public Algorithm enableSystem()
public Algorithm disableSystem()
public boolean isMultithreading()
public Algorithm enableMultithreading()
public Algorithm disableMultithreading()
public double getNormalizationPSF()
public Algorithm setNormalizationPSF(double normalizationPSF)
public double getEpsilon()
public Algorithm setEpsilon(double epsilon)
public Padding getPadding()
public Apodization getApodization()
public Algorithm setApodization(Apodization apodization)
public Monitors getMonitors()
public Verbose getVerbose()
public Constraint getConstraint()
public Algorithm setConstraint(Constraint constraint)
public Stats getStats()
public Algorithm showStats()
public Algorithm setStats()
public Algorithm showStats(java.lang.String name)
public Algorithm setStats(java.lang.String name)
public double getResiduMin()
public Algorithm setResiduMin(double residuMin)
public double getTimeLimit()
public Algorithm setTimeLimit(double timeLimit)
public RealSignal getReference()
public Algorithm setReference(RealSignal ref)
public java.util.ArrayList<Output> getOuts()
public java.lang.String getParametersToString()
Copyright © , Biomedical Imaging Group, EPFL, Lausanne, Switzerland. All rights reserved.