USPatent applicationPatented

Image processing apparatus and method

Granted 29 Oct 2013 · no office action yet

Current assignee: Cloud Network Technology Singapore Pte. Ltd. · originally Foxconn Technology Group

Law firm: Law firm · Log in to unlock

Attorney: Attorney · Log in to unlock

Inventors: Chang-Jung Lee, Chih-Ping Lo, Hou-Hsien Lee · Examiner: Aung S Moe · AU 2664 · TC 2600

Life of the application

7 dated events
⤢ drag to zoom20122014201620182020202220242026202820302032ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

An image processing apparatus receives a plurality of consecutive images, and regards pixels having the same coordinates in each of the consecutive images as a pixel match. The apparatus determines a range for red values, a range for green values, and a range for blue values in each pixel match, and filters out R, G, and B values which fall outside a corresponding range for the pixel match. In addition, the apparatus calculates an average R value, an average G value, and an average B value for each pixel match according to remaining R values, remaining G values, and remaining B values of the pixel match, and creates a new image by taking the average R value, the average G value, and the average B value of each pixel match as color values of a corresponding pixel in the new image.

Description

4 parts
›BACKGROUND

1. Technical Field

The embodiments of the present disclosure relate to data processing technology, and particularly to an image processing apparatus and method.

2. Description of Related Art

Digital cameras are very popular and widely used in daily life. However, images captured by a digital camera may have an off-color effect due to inaccurate focusing, bad illumination, or movement of objects (such as children or pets) to be captured.

›BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of one embodiment of function modules of an image processing apparatus.

FIG. 2 is a flowchart of one embodiment of an image processing method.

FIG. 3 is an embodiment of exemplary for illustrating a point match in multiple consecutive images and a table recording R, G, B values of the point match in each image of the multiple consecutive images.

FIG. 4 illustrates filtering of the R, G, and B values of the point match shown in FIG. 3 .

FIG. 5-FIG . 7 illustrates remaining R, G, and B values of the point match in FIG. 3 .

›DETAILED DESCRIPTION · 1 of 2

The disclosure is illustrated by way of examples and not by way of limitation in the figures of the accompanying drawings in which like references indicate similar elements. It should be noted that references to “an” or “one” embodiment in this disclosure are not necessarily to the same embodiment, and such references mean at least one.

In general, the word “module”, as used herein, refers to logic embodied in hardware or firmware, or to a collection of software instructions, written in a programming language, such as, Java, C, or assembly. One or more software instructions in the modules may be embedded in firmware, such as in an EPROM. The modules described herein may be implemented as either software and/or hardware modules and may be stored in any type of non-transitory computer-readable medium or other storage device. Some non-limiting examples of non-transitory computer-readable media include CDs, DVDs, BLU-RAY, flash memory, and hard disk drives.

FIG. 1 is a block diagram of one embodiment of function modules of an image processing apparatus 100 . In one embodiment, the image processing apparatus 100 includes an image processing unit 10 , an image capturing unit 20 , a storage device 30 , a processor 40 , and a display device 50 . The image capturing unit 20 captures multiple consecutive images of an object under a consecutive shooting mode of the image processing apparatus 100 . Depending on the embodiment, the image processing apparatus may be a digital camera, a digital video, a computer or a mobile phone having an image capturing function. The image capturing unit 20 may be a charge-coupled device (CCD) or a complementary metal oxide semiconductor (CMOS).

The image processing unit 10 includes a data reading module 11 , a data analysis module 12 , an average value calculation module 13 , and an image creation module 14 . The modules 11 - 14 may include computerized code in the form of one or more programs that are stored in the storage device 30 . The computerized code includes instructions to be processed by the processor 40 for processing the multiple consecutive images to create a new image. A detailed description of the functions of the modules 11 - 14 are illustrated in FIG. 2 . The storage device 30 may be a cache or a dedicated memory, such as an EPROM, HDD, or flash memory. The display device 50 displays the multiple consecutive images and the new image.

FIG. 2 is a flowchart of one embodiment of an image processing method. Depending on the embodiment, additional blocks may be added, others removed, and the ordering of the blocks may be changed.

