IHT Fouier Encoded TV¶
Iterative hard thresholding using Fourier encoding model and TV constraint.
-
mr_utils.cs.thresholding.iht_fourier_encoded_total_variation.
IHT_FE_TV
(kspace, samp, k, mu=1, tol=1e-08, do_reordering=False, x=None, ignore_residual=False, disp=False, maxiter=500)[source]¶ IHT for Fourier encoding model and TV constraint.
Parameters: - kspace (array_like) – Measured data in k-space.
- samp (array_like) – Sampling mask.
- k (int) – Sparsity measure (number of nonzero coefficients expected).
- mu (float, optional) – Step size.
- tol (float, optional) – Stop when stopping criteria meets this threshold.
- do_reordering (bool, optional) – Reorder column-stacked true image.
- x (array_like, optional) – The true image we are trying to reconstruct.
- ignore_residual (bool, optional) – Whether or not to break out of loop if resid increases.
- disp (bool, optional) – Whether or not to display iteration info.
- maxiter (int, optional) – Maximum number of iterations.
Returns: x_hat – Estimate of x.
Return type: array_like
Notes
Solves the problem:
\[\min_x || d - \text{FT}(x) ||^2_2 \text{ s.t. } || \text{TV}(x) ||_0 \leq k\]If im_true=None, then MSE will not be calculated.