OSCR

Phase-Pole-Free Images and Smooth Coil Sensitivity Maps by Regularized Nonlinear Inversion.

Code ↔ Paper

The paper beside its authors' code: matches between them have not been computed for this paper yet.

Paper

Loaded from Europe PMC by your browser, not stored by OSCR: doi.org · Europe PMC

The paper is loaded when this pane is shown.

The authors' code

MATLAB · 68 lines · 2 KB · MIT

  1. function C = C_matrix_2D(x, varargin)
  2. % Function that calculates the C matrix.
  3. %
  4. % Input parameters:
  5. % --x: N1 x N2 x Nc Nyquist-sampled k-space data, where N1 and
  6. % N2 are the data dimensions, and Nc is the number of
  7. % channels in the array.
  8. %
  9. % --tau: Parameter (in Nyquist units) that determines the size
  10. % of the k-space kernel. For a rectangular kernel, the
  11. % size corresponds to (2*tau+1) x (2*tau+1). For an
  12. % ellipsoidal kernel, it corresponds to the radius of the
  13. % associated neighborhood. Default: 3.
  14. %
  15. % --kernel_shape: Binary variable. 0 = rectangular kernel, 1 = ellipsoidal
  16. % kernel. Default: 1.
  17. p = inputParser;
  18. p.addRequired('x', @(x) isnumeric(x) && ndims(x) == 3);
  19. p.addParameter('tau', 3, @(x) isnumeric(x) && isscalar(x));
  20. p.addParameter('kernel_shape', 1, @(x) isnumeric(x) && isscalar(x) && (x == 0 || x == 1));
  21. if isempty(varargin)
  22. parse(p, x);
  23. else
  24. parse(p, x, varargin{:});
  25. end
  26. [N1, N2, Nc] = size(p.Results.x);
  27. x = reshape(x, N1 * N2, Nc);
  28. [in1, in2] = meshgrid(-p.Results.tau:p.Results.tau, -p.Results.tau:p.Results.tau);
  29. if p.Results.kernel_shape == 1
  30. i = find(in1.^2 + in2.^2 <= p.Results.tau^2);
  31. else
  32. i = (1:numel(in1));
  33. end
  34. in1 = in1(i(:));
  35. in2 = in2(i(:));
  36. patchSize = numel(i);
  37. i_centers = p.Results.tau + 1 + utils.even_pisco(N1):N1 - p.Results.tau;
  38. j_centers = p.Results.tau + 1 + utils.even_pisco(N2):N2 - p.Results.tau;
  39. [I_centers, J_centers] = meshgrid(i_centers, j_centers);
  40. centers = [I_centers(:), J_centers(:)];
  41. numCenters = size(centers, 1);
  42. in1_row = in1(:)';
  43. in2_row = in2(:)';
  44. I_all = centers(:,1) + in1_row;
  45. J_all = centers(:,2) + in2_row;
  46. ind_all = sub2ind([N1, N2], I_all, J_all);
  47. x_selected = x(ind_all, :);
  48. x_patches = reshape(x_selected, numCenters, patchSize, Nc);
  49. C = reshape(x_patches, numCenters, patchSize * Nc);
  50. end

C_matrix_2D.m at commit 986a00b, under MIT · at the source

Overview

  1. Institute of Biomedical Imaging, Graz University of Technology, Graz, Austria
  2. Institute for Diagnostic and Interventional Radiology, University Medical Center Göttingen, Göttingen, Germany
  3. DZHK (German Centre for Cardiovascular Research), Germany
  4. BioTechMed‐Graz, Graz, Austria
Journal: Magnetic resonance in medicine, volume 96, issue 1, pages 134-145
Dates: received 8 August 2025; accepted 23 February 2026; published online 12 March 2026; in print July 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1002/mrm.70333 · PMID 41820227 · PMCID PMC13156459 · OpenAlex W4413113798
Open access: green, a free copy (OpenAlex)
Status: code verified
Categories: structural MRI / diffusion (modality), human (organism)
Methods: Spectral & time-frequency
Keywords: image reconstruction, MRI, non‐linear inverse problems, parallel imaging, phase singularity
MeSH: Heart*, Image Processing, Computer-Assisted*, Magnetic Resonance Imaging*, Algorithms, Brain, Humans, Image Enhancement, Nonlinear Dynamics, Reproducibility of Results, Sensitivity and Specificity (* major topic)
Topic: Advanced MRI Techniques and Applications (Radiology, Nuclear Medicine and Imaging, Medicine), according to OpenAlex
Funding: Deutsches Zentrum für Herz-Kreislaufforschung (81Z0300115); Austrian Science Fund FWF (10.55776/F100800); Deutsche Forschungsgemeinschaft (432680300-SFB 1456, 432680300—SFB 1456); NIH HHS (U24EB029240); National Institutes of Health (U24EB029240)
Citations: cited by 4 papers (Europe PMC); 75 references in the paper

