apply_toeplitz_kernel#

mrinufft.operators.apply_toeplitz_kernel(image: ndarray[tuple[Any, ...], dtype[_ScalarT]], toeplitz_kernel: ndarray[tuple[Any, ...], dtype[_ScalarT]], padded_array: ndarray[tuple[Any, ...], dtype[_ScalarT]] | None = None, paired_batch: bool = False) ndarray[tuple[Any, ...], dtype[_ScalarT]][source]#

Apply the 2D or 3D Toeplitz kernel to an image using FFT.

Parameters:
  • image (NDArray) – The input 2D or 3D image to which the Toeplitz kernel will be applied.

  • toeplitz_kernel (NDArray) – The 2D or 3D Toeplitz kernel in the frequency domain.

  • padded_array (NDArray | None, optional) – An optional pre-allocated array for padding the image. If None, a new array will be created. Default is None.

  • paired_batch (bool, optional) – If True, pairs the batch dimension of the image with the toeplitz_kernel. Default is False, ie the same kernel is applied to all images in the batch.

Returns:

The result of applying the Toeplitz kernel to the image.

Return type:

NDArray

See also

compute_toeplitz_kernel

Compute Toeplitz kernel to be used with this function.

Example using apply_toeplitz_kernel:#

Gram Operator with Toeplitz Embedding

Gram Operator with Toeplitz Embedding