raw_demosaic_bilinear — GFX2D isp op

• Data kinds: image2d → rgb

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

उपयोग

Bayer mosaic → bilinear interpolation से (H, W, 3) RGB, NumPy में।

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

Red and blue occupy one pixel in four, so a missing value is the mean of the measured neighbours ([[1,2,1],[2,4,2],[1,2,1]]/4 on the masked plane); green occupies two in four ([[0,1,0],[1,4,1],[0,1,0]]/4). The border mirrors the mosaic two pixels out with a non-duplicating reflection, which keeps the 2x2 phase, so a uniform field is exact up to the edge. This is the same estimate the OpenCV bridge cfa_to_rgb makes with cv2.COLOR_Bayer*2RGB, without the 8-bit round trip and without OpenCV.

Ground truth: three affine planes mosaicked and demosaicked come back to 1e-12 away from the border (a bilinear estimate of an affine field is the field). Bilinear is the textbook baseline: it blurs colour edges into zipper artefacts; edge-directed methods are not provided here. Raises ValueError: bad *raw* or *pattern*.

संदर्भ (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 जुड़ता है (rgb को input के रूप में लेते हैं)

srgb_to_linear · linear_to_srgb · blend_mode · light_mask · normal_map_decode · bloom · vignette · chromatic_aberration

इसी category के (isp)

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


*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.