fullseye

coaxial_illumination — OPTICS illumination op

使い方

Coaxial (half-mirror) lighting: the round-trip T*R budget and the image a camera sees (table).

The panel (square, side panel_mm, unfolded distance panel_distance_mm from the part through the 45-degree half mirror) lights the part by one reflection (R); the camera (pinhole at camera_distance_mm, or telecentric) looks through the mirror (T = 1 - R - A).

Budget: round_trip = R T (1/4 for the default lossless 50/50 mirror; splitter_reflectance / splitter_transmittance carry R and T under the names the optscene coaxial light reads), optimum_reflectance = (1 - A) / 2, max_round_trip = (1 - A)^2 / 4 (0.25 for a lossless mirror), ghost_ratio = T^2 r_b / R (the back-surface reflection of the plate, relative to the front reflection, on the illumination leg) and ghost_offset_mm = 2 t tan(theta_r) cos 45 deg (its lateral shift; sin theta_r = sin 45 / n).

Image (camera view, shape pixels over a square field of half-width field_mm):

panel_radiance: None = uniform 1, or a 2-D map laid over the panel square. Returns also image, uniformity (:func:illumination_uniformity of the central 80 %; None when T = 0 and the image is dark by the budget, not by the geometry), panel_scale (1 + h_panel / h_camera).

Raises ValueError: R + A > 1, R = 0, a panel farther than the camera, unknown part.

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

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

詳しい使い方ガイド

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

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

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

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

abcd_matrix · wavefront_stats · sfr_from_edge · paraxial_trace · seidel_coefficients · spot_stats · tolerance_analysis · wavefront_from_opd

同カテゴリ(illumination)

light_source · irradiance_map · illumination_uniformity · defect_contrast · lighting_sweep · illumination_design · solid_angle_light · solid_angle_boundaries


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

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