Method and apparatus for ai-based image classification for color management in printing

An AI-based system using CNNs for image classification and segmentation addresses the limitations of current color management systems by optimizing gamut mapping for each print element, ensuring high-quality print output through automated and tailored rendering intents.

WO2025207629A1PCT designated stage Publication Date: 2025-10-02FIERY LLC
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/US2025/021338
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-03-28
Filing Date
2025-03-25
Publication Date
2025-10-02

AI Technical Summary

Technical Problem

Current color management systems in printing face limitations in accurately mapping the color gamut of original images to printing devices, leading to suboptimal print quality due to restricted printable color gamuts and limited rendering intent strategies, necessitating manual intervention or default settings that compromise image quality.

Method used

An AI-based system using convolutional neural networks (CNNs) for image classification and segmentation, coupled with a color management module (CMM), automatically selects the best gamut mapping strategy for each element of a print job, tailoring color management settings to optimize image quality by differentiating between content elements and applying individual rendering intents.

Benefits of technology

Achieves optimal print quality by automating the selection of gamut mapping strategies, ensuring high-quality reproduction of various content elements, simplifying printer settings, and enhancing the overall print output.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure US2025021338_02102025_PF_FP_ABST
    Figure US2025021338_02102025_PF_FP_ABST
Patent Text Reader

Abstract

Automated selection of a best gamut mapping strategy for a given element of the print job adapts the color management process to manage all important elements and quality criteria for all content elements of a print product to produce an optimal print product. Criteria which have a lower priority for a particular content are compromised. Accordingly, optimal image quality is achieved for every content element and printer color management settings are simplified.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Method and Apparatus for Al-Based Image Classification for Color Management in Printing

[0002] FIELD

[0003] Various of the disclosed embodiments concern a method and apparatus for artificial intelligence (Al) based image classification for color management in printing.

[0004] BACKGROUND

[0005] In printing it may not always be possible to print all colors exactly as they are in the original image. One reason for this is that the printable color gamut of a printing device is restricted compared to the color gamut of the original color space. Each element of a print product, e.g. the artwork, images, and / or illustrations, has specific needs to achieve maximum print quality. To do so within these constraints, the print data preparation process for optimal print results with any content must be adapted to the content of the print job.

[0006] Currently, it is necessary to decide upon a method I strategy of how to map the color gamut of the original image to the color gamut of the printing press. If an ICC based color management system is used, either a default setting for all elements of a print job is used, which delivers an average quality for all printing jobs, or manual intervention is used that requires a certain knowledge about color management, e.g. which ICC profile rendering intent contains which gamut mapping strategy. Unfortunately, due to ICC profile limitations, only limited different rendering intent strategies are available.

[0007] SUMMARY

[0008] Embodiments of the invention address the above mentioned dilemma by automated selection of a best gamut mapping strategy for a given element of the print job. Embodiments of the invention adapt the color management process to manage all important elements and quality criteria for all content elements of the print product to produce an optimal print product. Criteria which have a lower priority for a particular content are compromised. Accordingly, optimal image quality is achieved for every content element and printer color management settings are simplified.

[0009] BRIEF DESCRIPTION OF THE DRAWINGS

[0010] Figure 1 is a flow diagram showing a method and apparatus for Al based image classification for color management in printing according to embodiments of the invention;

[0011] Figure 2 is a flow diagram that shows the use of a CNN according to an embodiment of the invention;

[0012] Figure 3 is a flow diagram showing a CMM according to an embodiment of the invention;

[0013] Figure 4 shows an input picture containing images to be classified;

[0014] Figure 5 shows classified and segmented images found on picture, e.g. a wine glass, according to embodiments of the invention;

[0015] Figure 6 shows mask data for using default rendering intent, e.g. photo-realistic, according to embodiments of the invention;

[0016] Figure 7 shows mask data for using dedicated rendering intent, e.g. maximum gamut, according to embodiments of the invention;

[0017] Figure 8 shows a printout combining both rendering intents according to embodiments of the invention;

[0018] Figures 9A-9C are block diagrams showing rendering processes according to embodiments of the invention; and

[0019] Figure 10 is a block diagram of a computer system as may be used to implement certain features of some of the embodiments.

[0020] DETAILED DESCRIPTION

