One of the main advantages of tcBF, is that the achievable resolution is set by the numerical aperture and the accuracy to which the lateral shifts in the vBF images can be measured to.
Since these lateral shifts are often measured with sub-pixel precision, the tcBF technique is not scan-sampling limited and instead the aligned vBF images can be “upsampled” to produce high-resolution, coherent vBF images.
This significantly relaxes sampling constraints, which in-turn reduces the effects of drift and allows for better dose management.
However, as we saw in Figure 5.1, the tcBF CTF exhibits notable zero-crossings which limit the usable information at certain frequencies and necessitate the need for “phase-flipping” corrections to avoid contrast reversals.
By contrast, direct ptychography techniques, exhibit a purely positive CTF with similar oscillations due to the aberration surface, but to date have been scan-sampling limited.
The aperture overlap function factorization we derived in (5.2), Γ(q,k)≈B(q,k)ei∇χ⋅k, suggests that the SSB phase-correction operator can be split into two parts (see Algorithm 12.1):
Phase-correction for the effect of shifted apertures, using the B(q,k) kernel
Sub-pixel shifting for the observed lateral vBF shifts, using the ei∇χ⋅k phase ramp,
recovering the SSB CTF, using sub-sampled acquisitions.
Convolving the SSB CTF with a WPO result in significantly improved reconstructions over convolving with the tcBF CTF, due to the lack of zero-crossings.
Larger defocus values are more robust to higher sub-sampling factors, since the measured lateral-shifts, and thus the phase-ramp shifts, are larger than the scan sampling.
In the limit of no defocus, the upsampled SSB CTF becomes very noisy.
Upsampled SSB pseudocode
We note the following:
The algorithm runtime is constant, since the loop is over the BF pixels and not over scan frequencies (as is usual in SSB).
This implies that Nyquist-sampled SSB can also be sped up using the algorithm above, provided that NBF is less than the number of scan pixels.
The above implementation uses tiled Fourier shifting, but the same decomposition can be achieved using e.g. kernel-density estimation (KDE) upsampling.