intensityreg op• 数据种类:image2d × image2d → table
• 调用: import fullseye as fs; fs.ledger.register_mi(fixed, moving, model='affine', bins=32, metric='nmi', levels=None, max_iter=2000, warp_init=None, min_overlap=0.25)(要直接调用实现,import intensityreg; intensityreg.register_mi(fixed, moving, model='affine', bins=32, metric='nmi', levels=None, max_iter=2000, warp_init=None, min_overlap=0.25);从台账取用则 opsmatchreg.get("register_mi"))
• GPU:无(仅 CPU 参考实现)
用使(归一化)互信息最大的刚体 / 相似 / 仿射变换将 moving 对齐到 fixed。→ table(kind="registration")。
> 以下的详细说明为原文 —— 摘要与标题已翻译。
撮像の違う組(可視と赤外、CT と MR、照明の向きの違う 2 枚)では明るさの対応が線形でも単調でもないので、相関(register_ecc)や SSD は使えない。相互情報量は「fixed の明るさを知ると moving の明るさがどれだけ当てられるか」なので、対応が一対一でなくても(折り返しがあっても) 合わせられる(Viola & Wells 1997、Maes et al. 1997)。既定の目的は重なりの大きさに鈍い正規化版 (H(A)+H(B))/H(A,B)(Studholme 1999、1〜2)。
同時ヒストグラムは fixed を硬いビン、moving を隣り合う 2 ビンへ線形に振り分け(変換のパラメータに対して連続)、moving の外へ出た画素は数えない。最適化は Powell 法(微分を使わない)を粗から細の levels 段で。変数は回転・伸縮を画像の半径倍して画素の単位にそろえてある。
★imgmetrics.mutual_information は指標(硬いビン 2 つ、ビットで返す)で、ここの目的関数は振り分けのある別の推定量。合わせ終わった組を imgmetrics で測ると metric と少し違う。
Args:
fixed: 基準の 2-D 画像。
moving: 合わせる 2-D 画像(撮像が違ってよい)。
model: MI_MODELS。
bins: ヒストグラムのビン数(2 以上)。
metric: "nmi"(既定)/ "mi"(ビット)。
levels: ピラミッドの段数。None なら最も粗い段が 16 px 以上になる範囲で最大 3 段。
max_iter: 段ごとの Powell の反復の上限。
warp_init: 初期の変換(2×3 / 3×3、fixed → moving、射影の行は 0)。
min_overlap: 重なりの割合がこれ未満の変換は目的関数を最悪にする(外へ逃げる解を防ぐ)。
Returns:
dict(kind="registration", method="mi")。鍵は register_ecc と同じ。metric_name は
"nmi" / "mi_bits"、加えて mi_bits / nmi(全解像の最後の値)。
Raises:
ValueError: 画像が不正 / model / metric が違う / 引数が値域外 / 初期の変換が射影 /
合わせ終わっても重なりが min_overlap 未満。
• 示例数据目录(下载 URL / 许可证) —— 2-D 用 skimage.data(BSD/公有领域)加合成图,3-D 给出真实数据源(Stanford/PDS 等)的下载 URL。
• 算子来历与参考文献 —— 该算子族所依据的研究/方法出处。
• 算法的正典(作者、年份)与用途见上面的族使用指南。
• poc_multimodal_mi_registration — py -3.11 examples/poc_multimodal_mi_registration.py
table 作为输入)features_match · ransac_homography · ransac_fundamental · registration_to_flow2d
intensityreg)register_ecc · register_ffd · registration_to_flow2d · register_accuracy_map · register_capture_range
*Provenance: intensityreg.py — MATCHREG 算子登记表。本条目由 tools/opdocs.py md 自动生成(请勿手工编辑)。*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.