edge_alias_energy — 3D render op

• Data kinds: image2d → measurement

• Call: import fullseye as fs; fs.ledger.edge_alias_energy(img) -> 'float' (implementation को सीधे call करना हो तो import render_ssaa; render_ssaa.edge_alias_energy(img) -> 'float', registry से लेना हो तो ops3d.get("edge_alias_energy"))

उपयोग

edges की aliasing (jaggy) energy = Laplacian का RMS (जितना छोटा उतना smooth)।

rasterisation की aliasing सीढ़ीनुमा तीखे कोनों (ऊँचा 2nd derivative) के रूप में दिखती है। Laplacian high frequency को उभारता है, इसलिए इसका root mean square (RMS) सीमाओं की सीढ़ीनुमा मात्रा को monotonic रूप से पकड़ता है — SSAA से edge smooth gradient बन जाएँ तो Laplacian की high-frequency energy घटती है (low-pass high frequency को कम करता है और Laplacian उसे बढ़ाता है, इसलिए edge जितने smooth हों यह मात्रा उतनी छोटी)।

समतल भीतरी भाग और background में Laplacian ≈ 0 होता है और वे योगदान नहीं देते, इसलिए यह वास्तव में edge band की मात्रा है। colour image में channel का औसत लिया जाता है। एक ही आकार और एक ही contrast वाली images की आपस में तुलना के लिए सापेक्ष metric।

पृष्ठभूमि guides (इस op के पीछे की physics और conventions)

• blender_interop — Blender के साथ उपयोग — shape बनाएँ, fullseye से मापें (सावधानियाँ: axes, units, ground truth)

संदर्भ (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 के स्रोत।

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

• render_beauty — py -3.11 examples_3d/render_beauty.py

• render_ssaa — py -3.11 examples_3d/render_ssaa.py

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

vol_gaussian_psf · fuse_to_voxel · fresnel_reflectance · snell_angle

इसी category के (render)

project_points · render_point_depth · render_volume_projection · render_shaded · ambient_occlusion · cast_shadow · phong_shade · matcap_shade


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

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