fullseye

beam_hardening_correct — TOMOGRAPHY artifact op

使い方

Undo cupping — either the exact model inverse, or a calibrated polynomial.

Two routes, and the difference between them is what you are allowed to claim:

The honest limitation is the same one every scanner has: the correction is material-specific. A water calibration applied to a slice containing bone or metal over-corrects the dense material and leaves dark bands between dense objects, and nothing in the sinogram says which case you are in.

:param sinogram: (n_angles, n_detectors) hardened line integrals. :param high_energy_fraction: w used by the forward model. :param attenuation_ratio: k used by the forward model. :param poly_coeffs: (c1, c2, ...); when given, the polynomial route is used and w / k are ignored. :param n_table: nodes of the inverse table, 64 .. 1048576. :returns: (n_angles, n_detectors) float64 corrected sinogram. :raises ValueError: as :func:beam_hardening_apply, plus an empty or non-finite poly_coeffs.

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(sinogram を入力に取れる)

backproject_sinogram · filtered_backprojection · sart_reconstruct · beam_hardening_apply · ring_artifact_apply · ring_artifact_remove · metal_trace_interpolate · sinogram_center_of_rotation

同カテゴリ(artifact)

beam_hardening_apply · ring_artifact_apply · ring_artifact_remove · metal_trace_interpolate


Provenance: tomography.py — TOMOGRAPHY operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.