IP Library Granted Patent US 7,688,369
Granted Patent B2
US 7,688,369 · App. 12/264,888 · Granted Mar 30, 2010

Image processing method in a camera module for converting non-linear RGB image data to L*a*b* image data

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,688,369
App. No.
12/264,888
Granted
Mar 30, 2010
Kind
B2
Abstract

A method of image processing an image in a camera module, said method comprising the steps of capturing an image as a Color Filter Array image having non-linear RGB pixel data from an image sensor of said camera module; linearizing said image from said image sensor to generate a linearized image by using at least three lookup tables, one lookup table for each of three RGB colors, said linearizing step performed by using an address for current RGB pixel data being read to index the at least three lookup tables and incrementing the addresses for the RGB pixel data; generating at least three histograms of said linearized image data, one histogram for each of at least three RGB image color planes, and storing at least a high and a low threshold for each histogram; planarizing said linearized image by using at least the high and the low threshold to generate a planarized linear RGB image; and transforming said image from planarized linear RGB form to L*a*b* form. The step of transforming said image from planarized linear RGB form to L*a*b* form includes a step of referring to each of the histograms and applying a thresholding algorithm thereto.

Claims (8)

1. A method of image processing an image in a camera module, said method comprising the steps of:

capturing an image as a Color Filter Array image having non-linear RGB pixel data from an image sensor of said camera module;

linearizing said image from said image sensor to generate a linearized image by using at least three lookup tables, one lookup table for each of three RGB colors, said linearizing step performed by using an address for current RGB pixel data being read to index the at least three lookup tables and incrementing the addresses for the RGB pixel data;

generating at least three histograms of said linearized image data, one histogram for each of at least three RGB image color planes, and storing at least a high and a low threshold for each histogram;

planarizing said linearized image by using at least the high and the low threshold to generate a planarized linear RGB image; and

transforming said image from planarized linear RGB form to L*a*b* form, wherein the step of transforming said image from planarized linear RGB form to L*a*b* form includes a step of referring to each of the histograms and applying a thresholding algorithm thereto.

2. The method according to claim 1 , wherein the step of transforming said image from planarized linear RGB form to L*a*b* form further includes the steps of performing white balance and range expansion, resampling, color conversion, and sharpening.

3. The method according to claim 2 , wherein the steps of performing white balance and range expansion, resampling, color conversion, and sharpening are performed in parallel.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2013
From: SILVERBROOK RESEARCH PTY LTD
To: GOOGLE INC.
Reel/Frame 029823/0339 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2008
From: SILVERBROOK, KIA; WALMSLEY, SIMON ROBERT; LAPSTUN, PAUL
To: SILVERBROOK RESEARCH PTY LTD
Reel/Frame 021786/0031 →