Scroll to navigation

PJFOURIER(1) General Commands Manual PJFOURIER(1)

NAME

pjfourier — direct Fourier reconstruction from projections

SYNOPSIS

pjfourier pj-file image-file nx ny [OPTIONS]

DESCRIPTION

pjfourier reconstructs an image from projection-file by the direct Fourier method: the one-dimensional transform of each projection gives a radial line of the two-dimensional transform of the object (the central slice theorem), those polar samples are resampled onto a Cartesian grid, and an inverse two-dimensional transform produces the image.

Two resampling methods are available. interp interpolates between polar samples; gridding convolves each sample onto an oversampled grid with a Kaiser-Bessel kernel, weights it by the polar sampling density, and deapodizes afterwards. Gridding is the more accurate of the two without zero padding, reaching unpadded roughly what interpolation needs a zeropad factor of 4 to reach; with generous padding the two converge.

Direct Fourier reconstruction is less accurate than the filtered backprojection of pjrec(1), because it interpolates the spectrum on a polar grid; sharp, high-contrast edges fare worst. It is included for comparison and for its speed.

Every tool is run through ctsim-nogui, as in "ctsim-nogui pjfourier ...", or directly if a symbolic link of that name points at it.

The arguments and options are as follows:

pj-file
Name of input projection file
image-file
Name of output image file
Polar interpolation method
Nearest neighbour
Bilinear (default)
Zeropad factor (default 2; 0 disables padding)
Reconstruction method
Interpolate the polar spectrum (default)
Kaiser-Bessel gridding (non-uniform FFT)
Grid oversampling factor (default 2)
Kernel width in grid samples (default 4)
Report progress and details while running.
Print the CTSim version and exit.
Print the usage summary and exit.

SEE ALSO

ctsim-nogui(1), ctsim(1)

The CTSim manual, installed as /usr/share/doc/ctsim/ctsim.pdf and ctsim.html and available from the Help menu of ctsim.

AUTHORS

Kevin M. Rosenberg <kevin@rosenberg.net>

September 13, 2026 CTSim