|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--fractsplinewavelets.Operations
Plugin of ImageJ:
Fractional Spline Wavelet
Authors:
Gil Gaillard, Daniel Sage
daniel.sage@epfl.ch
Swiss Federal Institute of Technology Lausanne,
Biomedical Imaging Group,
CH-1015 Lausanne, Switzerland,
http://bigwww.epfl.ch
Version:
24 January 2002
References:
[1] M. Unser and T. Blu, "Fractional splines and wavelets,"
SIAM Review, Vol. 42, No. 1, pp. 43-67, January 2000.
[2] M. Unser and T. Blu, "Construction of fractional spline wavelet bases,"
Proc. SPIE, Wavelet Applications in Signal and Image Processing VII,
Denver, CO, USA, 19-23 July, 1999, vol. 3813, pp. 422-431.
[3] T. Blu and M. Unser, "The fractional spline wavelet transform: definition and
implementation," Proc. IEEE International Conference on Acoustics, Speech,
and Signal Processing (ICASSP'2000), Istanbul, Turkey, 5-9 June 2000, vol. I,
pp. 512-515.
Copyright
Copyright © 2002, Swiss Federal Institute of Technology, Lausanne, Switzerland, (EPFL)
Purpose of the class:
This class performs the wavelet transform of an image and its inverse.
Constructor Summary | |
Operations()
|
Method Summary | |
static void |
add(double[] in1,
double[] in2,
double[] out,
int size)
Perform the addition of two arrays. |
static void |
doInverse(fractsplinewavelets.ImageAccess image,
int iteration,
int filter,
double degree,
double shift)
Perform the inverse wavelet transform (synthesis) using Fourier domain for filtering. |
static void |
doTransform(fractsplinewavelets.ImageAccess image,
int iteration,
int filter,
double degree,
double shift)
Perform the wavelet transform (analysis) using Fourier domain for filtering, this allows to use FIR and IIR filters. |
static void |
downsampling(double[] output,
double[] FilterH,
double[] FilterG,
int offset)
Perform the downsampling in Fourier domain (real or imaginary parts). |
static void |
multiply(double[] ReIn,
double[] ImIn,
double[] ReF,
double[] ImF,
double[] ReOut,
double[] ImOut,
int size,
int iteration)
Perform the filtering in Fourier domain. |
static void |
multiplyAndConjugate(double[] ReIn,
double[] ImIn,
double[] ReF,
double[] ImF,
double[] ReOut,
double[] ImOut,
int size,
int iteration)
Perform the filtering in Fourier domain and conjugate. |
static void |
upsampling(double[] in,
double[] inH,
double[] inG,
int offset)
Perform the upsampling in Fourier domain (real or imaginary parts). |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Operations()
Method Detail |
public static final void doTransform(fractsplinewavelets.ImageAccess image, int iteration, int filter, double degree, double shift)
image
- real image to transformiteration
- desired number of iterationsfilter
- kind of filter the fractional spline filtersdegree
- degree of the fractional spline filtersshift
- shift of the fractional spline filterspublic static final void doInverse(fractsplinewavelets.ImageAccess image, int iteration, int filter, double degree, double shift)
image
- real image to transformiteration
- desired number of iterationsfilter
- kind of filter the fractional spline filtersdegree
- degree of the fractional spline filtersshift
- shift of the fractional spline filterspublic static final void multiply(double[] ReIn, double[] ImIn, double[] ReF, double[] ImF, double[] ReOut, double[] ImOut, int size, int iteration)
ReIn
- input signal 1D (real part)ImIn
- input signal 1D (imaginary part)ReF
- filter (real part)ImF
- filter (imaginary part)ReOut
- output signal 1D (real part)ImOut
- output signal 1D (imaginary part)size
- size of the vectorsiteration
- value of the iteration in the looppublic static final void multiplyAndConjugate(double[] ReIn, double[] ImIn, double[] ReF, double[] ImF, double[] ReOut, double[] ImOut, int size, int iteration)
ReIn
- input signal 1D (real part)ImIn
- input signal 1D (imaginary part)ReF
- filter (real part)ImF
- filter (imaginary part)ReOut
- output signal 1D (real part)ImOut
- output signal 1D (imaginary part)size
- size of the vectorsiteration
- value of the iteration in the looppublic static final void downsampling(double[] output, double[] FilterH, double[] FilterG, int offset)
output
- result of downsamplingFilterH
- response of the lowpass H filterFilterG
- response of the highpass G filteroffset
- halfsize of the vectorspublic static final void upsampling(double[] in, double[] inH, double[] inG, int offset)
in
- input of upsamplinginH
- input of the lowpass H filterinG
- input of the lowpass G filteroffset
- halfsize of the vectorspublic static final void add(double[] in1, double[] in2, double[] out, int size)
in1
- first arrayin2
- second arrayout
- output array should be allocated before the call
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |