fullseye

light_wavelengths — OPTICS scene op

使い方

光源のスペクトルを、撮像に使う数本の波長と重みに落とす。

レーザー = 1 本、LED = 狭帯域を数本、ハロゲン = 広帯域を数本。同じ面でも 波長で鏡面/散乱の配分が変わるので、広帯域は重ね合わせて撮るのが正しい。

手順: light["wavelength_nm"](無ければ 550)を中心 λlight["bandwidth_nm"](無ければ 0)を全幅 bw とし、k = max(samples, 1) 本を λ ± bw/2 に等間隔で置く。重みはガウス型 exp(-0.5 (2x)^2) (x[-1, 1] に正規化した位置、端が 2σ)で、和が 1 になるよう正規化。 bw <= 0(レーザー)または k == 1 なら λ 1 本・重み 1。

layout_capturespectral_samples 本でこれを呼び、波長ごとの結果を この重みで足し合わせる。

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

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

詳しい使い方ガイド

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

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

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

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

同カテゴリ(scene)

scene_material · scene_plane · scene_sphere · scene_box · scene_cylinder · surface_defect · surface_finish · random_defects


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

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