RF Diffraction Tomography

RF Diffraction Tomography: From Rays to Waves

The Fourier diffraction theorem (FDT) is the wave-based generalization of the Fourier slice theorem. Instead of straight lines in Fourier space, each view angle fills a semicircular arc (the Ewald sphere). This section derives the FDT under the Born approximation, develops the direct inversion pipeline (gridding + inverse FFT, NUFFT), and introduces iterative alternatives (SIRT, ART, CGLS) for incomplete angular coverage.

Definition:

Born Approximation for Weak Scatterers

Consider an object with contrast function Ο‡(r)\chi(\mathbf{r}) embedded in a homogeneous background with wavenumber k0k_0. Under the first Born approximation, the scattered field at position r\mathbf{r} due to a plane-wave incidence Einc=ejk0k^iβ‹…rE_{\text{inc}} = e^{jk_0\hat{\mathbf{k}}_i \cdot \mathbf{r}} is:

Es(r)=k02∫G(r,rβ€²) χ(rβ€²) ejk0k^iβ‹…r′ drβ€²,E_s(\mathbf{r}) = k_0^2 \int G(\mathbf{r}, \mathbf{r}')\,\chi(\mathbf{r}')\, e^{jk_0\hat{\mathbf{k}}_i \cdot \mathbf{r}'}\,d\mathbf{r}',

where G(r,rβ€²)=ejk0∣rβˆ’rβ€²βˆ£4Ο€βˆ£rβˆ’rβ€²βˆ£G(\mathbf{r}, \mathbf{r}') = \frac{e^{jk_0|\mathbf{r} - \mathbf{r}'|}}{4\pi|\mathbf{r} - \mathbf{r}'|} (3D) is the free-space Green's function.

Validity: The Born approximation requires weak scattering: ∣Es∣β‰ͺ∣Einc∣|E_s| \ll |E_{\text{inc}}| throughout the object, which translates to k0βˆ₯Ο‡βˆ₯∞Dβ‰ͺ1k_0\|\chi\|_\infty D \ll 1 where DD is the object diameter.

Theorem: The Fourier Diffraction Theorem

(Wolf, 1969; Devaney, 1982). Under the first Born approximation, the far-field scattered data measured along direction k^s\hat{\mathbf{k}}_s for incidence direction k^i\hat{\mathbf{k}}_i at wavenumber k0k_0 is proportional to the object spectrum evaluated at the Ewald vector:

E~s(k0,k^s,k^i)βˆΟ‡~ ⁣(k0(k^sβˆ’k^i))=Ο‡~(K),\tilde{E}_s(k_0, \hat{\mathbf{k}}_s, \hat{\mathbf{k}}_i) \propto \tilde{\chi}\!\left( k_0(\hat{\mathbf{k}}_s - \hat{\mathbf{k}}_i)\right) = \tilde{\chi}(\mathbf{K}),

where K=k0(k^sβˆ’k^i)\mathbf{K} = k_0(\hat{\mathbf{k}}_s - \hat{\mathbf{k}}_i) is the Ewald vector.

For fixed k^i\hat{\mathbf{k}}_i and varying k^s\hat{\mathbf{k}}_s in 2D, the locus of K\mathbf{K} traces a semicircular arc of radius k0k_0 centered at βˆ’k0k^i-k_0\hat{\mathbf{k}}_i -- the Ewald circle (or Ewald sphere in 3D).

Each scattered-field measurement tells us the strength of a particular spatial frequency component of the object. The specific spatial frequency probed is K=k0(k^sβˆ’k^i)\mathbf{K} = k_0(\hat{\mathbf{k}}_s - \hat{\mathbf{k}}_i): the difference between outgoing and incoming wave directions, scaled by the wavenumber. Varying the receiver direction sweeps out an arc of probed spatial frequencies.

,

Definition:

Rytov Approximation

The Rytov approximation models the total field as E=Einc eΟ•sE = E_{\text{inc}}\,e^{\phi_s} where Ο•s\phi_s is a complex phase perturbation. The FDT also holds for the Rytov approximation, with Ο•s\phi_s replacing EsE_s:

Ο•~s(k0,k^s,k^i)βˆΟ‡~(K).\tilde{\phi}_s(k_0, \hat{\mathbf{k}}_s, \hat{\mathbf{k}}_i) \propto \tilde{\chi}(\mathbf{K}).

Born vs. Rytov: Born is valid when ∣Es∣β‰ͺ∣Einc∣|E_s| \ll |E_{\text{inc}}| (small scattering amplitude); Rytov is valid when βˆ£βˆ‡Ο•s∣β‰ͺk0|\nabla \phi_s| \ll k_0 (small phase gradient), making it more accurate for large smooth objects. For RF imaging of weak scatterers, both give similar results.

Geometry of the Ewald Circle

Incident wave along x^\hat{\mathbf{x}}. For k^i=x^\hat{\mathbf{k}}_i = \hat{\mathbf{x}}, the Ewald vector is K=k0(k^sβˆ’x^)\mathbf{K} = k_0(\hat{\mathbf{k}}_s - \hat{\mathbf{x}}). As k^s\hat{\mathbf{k}}_s varies over the unit circle, K\mathbf{K} traces a circle of radius k0k_0 centered at (βˆ’k0,0)(-k_0, 0):

(Kx+k0)2+Ky2=k02.(K_x + k_0)^2 + K_y^2 = k_0^2.

Comparison with CT. In X-ray CT (ray optics, k0β†’βˆžk_0 \to \infty), the curvature 1/k0β†’01/k_0 \to 0 and the arc degenerates into a straight line -- recovering the Fourier slice theorem. The FDT reduces to the FST in the high-frequency limit.

Accessible region. For a single frequency and all view angles ΞΈi∈[0,2Ο€)\theta_i \in [0, 2\pi), the union of all Ewald circles covers a disk of radius 2k02k_0 (since ∣K∣max⁑=2k0|\mathbf{K}|_{\max} = 2k_0 at backscatter). This sets the diffraction limit for single-frequency imaging.

Definition:

k-Space Coverage Map

For a measurement configuration with NvN_v view angles {ΞΈv}\{\theta_v\} at a single frequency k0k_0, the k-space coverage map is the union of all Ewald arcs:

K=⋃v=1Nv{K=k0(k^sβˆ’k^i(v)):k^s∈S1}.\mathcal{K} = \bigcup_{v=1}^{N_v} \left\{\mathbf{K} = k_0(\hat{\mathbf{k}}_s - \hat{\mathbf{k}}_i^{(v)}) : \hat{\mathbf{k}}_s \in S^1 \right\}.

The coverage density ρ(K)\rho(\mathbf{K}) counts the number of measurements mapping to a neighborhood of K\mathbf{K} in Fourier space. Reconstruction quality depends on both the coverage extent (resolution) and the coverage density (noise robustness).

k-Space Coverage and DT Reconstruction

Left: Ewald circles in the (Kx,Ky)(K_x, K_y) plane for the selected number of Tx view angles. Each arc is color-coded by view angle. The dashed circle shows the maximum accessible spatial frequency 2k02k_0.

Right: Reconstruction of a simple phantom from the Fourier data on these arcs using gridding + inverse FFT.

Increase NvN_v to fill angular gaps and improve reconstruction quality. Observe how the "rosette" pattern in k-space progressively fills the 2k02k_0 disk.

Parameters
8
30

Definition:

Density Compensation Function

For non-uniform Fourier sampling on the Ewald arcs, the density compensation function (DCF) assigns weights wiw_i to each sample Ki\mathbf{K}_i such that the reconstruction

Ο‡^(r)=βˆ‘i=1Mwi χ~(Ki) ejKiβ‹…r\hat{\chi}(\mathbf{r}) = \sum_{i=1}^{M} w_i\,\tilde{\chi}(\mathbf{K}_i)\, e^{j\mathbf{K}_i \cdot \mathbf{r}}

is unbiased. The DCF satisfies the Voronoi condition: wiw_i is proportional to the area of the Voronoi cell of Ki\mathbf{K}_i in the Fourier plane. Pipe & Menon's iterative algorithm converges in approximately 10 iterations:

w(t+1)=w(t)/[βˆ‘jwj(t) PSF(Kiβˆ’Kj)].w^{(t+1)} = w^{(t)} / \left[\sum_{j} w_j^{(t)}\,\text{PSF}(\mathbf{K}_i - \mathbf{K}_j)\right].

Direct Inversion: Gridding + Inverse FFT

Complexity: O(MW2+Nlog⁑N)O(MW^2 + N\log N) where MM = number of samples, NN = image pixels, WW = kernel width
Input: Scattered field data {Es(ΞΈv,Ο•s,k0)}\{E_s(\theta_v, \phi_s, k_0)\},
view angles {ΞΈv}\{\theta_v\}, wavenumber k0k_0.
1. Map to k-space: For each measurement, compute
K=k0(k^sβˆ’k^i(v))\mathbf{K} = k_0(\hat{\mathbf{k}}_s - \hat{\mathbf{k}}_i^{(v)}).
2. Compute DCF weights {wi}\{w_i\} via Pipe-Menon iteration
(10 iterations).
3. Grid onto Cartesian mesh: For each non-uniform sample
(Ki,wiχ~(Ki))(\mathbf{K}_i, w_i \tilde{\chi}(\mathbf{K}_i)), spread onto
the nearest grid points using a Kaiser-Bessel kernel
(width W=6W = 6, oversampling factor Ξ±=2\alpha = 2).
4. Inverse FFT: Apply 2D IFFT to the gridded data.
5. Deapodize: Divide by the Fourier transform of the
Kaiser-Bessel kernel to correct for the gridding convolution.
Output: Reconstructed contrast function Ο‡^(r)\hat{\chi}(\mathbf{r}).

The NUFFT (non-uniform FFT) achieves the same accuracy with guaranteed error bounds: O(Nlog⁑N+Mlog⁑(1/ϡ))O(N\log N + M\log(1/\epsilon)) where ϡ\epsilon is the approximation tolerance.

Iterative Alternatives: SIRT, ART, CGLS

Complexity: O(MQ)O(MQ) per iteration for SIRT/CGLS; O(Q)O(Q) per sub-iteration for ART
Formulation: Discretize the FDT as a linear system
y=A c+w\mathbf{y} = \mathbf{A}\,\mathbf{c} + \mathbf{w}, where
A∈CMΓ—Q\mathbf{A} \in \mathbb{C}^{M \times Q} encodes the
Ewald-arc sampling pattern.
SIRT (Simultaneous Iterative Reconstruction Technique):
c(t+1)=c(t)+ω AHDrβˆ’1(yβˆ’A c(t))\mathbf{c}^{(t+1)} = \mathbf{c}^{(t)} + \omega\,\mathbf{A}^{H} \mathbf{D}_r^{-1} (\mathbf{y} - \mathbf{A}\,\mathbf{c}^{(t)})
where Dr=diag(A 1)\mathbf{D}_r = \text{diag}(\mathbf{A}\,\mathbf{1})
normalizes by the number of rays per pixel.
ART (Algebraic Reconstruction Technique):
Update one measurement at a time (Kaczmarz iteration):
c(t+1)=c(t)+ω yiβˆ’aiHc(t)βˆ₯aiβˆ₯2 ai\mathbf{c}^{(t+1)} = \mathbf{c}^{(t)} + \omega\,\frac{y_i - \mathbf{a}_i^H\mathbf{c}^{(t)}}{ \|\mathbf{a}_i\|^2}\,\mathbf{a}_i
CGLS (Conjugate Gradient Least Squares):
Apply CG to the normal equations
AHA c=AHy\mathbf{A}^{H}\mathbf{A}\,\mathbf{c} = \mathbf{A}^{H}\mathbf{y}.
Converges in at most rank(A)\text{rank}(\mathbf{A}) iterations.

Iterative methods are preferred over direct inversion when angular coverage is incomplete: they can incorporate regularization (e.g., β„“1\ell_1 or TV penalty) and handle arbitrary sampling geometries. For well-sampled configurations, gridding + IFFT is faster.

Example: Fourier Data from a Single View Angle

2D imaging at f=10f = 10 GHz (k0=209.4k_0 = 209.4 rad/m). Incident wave along x^\hat{\mathbf{x}}. Scattered field measured over k^s∈[0,2Ο€)\hat{\mathbf{k}}_s \in [0, 2\pi).

What is the Fourier coverage from this single view, and what resolution does it provide?

Example: Gridding vs. CGLS for Incomplete Angular Coverage

A 30 cm phantom is imaged at f0=10f_0 = 10 GHz with Nv=8N_v = 8 views uniformly spaced over [0,2Ο€)[0, 2\pi). Compare direct inversion (gridding + IFFT) with CGLS (100 iterations) at SNR=25\text{SNR} = 25 dB.

Common Mistake: Gridding Artifacts and Kernel Choice

Mistake:

Interpolating non-uniform Fourier data onto a Cartesian grid introduces errors:

  • Aliasing: A narrow gridding kernel causes energy leakage from outside the image domain.
  • Smoothing: A wide kernel degrades effective resolution.
  • Phase errors: Poor interpolation of complex-valued data introduces phase errors that corrupt the reconstruction.

Correction:

Use a Kaiser-Bessel kernel with width W=6W = 6 and oversampling factor Ξ±=2\alpha = 2 (grid is 2Γ—2\times finer than the image). Apply deapodization to compensate for the kernel's spectral roll-off. Validate against direct (non-gridded) reconstruction on a small test case.

Common Mistake: Born Approximation Breaks for Strong Scatterers

Mistake:

The Born approximation (and therefore the FDT) fails when the object is electrically large or has strong dielectric contrast. The scattering parameter Ξ±=k0βˆ£Ο‡βˆ£max⁑D\alpha = k_0 |\chi|_{\max} D must satisfy Ξ±β‰ͺ1\alpha \ll 1. For a 10 cm object at 10 GHz with βˆ£Ο‡βˆ£=0.3|\chi| = 0.3: Ξ±=209.4Γ—0.3Γ—0.1=6.3\alpha = 209.4 \times 0.3 \times 0.1 = 6.3 -- the Born approximation is invalid.

Correction:

For strong scatterers, use the distorted Born iterative method (DBIM) or full-waveform inversion, which iteratively linearize around the current estimate. Alternatively, use the Rytov approximation for objects with small phase gradients but large total phase accumulation.

Why This Matters: Diffraction Tomography and MIMO Radar Imaging

In MIMO radar imaging, each Tx-Rx pair probes a specific spatial frequency K\mathbf{K} determined by the array geometry. The collection of all Tx-Rx pairs creates a k-space coverage map that is mathematically identical to the multi-view DT coverage. The virtual aperture of a MIMO array (Chapter 8) determines which Ewald arcs are sampled. Increasing the number of Tx/Rx elements is analogous to increasing NvN_v in DT -- both fill k-space more densely and improve reconstruction quality.

See full treatment in Chapter 8

Quick Check

What happens to the Ewald circle in the Fourier diffraction theorem as the wavenumber k0β†’βˆžk_0 \to \infty (high-frequency limit)?

It shrinks to a point at the origin

Its curvature decreases and it degenerates into a straight line

It becomes a full circle covering all of Fourier space

It rotates by 90 degrees

Quick Check

The density compensation function (DCF) in gridding-based reconstruction corrects for:

Additive measurement noise

Non-uniform sampling density in k-space

The Born approximation error

Antenna pattern variations

Ewald Vector

The spatial frequency vector K=k0(k^sβˆ’k^i)\mathbf{K} = k_0(\hat{\mathbf{k}}_s - \hat{\mathbf{k}}_i) that links a scattered-field measurement to a point in the object's Fourier space. Named after Paul Ewald, who introduced the geometric construction for X-ray crystallography.

Related: Fourier Diffraction Theorem

Fourier Diffraction Theorem

The theorem stating that, under the Born approximation, the far-field scattered data is proportional to the object spectrum evaluated on an Ewald circle (2D) or Ewald sphere (3D). Generalizes the Fourier slice theorem from ray optics to wave optics.

Related: Ewald Vector

Key Takeaway

The Fourier diffraction theorem is the wave-optics generalization of the Fourier slice theorem: each measurement maps to the object spectrum on an Ewald circle, not a straight line. Direct inversion via gridding + IFFT is fast for well-sampled configurations; iterative methods (SIRT, ART, CGLS) handle incomplete angular coverage. The density compensation function corrects for non-uniform k-space sampling. All methods require the Born or Rytov approximation -- strong scatterers need iterative linearization.