fullseye

form_factors_2d — OPTICS light_transport op

使い方

Patch-to-patch form factors of a concave 2-D (extruded) cross-section by Hottel’s crossed-strings rule.

For strips i and j of an extruded surface that see each other unobstructed (always true on a concave cross-section), F_ij = [(crossed strings) − (uncrossed strings)] / (2 L_i) — the fraction of the energy leaving strip i that lands on strip j. Exact (no quadrature); reciprocity L_i F_ij = L_j F_ji holds by construction, F_ii = 0 for flat patches, and each row plus the form factor to the opening sums to 1 (the closed polygon is an enclosure).

profile is a table from :func:groove_profile. Returns the (P, P) matrix (matrix).

Raises ValueError: profile is not a groove_profile table or its vertices are not a concave function z(x).

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

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

詳しい使い方ガイド

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

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

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

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

同カテゴリ(light_transport)

groove_profile · transport_matrix_radiosity · high_frequency_patterns · render_transport · separate_direct_global · fringe_multipath_phase_error · predict_fringe_phase_error · micro_phase_decode


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

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