fullseye

grating_stepping_simulate — OPTICS grating_interf op

使い方

透過・微分位相・暗視野の 3 枚の図から、位相ステップの画像列 (N, H, W) を作る(順モデル)。

各画素の k 枚目(k = 0..N−1)は I_k = flux·T·(1 + V0·D·cos(φ0 + φ − 2πk/P))。 T = transmission(吸収)、φ = dpc_rad(縞の位相のずれ = 微分位相。屈折角 α とは φ = 2π d α/p2)、 D = darkfield(可視度の比、1 = 散乱なし)、V0 = ref_visibility(試料なしの縞の可視度)、 φ0 = ref_phase_rad(格子のむらによる基準の位相。スカラーか図)、P = steps_per_period (1 周期のステップ数。None は N = 1 周期を N 等分)。 3 枚とも None なら試料なし(基準)の画像列になる: T = 1、φ = 0、D = 1。 flux: None なら雑音なしの期待値(flux = 1)。数を渡すと、T = 1 の画素の 1 枚あたりの平均光子数として Poisson 雑音を足した整数の計数を float で返す(seed で再現)。

返り値: (N, H, W) float64。grating_three_image_retrieve に試料ありと基準の 2 組を渡すと 3 枚が戻る。 Raises ValueError: 図が 2-D でない / 形がそろわない / NaN・Inf、T < 0、D が [0, 1] の外、 V0 が (0, 1] の外、n_steps が 3..256 の外、P ≤ 0、flux ≤ 0。

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

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

詳しい使い方ガイド

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

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

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

film_thickness_map · equirect_stabilize · equirect_from_fisheye_pair · equirect_from_perspectives · grating_three_image_retrieve · grating_step_period_estimate · retardation_unwrap_multiwavelength · render_transport

同カテゴリ(grating_interf)

talbot_grating_design · grating_three_image_retrieve · darkfield_scatter_relation · talbot_carpet · talbot_source_visibility · grating_step_period_estimate · dpc_integrate


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

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