fullseye

coherent_image — OPTICS coherent op

使い方

Coherent image intensity of an amplitude/phase object through a pupil (image2d).

|F⁻¹{P · F{A · e^{iφ}}}|² with the circular pupil P = circ(ρ / cutoff) (cutoff = coherent cut-off NA·pitch/λ in cycles per pixel, in (0, 0.5]) or a user pupil (2-D, same shape, DC at the centre, i.e. np.fft.fftshift order; complex allowed). defocus_waves multiplies the circular pupil by exp(i 2π W20 (ρ/ρc)²). The object is periodic (the FFT wraps at the edges).

Ground truth (tests/test_coherent.py): a pure phase grating whose orders all pass leaves a flat image (intensity 1 to 1e-12); with only the 0th order passed the image is the constant J0(a)²; with 0 and ±1 it is J0² + 4 J1² sin² — the linear-in-amplitude signature that incoherent imaging does not have.

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

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

詳しい使い方ガイド

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

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

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

fraunhofer_pattern · pupil_psf · pupil_blur · psf_to_mtf · edge_spread · veiling_glare_index · emva_pair_statistics · emva_defect_pixels

同カテゴリ(coherent)

speckle_field · speckle_statistics · laser_line_coherent · triangulation_speckle_limit · speckle_reduction


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

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