[0021] Embodiments of the invention provide automated selection of a best gamut mapping strategy for a given element of a print job. Embodiments of the invention adapt the color management process to manage all important elements and quality criteria for every content elements of the print product to produce an optimal print product. Criteria which have a lower priority for a particular content are compromised. Accordingly, optimal image quality is achieved for every content element and printer color management settings are simplified.

[0022] Packaging a specific rendering aim into, e.g. an ICC profile GLUT, implies the need to define, for example a strategy how to handle source colors outside of the printable area of the destination device. As an example, if maximum print accuracy is the aim, the colors are mapped to the closest printable color (minimum Delta E). This leads to a GLUT, where multiple out of gamut colors are mapped to the same point at the gamut surface. In the print production these colors are represented with the same printed color and the user cannot differentiate between them. Images printed with such a rendering lose dynamic range and differentiation. However, while printing brand colors, the most accurate color representation matters more and the minimum Delta E is not satisfactory.

[0023] Embodiments of the invention concern automatic content analysis of every print job where differentiation is required between jobs which either need to use the minimal Delta E approach or rather should not use it. While many such content related requirements exist, embodiments of the invention find application for all of them.

[0024] Digital front ends (DFEs) such as those manufactured by Fiery (https: / / www.fiery.com / ) include a very comprehensive suite of color management settings. The user can tailor the rendering chain manually in a very detailed manner. Embodiments of the invention take over this decision making process to optimize the resulting color output. As a result, working with the DFE is much safer and significantly easier. A full-automatic mode can replace the manual job, data analysis, and file processing setup process.

[0025] Beside the detection and categorization of the print job content, a specific GLUT has to be created, either dynamically or statically. In the latter case this CLUT is stored and the print data creation process accesses it accordingly. This requires a specific linking between the supported rendering aims, the creation process, and the processing process.

[0026] Some or even most of the print products are a mixed form including, e.g. landscape and images with skin tones. Embodiments of the invention quantify these elements and pick the best suited rendering based on this evaluation result. In embodiments Al image detection technology is used to determine the main content of the image. These routines can detect many different types of image elements such as landscape, people, cars but also sub-elements such as text or barcodes. The rendering aim for such detectable elements or sub-elements must defined either by the DFE or by the user. The DFE then links the suited rendering to the detected content of the print job automatically. This system is flexible and extendable in regards to the detectable content, as well as to the rendering methods.

[0027] Embodiments of the invention also detect and mask elements within the print job by application of an Al based segmentation algorithm to create image masks for the different categories and apply individual color management to these masked areas. A tailored rendering is deployed using a specific rendering for each group of elements. Adequate blending routines deliver smooth transitions between different rendering procedures. The blending between two or more different rendering methods can be done using many different methods. One possibility is a linear blending between the color results of one method to the different results of the second method. This can be applied in conjunction to the specific image content, e.g. more rapidly if a transition is going into a shadow area or more smoothly in light tonal areas. Those skilled in the art will appreciate that there are many ways possible.

[0028] In addition to object type dependent color rendering, embodiments of the invention can be used outside of the color management domain to produce a best print product. For example, if the image analysis detects, e.g. barcodes or very fine text elements, additional sharping or specific scaling routines can be used to optimize the print quality for such parts as well. In embodiments of the invention, methods such as unsharp masking can be used for this purpose. Other methods may include noise reduction, GCR (gray component replacement by black ink or toner), or printing with a spot color or special color.

[0029] Many production jobs are a composition from multiple images. Embodiments of the invention can be applied to any of these individual images. The content of the image is detected individually and a specific rendering is applied individually to it. For example the Fiery (https: / / www.fiery.com / ) can render each element of a print job, e.g. a PDF file, individually.

[0030] In an alternative embodiment of this invention, the specific source to destination transformation can be applied in a specific conversion routine, inside or outside of the ICC standard. For example, embodiments of the invention define rendering aims for every component of a PDF or other file directly based on the content of the image. Because of this, it is possible to render one element of the PDF job in a specific way, e.g. for landscape rendering with natural and bright colors, while another element of the PDF job is rendered differently e.g. for very accurate reproduction of very fine elements. As previously discussed, PDF can include many images. Each image is analyzed individually, and each has its individual rendering depending on the detected content.

[0031] Figure 1 is a flow diagram showing a method and apparatus for Al-based image classification for color management in printing according to the invention. Image classification is a typical Al application. It is performed by a neural network that was trained to identify certain types of objects (cars, bicycles, dogs, traffic lights, etc.) on an image.