In block S 201 , the image capturing device 20 captures a plurality of consecutive images of an object in a consecutive shooting mode of the image processing apparatus 100 . For example, as shown in FIG. 3 , ten consecutive images labeled t=1, t=2, . . . , t=10 are captured within one second. The consecutive images have the same resolution, such as 1024 pixels×768 pixels, namely each of the consecutive images consists of the same number of pixels in a horizontal direction and a vertical direction. In one embodiment, the pixels having the same coordinates in each of the consecutive images represent the same part of the object and are regarded as a pixel match, and each pixel in the pixel match represents the same part of the object in the consecutive images. For example, as shown in FIG. 3 , the ten pixels located on a position (0, 0) in each of the ten consecutive images are regarded as a pixel match.

In block S 203 , the data reading module 11 stores the consecutive images into the storage device 30 .

In block S 205 , the data reading module 11 reads all red (R), green (G), and blue (B) values of each pixel match from the consecutive images. For example, as shown in FIG. 3 , the R, G, and B values of the point match located on the position (0, 0) in each image of the ten consecutive images are recorded in a table.

In block S 207 , the data analysis module 12 analyzes all the R, G, and B values of each pixel match to determine a common R value range, a common G value range, and a common B value range of the pixel match, and filters out the R values, the G values, and the B values of each pixel match that respectively fall outside the common R value range, the common G value range, and the common B value range of the pixel match. In one embodiment, the common R, G, and B value ranges of a pixel match are determined according to distribution of the R values, G values, and B values of the pixel match. For example, FIG. 4 shows a distribution diagram of the R values of the point match in relation to position (0, 0) in each image of the ten consecutive images. As seen in FIG. 4 , a majority of the R values in relation to the position (0, 0) fall inside a particular value range [150, 175], and only a few R values fall outside the value range [150, 175]. For example, the R values in relation to the position (0, 0) in the images labeled t=1, t=2, t=3, t=4, t=6, t=8, t=9, and t=10 fall inside the value range [150, 175], and only the R values in the images labeled t=5 and t=7 falls outside the value range [150, 175]. Then, the common R value range in relation to the position (0, 0) may be determined as [150, 175], and the R values in relation to the position (0, 0) in the images labeled t=5 and t=7 are filtered out. Remaining R values of the pixel match in relation to the position (0, 0) are highlighted in the table shown in FIG. 5 . Remaining G values of the pixel match in relation to the position (0, 0) are highlighted in the table shown in FIG. 6 . Remaining B values of the pixel match in relation to the position (0, 0) in are highlighted in the table shown in FIG. 7

In block S 209 , the average value calculation module 13 calculates an average value for R values, an average value for G values, and an average value for B values for each pixel match according to remaining R values, remaining G values, and remaining B values of the pixel match. For example, the average value for R values in relation to the position (0, 0) is (165+162+168+155+152+159+159+169)/8=161, the average value for G values in relation to the position (0, 0) is (158+156+160+154+155+154+158+153)/8=156, and the average value for B values in relation to the position (0, 0) is (197+194+195+190+194+192+196+193)/8=194.

›DETAILED DESCRIPTION · 2 of 2

In block S 211 , the image creation module 14 creates a new image by taking the average R value, the average G value, and the average B value of each pixel match as color values of a corresponding pixel in the new image. For example, the pixel match, which is given the average values for R, G, and B of (161, 156, 194), located in the position (0, 0) in each image of the ten consecutive images is treated as the color values of the pixel located in the position (0, 0) in the new image.

In block S 213 , the image creation module 14 displays the new image on the display device 50 .

Although certain inventive embodiments of the present disclosure have been specifically described, the present disclosure is not to be construed as being limited thereto. Various changes or modifications may be made to the present disclosure without departing from the scope and spirit of the present disclosure.

Claims as granted

12 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

6 codes
IPC · International Patent Classification
Section G — Physics
  • G06K9/00
Section H — Electricity
  • H04N9/03
USPC · US Patent Classification
348/273348/280382/162382/167

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomOct 2011Jan 2012Apr 2012Jul 2012Oct 2012Jan 2013Apr 2013Jul 2013Oct 2013USPTOApplicantNotice of allowance
USPTOApplicanthover for detail · click to open
Pendency
2.0 y
714 days filing → grant
Office actions
0
none on record
Examiner
Aung S Moe
art unit 2664 · TC 2600
Citations: 11 back · 0 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom20122014201620182020202220242026202820302032Owner 1Owner 2
Titlehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock