Many aspects of the invention can be better understood with reference to the following drawings. The components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present invention. Likewise, elements and features depicted in one drawing may be combined with elements and features depicted in additional drawings. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
The present invention will now be described with reference to the drawings, wherein like reference numerals are used to refer to like elements throughout.
The term “electronic equipment” includes portable radio communication equipment. The term “portable radio communication equipment,” which herein after is referred to as a “mobile radio terminal,” “mobile phone,” “mobile device,” or “mobile terminal” and the like, includes all equipment such as mobile telephones, pagers, communicators, i.e., electronic organizers, personal digital assistants (PDAs), smartphones, portable communication apparatus or the like. The term “electronic equipment” also may include portable digital music and/or video devices, e.g., iPod devices, mp3 players, portable game systems, etc.
In the present application, the invention is described primarily in the context of a mobile phone. However, it will be appreciated that the invention is not intended to be limited to a mobile phone and can be any type of electronic equipment.
An electronic equipment, such as a mobile phone or the like, includes an image storage device for storing and/or capturing images (e.g., a camera, video recorder, memory, or any device that may capture and/or store image data, including image data in the form of electronic information such as web pages or photographs). The captured images may be stored in memory in the form of captured image data in any one of a number of conventional formats (e.g., jpg, bmp, gif, etc.). The electronic equipment further includes an image processing circuit operable to analyze the captured image data and, if deemed necessary, modify the image data so as to remove or minimize potential color combinations that may be problematic for color blind individuals (e.g., combinations that are difficult or impossible for a color blind individual to distinguish from one another).
For example, red-green color blind individuals have difficulty in discerning green colors from red colors, particularly when the colors are next to or near each other and/or when such colors are dark in shade. Such color combinations can be modified by the image processing circuit so as to remove or minimize these problematic color combinations.
More specifically, and with reference to
The image modifications may include, for example, lightening a shade of one color of the problematic colors relative to the other color of the problematic colors (e.g., changing the dark green portion to light green while maintaining the dark red portion), or altering both color portions (e.g., changing the dark green portions to black and changing the dark red portions to white, or some other color within grayscale). As will be appreciated, any number of changes may be made to the respective color portions, so long as the changes minimize the occurrence of problematic color combinations being next to or near each other.
As used herein, a color combination is defined as two or more different colors (or different shades of a color), that are next to or near each other. A problematic color combination is defined as two or more different colors (or different shades of a color) that, when next to or near each other, are difficult for an individual to distinguish from one another using the unassisted or naked eye.
It is noted that modification of the image data may be based on any type of color blindness, and reference to red-green color blindness is merely exemplary. For example, the modification may be based on other forms of dichromacy, anomalous trichromacy, and/or monochromacy.
Further, while the drawings are shown in grayscale, the actual display on the electronic equipment may be in color or grayscale.
Referring now to
As will be appreciated, the mobile phone 10 may function as a conventional mobile phone. The mobile phone 10 may have additional functions and capabilities that may be developed in the future. From a conventional point of view, the display 22 displays information to a user, such as operating state, time, phone numbers, contact information, various navigational menus, etc., which facilitate and/or enable the user to utilize the various features of the mobile phone. Additionally, the display may be used to view modified images as described in more detail below. Part or all of the display 22 may be a touch screen type device 22a (
The mobile phone 10 includes a primary control circuit 42 that is configured to carry out overall control of the functions and operations of the mobile phone 10, e.g., as is represented at block 43. The control circuit 42 may include a CPU 44 (central processor unit), microcontroller, microprocessor, etc., collectively referred to herein simply as CPU 44. The CPU 44 executes code stored in memory within the control circuit 42 (not shown) and/or in a separate memory 46 in order to carry out conventional operation of the mobile phone functions within the mobile phone 10.
Continuing to refer to
The mobile phone 10 includes the display device 22, keypad 24, 26 (including the navigation device mentioned above), and the capability of a touch screen 22a, which may be part or all of the display device 22, and these are coupled to the control circuit 42 for operation as is conventional.
As is illustrated in
The mobile phone 10 also includes the aforementioned image storage device 60, such as a camera, memory, or the like. The image storage device 60 is used to capture and/or store image data in the mobile phone 10, wherein the image data may be stored in any one of a number of conventional formats (e.g., bitmap or bmp, jpeg, gif, tiff, or any other format for storing image data). As will be appreciated, activation of image storage may be enabled via a function key, soft menu, or any other form for enabling and disabling features of electronic equipment. Preferably, the image storage device 60 is a movie camera or the like that can obtain image data at a rate of thirty frames per second or greater. In this manner, the image data can be processed and provided to the display device 22 at a smooth frame rate in substantially real time. Alternatively, the image storage device 60 may be a single shot camera or the like that can obtain and store one or more snapshots of an image, or a memory that receives electronic information relating to an image (e.g., from a web page or email).
Further, the image storage device may be remote from the electronic equipment. For example, a camera may be mounted to the user's head (e.g., via a band or other means for securing equipment to an individual), and the camera may wirelessly transmit image data to the mobile phone via the short distance communications mechanism 58.
Image data captured and/or stored by the image storage device 60 is analyzed by the image data processing circuit 62 and, based on predetermined criteria, the image data is altered by the image data processing circuit prior to displaying the image data on the display device 22. More specifically, each data point (e.g., each pixel) and regions near or around each data point (e.g., pixels within about a one, five or ten-pixel radius of the data point) are scanned for color content. If the color content of the data point and the respective regions match known problematic color combinations, then the color of the data point and/or the regions is/are altered such that they do not fall within the problematic color combinations.
For example, if a data point or group of data pints is/are identified as having a dark green color, and regions next to or near the data point/group are identified as having dark red color (dark green and dark red are known problematic color combinations), then, for example, the shade of the data point/group is lightened (e.g., dark green is changed to light green). In this manner, the data point/group and the regions around the data point/group no longer fall within the known problematic color combinations for color blind individuals and/or may be considered problematic but at least distinguishable by the color blind individual. As will be appreciated, problematic color combinations can be any color combination that is difficult or impossible for color blind individuals distinguish between colors of the color combination, and reference to red-green color combinations is merely exemplary.
It is noted that during the analysis of the image data by the image data processing circuit 62, the relative distance that the image data processing circuit 62 scans around each data point (e.g., the distance between a data point and a surrounding regions of data points) may vary depending on a number of factors. For example, the level or degree of color blindness of the individual may dictate that a tighter or looser window should be applied around each data point. Further, the mobile phone 10 may be configured so as to enable the individual to dictate the precision in which the image data processing circuit 62 scans the regions around each data point.
Some guidelines for changing colors are provided in a-f below. It is noted that these guidelines are merely exemplary and numerous other guidelines may be applied by the image data processing circuit 62.
Further, while the exemplary embodiment illustrates a separate image data processing circuit for analyzing and modifying the image data, it will be appreciated by those having ordinary skill in the art that the functionality of the image data processing circuit 62 may be carried out by the CPU 44 (e.g., via code executed by the CPU 44).
A person having ordinary skill in the art of computer programming and applications of programming for mobile phones would be able in view of the description provided herein to program a mobile phone 10 to operate and to carry out the functions described herein. Accordingly, details as to the specific programming code have been omitted for the sake of brevity. Also, while software in the memory 46 or in some other memory of the mobile phone 10 may be used to allow the mobile phone to carry out the functions and features described herein in accordance with the preferred embodiment of the invention, such functions and features also could be carried out via dedicated hardware, firmware, software, or combinations thereof, without departing from the scope of the invention.
The steps shown in the flow chart may be carried out using a mobile phone, for example, of the type described herein or other type. Appropriate programming code may be written in an appropriate computer language or the like to carry out the steps, functions and methods as now are described with respect to
Beginning at block 102 of
At block 104 the captured image data is analyzed by the image data processing circuit 62. Specifically, the image data processing circuit 62 checks for the occurrence of problematic color combinations. If problematic color combinations are not found, then the image data is not modified. However, if problematic color combinations are found, then at block 106, image data corresponding to the problematic color combinations is altered so as to remove the problematic combinations. At block 108, the image data (modified or unmodified) is provided to the control circuit 42, which prepares the image data for viewing on the display 22.
Referring now to
Beginning at block 122, a counter that corresponds to a data point within the captured image data is initialized. For example, the number of data points (e.g., pixels) that make up the image may be determined from the captured image data, and each data point of the captured image data may be given an identifier. The current value of the counter can represent one data point of the total number of data points. At block 124, the color content of the data point corresponding to the current value of the counter is analyzed, and at block 126, it is determined whether the color is a problematic color. As is well known, some colors are classified as non-problematic colors (color blind individuals can distinguish such colors from other colors). Thus, if the color is a non-problematic color, there is no need to check the surrounding colors, and the method moves to step 134 to increment the counter.
If the color of the data point belongs to the group of colors that could pose a problem for color blind individuals, then data points near the current data point are checked to determine whether or not there is a problematic color combination, as indicated at block 128. This can be done, for example, by scanning the color content for all data points within a predefined distance of the current data point, and comparing the resulting color combinations with known problematic combinations. Further, the predefined distance between the current data point and neighboring data points may vary based on the type and/or degree of color blindness experienced by the individual. Preferably, the sensitivity of the search (e.g., the relative distance from the current data point to neighboring data points) is user adjustable.
At block 130, if a problematic color combination is not found, then the method moves to block 134 and increments the counter. However, if a problematic color combination is found, then at block 132 the color data for the current data point (and/or for the neighboring data points that form the problematic color combination) is/are changed so as to remove the problematic color combination. Further, once a problematic color combination is identified, the scope of the color change may expand beyond the predefined scan region.
For example, if a dark green bar graph segment (e.g., segment 6a of
The color change, for example, may be based on predetermined guidelines as described herein, or on other guidelines. For example, and briefly referring to
Alternatively, the user may adjust or define the guidelines based on his or her preferences by selecting the Custom entry 78. This selection displays a color calibration screen 80 on the display 22, as shown in
Regardless of which guidelines are used for changing the colors of the respective data points, the colors are changed such that problematic color combinations are avoided or minimized. In this manner, color blind individuals will be able to distinguish between colors when the image is provided to the display 22.
Referring back to block 134 of
Specific embodiments of the invention have been disclosed herein. One of ordinary skill in the art will readily recognize that the invention may have other applications in other environments. In fact, many embodiments and implementations are possible. The following claims are in no way intended to limit the scope of the present invention to the specific embodiments described above. In addition, any recitation of “means for” is intended to evoke a means-plus-function reading of an element and a claim, whereas, any elements that do not specifically use the recitation “means for”, are not intended to be read as means-plus-function elements, even if the claim otherwise includes the word “means”.
Computer program elements of the invention may be embodied in hardware and/or in software (including firmware, resident software, micro-code, etc.). The invention may take the form of a computer program product, which can be embodied by a computer-usable or computer-readable storage medium having computer-usable or computer-readable program instructions, “code” or a “computer program” embodied in the medium for use by or in connection with the instruction execution system. In the context of this document, a computer-usable or computer-readable medium may be any medium that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium such as the Internet. Note that the computer-usable or computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via, for instance, optical scanning of the paper or other medium, then compiled, interpreted, or otherwise processed in a suitable manner. The computer program product and any software and hardware described herein form the various means for carrying out the functions of the invention in the example embodiments.
Although the invention has been shown and described with respect to a certain preferred embodiment or embodiments, it is obvious that equivalent alterations and modifications will occur to others skilled in the art upon the reading and understanding of this specification and the annexed drawings. In particular regard to the various functions performed by the above described elements (components, assemblies, devices, compositions, etc.), the terms (including a reference to a “means”) used to describe such elements are intended to correspond, unless otherwise indicated, to any element which performs the specified function of the described element (i.e., that is functionally equivalent), even though not structurally equivalent to the disclosed structure which performs the function in the herein illustrated exemplary embodiment or embodiments of the invention. In addition, while a particular feature of the invention may have been described above with respect to only one or more of several illustrated embodiments, such feature may be combined with one or more other features of the other embodiments, as may be desired and advantageous for any given or particular application.