deflectometry op• 데이터 종류: 없음 → images(인자만으로 정해지는 연산자 —— 이미지나 데이터 입력을 받지 않습니다)
• 호출: import fullseye as fs; fs.ledger.deflectometry_screen_pattern(rig=None, period_mm=10.0, n_steps=4, direction='x', kind='fringe', max_side_px=1024)(구현을 직접 호출하려면 import deflectometry; deflectometry.deflectometry_screen_pattern(rig=None, period_mm=10.0, n_steps=4, direction='x', kind='fringe', max_side_px=1024), 원장에서 가져오려면 opsspecular.get("deflectometry_screen_pattern"))
화면에 표시하는 패턴(화면 픽셀 격자). → 이미지 목록(각 (행, 열), 값 [0, 1]).
> 아래 상세 설명은 원문입니다 —— 요약과 제목은 번역되어 있습니다.
kind="fringe": 位相シフト縞 I_n = a + b cos(2π s / period_mm − 2πn/N)(a = 0.5、b = 0.45、s は direction が "x" なら画面の u、"y" なら v、中心が 0)を n_steps = N 枚。fringe.wrapped_phase で復号すると位相 2π s / 周期 がそのまま戻る(同じ符号規約)。"uniform": 一様な白(0.8)1 枚。"softbox": 片側から明るい大きな面光源 1 枚(0.75 + 0.2 u / 半幅)—— どちらも「縞を使わない普通の撮り方」の比較用。画面の画素数は screen_size_mm / screen_pixel_mm。図のために長辺を max_side_px 画素まで間引く(値は各画素の中心で評価するので間引いても縞の位相は正しい)。deflectometry_render は同じ輝度の式を連続の座標で評価する(画面の画素の格子は入れない)。
Raises: ValueError —— 周期が正でない、N < 3(縞のとき)、方向が x / y でない、kind が fringe / uniform / softbox でない、max_side_px < 8、rig が不正。
• specular_photometric 패밀리 가이드
• 샘플 데이터 카탈로그(DL URL / 라이선스) —— 2-D 는 skimage.data(BSD/public)+ 합성, 3-D 는 실데이터 소스(Stanford/PDS 등)의 DL URL.
• 연산자의 내력·참고문헌 —— 이 연산자 족의 바탕이 된 연구/기법의 출처.
• 알고리즘의 정전(저자·연도)과 용도는 위의 패밀리 사용 가이드에 적혀 있습니다.
• poc_phase_measuring_deflectometry — py -3.11 examples/poc_phase_measuring_deflectometry.py
images 를 입력으로 받는 것)photometric_stereo_robust · photometric_residual
deflectometry)deflectometry_rig · deflectometry_render · deflectometry_phase_to_slope · slope_to_curvature · deflectometry_sensitivity
*Provenance: deflectometry.py — SPECULAR 연산자 레지스트리. 이 op 노트는 tools/opdocs.py md 가 자동 생성합니다(직접 편집하지 마세요).*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.