filter op• Data kinds: image2d × matrix → image2d
• Call: import fullseye as fs; fs.ledger.vx_nonlinear_filter(image, mask, *, function, border, constant_value=0, origin=None) (implementation को सीधे call करना हो तो import vxcore; vxcore.vx_nonlinear_filter(image, mask, *, function, border, constant_value=0, origin=None), registry से लेना हो तो opsvx.get("vx_nonlinear_filter"))
nonlinear filter (section 3.38): mask के true pixels के मानों का median / न्यूनतम (erosion) / अधिकतम (dilation) (REQ-0325, 0330)।
*function*: "median" / "min" / "max" (vx_non_linear_filter_e)। *mask*: 2-D bool (BOX / CROSS / DISK / OTHER में से कोई भी)। *origin*: mask का origin (row, column) (VX_MATRIX_ORIGIN, default केंद्र (rows // 2, cols // 2))। *border* (ज़रूरी): "replicate" / "constant" / "undefined" (किनारों को 0 से भरकर गणना होती है -- मान specification में undefined है)। ★ mask के pixel की संख्या even होने पर median specification में नहीं है -- ascending क्रम में n // 2-वाँ लिया जाता है (upper median, scipy के median_filter जैसा)।
REQ-0327: 9×9 तक के mask ज़रूर संभाले जाने चाहिए (इस implementation में कोई ऊपरी सीमा नहीं)।
Raises ValueError: 2-D U8 नहीं है / function सूची में नहीं है / mask 2-D bool नहीं है या ख़ाली है / origin mask के बाहर है।
• 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_nonmax_suppression · vx_warp_affine · vx_warp_perspective
filter)—
*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.