diff --git a/scripts/compare_real_vs_sim_metrics.py b/scripts/compare_real_vs_sim_metrics.py index 595459e..8ed5877 100644 --- a/scripts/compare_real_vs_sim_metrics.py +++ b/scripts/compare_real_vs_sim_metrics.py @@ -216,7 +216,8 @@ for ax, data, title, m in ((axes[0, 0], real_map, "実機(DNG・LSC 適用・リサイズ)", real_m), (axes[0, 1], sim_map, f"シミュ({label})", sim_m)): im = ax.imshow(data, cmap="hot", vmin=vmin, vmax=1.0) - ax.set_title(f"{title}\nmin={m['min_fullimage']:.3f}(補正なし {m['min_fullimage_raw']:.3f}・" + ax.set_title(f"{title}\nmin={m['min_fullimage']:.3f}" + f"(補正なし {m['min_fullimage_raw']:.3f}・" f"輪帯 {m['min_ring']:.3f})\n構造 CoV {m['structure_cov']:.4f}・" f"ノイズ CoV {m['noise_cov']:.3f}", fontsize=9) ax.axis("off") @@ -225,8 +226,8 @@ diff = sim_map - real_map im = ax.imshow(diff, cmap="coolwarm", vmin=-0.1, vmax=0.1) ax.set_title(f"差分(シミュ − 実機)\nRMS {agree['map_rms_diff']:.3f}・最大 " - f"{agree['map_max_abs_diff']:.3f}・SSIM {agree['ssim']:.3f}・NCC {agree['ncc']:.3f}", - fontsize=9) + f"{agree['map_max_abs_diff']:.3f}・SSIM {agree['ssim']:.3f}・" + f"NCC {agree['ncc']:.3f}", fontsize=9) ax.axis("off") fig.colorbar(im, ax=ax, fraction=0.046) @@ -312,7 +313,8 @@ for k in ("mean", "pixel_cov", "noise_cov", "structure_cov", "min_fullimage", "min_fullimage_raw", "min_ring", "min_pixel", "a1", "a2", "a4", "b1"): print(f"{k:>24} {real_m[k]:9.4f} {sim_m[k]:9.4f} {sim_m[k] - real_m[k]:+9.4f}") - print(f"{'min_fullimage_native':>24} {real_m['min_fullimage_native']:9.4f} (実機を元解像度・σ×{scale:.2f} で)") + print(f"{'min_fullimage_native':>24} {real_m['min_fullimage_native']:9.4f} " + f"(実機を元解像度・σ×{scale:.2f} で)") print("\n=== 形の一致 ===") for k, v in agree.items(): print(f"{k:>24} {v:9.4f}" if isinstance(v, float) else f"{k:>24} {v:>9}")