Abstract:
An image selected to be printed is rendered for display, prior to printing, based on the relative position and orientation of a display in relation to a user's head, where the displayed rendered image is a representation of what the rendered image will look like when printed. The user's eye movement relative to the rendered image is tracked, with at least one area of interest in the image to the viewer being determined based on the viewer's eye movement, an imaging property of the at least one area of interest is adjusted, the image to be printed is rendered based on adjusting the imaging property, and the image is printed.
Abstract:
A method and apparatus for generating transform-based color profiles by a measurement-based Color Management System (CMS). The measurement-based CMS generates the transform-based profile wherein the measurement-based color system is parameterized by color data and procedures. The CMS may use a reference Profile Connection Space (PCS) loaded from a measurement profile, thus enabling user configuration of the generation process. The reference PCS may also be set to include a gamut that is appropriate for an eventual color-output device. In addition, a Gamut Mapping Model (GMM) used in the generation process is user-selectable as well as a Device Model (DM). The DM may also be supplied as a pluggable module. The CMS also features user-selectable mapping from an International Color Consortium (ICC) intent to a PCS profile and to a DM. The features of the CMS may be used in an application, stand-alone profiling tool or in an operating system utility.
Abstract:
A measurement-based color management system (MBCMS) plugin device model, methods, and a color profiler program that use the plugin device model. The plugin device model provides both an interface used to convert between device dependent and device independent color values, and an interface used to create a color device profile for use with the plugin device model. The color profiler receives color sample information from the plugin device model, using the color profiler interface provided by the plugin device model. The color profiler generates a color target having color samples as specified by the received color sample information. The color values of the color target's color samples are measured. The color device profile is generated, based on the measured color values.
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:
Performing color management of color image data using a device transform by generating an identifier key based on contents of a color measurement profile for a color device, the color measurement profile containing measurement data corresponding to the color device, determining if a device transform corresponding to the identifier key is present in a device transform cache disposed in a persistent memory, loading, in the case that it is determined that a device transform corresponding to the identifier key is present in the device transform cache, the device transform into a program-accessible transient memory, generating, in the case that it is determined that a device transform corresponding to the identifier key is not present in the device transform cache, a device transform based on the measurement data in the color measurement profile, and storing the generated device transform in the device transform cache in correspondence with the identifier key, and transforming the color image data based on the device transform loaded in the program-accessible transient memory.
Abstract:
A color management module which accepts input color image data and transforms the input color image data into output color image data based on information contained in at least one color profile, wherein the color management module includes an interface to an externally provided, pluggable gamut mapping module which is accessed by the color management module to map the input color image data from an input color gamut into an output color gamut.
Abstract:
A code generator together with a pre-compiled library of proprietary printer functions having entry points accessible by a link editor. The code generator obtains design parameters for a printer driver, the design parameters including parameters relating to input functionality, output functionality, user interface functionality, and print data processing functionality. In addition, the code generator obtains a pointer to a printer port function that interfaces directly to a printer port. Preferably, the code generator also obtains an other pointer to an other function that uses a port or an operating system function to access a system resource. Thereafter, the code generator generates source code in a high-level language such as C or C++, with the source code implementing the design parameters by including calls to appropriate ones of the functions in the pre-compiled library, and by including a call to the system function such as a printer port function that causes printer data to be output to the printer port. The source code also preferably includes a call to the other function that accesses the system resource. Thereafter, the generated source code may be compiled by a standard compiler into a compiled object, and the compiled object can be linked by a link editor with the pre-compiled library of functions, so as to yield an executable which implements desired printer functionality.
Abstract:
An image capturing apparatus that includes an image capture unit, an interface unit, a processing unit, and a display unit, wherein the image capture unit captures an image, the memory unit stores the image, the interface unit loads one or more look transforms into the image capturing apparatus, the processing unit converts color signals of the image from values of the image capturing apparatus into an output rendering space using a device-independent color space, automatically applies the look transform(s) to the image, and generates a rendered image, which is then displayed by the display unit.
Abstract:
Conversion of colors of an image from a source color space to a destination color space by use of both a color profile and an image profile. The source and destination color spaces are respectively represented by source and destination color space transformations associated with source and destination color profiles. Colors in an image are converted from the source color space to a device-independent color space, using the source color space transformation. A gamut mapping is determined from a source color gamut to a destination color gamut, by using a gamut boundary description constructed either from a source image profile which is separate from the source color profile, or from a destination image profile which is separate from the destination color profile. The gamut mapping is applied, and the gamut mapped colors are transformed from the device-independent color space to the destination color space, using the destination color space transformation.
Abstract:
An image is displayed by determining a relative position and orientation of a display in relation to a viewer's head, and rendering an image based on the relative position and orientation. The viewer's eye movement relative to the rendered image is tracked, with at least one area of interest in the image to the viewer being determined based on the viewer's eye movement, and an imaging property of the at least one area of interest is adjusted. Computer-generated data is obtained for display based on the at least one area of interest. At least one imaging property of the computer-generated data is adjusted according to the at least one imaging property that was adjusted for the at least one area of interest and the computer-generated data is displayed in the at least one area of interest along with a section of the image displayed in the at least one area of interest.