This function implements a convolution for each pixel of datapack.
It convolves each pixel of signal with the function H of M elements,
so that if
H = [h0 h1 h2 ... h(M-1)]
then its Z transform is:
M2=floor(M/2);
$H[Z] = h0 Z^{+M2} + h1 Z^{+M2-1} + ... h(M-1) Z^{+M2-(M-1)}$
Thus H represents an impulse response with sample zero in h(M2).
After starting the main routine just type the following command at the
prompt:
DATAOUT = datapack_conv(DATA,H)
Input:
DATA is a speckle data pack. Where DATA is a 3D matrix created grouping NTIMES
intensity matrices with NLIN lines and NCOL columns. When N=size(DATA), then
N(1,1) represents NLIN and
N(1,2) represents NCOL and
N(1,3) represents NTIMES.
H is a vector, where H represents a non-causal FIR filters centered in h(M2).
Output:
DATAOUT is obtained from the output of H FIR filter, in non-causal form,
where its input is each pixel of datapack.
For help, bug reports and feature suggestions, please visit:
http://nongnu.org/bsltl/
Package: bsltl