render op• 데이터 종류: points → depth
• 호출: import fullseye as fs; fs.ledger.render_point_depth(points, K, size, R=None, t=None)(구현을 직접 호출하려면 import match3d; match3d.render_point_depth(points, K, size, R=None, t=None), 원장에서 가져오려면 ops3d.get("render_point_depth"))
점군 → 깊이 이미지(z-buffer, 각 화소에 최근접 점의 깊이). 관측 합성/외관 검사 샘플.
project_points(points, K, R, t)로 (u, v, z)를 얻고, round한 화소 (row=v, col=u)가 size=(H, W) 안이면서 z > 0인 점만을 먼 순서로 써서 가까운 점으로 덮어쓴다(같은 화소는 최소 z가 남는다). 점이 없는 화소는 0(tsdf_from_depth / depth_to_points가무효값으로 다루는 규약). 반환값 (H, W) float64, 단위는 점 좌표의 단위.
• 1 점 = 1 화소이므로 희소한 점군은 구멍투성이가 된다(mesh_to_points로 조밀하게 한 뒤에). splat 반경은 없다.
• K는 numpy (3,3), R/t는 생략 가능.
후단: depth_to_points로 되돌리기, normals_from_depth로 법선, tsdf_from_depth.
• blender_interop — Blender와 함께 쓰기 — 형상을 만들고 fullseye로 측정(축·단위·정답 데이터의 함정)
• 샘플 데이터 카탈로그(DL URL / 라이선스) —— 2-D 는 skimage.data(BSD/public)+ 합성, 3-D 는 실데이터 소스(Stanford/PDS 등)의 DL URL.
• 연산자의 내력·참고문헌 —— 이 연산자 족의 바탕이 된 연구/기법의 출처.
• sfm_recon — py -3.11 examples_3d/sfm_recon.py
depth 를 입력으로 받는 것)depth_to_points · tsdf_from_depth · to_points · fuse_to_voxel · depth_to_organized_points · normals_from_depth · occlusion_edges · bearing_angle_image
render)project_points · render_volume_projection · render_shaded · ambient_occlusion · cast_shadow · phong_shade · matcap_shade · supersample_mesh
*Provenance: match3d.py — 3D 연산자 레지스트리. 이 op 노트는 tools/opdocs.py md 가 자동 생성합니다(직접 편집하지 마세요).*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.