An apparatus and method for improving visibility of an image. The apparatus includes: an image input module receiving an image; an illuminance sensing module sensing external illuminance; a visibility compensating module compensating the input image by mapping the input image from a first color gamut to a second color gamut on the basis of the sensed external illuminance; and an image output module outputting the compensated image.
|
14. A method of improving visibility of an image, the method comprising:
mapping an input image from a first color gamut to a second color gamut according to an external illuminance, the second gamut being a color gamut in a high illuminance environment in which the external illuminance is greater than the luminance of a display device; and
outputting the color-gamut-mapped image,
wherein the color gamut mapping of the input image comprises:
converting image data of the input image into coordinates in a color space for a color gamut mapping in consideration of characteristics of a screen on which the color-gamut-mapped image is output under a darkroom environment;
mapping the converted image data from the first color gamut to the color second gamut; and
converting the color-gamut-mapped image data into an image to be displayed to a user according to the sensed external illuminance,
wherein the color the gamut mapping of the converted image data comprises increasing a lightness and a chroma of the image data in the first color gamut, and
wherein the color gamut mapping of the converted image data further comprises correcting hue data of the image data in the first color gamut.
8. A method of improving visibility of an image, the method comprising:
receiving an image;
sensing external illuminance;
mapping the input image from a first color gamut to a second color gamut according to the sensed external illuminance, the second gamut being a color gamut in a high illuminance environment in which the external illuminance is greater than the luminance of a display device; and
outputting the color-gamut-mapped image,
wherein the color gamut mapping of the input image comprises:
converting image data of the input image into coordinates in a color space for a color gamut mapping in consideration of characteristics of a screen on which the color-gamut-mapped image is output under a darkroom environment;
mapping the converted image data from the first color gamut to the color second gamut; and
converting the color-gamut-mapped image data into an image to be displayed to a user according to the sensed external illuminance,
wherein the color the gamut mapping of the converted image data comprises increasing a lightness and a chroma of the image data in the first color gamut, and
wherein the color gamut mapping of the converted image data further comprises correcting hue data of the image data in the first color gamut.
1. An apparatus for improving visibility of an image, the apparatus comprising:
a processor couple to a memory;
an image input module receiving an image;
an illuminance sensing module sensing external illuminance;
a visibility compensating module compensating the input image by mapping the input image from a first color gamut to a second color gamut according to the sensed external illuminance, the second gamut being a color gamut in a high illuminance environment in which the external illuminance is greater than the luminance of a display device; and
an image output module outputting the compensated image,
wherein the visibility compensating module comprises:
a first color space converting module converting image data of the input image into coordinates in a color space for a color gamut mapping in consideration of characteristics of a screen of the image output module under a darkroom environment;
a color gamut mapping module mapping the converted image data from the first color gamut to the second color gamut; and
a second color space converting module converting the color-gamut-mapped image data into an image to be displayed to a user according to the sensed external illuminance,
wherein the color gamut mapping module increases a lightness and a chroma of the image data in the first color gamut, and
wherein the color gamut mapping module corrects hue data of the image data in the first color gamut.
2. The apparatus of
3. The apparatus of
4. The apparatus of
5. The apparatus of
7. The apparatus of
9. The method of
10. The method of
11. The method of
13. The method of
15. The method of
|
This application claims the benefit of Korean Application No. 2006-100954, filed on Oct. 17, 2006 in the Korean Intellectual Property Office, the disclosure of which is incorporated herein by reference
1. Field of the Invention
Aspects of the present invention relate to an apparatus and method for improving the visibility of an image, and more particularly, to an apparatus and method for improving the visibility of an image when an apparatus, such as a digital camera, a camera phone, or a camcorder, provides images in a high illuminance environment.
2. Description of the Related Art
In general, personal portable terminals, such as cellular phones and PDAs having “portability” and “mobility”, allow users to view contents on a display screen in any kind of environment.
However, since an image displayed on a display screen of a personal portable terminal can be affected by the environment, such as illuminance and color temperature, the same image may look different according to the environment. Specifically, when the illuminance surrounding the display screen is more than the illuminance of the display screen, for example, outside during a sunny day, the visibility of the image displayed on the display screen is drastically reduced.
The reduction in the visibility may be one of the factors that diminish various merits of the personal portable terminal.
Therefore, the visibility of the image displayed on the display screen needs to be maintained even if the environment changes, and particularly, it is necessary to prevent the visibility of the image from being reduced due to a high illuminance environment.
An aspect of the present invention is to provide an apparatus and method for improving visibility of an image in a high-illuminance environment by performing color gamut mapping in one physical display apparatus.
Aspects of the present invention are not limited to those mentioned above, and other objects of the present invention will be apparently understood by those skilled in the art through the following description.
According to a first aspect of the present invention, there is provided an apparatus for improving visibility of an image, the apparatus including: an image input module receiving an image; an illuminance sensing module sensing external illuminance; a visibility compensating module compensating the input image by mapping the input image from a first color gamut to a second color gamut on the basis of the sensed external illuminance; and an image output module outputting the compensated image.
According to a second aspect of the present invention, there is provided an apparatus for improving visibility of an image, the apparatus including: a color gamut mapping module mapping an input image from a first color gamut to a second color gamut on the basis of external illuminance; and an image output module outputting the color-gamut-mapped image.
According to a third aspect of the present invention, there is provided an apparatus for improving visibility of an image, the apparatus including: an LUT generating module generating an LUT in which image data in a high illuminance environment corresponding to image data of an input image is set so as to increase lightness and chroma of the input image and correct a bluish hue according to external illuminance; and an image mapping module mapping the image data of the input image to the image data in the high illuminance environment on the basis of the generated LUT.
According to a fourth aspect of the present invention, there is provided a method of improving visibility of an image, the method including: receiving an image; sensing external illuminance; mapping the input image from a first color gamut to a second color gamut on the basis of the sensed external illuminance; and outputting the color-gamut-mapped image.
According to a fifth aspect of the present invention, there is provided a method of improving visibility of an image, the method including: mapping an input image from a first color gamut to a second color gamut on the basis of external illuminance; and outputting the color-gamut-mapped image.
According to a sixth aspect of the present invention, there is provided a method of improving visibility of an image, the method including: generating an LUT in which image data in a high illuminance environment corresponding to image data of an input image is set so as to increase lightness and chroma of the input image and correct a bluish hue according to external illuminance; and mapping the image data of the input image to the image data in the high illuminance environment on the basis of the generated LUT.
Additional aspects and/or advantages of the invention will be set forth in part in the description which follows and, in part, will be obvious from the description, or may be learned by practice of the invention
These and/or other aspects and advantages of the invention will become apparent and more readily appreciated from the following description of the embodiments, taken in conjunction with the accompanying drawings of which:
Reference will now be made in detail to the present embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout. The embodiments are described below in order to explain the present invention by referring to the figures.
Aspects of the present invention are described hereinafter with reference to block illustrations or flowchart illustrations of an apparatus and method for improving visibility of an image in a high illuminance environment according to embodiments of the invention. It will be understood that each block of the flowchart illustrations, and combinations of blocks in the flowchart illustrations, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart block or blocks. These computer program instructions may also be stored in a computer usable or computer-readable memory or medium that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer usable or computer-readable memory or medium produce an article of manufacture including instruction means that implement the function specified in the flowchart block or blocks. Examples of the computer-readable recording medium include read-only memory (ROM), random-access memory (RAM), CD-ROMs, magnetic tapes, floppy disks, optical data storage devices, and a computer data signal embodied in a carrier wave comprising a compression source code segment comprising the code and an encryption source code segment comprising the code (such as data transmission through the Internet). The computer-readable recording medium can also be distributed over network-coupled computer systems so that the computer-readable code is stored and executed in a distributed fashion. The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions that execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks.
And each block of the flowchart illustrations may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that in some alternative implementations, the functions noted in the blocks may occur out of the order. For example, two blocks shown in succession may in fact be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved.
Meanwhile, the term “high illuminance environment” used in the following specification means an environment in which a user can scarcely recognize the image displayed on the display screen due to the high illuminance in the surrounding of the portable terminal or the user recognizes that image distortion (for example, variation in hue, brightness, or chroma) has occurred due to the surrounding high illuminance. Therefore, the high illuminance environment can be understood to mean an environment in which visibility of an image is reduced, rather than an environment in which the illuminance is higher than a specific value.
Referring to
The image input module 120 includes image capturing elements for capturing an image and a captured image is input to the image input module 120.
The illuminance sensing module 140 includes an illuminance sensor for sensing the illuminance surrounding the apparatus 100, and provides sensed illuminance information to the visibility compensating module 200.
The visibility compensating module 200 compensates the visibility of the image input by the image input module 120 on the basis of the illuminance information supplied by the illuminance sensing module 140.
The image output module 160 provides the image compensated by the visibility compensating module 200 to a user through a display screen.
The term “module”, as used herein, means, but is not limited to, a software or hardware component, such as a Field Programmable Gate Array(FPGA) or Application Specific Integrated Circuit(ASIC), which performs certain tasks. A module may advantageously be configured to reside on the addressable storage medium and configured to execute on one or more processors. Thus, a module may include, by way of example, components, such as software components, object-oriented software components, class components and task components, processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays, and variables. The functionality provided for in the components and modules may be combined into fewer components and modules or further separated into additional components and modules.
When the image input by the image input module 120 is transmitted to the visibility compensating module 200, the visibility compensating module 200 compensates data of the input image on the basis of the illuminance information received from the illuminance sensing module 140 so as to improve the visibility of the image. In this case, the visibility compensating module 200 includes predetermined color gamut data in two different types of environments, and improves the visibility of the input image through mapping between the two color gamuts. That is, two kinds of color gamut data exist for an image display screen for one physical apparatus. Here, it is preferable that the two kinds of color gamut data be color gamut data in a darkroom environment and color gamut data in a high illuminance environment.
Referring to
The first color space converting module 210 converts image data of the image input by the image input module 120 into coordinates in a color space for color gamut mapping.
The color gamut mapping module 220 performs color gamut mapping on the image data converted by the first color space converting module 210 on the basis of the illuminance information supplied by the illuminance sensing module 140 such that the visibility can be ensured in the high illuminance environment.
The second color space converting module 230 converts the image data whose color gamut has been mapped into an image on the basis of the illuminance information supplied by the illuminance sensing module 140, and the converted image will be showed to the user through the image output module 160.
The operation of the visibility compensating module illustrated in
First, the first color space converting module 210 converts the image data of the input image into coordinates in the color space for color gamut mapping. An example of the conversion process is performed through operations S310 to S330. More specifically, when the input image is composed of RGB image data, the first color space converting module 210 converts the RGB image data into coordinates in a CIEXYZ color space (operation S310). In this case, the conversion to coordinates is performed reflecting CIEXYZ characteristics for the display screen under a darkroom environment. Examples of the CIEXYZ characteristics include a gamma characteristic, a calorimetric characteristic, etc.
Then, the coordinates in the CIEXYZ color space are converted into coordinates in a CIELab color space (operation S320). This conversion is performed reflecting a white XYZ characteristic for the display screen under a darkroom environment.
Subsequently, the coordinates in the CIELab color space are converted into coordinates in an LCH (lightness, chroma, hue) color space (operation S330).
After the image data of the input image is finally converted into the coordinates in the LCH color space, the color gamut mapping module 220 performs color gamut mapping on the converted image data on the basis of the illuminance information sensed by the illuminance sensing module 140 (operation S340).
In this embodiment of the invention, color gamuts in two different types of environments are set and illustrated in
Referring to
The mapping 420 is performed by adjusting lightness, chroma, and hue in the LCH color space, and the detailed method of the mapping is illustrated in
Referring to
A lightness increase characteristic according to the invention has a feature in which, as lightness data on an arbitrary pixel in the LCH color space increases from 0, lightness data on the vertical axis gradually increases from 60. In this embodiment, when the lightness data on the arbitrary pixel in the LCH color space is 0, the increased lightness data Lout on the corresponding pixel is 60. However, the invention is not limited thereto. As long as Lout can ensure visibility, any Lout within the scope of the invention can be used.
When the lightness increases, the luminance increases. In this case, the bluish hue perceived by the user is generally changed. For this reason, the color gamut mapping module 220 corrects the bluish hue (operation S520).
A hue correcting method uses a graph illustrated in
For example, referring to a graphic curve 710 corresponding to a hue value of 300, it can be seen that, when lightness data is 100, the graphic curve 710 corresponds to a hue value of about 270. That is, even though the lightness of pixel data corresponding to the hue value of 300 is increased by correcting the hue value to 270, the user cannot visually notice the bluish hue having deteriorated. Referring to the graph illustrated in
After performing the above-mentioned hue correction, chroma is increased (operation S530). A chroma increasing method can use a graph illustrated in
Referring to
Not only the graph illustrated in
After increasing the chroma according to the above-mentioned method, the bluish hue may be distorted due to the increase in chroma. For this reason, the color gamut mapping module 220 performs hue correction one more time as in operation S520 (operation S540).
Then, it is checked whether the pixel data of the input image whose lightness, chroma, and hue have been corrected exists inside the boundary of the color gamut 410 in the high illuminance environment illustrated in
When the color gamut mapping with respect to the input image is performed in the above-mentioned way to acquire coordinates in an L′C′H′ color space, the coordinates in the L′C′H′ color space are converted into coordinates in a CIEL′a′b′ color space (operation S350).
Then, the coordinates in the CIEL′a′b′ color space are converted into coordinates in a CIEX′Y′Z′ color space (operation S360). This coordinate conversion is performed reflecting CIEX′Y′Z′ characteristics with respect to the display screen in the high illuminance environment. Examples of the CIEX′Y′Z′ characteristics include a gamma characteristic, a calorimetric characteristic, etc.
Subsequently, the coordinates in the CIEX′Y′Z′ color space are converted into R′G′B′ image data so as to output an RGB image having improved visibility. When the coordinates in the CIEX′Y′Z′ color space are converted into the R′G′B′ image data, a white X′Y′Z′ characteristic with respect to the display screen in the high illuminance environment is reflected.
Meanwhile, in this embodiment, in order to perform color gamut mapping on the input image to obtain an image having improved visibility, the color coordinates are converted by the first and second color space converting modules 210 and 230. The above-mentioned converting process is an example. In this embodiment, the first color space converting module 210 can be understood as a module for providing a function to convert the input image into the coordinates into the color space for color gamut mapping by reflecting the characteristics of the display screen under the darkroom environment, and the second color space converting module 230 can be understood as a module for providing a function to inversely perform the color coordinate conversion performed by the first color space converting module 210.
A visibility compensating module 900 illustrated in
In this embodiment, the LUT generating module 910 can generate an RGB LUT on the basis of the illuminance information, as illustrated in
The image mapping module 920 maps the RGB image data of the input image into image data in the high illuminance environment by using the RGB LUT generated by the LUT generating module 910.
If image data corresponding to the RGB image data of an arbitrary pixel of the input image is not set in the generated RGB LUT, the image data of the corresponding pixel can be constructed by interpolation using the image data corresponding to the RGB image data of adjacent pixels to perform the mapping. In this case, the interpolation may be performed by a conventional interpolation method.
Although aspects of the present invention have been described in connection with the exemplary embodiments of the present invention, it will be apparent to those skilled in the art that various modifications and changes may be made thereto without departing from the scope and spirit of the invention. Therefore, it should be understood that the above embodiments are not limitative, but illustrative in all aspects.
According to aspects of the present invention, it is possible to increase the lightness and chroma of the image displayed on the display screen under a high illuminance environment and to prevent a change in the bluish hue.
Park, Du-sik, Cho, Yang-ho, Ok, Hyun-wook, Kim, In-ji
Patent | Priority | Assignee | Title |
9842568, | Nov 04 2013 | Samsung Display Co., Ltd. | Device for controlling color gamut and display device including the same |
9997133, | Jan 03 2014 | SAMSUNG ELECTRONICS CO , LTD | Image processing apparatus, image processing method, and computer-readable recording medium |
Patent | Priority | Assignee | Title |
5933256, | May 14 1996 | Xexox Corporation | Method for color correction within a color space using hue shifting of a region therein |
6480202, | Oct 31 1997 | Sony Corporation | Image processing device and method, image transmission/receptor system and method, and providing medium |
7079155, | Mar 18 2002 | Seiko Epson Corporation | Image display device, image processing method, program, and storage medium |
7158673, | Dec 07 1998 | Sony Corporation | Image-processing apparatus and image-processing method |
7301545, | Jun 30 2003 | Samsung Electronics Co., Ltd.; SAMSUNG ELECTRONICS CO LTD | Method of visually measuring brightness of ambient lighting around display device |
7330190, | Dec 21 2001 | Sharp Kabushiki Kaisha | Correction characteristic determining device, correction characteristic determining method, and display device |
7595811, | Jul 26 2001 | Seiko Epson Corporation | Environment-complaint image display system, projector, and program |
7671901, | Mar 22 2005 | MAXELL HOLDINGS, LTD ; MAXELL, LTD | Image processing apparatus and mobile terminal apparatus |
7777756, | Oct 21 2005 | Samsung Electronics Co., Ltd. | Method and apparatus for calibrating color property of monitor |
7872658, | Dec 12 2002 | Samsung Electronics Co., Ltd. | Method and apparatus for generating characteristic data of illumination around image display device |
7969478, | Apr 18 2003 | Apple Inc | Method and apparatus for color correction of color devices for various operating conditions |
CN101189654, | |||
EP961408, | |||
EP1982698, | |||
JP1175072, | |||
JP2003333614, | |||
JP2006243454, | |||
JP2006267140, | |||
KR1999122, | |||
KR200110195, | |||
KR200211615, | |||
KR20154244, | |||
WO9923637, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Oct 15 2007 | Samsung Electronics Co., Ltd. | (assignment on the face of the patent) | / | |||
Dec 20 2007 | KIM, IN-JI | SAMSUNG ELECTRONICS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 020331 | /0807 | |
Dec 20 2007 | OK, HYUN-WOOK | SAMSUNG ELECTRONICS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 020331 | /0807 | |
Dec 20 2007 | PARK, DU-SIK | SAMSUNG ELECTRONICS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 020331 | /0807 | |
Dec 20 2007 | CHO, YANG-HO | SAMSUNG ELECTRONICS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 020331 | /0807 |
Date | Maintenance Fee Events |
Nov 24 2016 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Sep 29 2020 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Nov 27 2024 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Jun 11 2016 | 4 years fee payment window open |
Dec 11 2016 | 6 months grace period start (w surcharge) |
Jun 11 2017 | patent expiry (for year 4) |
Jun 11 2019 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jun 11 2020 | 8 years fee payment window open |
Dec 11 2020 | 6 months grace period start (w surcharge) |
Jun 11 2021 | patent expiry (for year 8) |
Jun 11 2023 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jun 11 2024 | 12 years fee payment window open |
Dec 11 2024 | 6 months grace period start (w surcharge) |
Jun 11 2025 | patent expiry (for year 12) |
Jun 11 2027 | 2 years to revive unintentionally abandoned end. (for year 12) |