![]() |
NFFT
3.5.0
|
NFFT-based discrete Radon transform. More...
#include <stdio.h>#include <math.h>#include <stdlib.h>#include <string.h>#include <complex.h>#include "nfft3mp.h"
Go to the source code of this file.
Macros | |
| #define | NFFT_PRECISION_DOUBLE |
| #define | KERNEL(r) (NFFT_K(1.0)-NFFT_M(fabs)((NFFT_R)(r))/((NFFT_R)S/2)) |
| define weights of kernel function for discrete Radon transform | |
Functions | |
| static int | polar_grid (int T, int S, NFFT_R *x, NFFT_R *w) |
| generates the points x with weights w for the polar grid with T angles and R offsets | |
| static int | linogram_grid (int T, int S, NFFT_R *x, NFFT_R *w) |
| generates the points x with weights w for the linogram grid with T slopes and R offsets | |
| static int | Radon_trafo (int(*gridfcn)(), int T, int S, NFFT_R *f, int NN, NFFT_R *Rf) |
| computes the NFFT-based discrete Radon transform of f on the grid given by gridfcn() with T angles and R offsets | |
| int | main (int argc, char **argv) |
| simple test program for the discrete Radon transform | |
NFFT-based discrete Radon transform.
Computes the discrete Radon transform
by taking the 2D-NFFT of
(
) at the points
of the polar or linogram grid followed by 1D-iFFTs for every direction
, where
are the weights of the Dirichlet- or Fejer-kernel.
Definition in file radon.c.
1.8.11