Abstract

Purpose: Phase singularities are a common problem in image reconstruction with auto‐calibrated sensitivities due to an inherent ambiguity of the estimation problem. The purpose of this work is to develop a method for detecting and correcting phase poles in non‐linear inverse (NLINV) reconstruction of MR images and coil sensitivity maps.

Methods: Phase poles are detected in individual coil sensitivity maps by computing the curl in each pixel. A weighted average of the curl in each coil is computed to detect phase poles. Phase pole detection and correction is then integrated into the iteratively regularized Gauss‐Newton method of the NLINV algorithm. In addition, we demonstrate the algorithm can also remove phase poles in ESPIRiT coil sensitivity maps. Phase pole correction is evaluated for reconstruction of accelerated Cartesian MPRAGE data of the brain and interactive radial real‐time MRI of the human heart.

Results: For both applications, phase pole correction can be used for estimation of coil sensitivity profiles free from singularities. For NLINV, we demonstrate reliable and efficient estimation even from very small (7×7) auto‐calibration (AC) regions.

Conclusion: With the proposed method, phase poles can be reliably removed in reconstructions and coil sensitivities.

Reproduced under the paper's license (CC BY), from the paper cited above.

Repositories

Its files are read in the Code ↔ Paper reader above.

ralobos/PISCO

License: MIT
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: 986a00bc1613fa9258193e3ed2e10a571073146b, 2 September 2025
Languages: MATLAB (21)
Size: 28 files, 21 scripts
Software Heritage: not archived
Found in: the text, “ENDNOTES”
Holds: README, license file
Not found: CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
23 files

gitlab.tugraz.at/ibi/mrirecon/papers/phase-pole

License: CC-BY-4.0
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: 7d8e5fb2b9adcae19fc0100e8e5098c8f166694d, 1 February 2026
Languages: Shell (25), MATLAB (2), Python (1)
Size: 82 files, 28 scripts
Software Heritage: not archived
Found in: “Data Availability Statement”
Holds: README, license file
Not found: CITATION.cff, environment file, tests, continuous integration, documentation
Tools: Parallel Computing Toolbox (1 file), Matplotlib (1 file), NumPy (1 file), SciPy (1 file)
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
30 files

The paper's code and data availability statement is in the Data section.

Tracing map

Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.

What the map holds:

  • 2 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
  • 49 scripts, each with its path and the digest of its content;
  • no match between paragraphs and code yet;
  • neither the text of the paper nor the code itself.

Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.

Data

Datasets cited

Data Availability Statement

In the spirit of reproducible research, the code to reproduce the results of this paper is available at https://gitlab.tugraz.at/ibi/mrirecon/papers/phase‐pole (https://gitlab.tugraz.at/ibi/mrirecon/papers/phase-pole) (Version v0.2). All reconstructions have been performed with BART, available at https://github.com/mrirecon/bart. The data used in this study is available at Zenodo https://doi.org/10.5281/zenodo.16737746.

Reproduced under the paper's license (CC BY), from the paper cited above.

Versions

The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.

Version 1, 30 September 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 2 authors, 5 keywords, 10 MeSH terms, 5 funders, 63 references.

Cite

This paper

Blumenthal, M., & Uecker, M. (2026). Phase-Pole-Free Images and Smooth Coil Sensitivity Maps by Regularized Nonlinear Inversion. Magnetic resonance in medicine, 96(1), 134-145. https://doi.org/10.1002/mrm.70333

BibTeX

