deflectometry_rig — SPECULAR deflectometry op

• Data kinds: कोई नहीं → table (केवल arguments से तय होने वाला op — यह कोई image या data input नहीं लेता)

• Call: import fullseye as fs; fs.ledger.deflectometry_rig(incidence_deg=20.0, camera_distance_mm=400.0, screen_distance_mm=300.0, field_mm=40.0, aperture_mm=4.0, screen_size_mm=(520.0, 320.0), screen_pixel_mm=0.27) (implementation को सीधे call करना हो तो import deflectometry; deflectometry.deflectometry_rig(incidence_deg=20.0, camera_distance_mm=400.0, screen_distance_mm=300.0, field_mm=40.0, aperture_mm=4.0, screen_size_mm=(520.0, 320.0), screen_pixel_mm=0.27), registry से लेना हो तो opsspecular.get("deflectometry_rig"))

उपयोग

deflectometry rig (camera, screen, field of view) की geometry को एक table (dict) में रखना।

> नीचे का विस्तृत विवरण मूल text में है — सारांश और headings का अनुवाद हो चुका है।

入射面は x-z 面。カメラ(ピンホール)は面の中心から camera_distance_mm = L 離れ、法線から incidence_deg = θ 傾いた位置 C = L(−sin θ, 0, cos θ) から原点を見る。画面は公称の正反射方向 r0 = (sin θ, 0, cos θ) 上の距離 screen_distance_mm = d に、r0 と直交して置く。field_mm は測る面の正方形の一辺(高さ場の格子はこの視野に張る。縦横比は高さ場の形に従う)。aperture_mm はレンズの開口の直径(ピントのぼけの錯乱円に効く。0 = ピンホール)。screen_size_mm は画面の (幅 u, 高さ v)、screen_pixel_mm は画面の画素ピッチ(24 型 WUXGA でおよそ 0.27 mm)。

返り値: dict。スカラーの入力 7 つに加え、ベクトル camera(C)、screen_center、screen_normal(面へ向く)、e_u / e_v(画面の座標軸)、forward / right / down(カメラの光軸と、画像の列・行の方向)。他の op はこの dict を rig= で受け、手で書き換えたベクトルはスカラーと食い違うとして拒否する(fail-closed)。

Raises: ValueError —— 入射角が [0, 80] 度の外、距離・視野・画面の大きさ・画素ピッチが正でない、開口が負、値が数でない・有限でない、画面の大きさが 2 つの数でない。

उपयोग की विस्तृत guide

• specular_photometric family guide

संदर्भ (sample data, साहित्य)

• 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 के स्रोत।

• Algorithm का मानक स्रोत (लेखक, वर्ष) और उपयोग ऊपर की family usage guide में दिए गए हैं।

चलाए जा सकने वाले उदाहरण (verified samples जो सच में यह op call करते हैं)

• poc_phase_measuring_deflectometry — py -3.11 examples/poc_phase_measuring_deflectometry.py

वे अगले ops जिनसे type जुड़ता है (table को input के रूप में लेते हैं)

—

इसी category के (deflectometry)

deflectometry_screen_pattern · deflectometry_render · deflectometry_phase_to_slope · slope_to_curvature · deflectometry_sensitivity


*Provenance: deflectometry.py — SPECULAR operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*

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