Engineering PapersSearch

DOE OSTI · code-185410

BM3DORNL

Abstract

BM3DORNL is a high-performance, open-source library for removing streak and ring artifacts from computed-tomography (CT) data, developed for neutron imaging at Oak Ridge National Laboratory's Spallation Neutron Source (VENUS beamline) and applicable to X-ray CT as well. Ring artifacts — concentric rings in reconstructed slices caused by detector pixel-to-pixel response non-uniformities — appear as vertical streaks in the sinogram and degrade both image quality and quantitative analysis. BM3DORNL operates in the sinogram domain using an adaptation of the BM3D (block-matching and 3D collaborative filtering) algorithm (Dabov et al., 2007). It provides a dedicated streak-removal mode, a true multi-scale BM3D variant (after Mäkinen et al., 2021) that suppresses wide streaks single-scale methods miss, and an alternative Fourier–SVD method (~2.6× faster) combining FFT-based energy detection with rank-1 SVD. The computationally intensive core is implemented in Rust with parallel (Rayon) block matching, integral-image pre-screening, and optimized transforms, and is exposed through a simple Python API (with an optional GUI) so it integrates directly into existing tomography reconstruction pipelines. It processes both 2D sinograms and 3D sinogram stacks, is pip-installable for Linux and macOS, and is documented at https://bm3dornl.readthedocs.io.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Zhang, Chen [Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)] (0000000183744467), Bilheux, Jean-Christophe [Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)] (0000000321726487), Peterson, PeterF [Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)] (0000000213530348), Ganyushin, Dmitry. 2026-06-10. BM3DORNL. https://doi.org/10.5281/zenodo.18226145

Cite the original work for its findings. Save a collection to share your selection of sources.