[0032] Embodiments of the invention comprise the following modules:

[0033] An application that creates ICC color profiles or similar, containing color lookup tables (CLUTs) that describe the gamut mapping of input colors to output colors. The CLUTs are created for different applications, e.g. a table for best reproduction of photographic images, others for office applications, best numerical color match, technical equipment, people, nature, etc. The process for ICC LUT generation can imply the same general processing steps but it can also include a definition of the steps, e.g. what rendering aims are added, how is the gamut mapping handled, how are inner gamut colorants handled, etc. CLUTs can be also completely specialized. For example, a standard processing schema can be displayed highlighting that the content of each step is completely flexible and tailored to the specific needs for the individual objects or object types.

[0034] • A convolutional neural network (CNN) that is trained to perform image classification and object detection and that then analyzes and tags images to be printed or that masks part of the image to be printed with a classification category. Figure 2 is a flow diagram that shows the use of a CNN according to an embodiment of the invention. In Figure 2, a convolution filter 202 is applied to an input image 200. Repeated application of the same filter to the input results in a feature map 210, indicating the locations and strength of a detected feature in the input, such as an image. The feature map 210 summarizes the presence of detected features in the input image. The innovation of convolutional neural networks is the ability to automatically learn a large number of filters in parallel specific to a training dataset under the constraints of a specific predictive modeling problem, such as image classification. The result is highly specific features that can be detected anywhere on input images. As shown in Figure 2, the feature maps are subsampled 212 resulting in further feature maps 220 which are, in turn, convolutionally filtered 222, resulting in further feature maps 230 which are subsampled 232 to produce an output 240 that is fully connected 242.

[0035] • A convolutional neural network (CNN) is a regularized type of feed-forward neural network that learns feature engineering by itself via filters (or kernel) optimization. Vanishing gradients and exploding gradients, seen during backpropagation in earlier neural networks, are prevented by using regularized weights over fewer connections. For example, for each neuron in the fully-connected layer 10,000 weights would be required for processing an image sized 100 x 100 pixels. However, applying cascaded convolution (or cross-correlation) kernels, only 25 neurons are required to process 5x5-sized tiles. Higher-layer features are extracted from wider context windows, compared to lower-layer features. A convolutional neural network consists of an input layer, hidden layers and an output layer. In a convolutional neural network, the hidden layers include one or more layers that perform convolutions. Typically this includes a layer that performs a dot product of the convolution kernel with the layer's input matrix. This product is usually the Frobenius inner product, and its activation function is commonly ReLLI. As the convolution kernel slides along the input matrix for the layer, the convolution operation generates a feature map, which in turn contributes to the input of the next layer. This is followed by other layers such as pooling layers, fully connected layers, and normalization layers.

[0036] • A color management module (CMM) that uses the classification tags or masks to select the best suited color lookup table automatically and then applies this table during color conversion to the color space of the printing device. Figure 3 is a flow diagram showing a CMM according to an embodiment of the invention. In Figure 3, content detection and classification is performed 300 (see Figure 2 above). Outputs 310, 320, 330 are produced in the source color space, e.g. RGB, CMYK, spot colors. A processing transformation is performed to produce look up tables, e.g. LUT1 (312), LLIT2 (322), and LUT3 (332), which contain content related color transformation information. The look up tables are used to map the content related color transformations to a printer color space 314, 324, 334, e.g. CMYK, CMYK+, CMYKO.

[0037] Referring again to Figure 1 , an input picture containing images to be classified 100 (see Figure 4) is provided to a convolutional neural network (CNN) 110 that is trained on classification and / or semantic classification of objects within the image. The CNN training process is performed using large sets of categorized images that are used for training, test, and validation of the results. The convolutional neural network produces classified and segmented images of elements found in the image 120, e.g. a wine glass (see Figure 5). If the CNN is able to identify a pre-learned object type in an image with a certain confidence level, it can draw a contour around this object and fill this area with a mask color. This results in mask data for using default rendering intent 130 e.g. photo-realistic (see Figure 6) and mask data for using dedicated rendering intent 140, e.g. maximum gamut (see Figure 7).

