suppress op• Data kinds: image2d → image2d
• Call: import fullseye as fs; fs.ledger.vx_nonmax_suppression(image, *, window, mask=None) (implementation को सीधे call करना हो तो import vxcore; vxcore.vx_nonmax_suppression(image, *, window, mask=None), registry से लेना हो तो opsvx.get("vx_nonmax_suppression"))
non-maximum suppression (section 3.39)। pixel (x, y) केवल तभी बचता है जब window के अंदर वह अपने से पहले वाले पड़ोसियों (ऊपर की row और उसी row में बाईं ओर) से ≥ और बाद वाले पड़ोसियों से > हो (REQ-0337)। इसी असममिति के कारण समतल शिखर पर केवल 1 pixel बचता है। *mask* के non-zero pixels की तुलना नहीं की जाती, वे जैसे के तैसे रखे जाते हैं (दूसरे pixels की तुलना में भी उपयोग नहीं होते, REQ-0336)। दबाए गए pixels U8 में 0 और S16 में INT16_MIN बन जाते हैं (REQ-0335)। window से बाहर जाने वाले पड़ोसियों की तुलना नहीं की जाती।
*window* (ज़रूरी): odd window की side length (3, 5, …)।
Raises ValueError: 2-D U8/S16 नहीं है / window 3 या उससे बड़ी odd संख्या नहीं है / mask का shape अलग है।
• 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 में दिए गए हैं।
• (अभी कुछ नहीं)
image2d को input के रूप में लेते हैं)vx_sobel3x3 · vx_magnitude · vx_phase · vx_table_lookup · vx_histogram · vx_warp_affine · vx_warp_perspective · vx_remap
suppress)—
*Provenance: vxcore.py — VX operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.