fullseye

fp_element_contrast — OPTICS fpm op

使い方

USAF の要素ごとに 3 本の棒の変調を測り、どこまで分解したかを読む(table)。

elements は fp_usaf_target の返り値(またはその elements)か、同じ形の箱 (vertical_bars_box / horizontal_bars_box = (行0, 行1, 列0, 列1))のリスト。実画像なら箱を手で置く。 向きごとに、棒の長さの中央 60 % を平均した断面を、3 本の棒の中心と 2 つの隙間の中心で読む。 変調 = min(隙間 − 両隣の棒)/(5 点の平均 × 2)(暗い棒なら隙間が明るい側。polarity="auto" は隙間の平均と 棒の平均の大小で決める)。2 つの隙間がどちらも両隣の棒から立っていないと負になる(1 つにぼけた塊は 分解と数えない)。両方の向きで min_modulation 以上なら分解。last_resolved は並びの先頭から続けて 分解した最後の要素。

ファミリ共通の入力契約(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

同カテゴリ(fpm)

fp_design · fp_usaf_target · fp_capture · fp_stack_from_images · fp_reconstruct


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

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