[0038] In particular, Figure 5 shows the mask that was created by the convolutional network by applying segmentation, colored in blue; Figure 6 shows the extracted mask layer for the dedicated rendering intent; Figure 7 shows the mask layer for the default rendering intent (created by inverting the mask layer from Figure 6); Figure 8 shows the resulting image for the case, that the default rendering intent contains a color lookup table that applies a strong de-saturation of the image data. This means, in the resulting image everything outside the segmented object (wine glasses) is printed in gray colors.

[0039] The mask data for using default rendering intent and the mask data for using dedicated rendering intent are input to a color management module (CMM) 150 which produces a printout that combines both rendering intents 160 (see Figure 8).

[0040] Figures 9A-9C are block diagrams showing rendering processes according to embodiments of the invention.

[0041] In the standard color rendering process (Figure 9A) an input is provided 900 and data processing 910 occurs in the CMM module which applies standardized color routines, e.g. color rendering using relative rendering intent to produce an output 920. The implementation in the data processing chain is not different for masked and not masked data. That is, there is little or no difference in general between the processes.

[0042] If a data is not masked and a standard color management process is applied, the process proceeds as performed in the state of the art. The CMM operates as in the state of the art and the calibration and ink limiting processes are applied. If a data is masked, from a high level, the same process is applied but what the process does is different. Imagine a rendering with a different rendering intent. The data can be rendered relatively and whatever is defined in the LUT can be applied to the data, or the data can be rendered perceptually and the CMM applies this to the data.

[0043] This is the very basic implementation. Embodiments of the invention build items around this implementation, such as sharping, replacement of colors, other elements. In any case, there is an input value, a processing step which converts this input value, and a resulting output value. Accordingly, the processing appears to be the same all the time but the elements of the processing block differ.

[0044] Figure 9B shows a content dependent color rendering process. The processing chain with or without content related data processing can be identical for the previous block related to the detected content but from the high-level, the same steps are applied, i.e. an input is provided 900, data processing occurs 930, and an output is produced 920.

[0045] With the content related data processing more extended data processing is possible, see Figure 9C. In this case, data processing 970 can include pre-processing 940, access to a look up table 950, and post processing 960. These steps can apply sharpening, color replacement, or other steps as post or pre-processes, tailored to the content.

[0046] Computer Implementation

[0047] Figure 10 is a block diagram of a computer system as may be used to implement certain features of some of the embodiments. The computer system may be a server computer, a client computer, a personal computer (PC), a user device, a tablet PC, a laptop computer, a personal digital assistant (PDA), a cellular telephone, an iPhone, an iPad, a Blackberry, a processor, a telephone, a web appliance, a network router, switch or bridge, a console, a hand-held console, a (hand-held) gaming device, a music player, any portable, mobile, hand-held device, wearable device, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine. The computing system 1000 may include one or more central processing units ("processors") 1005, memory 1010, input / output devices 1025, e.g. keyboard and pointing devices, touch devices, display devices, storage devices 1020, e.g. disk drives, and network adapters 1030, e.g. network interfaces, that are connected to an interconnect 1015. The interconnect 1015 is illustrated as an abstraction that represents any one or more separate physical buses, point to point connections, or both connected by appropriate bridges, adapters, or controllers. The interconnect 1015, therefore, may include, for example, a system bus, a Peripheral Component Interconnect (PCI) bus or PCI-Express bus, a HyperTransport or industry standard architecture (ISA) bus, a small computer system interface (SCSI) bus, a universal serial bus (USB), IIC (12C) bus, or an Institute of Electrical and Electronics Engineers (IEEE) standard 1394 bus, also called Firewire.

[0048] The memory 1010 and storage devices 1020 are computer-readable storage media that may store instructions that implement at least portions of the various embodiments. In addition, the data structures and message structures may be stored or transmitted via a data transmission medium, e.g. a signal on a communications link. Various communications links may be used, e.g. the Internet, a local area network, a wide area network, or a point-to-point dial-up connection. Thus, computer readable media can include computer-readable storage media, e.g. non-transitory media, and computer- readable transmission media.

[0049] The instructions stored in memory 1010 can be implemented as software and / or firmware to program the processor 305 to carry out actions described above. In some embodiments, such software or firmware may be initially provided to the processing system 1000 by downloading it from a remote system through the computing system 1000, e.g. via network adapter 1030.