@article{blumenthal2026phase,
author = {Blumenthal, Moritz and Uecker, Martin},
title = {{Phase-Pole-Free Images and Smooth Coil Sensitivity Maps by Regularized Nonlinear Inversion}},
journal = {Magnetic resonance in medicine},
year = {2026},
month = mar,
volume = {96},
number = {1},
pages = {134--145},
publisher = {Wiley},
issn = {0740-3194},
doi = {10.1002/mrm.70333},
url = {https://doi.org/10.1002/mrm.70333},
pmid = {41820227},
pmcid = {PMC13156459}
}

RIS

TY - JOUR
AU - Blumenthal, Moritz
AU - Uecker, Martin
TI - Phase-Pole-Free Images and Smooth Coil Sensitivity Maps by Regularized Nonlinear Inversion
T2 - Magnetic resonance in medicine
J2 - Magn Reson Med
PY - 2026
DA - 2026/03/12
VL - 96
IS - 1
SP - 134
EP - 145
SN - 0740-3194
PB - Wiley
DO - 10.1002/mrm.70333
UR - https://doi.org/10.1002/mrm.70333
LA - en
ER -

CSL-JSON

{
"id": "10.1002/mrm.70333",
"type": "article-journal",
"title": "Phase-Pole-Free Images and Smooth Coil Sensitivity Maps by Regularized Nonlinear Inversion",
"container-title": "Magnetic resonance in medicine",
"author": [
{
"family": "Blumenthal",
"given": "Moritz"
},
{
"family": "Uecker",
"given": "Martin"
}
],
"container-title-short": "Magn Reson Med",
"volume": "96",
"issue": "1",
"page": "134-145",
"DOI": "10.1002/mrm.70333",
"PMID": "41820227",
"PMCID": "PMC13156459",
"ISSN": "0740-3194",
"publisher": "Wiley",
"URL": "https://doi.org/10.1002/mrm.70333",
"language": "en",
"issued": {
"date-parts": [
[
2026,
3,
12
]
]
}
}

The tracing map gets a citation of its own once an author has validated it and it has a DOI.

Similar papers

The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.

[1] doi:10.1002/mrm.70439 [code]
Group-Patch Joint Compression: Compressing Dynamic B&lt;sub&gt;0&lt;/sub&gt; and Static RF Spatial Modulations Across k-Space Subregion Groups for Highly Accelerated MRI.
Journal: Magnetic resonance in medicine
In common: structural MRI / diffusion, 11 references
[2] doi:10.1002/mrm.70416 [code]
Fast and Robust Diffusion Posterior Sampling for MR Image Reconstruction Using the Preconditioned Unadjusted Langevin Algorithm.
Journal: Magnetic resonance in medicine
In common: Matplotlib, NumPy, structural MRI / diffusion, 3 references, 2 authors
[3] doi:10.1002/mrm.70433 [code]
Single-Shot 2D Radial Echo Planar Imaging for Functional MRI.
Journal: Magnetic resonance in medicine
In common: 7 references
[4] doi:10.1002/mrm.70469 [code]
Laterally Oscillating Trajectory for Undersampling Slices: LOTUS.
Journal: Magnetic resonance in medicine
In common: Parallel Computing Toolbox, structural MRI / diffusion, 4 references
[5] doi:10.1002/mrm.70407 [code]
Time-Conditioned Zero-Shot Self-Supervised Reconstruction for Accelerated 3D Ultra-Low-Field MRI.
Journal: Magnetic resonance in medicine
In common: SciPy, Matplotlib, NumPy, structural MRI / diffusion, 3 references
[6] doi:10.1002/mrm.70468 [code]
A Realistic In Silico Brain Phantom for Quantifying Susceptibility Anisotropy-Induced Error in Susceptibility Separation.
Journal: Magnetic resonance in medicine
In common: Parallel Computing Toolbox, SciPy, Matplotlib, 1 other tool, structural MRI / diffusion, 1 reference
[7] doi:10.1002/mrm.70336 [code]
Offline Reconstruction of Diffusion MRI Acquisitions for Comparison Between Complex PCA-Based and AI-Based Denoising.
Journal: Magnetic resonance in medicine
In common: Parallel Computing Toolbox, SciPy, Matplotlib, 1 other tool, structural MRI / diffusion, 1 reference
[8] doi:10.1002/mrm.70496 [code]
A Deep Nonlinear Subspace Modeling and Reconstruction for Diffusion-Weighted Imaging Using Denoising Auto-Encoder.
Journal: Magnetic resonance in medicine
In common: SciPy, Matplotlib, NumPy, structural MRI / diffusion, 2 references
[9] doi:10.1002/nbm.70305 [code]
Reducing Noise Induced by Cardiac Pulsatility in Brain Maps of R&lt;sub&gt;2&lt;/sub&gt;* and Magnetic Susceptibility Using Tailored k-space Sampling.
Journal: NMR in biomedicine
In common: NumPy, structural MRI / diffusion, 3 references
[10] doi:10.1016/j.isci.2026.117446 [code]
Volume-inflation registration (INFREG) for morphometric analysis of human focal cortical dysplasia type II.
Journal: iScience
In common: Parallel Computing Toolbox, SciPy, Matplotlib, 1 other tool, structural MRI / diffusion

Contribute

The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.

Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.

Request its removal

To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).

Discussion, reproductions, activity

Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.

Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.

Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.