bloom — GFX2D post op

• Data kinds: rgb → rgb

• Call: import fullseye as fs; fs.ledger.bloom(rgb, threshold=0.8, sigma=4.0, intensity=0.6) (implementation को सीधे call करना हो तो import gfx2d; gfx2d.bloom(rgb, threshold=0.8, sigma=4.0, intensity=0.6), registry से लेना हो तो opsgfx2d.get("bloom"))

उपयोग

image के चमकीले हिस्सों को उनके आस-पास फैलाता है।

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

The classical three steps: isolate what is above threshold, blur it by a Gaussian of sigma, add intensity times the result back, clip.

A *linear-light* operator: light spreading in a lens adds radiance. Running it on sRGB-encoded values makes the halo too strong in the mid-tones — srgb_to_linear first, linear_to_srgb after.

Exact identities: intensity=0 and threshold >= 1 both return the input bit for bit, and a black image stays black.

The added energy is *not* conserved by the clip at the end. The suite measures both halves: on a centred bright blob the Gaussian preserves the bright mass to 5.0e-16 relative, so everything lost after that is the clip — on a random scene with a saturated square, 2.69 % of the pixels clip and 1.65 % of the total energy is thrown away, and neither number is returned to the caller.

संदर्भ (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 करते हैं)

• gfx2d_scene — py -3.11 examples/gfx2d_scene.py

• poc_public_camera_heading_real — py -3.11 examples/poc_public_camera_heading_real.py

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

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

इसी category के (post)

vignette · chromatic_aberration · film_grain · color_lut · color_grade · dither · palette_quantize


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