fullseye

emva_photon_transfer — OPTICS sensorchar op

使い方

photon transfer 曲線からシステムゲイン K と暗雑音 σ_d を出す(式 50・53・54)。

mu_y, var_y: 露光段ごとの平均と時間分散(:func:emva_pair_statistics の mu と var_temporal)。 mu_y_dark, var_y_dark: 暗画像の同じ量。mu_y_sat: 飽和の平均(0.1〜0.2 % の画素が最大値になる露光で測る)。

K = σ²_y − σ²_y.dark を μ_y − μ_y.dark に当てた直線(切片あり)の傾き。使う点は飽和の 0〜70 %(式 50 の直後)。 σ_d = √(σ²_y.dark − 1/12)/K(式 53)。★σ²_y.dark < 0.24 DN² では量子化雑音が支配的で推定できないので、 sigma_d は None、sigma_d_upper = 0.40/K(式 54)を返す。

返り値 {"K", "offset", "sigma_d", "sigma_d_upper", "sigma_d_valid", "n_points", "residual_rms", "used"} (used は当てはめに使った点の真偽)。

Raises ValueError: 長さが違う / 0〜70 % に 3 点未満 / 傾きが正でない / var_y_dark が負。

ファミリ共通の入力契約(fail-closed)

optics の全 op は入力を検証してから計算する(黙って通さない):

詳しい使い方ガイド

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

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

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

abcd_matrix · wavefront_stats · sfr_from_edge · paraxial_trace · seidel_coefficients · spot_stats · tolerance_analysis · wavefront_from_opd

同カテゴリ(sensorchar)

emva_pair_statistics · emva_quantum_efficiency · emva_linearity_error · emva_snr_curve · emva_sensitivity_threshold · emva_dynamic_range · emva_dark_current · emva_spatial_nonuniformity


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

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