Adaptive Local White Balance Adjustment for CMOS Image Sensors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing automatic white balance methods in CMOS image sensors fail to provide proper color correction in scenes illuminated by multiple light sources, often resulting in incorrect color casts, especially in outdoor scenes with shadows.

Innovation Solution

An adaptive local white balance adjustment method that combines anisotropic filtering and bilateral filtering to calculate weights for each pixel, using both local and global components to preserve chromaticity and prevent saturation, allowing for edge-aware and color-accurate adjustments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If common AWB methods are applied to scenes with multiple illuminants, then a trade-off is made between different illuminants, but this results in incorrect color casts in both parts of the image

Engineering Contradiction:
Improvewhite balance adaptation to multiple illuminantsVSAvoidcolor accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The image is segmented into multiple regions based on illuminant characteristics. The patent identifies different illuminant regions (e.g., sunlight areas, shadow areas) and applies separate white balance calculations to each region, allowing accurate color correction for each illuminant type rather than forcing a single global white balance setting.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local white balance adjustment by calculating white balance parameters independently for different regions of the image. Each region's white balance is determined based on its local illuminant characteristics, enabling precise color accuracy in each area while maintaining overall image coherence through the use of weighting functions.

Inventive Principle:
Principle #3Local quality

2Device complexity

If global white balance adjustment is applied to the entire image, then processing is simplified, but this causes loss of local chromaticity information and saturation

Engineering Contradiction:
Improvewhite balance processing complexityVSAvoidchromaticity preservation
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent implements a dynamic white balance system that adapts its processing approach based on local image characteristics. By using spatial weighting functions and region-based analysis, the system dynamically adjusts white balance parameters for different areas, preserving local chromaticity information while maintaining computational feasibility through structured processing algorithms.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces intermediate processing steps including region identification, local white balance calculation, and weighted combination of local and global adjustments. These intermediary processes act as mediators between simple global adjustment and complex pixel-by-pixel processing, preserving chromaticity information while controlling computational complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8013907B2System and method for adaptive local white balance adjustment
Publication Date: 2011.09.06 OMNIVISION TECHNOLOGIES INC
  • US8013907B2 patent drawing
  • US8013907B2 patent drawing
  • US8013907B2 patent drawing

AI summary

The disclosure describes embodiments of an apparatus comprising an image sensor including a pixel array having a plurality of pixels and an automatic white balance (AWB) circuit coupled to the pixel array. The AWB circuit is used to determine a local white balance component for each pixel, determine a global white balance component for each pixel, and apply a white balance adjustment to each pixel, the applied white balance adjustment comprising a combination of the local white balance component and the global white balance component. The disclosure also describes embodiment of a process including receiving image data from each pixel in a pixel array, determining a local white balance component for the image data from each pixel, determining a global white balance component for the image data from each pixel, and applying a white balance adjustment to the image data from each pixel, the applied white balance adjustment comprising a combination of the local white balance component and the global white balance component. Other embodiments are also disclosed and claimed.