NFFT time-domain kernel. More...
#include <Kernels.h>
Public Member Functions | |
NFFTKernel (int m, int n, int fft_size) | |
Constructor of NFFT kernel. More... | |
T | operator() (double x) const override |
Evaluate kernel at given location in [-halfwidth, halfwidth]. | |
Public Member Functions inherited from isce3::core::Kernel< T > | |
Kernel (double width) | |
virtual | ~Kernel () |
Virtual destructor (allow destruction of base Kernel pointer) | |
double | width () const |
Get width of kernel. More... | |
Additional Inherited Members | |
Protected Attributes inherited from isce3::core::Kernel< T > | |
double | _halfwidth |
NFFT time-domain kernel.
This is called \( \phi(x) \) in the NFFT papers [4] , specifically the Kaiser-Bessel window function. The domain is scaled so that usage is the same as other ISCE kernels, e.g., for x in [0,n) instead of [-0.5,0.5).
isce3::core::NFFTKernel< T >::NFFTKernel | ( | int | m, |
int | n, | ||
int | fft_size | ||
) |
Constructor of NFFT kernel.
[in] | m | Half kernel size (width = 2*m+1) |
[in] | n | Length of input signal. |
[in] | fft_size | FFT Transform size (> n). |