Abstract:
Conversion of color data values from a rectangular coordinate system such as CIELab to a cylindrical coordinate system such as CIELCh using two one-dimensional look-up tables, one each for the C value and the h value. The one-dimensional look-up tables are accessed by defining a new variable γ as the absolute value of the ratio of b and a.
Abstract:
The present invention comprises a method, for use in a color management system executing in a computer system, for generating at runtime, using device profile information, a look-up table for conversion of color data from one color space to another, the method comprising assigning a weight to each of table size, speed and accuracy factors, determining, for plural table sizes, corresponding speed and accuracy scores using the color management system, determining, for each of the plural table sizes, an aggregate of weighted scores corresponding to table size and speed and accuracy, selecting one of the plural table sizes using the aggregate of each of the plural table sizes, and generating a look-up table having the selected one of the plural table sizes.
Abstract:
An image capturing apparatus, method, and storage medium identifying image metadata based on user interest. The image capturing apparatus includes a first image capturing unit configured to capture an image of a scene for a user, a second image capturing unit configured to capture an image of the user, an identification unit configured to identify at least one region of interest of the scene based on a combination of eye and facial characteristics of the user of the image capturing apparatus during an image capturing operation, a processing unit configured to analyze at least facial characteristics of the user associated with each region of interest during the image capturing operation, a determining unit configured to determine a facial expression classification associated with each region of interest based on corresponding analyzed facial characteristics for each region during the image capturing operation, a recording unit configured to record facial expression metadata based on information representing the at least one region of interest and the facial expression classification associated with an image captured during the image capturing operation, and a rendering unit configured to render the image using the recorded facial expression metadata.
Abstract:
The present invention provides for determining a gamut boundary description for a color device, the color device being characterized at least by a destination transform which converts colors from a device-independent color space to a device-dependent color space and which reports out-of-gamut colors. A set of sample values is determined in the device-independent color space. For each of the sample values within the set of sample values, the destination transform is applied to the sample value, and in a case where the sample value is in gamut, the sample value is included within a set of gamut boundary values. The gamut boundary description is determined by forming a set of polygonal surfaces based on the set of gamut boundary values. Accordingly, a gamut boundary description is determined without necessarily having to sample additional color values as the number of colorant channels for the color device increases.
Abstract:
A device model object which numerically constructs colorimetric measurements based on access to a spectrally-based device profile. In situations where a color management module issues a request for spectral measurements, then the device model object provides spectral measurements directly from the spectrally-based device profile. However, in situations where the color management module issues a request for colorimetric measurements, then the device model object numerically constructs colorimetric measurements based on numerical integration of spectral measurements from the spectrally-based device profile against a viewing condition white point. The constructed measurements are provided to the color management module and they are also cached for possible future use. In this way, the device model object is able to support requests for both measurement-based device profiles and spectrally-based device profiles.
Abstract:
An overall color transformation is constructed from multiple ones of individual color transformation steps, the overall color transformation used by a color management system to transform colors from one color space to another. A sequence of sequential add operations is executed, each add operation adding a single one of the individual transformation steps to an intermediate transformation constructed from preceding add operations, and for each add operation returning at least one value which characterizes the add operation. The sequence of subsequent add operations is altered based on preceding ones the returned values.
Abstract:
Managing color data to transform source color image data from a source device into destination color image data for rendering by a destination device, including accessing a source color data file corresponding to the source device, the source color data file containing source device color characteristic data, constructing a source color transform based on the source device color characteristic data contained in the source color data file, and applying the source color transform to the source color image data to transform the source color image data from a source device color space into interim color image data in an interim color space.
Abstract:
A color management architecture includes multiple color transform modules chainable together by a framework, with each color transform module having access to color profiles which provide data necessary to convert color data in accordance with algorithmic functionality in the transform modules. The color profiles are stored in accordance with a pre-designated format, such as a standardized format that is neither vendor specific nor platform specific. Each color transform module further includes the functionality to read to and write from a phantom profile. The phantom profile is also organized in the same pre-designated format, and thus serves as a primary conduit for data transfer between chained ones of the color transform modules.
Abstract:
Selection of pixels from a scanned image of a target document. The target document includes a plurality of color patches. The image includes a rectangular grid of pixels at least some of which correspond to a color patch on the target document. All of the selected pixels correspond to the color patch. The pixels of the image have color values associated therewith. A position in the image is determined which is expected to correspond to the color patch on the target document. An approximation is selected of pixels which correspond to the color patch at the determined position in the image. Groups of all pixels for a border of the approximation are successively discarded, thereby reducing an area of the approximation. The groups of pixels are successively discarded until a variance of color values is stabilized for pixels in the approximation.
Abstract:
Color management converting source-side color images into destination-side color images. A module library includes module entries corresponding to function modules implementing color processing functionalities. Each module entry includes a module locator, and some include a profile interface definition. A profile library includes profile entries corresponding to sources of parameters. Profile entries include a profile locator and a profile interface definition. A rule library includes external and internal rules which characterize color transformation workflows. Each external rule is associated with function modules. An interface receives factual input including factual input derived from source-side color image data. A rule engine determines a sequence of function modules and sources of parameters by using the factual input and the plural and external rules in the rule library, and builds the color transformation workflow from the determined sequence of function modules and sources of parameters.