fullseye

moire_mark_read — OPTICS moire_align op

使い方

位置合わせのマーク 1 枚を、測定像と基準像(ずれ 0 のとき撮ったもの)から読む。

区画は moire_overlay_image と同じ並び(layout)。各区画の縞の位相を moire_phase(周期は設計値 P / pixel_um)で読み、"single" は moire_phase_to_shift、"differential" と "quad" は moire_differential_shift で共通の誤差を消す。margin_px は区画の境目から捨てる幅(ぼけが隣の区画を混ぜる)。 ★ずれへの換算はピッチだけで決まり、カメラの倍率(pixel_um)は復調の周期にしか入らない。基準像と測定像に 同じに効くので、pixel_um が数 % 違っても読みはほとんど動かない。

返り値: dict(shift_x_nm、[shift_y_nm]、single_x_nm(対 A だけで読んだ値)、drift_x_nm、[drift_y_nm]、 amplitudes(区画ごと)、ambiguity_nm、period_px)。 Raises ValueError: 像の形が違う・2 次元でない、layout の綴り違い、margin が区画を食い尽くす、下請けの例外。

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

同カテゴリ(moire_align)

moire_magnification · moire_talbot_gap · moire_overlay_image · moire_phase · moire_phase_to_shift · moire_differential_shift · moire_phase_crlb


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

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