optics op• Data kinds: measurement → measurement
• Call: import fullseye as fs; fs.ledger.fresnel_reflectance(cos_i, eta1=1.0, eta2=1.5) (implementation को सीधे call करना हो तो import match3d; match3d.fresnel_reflectance(cos_i, eta1=1.0, eta2=1.5), registry से लेना हो तो ops3d.get("fresnel_reflectance"))
Fresnel reflectance (unpolarised = s/p औसत)। transparent interface पर reflection/transmission में बँटने वाला हिस्सा।
लंबवत incidence पर ((n1−n2)/(n1+n2))² (air→glass=0.04)। critical angle से अधिक पर 1.0 (total internal reflection)। transparent वस्तुओं के rendering/inspection के लिए।
cos_i angle of incidence का cosine है (वास्तविक scalar; array या None पर ValueError)। sign छोड़ दिया जाता है (|cos_i|)। eta1 incident side का, eta2 transmitted side का refractive index है। s polarization rs और p polarization rp का औसत float में लौटाता है ([0, 1])। Brewster angle पर rp = 0 होता है, पर औसत 0 नहीं होता। cos_i = 0 (grazing incidence) पर 1.0। transmittance 1 − reflectance है (absorption नहीं)।
उपयोग: refract से मोड़ी गई ray के weight, transparent वस्तुओं की luminance का अनुमान।
• Sample data catalog (DL URL / license) — 2-D के लिए skimage.data (BSD/public) + synthetic, 3-D के लिए real data sources (Stanford/PDS आदि) के DL URL।
• Operators का स्रोत और संदर्भ — इस op family के मूल research/methods के स्रोत।
• snell_refraction — py -3.11 examples_3d/snell_refraction.py
measurement को input के रूप में लेते हैं)vol_gaussian_psf · fuse_to_voxel · snell_angle
optics)reflect · refract · normal_from_reflection · snell_angle
*Provenance: match3d.py — 3D operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.