fullseye

irradiance_map — OPTICS illumination op

使い方

Irradiance on the part plane (image2d, units of intensity / mm²).

The plane is centred on the axis, size_mm = (height, width) in mm sampled on shape = (rows, cols); +y is up (row 0 is the top). height (optional, same shape as the map, mm) tilts each pixel’s normal to that of a relief surface — a dent or a bump then shows as the irradiance it actually receives. z_mm shifts the plane (a thick part’s top face). facing "up" (+z, toward the camera) or "down" — the face a backlight illuminates (what the camera sees through the part’s apertures).

Closed forms: an isotropic point source (cos_exponent=0) at height h gives E = I0 cos³θ / h²; a Lambertian emitter (cos_exponent=1) pointing down gives the cos⁴ law E = I0 cos⁴θ / h².

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

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

詳しい使い方ガイド

背景知識ガイド(この op の手前にある物理・規約)

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

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

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

fraunhofer_pattern · pupil_psf · pupil_blur · psf_to_mtf · illumination_uniformity · render_through_lens · surface_defect · defocus_blur

同カテゴリ(illumination)

light_source · illumination_uniformity · defect_contrast · lighting_sweep · illumination_design


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

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