Image processing device with automatic white balance
AssigneeNokia Corporation
InventorJarno Nikkanen
Life of this patent
Estimating the term…
Abstract
The purpose of the present invention is to provide sophisticated AWB technologies. According to one aspect of the present invention, there is provided a technology for adjusting a white balance of a frame of image data including a plurality of color elements. This technology is characterized by comprising: dividing the frame into a plurality of blocks including a plurality of pixel data; judging, for each of all of or a part of the blocks, whether the block is likely to be grey or not, and; deciding gains for adjusting a white balance using the blocks judged as being likely to be grey.
Claims25
An apparatus, comprising circuitry, wherein the circuitry is configured to:
- divide a frame of image data comprising red, green and blue color elements into a plurality of blocks including a plurality of pixel data;
- define a plurality of intensity ranges for the plurality of pixel data in a block, in which the intensity ranges are different with each other;
- judge, for each of the intensity ranges, whether the blocks are likely to be grey in the intensity range and to cumulate average values of colors of the blocks judged as being likely to be grey in the intensity range for the respective color elements where criteria for grey judgment are different for each intensity range and use the red, green and blue color elements;
- provide, for each of the red, green and blue color elements, variable weightings to the cumulated values for the different intensity ranges, and to mix the variably weighted cumulated values, and;
- decide the gains for adjusting a white balance based on the mixed variably weighted cumulated values for the respective red, green and blue color elements.
An apparatus comprising:
- a block extractor configured to:
- divide a frame of image data comprising red, green and blue color elements into a plurality of blocks including a plurality of pixel data;
- and
- an automatic white balance analyzer configured to:
- define a plurality of intensity ranges for the plurality of pixel data in a block, in which the intensity ranges are different with each other;
- judge, for each of the intensity ranges, whether the blocks are likely to be grey in the intensity range and to cumulate average values of colors of the blocks judged as being likely to be grey in the intensity range for the respective color elements where criteria for grey judgment are different for each intensity range and use the red, green and blue color elements;
- provide, for each of the red, green and blue color elements, variable weightings to the cumulated values for the different intensity ranges, and to mix the variably weighted cumulated values, and;
- decide the gains for adjusting a white balance based on the mixed variably weighted cumulated values for the respective red, green and blue color elements.
A method, performed at an apparatus, comprising:
- dividing a frame of image data including red, green and blue color elements into a plurality of blocks including a plurality of pixel data;
- defining a plurality of intensity ranges for the plurality of pixel data in a block, in which the intensity ranges are different with each other;
- for each of the intensity ranges, judging whether the blocks are likely to be grey in the intensity range and cumulating average values of colors of the blocks judged as being likely to be grey in the intensity range for the respective color elements where criteria for grey judgment are different for each intensity range and use the red, green and blue color elements;
- for each of the red, green and blue color elements, providing variable weightings to the cumulated values for the different intensity ranges, and mixing the variably weighted cumulated values, and;
- deciding the gains for adjusting a white balance based on the mixed variably weighted cumulated values for the respective red, green and blue color elements.
A non-transitory physical entity embodying a computer program comprising computer program instruction that, when executed by at least one processor, enable an apparatus to perform:
- dividing a frame of image data including red, green and blue color elements into a plurality of blocks including a plurality of pixel data;
- defining a plurality of intensity ranges for the plurality of pixel data in a block, in which the intensity ranges are different with each other;
- for each of the intensity ranges, judging whether the blocks are likely to be grey in the intensity range and cumulating average values of colors of the blocks judged as being likely to be grey in the intensity range for the respective color elements where criteria for grey judgment are different for each intensity range and use the red, green and blue color elements;
- for each of the red, green and blue color elements, providing variable weightings to the cumulated values for the different intensity ranges, and mixing the variably weighted cumulated values, and;
- deciding the gains for adjusting a white balance based on the mixed variably weighted cumulated values for the respective red, green and blue color elements.
Dependencies are inferred from the claim text.