render op• Data kinds: points → depth
• Call: import fullseye as fs; fs.ledger.render_point_depth(points, K, size, R=None, t=None) (implementation को सीधे call करना हो तो import match3d; match3d.render_point_depth(points, K, size, R=None, t=None), registry से लेना हो तो ops3d.get("render_point_depth"))
point cloud → depth image (z-buffer, हर pixel पर निकटतम point की depth)। observation synthesis/visual inspection samples।
project_points(points, K, R, t) से (u, v, z) लेता है, और केवल उन points को जिनका round किया गया pixel (row=v, col=u) size=(H, W) के भीतर हो और z > 0 हो, दूर से पास के क्रम में लिखता है ताकि पास वाला point overwrite करे (एक ही pixel पर न्यूनतम z बचता है)। जिस pixel पर कोई point न हो वह 0 है (वह convention जिसे tsdf_from_depth / depth_to_points अमान्य मान मानते हैं)। लौटाता है (H, W) float64, इकाई points के निर्देशांकों की इकाई है।
• 1 point = 1 pixel, इसलिए sparse point cloud छेदों से भर जाते हैं (पहले mesh_to_points से घना करें)। कोई splat radius नहीं है।
• K numpy (3,3) है, R/t छोड़े जा सकते हैं।
आगे: depth_to_points से वापस, normals_from_depth से normal, tsdf_from_depth।
• blender_interop — Blender के साथ उपयोग — shape बनाएँ, fullseye से मापें (सावधानियाँ: axes, units, ground truth)
• 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 के स्रोत।
• sfm_recon — py -3.11 examples_3d/sfm_recon.py
depth को input के रूप में लेते हैं)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 operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.