fullseye

hyperspectral_band_weights — OPTICS spectral op

使い方

反射率 → 帯域ごとの電子数の線形写像 W(B × L)。電子数 = W @ R(λ)(雑音前)。

鎖: ハロゲン(黒体 source_temperature_k、ベルト面の 900〜2500 nm の放射照度を irradiance_w_m2 に合わせる)→ Lambert 面の放射輝度 L = E R/π → レンズ(F 値 f_number、 像面照度 π L T/(4N²)、物体は遠方)→ ガラスの内部透過率(materials.material_transmittance、 optics_material の厚さ optics_thickness_mm(None = 表面反射だけ)—— 光学系も観察対象と同じ材料表を引く)→ 分光の 帯域(Gauss、半値全幅 band_fwhm_nm)→ 光子数(λ/hc)→ InGaAs の QE (:func:ingaas_photodiode_qe、qe_cutoff_nm)× 画素面積 × 露光時間。

返り値: (B, L) の ndarray。wavelengths_nm は反射率の波長格子(nm、昇順、各帯の ±3σ を覆うこと。 None なら 900〜2500 nm を 5 nm おき = spectral_reflectance_from_material の既定の格子)。

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

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

詳しい使い方ガイド

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

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

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

abcd_trace · emva_filter_distortion · mueller_apply · mueller_checks · equirect_rotate · pixel_shift_capture · pixel_shift_merge · pixel_shift_motion_mask

同カテゴリ(spectral)

blackbody_spectrum · cie_illuminant_a · led_spectrum · bandpass_spectrum · silicon_photodiode_qe · energy_to_photons · spectral_product · spectral_integral


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

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