[0050] The various embodiments introduced herein can be implemented by, for example, programmable circuitry, e.g. one or more microprocessors, programmed with software and / or firmware, or entirely in special purpose hardwired (non-programmable) circuitry, or in a combination of such forms. Special-purpose hardwired circuitry may be in the form of, for example, one or more ASICs, PLDs, FPGAs, etc.

[0051] The language used in the specification has been principally selected for readability and instructional purposes. It may not have been selected to delineate or circumscribe the subject matter. It is therefore intended that the scope of the technology be limited not by this Detailed Description, but rather by any claims that issue on an application based hereon. Accordingly, the disclosure of various embodiments is intended to be illustrative, but not limiting, of the scope of the technology as set forth in the following claims.

Claims

CLAIMS1 . A computer implemented method for automated gamut mapping strategy selection for print job elements, comprising: providing a color management process to manage quality criteria for each content element of a plurality of print jobs; performing automatic content analysis of each content element of each of said plurality of print jobs; differentiating between each content element of each of said plurality of print jobs; and selecting a specific rendering intent to apply to each of content element of said plurality of print jobs.

2. The method of claim 1 , wherein said selecting comprises applying a minimal Delta E rendering intent.

3. The method of claim 1 , automatically tailoring a rendering chain; wherein rendering criteria which have a lower priority for particular content elements are compromised; and wherein optimal image quality is achieved for every content element.

4. The method of claim 1 , further comprising: providing a specific linking between supported rendering aims, a creation process, and a processing process.

5. A computer implemented method for object type dependent color rendering, comprising: detecting and categorizing print job content elements; dynamically or statically creating a specific color look-up table (GLUT); storing said CLUT; and accessing said CLUT while rendering said print job during a print data creationprocess.

6. The method of claim 5, wherein content elements of a print job comprise a mixed form including any of landscape and images with skin tones.

7. The method of claim 5, further comprising: quantifying said print job content elements; and selecting a best suited rendering based on an evaluation result.

8. The method of claim 5, further comprising: detecting and masking content elements within a print job; deploying a tailored rendering using a specific rendering intent for each group of content elements; and applying blending routines to create smooth transitions between different rendering intents within a print job.

9. The method of claim 5, further comprising: when specific content elements are detected within a print job, performing additional sharping or specific scaling routines to optimize print quality for said specific content elements.

10. The method of claim 5, further comprising: detecting and categorizing print job content elements in any of individual images in a composition of multiple images; wherein content elements of each image are detected individually; and wherein a specific rendering is applied individually to said detected content elements.1 1 . The method of claim 5, further comprising: applying a specific source to destination transformation to each content element using a specific conversion routine, inside or outside of an ICC standard.

12. The method of claim 5, further comprising: defining rendering aims for every element of a PDF or other file directly based on the content of an image; rendering one element of said PDF or other file in a specific way, while rendering another element of the PDF or other file job differently.

13. The method of claim 5, further comprising: rendering with natural and bright colors for accurate reproduction of fine elements.

14. A computer implemented method for image classification for color management in printing, comprising: creating ICC color profiles or similar, containing color lookup tables (CLLITs) that describe gamut mapping of input colors to output colors, wherein said CLLITs are created for different applications; using a convolutional neural network (CNN) that is trained to perform image classification and object detection to analyze and tag images to be printed and / or to mask part of said images to be printed with a classification category; a color management module (CMM) using said classification tags or masks to select a best suited color lookup table automatically; and said CMM applying said table during color conversion to a color space of a printing device.

15. The method of claim 14, wherein said CLUTs are created for any of a table for best reproduction of photographic images, for office applications, best numerical color match, technical equipment, people, and nature.

16. A computer implemented image classification method, comprising: providing an input picture containing images to be classified to a convolutional neural network (CNN), wherein said CNN is trained on classification and / or semantic classification of objects within the image; said convolutional neural network producing classified and segmented images of elements found in said image;generating mask data for using a default rendering intent and mask data for using dedicated rendering intent; inputting said mask data for using default rendering intent and said mask data for using dedicated rendering intent to a color management module (CMM); and said CMM combining both of said default rendering intent and said dedicated rendering intent to produce a printout.

Citation Information

Patent Citations

  • System and method for print profile selection

    US20110141497A1

  • Printing device, control method for printing device, and control program for printing device

    US20150251444A1

  • Color verification system and computer-readable recording medium storing program

    US20170054877A1

  • System and method for automated detection and replacement of photographic scenes

    US20200267334A1