fullseye

awb_gains — GFX2D isp op

使い方

Estimate white-balance gains (g_R, g_G, g_B) with g_G = 1.

method="gray_world": the scene averages to grey, so g_c = mean_G / mean_c (Buchsbaum, 1980). method="white_patch": the brightest surfaces are white, so g_c = P_G / P_c with P the percentile (default 99, i.e. not the single hottest pixel) of each channel. Both are closed forms; neither is right for every scene (a red wall breaks gray-world, a coloured light breaks white-patch) and the docstring says so rather than picking one silently. Apply with :func:rgb_apply_gains or, on the mosaic, :func:raw_apply_gains.

Ground truth: after applying gray-world gains the three channel means are equal to 1e-12; after white-patch gains the three percentiles are equal. Raises ValueError: unknown method, a channel whose statistic is 0 (no gain can be defined), or a percentile outside (0, 100].

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(vector を入力に取れる)

rgb_apply_gains · raw_apply_gains

同カテゴリ(isp)

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


Provenance: gfx2d.py — GFX2D operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

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