raw_dead_pixel_mask — GFX2D isp op

• Data kinds: image2d → image2d

• Call: import fullseye as fs; fs.ledger.raw_dead_pixel_mask(raw, threshold=0.1) (implementation को सीधे call करना हो तो import gfx2d; gfx2d.raw_dead_pixel_mask(raw, threshold=0.1), registry से लेना हो तो opsgfx2d.get("raw_dead_pixel_mask"))

उपयोग

dead (stuck / hot) pixel कहाँ हैं: उस pixel पर 1.0 जो अपने 8 समान-रंग पड़ोसियों में से हर एक से एक ही दिशा में *threshold* से अधिक अलग है, बाकी जगह 0.0। (H, W) float64।

> नीचे का विस्तृत विवरण मूल text में है — सारांश और headings का अनुवाद हो चुका है।

"Every neighbour, same sign" is what separates a defect from an edge: at an edge some same-colour neighbours are on the pixel's own side. The rule is the one openISP documents for its DPC stage; here it is pattern-free because same-colour neighbours are simply the pixels two steps away.

Ground truth: dead pixels planted in a smooth frame are recovered exactly (no misses, no false alarms) while a hard edge produces none. Raises ValueError: bad *raw* or a *threshold* outside (0, 1].

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

• Algorithm का मानक स्रोत (लेखक, वर्ष) और उपयोग ऊपर की family usage guide में दिए गए हैं।

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

• raw_to_display_isp — py -3.11 examples/raw_to_display_isp.py

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

shadow_cast_2d · dither · raw_black_level · raw_dead_pixel_correct · lens_shading_gain · lens_shading_correct · raw_apply_gains · raw_demosaic_bilinear

इसी category के (isp)

raw_black_level · raw_dead_pixel_correct · lens_shading_gain · lens_shading_correct · awb_gains · rgb_apply_gains · raw_apply_gains · raw_demosaic_bilinear


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

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