The present disclosure relates generally to coatings and more specifically to techniques for color matching.
Modern coatings provide various functions in industry and society. For example, vehicles and other types of machinery may be coated using paints or various other coatings in order to protect metal components from the elements (e.g., from rust) or to provide aesthetic visual effects. Properties of a coating (e.g., color, visual effects, texture, etc.) may be determined, in part, based on a chemical composition of the coating. In some cases, a coating may be manufactured to match an existing coating of a same color. Color matching techniques may be inefficient, time-consuming, or inaccurate. Accordingly, there are many opportunities for new methods and systems that improve techniques for color matching coatings.
Disclosed systems may include one or more processors and one or more computer-readable media. The computer-readable media may have executable instructions stored thereon that, when executed at the one or more processors, configure the computer system to perform various acts. The system may receive, from a spectrophotometer, a color measurement of a first coating, wherein the color measurement corresponds with a first color curve. Additionally, the system may process, with a physics-informed machine learning algorithm, information derived from the first color curve, wherein a radiative transfer function acts as a regularization agent that limits a space of admissible solutions within the physics-informed machine learning algorithm. The system may also generate, from an output of the physics-informed machine learning algorithm, a set of one or more color components that, if mixed, correspond to the first color curve.
Additionally or alternatively, disclosed computer-implemented methods may include receiving, from a spectrophotometer, a color measurement of a first coating, wherein the color measurement corresponds with a first color curve. Additionally, the computer-implemented method may include processing, with a physics-informed machine learning algorithm, information derived from the first color curve, wherein a radiative transfer function acts as a regularization agent that limits a space of admissible solutions within the physics-informed machine learning algorithm. Further, the computer-implemented method may include generating, from an output of the physics-informed machine learning algorithm, a set of one or more color components that, if mixed, correspond to the first color curve.
Additionally or alternatively, disclosed non-transitory computer-readable medium may comprise one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed at a processor, cause a computer system to perform a method for color matching. The method may include receiving, from a spectrophotometer, a color measurement of a first coating, wherein the color measurement corresponds with a first color curve. Additionally, the method may include processing, with a physics-informed machine learning algorithm, information derived from the first color curve, wherein a radiative transfer function acts as a regularization agent that limits a space of admissible solutions within the physics-informed machine learning algorithm. Further, the method may include generating, from an output of the physics-informed machine learning algorithm, a set of one or more color components that, if mixed, correspond to the first color curve.
Additional features and advantages of exemplary implementations of the disclosure will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by the practice of such exemplary implementations. The features and advantages of such implementations may be realized and obtained by means of the instruments and combinations particularly pointed out in the appended claims. These and other features will become more fully apparent from the following description and appended claims or may be learned by the practice of such exemplary implementations as set forth hereinafter.
In order to describe the manner in which the above recited and other advantages and features of the disclosure can be obtained, a more particular description of the disclosure briefly described above will be rendered by reference to specific embodiments thereof, which are illustrated in the appended drawings. Understanding that these drawings depict only typical embodiments of the disclosure and are not therefore to be considered to be limiting of its scope, the disclosure will be described and explained with additional specificity and detail through the use of the accompanying drawings described below.
Disclosed systems, methods, or apparatus are configured to perform color matching. Coatings provide various functions, such as for protection or to provide an aesthetic visual effect. Coatings may be represented as recipes (e.g., color recipes or chemical formulae), which may indicate color components. As used herein, “color components” comprise chemical components within a coating formula. Examples of color components include toners, color pigments, effect pigments, base coatings, stains, dyes, etc. A process for determining a color recipe may include using a spectrophotometer to take measurements of a physical panel (e.g., a spray out panel, an automobile panel, an airplane panel, a boat hull, an architectural wall, etc.) which is coated with a coating. The process may include using the measurements to determine a formula or recipe for the coating. The process may include creating a coating using the determined formula and iteratively spraying out and adjusting the formula to produce a coating which matches the coating of the physical panel. In some cases, a process for determining a color recipe may be inefficient, inaccurate, or may use a large quantity of resources or time. Accordingly, it may be beneficial to implement techniques for color matching as described herein.
A system (e.g., a computer system) for color matching may be implemented by a system including one or more processors and computer-readable media. For example, the computer-readable media may have stored thereon executable instructions which, if executed, configure the system to identify a coating color. For example, a computer system may receive a color measurement of a first coating; the measurement taken using a spectrophotometer. The coating may include at least one color property and at least one effect property. For example, the coating may be associated with a color and one or more visual effects (e.g., metallic, non-metallic, matte, etc.); though, some coatings may only include color features and may not include any visual effects. Measuring the coating with a spectrophotometer may result in a set of spectral data (e.g., an optical characterization) representing the coating.
A disclosed system may receive, from a spectrophotometer, a color measurement of a first coating, wherein the color measurement corresponds with a first color curve. Additionally, the system may process, with a physics-informed machine learning algorithm, information derived from the first color curve, wherein a radiative transfer function acts as a regularization agent that limits a space of admissible solutions within the physics-informed machine learning algorithm. The system may also generate, from an output of the physics-informed machine learning algorithm, a set of one or more color components that, if mixed, correspond to the first color curve. The resulting set of one or more color components can be displayed on a user interface for a user or sent directly to a formulation machine for creating of the coating. As such, in some configurations the physics-informed machine learning algorithm is able to generate proposed color components based upon a single color curve from a target coating.
As used herein a “physics-informed machine learning algorithm” comprises a machine learning algorithm that is embedded with knowledge of one or more physical laws that govern a data set received by the machine learning algorithm. As used herein a “radiative transfer function” comprises a mathematical function relating to the physical phenomenon of radiation propagation incident to a medium. For example, a radiative transfer function may comprise an algorithm derived from the Kubelka-Munk theory relating to the appearance of coating on a substrate. Additionally, as used herein a “regularization agent” comprises one or more physical laws that are used within a physics-informed machine learning algorithm to limit the space of admissible solution within and/or from the physics-informed machine learning algorithm. For example, a Kubelka-Munk algorithm may function as a regularization agent by providing one or more ranges (also referred to herein as “spaces”) of valid response and/or intermediate results for analyzing a color coating. As such, the Kubelka-Munk algorithm may be embedded within the physics-informed machine learning algorithm to aid the physics-informed machine learning algorithm in calculating an acceptable answer and/or to prevent the physics-informed machine learning algorithm from providing a physically impossible answer.
In some configurations, the system may further determine, with a radiative transfer function (such as a Kubelka-Munk function), a second color curve for the first coating based at least in part on the first color curve. As used herein, a Kubelka-Munk function may comprise any algorithm that is derived based upon principles of the Kubelka-Munk theory. The system may process, with the physics-informed machine learning algorithm, the first color curve and the second color curve. Additionally, the system may generate, from the physics-informed machine learning algorithm, a third color curve based upon the first color curve and the second color curve.
Further, generating, from the physics-informed machine learning algorithm, the set of one or more color components that, if mixed, correspond to the first color curve may comprise identifying the set of one or more color components that, if mixed, correspond to the third color curve. Additionally, generating the set of one or more color components may comprise outputting a color recipe for the first coating, the color recipe comprising the set of one or more color components associated with the third color curve.
Additionally or alternatively, identifying the set of one or more components may include selecting a subset of random components and adjusting the subset incrementally until the second color curve satisfies an accuracy threshold relative to the first color curve. For example, the system may compute reflectance values according to Kubelka-Munk color theory and may input the reflectance values to the machine learning model to adjust the subset of random components. Similarly, the system may adjust concentrations associated with the one or more components incrementally such that the second color curve is based on adjusting the concentrations.
In some implementations, the system may convert data of the color measurement to three-dimensional color coordinates (e.g., in a CIELab color space including a lightness value (L*), red/green value (a*), and a blue/yellow value (b*)). Such conversion may utilize a number of different conversion methods known in the art, including, but not limited to utilizing spectrophotometers that automatically provide CIELab values, the CIE color matching functions, look-up tables, or a sum of Gaussian functions. Accordingly, the system may select components which surround the first coating in the color space (e.g., having coordinates which satisfy a distance threshold from the coordinates associated with the color measurement). In some implementations, the machine learning model may use a genetic algorithm, a gradient descent optimization process, a reinforcement learning process, a differential evolution optimization process, or any combination thereof.
The system may output (e.g., display to a user, send to a user computing device, etc.) a color recipe which includes the set of components. The system may implement a set of operating rules which limit a number of effect pigments or components associated with the color recipe. For example, the color recipe may be limited to ten components such that it includes less than or equal to ten components or effect pigments. The system may add an indication of the data associated with the first coating (e.g., the color measurement) and the color recipe to a set of data used to train the machine learning model (e.g., a set of historical coated panel data).
Various aspects of the present disclosure may be implemented to realize one or more potential advantages. For example, a system may use a hierarchical machine learning model in which Kubelka Munk theory is used as a first approximation of the reflectance curve and then estimated reflectance values from a historical set of coated panels are used as input to the machine learning model. Such a machine learning model may enable more efficient, more accurate, or less time-consuming color matching procedures, among other benefits.
Additional aspects of the disclosure, including examples, advantages, etc. will be described in the context of a scheme diagram, system diagrams, and method flows. As used throughout this application, unless stated otherwise, singular aspects of the disclosed and claimed invention include plural aspects and vice versa.
Color matching may be performed if an entity (e.g., a third party, a user, an automotive shop, and architectural firm, a manufacturer, etc.) requests a coating which matches a previously-existing coating. For example, if an automotive shop repairs a car having a previously applied coating (e.g., due to collision damage) and does not have the coating or a formula or recipe for the coating, the automotive shop may request a matched coating. The requested coating may include a number of different components or color pigments as well as effect pigments which provide a visual effect (e.g., metallic, non-metallic, matte, gloss, etc.).
To provide a matched coating or a corresponding color recipe, a first party may take measurements of the previously applied coating (e.g., which may be on a physical panel or vehicle) using a spectrophotometer. Additionally or alternatively, the automotive shop may take measurements using a spectrophotometer and may send the resulting measurement data to the first party to be processed. As described herein, the computer system 105 may implement the machine learning model 110, which may be a physics-informed machine learning algorithm. The machine learning model 110 may have been trained using a set of historical spray out panel data having known color curves and recipes. Accordingly, the machine learning model 110 may be able to determine color curves and corresponding toner concentrations or formulae using spectral data measurements taken with, for example, the spectrophotometer 115.
The computer system 105 may receive a measurement 120 taken using the spectrophotometer 115. The measurement 120 may be associated with a first coating which includes at least one color property and at least one effect property (e.g., includes at least one type of toner). The measurement 120 may be an example of an optical characterization of the first coating represented as spectral data output from the spectrophotometer 115. In some examples, the first coating may be associated with a previously coated physical panel or item (e.g., a vehicle).
The computer system 105 may determine a first color curve for the first coating based on the measurement 120. The first color curve may be an example of a reflectance curve or spectra that is representative of the first coating (e.g., of the color components present in the first coating). Using a radiative transfer function, the computer system 105 may identify a second set of color components that correspond to a second color curve. As such, the second color curve is based upon the first color curve through the radiative transfer function. Both the first color curve and the second color curve may then be processed by the machine learning model 110 (e.g., the physics-informed machine learning algorithm).
In some examples, the computer system 105 may (e.g., using the machine learning model 110) compute a reflectance curve for each toner such that identifying the set of components is based on the computing the reflectance curves. For example, the computer system 105 may apply a Gaussian process regression model to data associated with each toner (e.g., spectral data for each toner) to determine the reflectance curves. In some implementations, the computer system 105 may select a subset of random components and compute reflectance values for each toner of the subset of random components according to Kubelka-Munk color theory. The computer system 105 may use the reflectance values as input for the machine learning model 110 which may adjust the subset of random components incrementally until the resulting, second color curve satisfies an accuracy threshold relative to the first color curve. Adjusting the subset of random components may include selecting different components or adjusting toner concentrations. In some implementations, the computer system 105 may determine multiple color curves in parallel based on analyzing multiple components, toner concentrations, combinations of components, etc. For example, the computer system 105 may use different processors or other technologies to compute multiple color curves in parallel. Similarly, the multiple components, toner concentrations, combinations of components, etc. which the computer system 105 uses may be based on the historical coating data used to train the machine learning model 110. In some configurations, the machine learning model 110 may use a genetic algorithm, a gradient descent optimization process, a reinforcement learning process, or a differential evolution optimization process.
The computer system 105 may convert data associated with the color measurement 120 (e.g., the spectral data) to three-dimensional coordinates in a color space (e.g., a CIELab color space). Accordingly, the computer system 105 may select components to test based on coordinates in the color space. For example, the computer system 105 may select components which satisfy a distance threshold with respect to the coordinates of the measurement 120 (e.g., which surround the coordinates of the measurement 120 in the color space).
The computer system 105 may output the set of components which match the measurement 120 to the user computing device 130 as a recipe 125 (e.g., a color recipe or formula). The recipe 125 may indicate the components and related toner concentrations as well as identifier information associated with the resulting coating. In some examples, the computer system 105 may implement a set of operating rules including a limit on a number of effect pigments or components associated with the recipe 125. For example, the computer system 105 may limit the recipe 125 to less than or equal to ten components or effect pigments. In some implementations, the computer system 105 may add an indication of the data associated with the first coating and the color recipe to a set of data used to train the machine learning model, enabling the machine learning model 110 to develop a higher level of efficiency or accuracy as more color match procedures are performed. Implementing aspects of the schematic 100 may enable color match procedures which are more efficient, more accurate, or less time-consuming, among other benefits.
For example, the set of executable instructions 215 may include instructions which, when executed by the one or more processors 205, may cause the computer system 200 to perform at least the following: receiving, from a spectrophotometer, a color measurement of a first coating, wherein the color measurement corresponds with a first color curve; processing, with a physics-informed machine learning algorithm, information derived from the first color curve, wherein a radiative transfer function acts as a regularization agent that limits a space of admissible solutions within the physics-informed machine learning algorithm; and generating, from an output of the physics-informed machine learning algorithm, a set of one or more color components that, if mixed, correspond to the first color curve. Implementing aspects of the system 200 may lead to a higher efficiency or a higher accuracy of color matching processes, among other benefits.
The measurement receiver 305 may comprise a network connection, a wireless connection, a wired connection, or some other conventional computer I/O interface for communicating between a spectrophotometer and a computer. The measurement received 305 may receive, from a spectrophotometer, a color measurement of a first coating. The color measurement corresponds with a first color curve.
The toner identifier 315 may comprise a processing unit, such as those described herein that are conventionally used to process digital and/or analog data. The toner identifier 315 processes, with a physics-informed machine learning algorithm, information derived from the first color curve. Additionally or alternatively, the toner identified 315 may process both the first color curve and a second color curve with the physics-informed machine learning algorithm. A color curve component 310 may optionally, calculate the second color curve, using a radiative transfer function, from the first color curve. Additionally, a radiative transfer function acts as a regularization agent that limits a space of admissible solutions within the physics-informed machine learning algorithm.
The toner identifier 315 may also apply a Gaussian process regression model to data associated with each toner in the second color curve, in which computing the reflectance curves is based at least in part on applying the Gaussian process regression model. In some examples, the toner identifier 315 may convert data associated with the color measurement to three-dimensional coordinates in a color space (e.g., a CIELab color space) and may select one or more color components having coordinates that surround the first coating in the color space based on converting the color measurement of the first coating. The toner identifier 315 may, in some examples, determine multiple color curves in parallel based on analyzing multiple colors components, including toner concentrations, combinations of components, or any combination thereof. In some implementations, analyzing the multiple color components may be based on historical coating spray-outs.
In some configurations, the toner identifier 315 may select a subset of random components and adjust each subset of random components incrementally until the second color curve satisfies an accuracy threshold relative to the first color curve. For example, the toner identifier 315 may compute reflectance values according to Kubelka-Munk color theory. The toner identifier 315 may input the reflectance values to the machine learning model to adjust each subset of random components incrementally until the second color curve satisfies an accuracy threshold relative to the first color curve. The toner identifier 315 may adjust concentrations associated with the one or more components incrementally, in which the second color curve is based at least in part on adjusting the concentrations. The output component 320 may output a color recipe for the first coating, the color recipe including the set of one or more components.
The machine learning model may be a hierarchical machine learning model in which Kubelka-Munk color theory is used as a first approximation of the reflectance curve and then estimated reflectance values from a historical set of coated panels are used as input to the machine learning model. The machine learning model may use a genetic algorithm. Similarly, the machine learning model may use a gradient descent optimization process, a reinforcement learning process, a differential evolution optimization process, or any combination thereof. The system 300 may implement a set of operating rules including a limit on a number of effect pigments associated with the color recipe. For example, the color recipe may include less than or equal to ten components or effect pigments. Implementing aspects of the system 300 may lead to a higher efficiency or a higher accuracy of color matching processes, among other benefits.
At 405, the method flow 400 may include receive, from a spectrophotometer, a color measurement of a first coating, wherein the color measurement corresponds with a first color curve.
At 410, the method flow 400 may include process, with a physics-informed machine learning algorithm, information derived from the first color curve, wherein a radiative transfer function acts as a regularization agent that limits a space of admissible solutions within the physics-informed machine learning algorithm.
At 415, the method flow 400 may include generating, from an output of the physics-informed machine learning algorithm, a set of one or more color components that, if mixed, correspond to the first color curve. As such, the physics-informed machine learning algorithm may generate a coating recipe based upon a reading of a first coating.
In some implementations, the method flow 400 may include additional steps not illustrated. For example, the method flow 400 may include determining a second color curve for the first coating based at least in part on the first color curve. The method flow may further include processing, with the physics-informed machine learning algorithm, the first color curve and the second color curve. Further, the method flow may include generating from the physics-informed machine learning algorithm, a third color curve based upon the first color curve and the second color curve. The third color curve is used by the physics-informed machine learning algorithm generate the one or more color components, that if mixed, correspond to the first color curve.
In some examples, identifying the set of one or more components includes selecting a subset of random components and adjusting each subset of random components incrementally until the second color curve satisfies an accuracy threshold relative to the first color curve. In some implementations, adjusting each subset may include computing reflectance values according to Kubelka-Munk color theory. The method flow 400 may include inputting the reflectance values to the machine learning model to adjust each subset of random components incrementally until the second color curve satisfies an accuracy threshold relative to the first color curve. In some examples, identifying the set of one or more components includes adjusting concentrations associated with the one or more components incrementally, in which the second color curve is based on adjusting the concentrations.
In some implementations, the machine learning model may use a genetic algorithm. Similarly, the machine learning model may use a gradient descent optimization process, a reinforcement learning process, a differential evolution optimization process, or any combination thereof. In some examples, the machine learning model includes a hierarchical machine learning model in which Kubelka-Munk color theory is used as a first approximation of the reflectance curve and then estimated reflectance values from a historical set of coated panels are used as input to the machine learning models. In some examples, the method flow 400 may include adding an indication of the data associated with the first coating and the color recipe to a set of data used to train the machine learning model. Implementing aspects of the method flow 400 may lead to a higher efficiency or a higher accuracy of color matching processes, among other benefits.
In some examples, the method flow 500 may be performed in correspondence with a method flow 400, as described with reference to
At 515, the method flow 500 may include computing a reflectance curve associated with the first coating, in which identifying the set of one or more components is based on computing the reflectance curve associated with the first coating. In some implementations, computing the reflectance curve may include applying a Gaussian process regression model to data associated with each toner, in which computing the reflectance curve is based on applying the Gaussian process regression model.
The method flow 500 may, in accordance with 420 of the method flow 400, also include outputting a color recipe for the first coating, the color recipe including the set of one or more components. Implementing aspects of the method flow 500 may lead to a higher efficiency or a higher accuracy of color matching processes, among other benefits.
In some examples, the method flow 600 may be performed in correspondence with a method flow 400 or a method flow 500, as described with reference to
The method flow 600 may also include computing a reflectance curve associated with each toner, in which identifying the set of one or more components is based on computing the reflectance curve associated with each toner. In some implementations, computing the reflectance curve may include applying a Gaussian process regression model to data associated with each toner, in which computing the reflectance curve is based on applying the Gaussian process regression model.
In some examples, at 615, the method flow 600 may also include determining multiple color curves for each toner in parallel based on analyzing multiple components, toner concentrations, combinations of components, or any combination thereof. In such examples, identifying the set of one or more components is based on determining the multiple color curves in parallel. In some implementations, analyzing multiple components, toner concentrations, combinations of components, or any combination thereof is based on historical coating spray outs. As such, a first color curve may be descriptive of an entire coating and/or a first color curve may be descriptive of a single toner within a coating.
The method flow 600 may, in accordance with 420 of the method flow 400, also include outputting a color recipe for the first coating, the color recipe including the set of one or more components. Implementing aspects of the method flow 600 may lead to a higher efficiency or a higher accuracy of color matching processes, among other benefits.
Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the described features or acts described above, or the order of the acts described above. Rather, the described features and acts are disclosed as example forms of implementing the claims.
The present disclosure may comprise or utilize a special-purpose or general-purpose computer system that includes computer hardware, such as, for example, one or more processors and system memory, as discussed in greater detail below. Embodiments within the scope of the present disclosure also include physical and other computer-readable media for carrying or storing computer-executable instructions and/or data structures. Such computer-readable media can be any available media that can be accessed by a general-purpose or special-purpose computer system. Computer-readable media that store computer-executable instructions and/or data structures are computer storage media. Computer-readable media that carry computer-executable instructions and/or data structures are transmission media. Thus, by way of example, and not limitation, embodiments of the disclosure can comprise at least two distinctly different kinds of computer-readable media: computer storage media and transmission media.
Computer storage media (e.g., including non-transitory computer-readable media) are physical storage media that store computer-executable instructions and/or data structures. Physical storage media include computer hardware, such as RAM, ROM, EEPROM, solid state drives (“SSDs”), flash memory, phase-change memory (“PCM”), optical disk storage, magnetic disk storage or other magnetic storage devices, or any other hardware storage device(s) which can be used to store program code in the form of computer-executable instructions or data structures, which can be accessed and executed by a general-purpose or special-purpose computer system to implement the disclosed functionality of the disclosure.
Transmission media can include a network and/or data links which can be used to carry program code in the form of computer-executable instructions or data structures, and which can be accessed by a general-purpose or special-purpose computer system. A “network” is defined as one or more data links that enable the transport of electronic data between computer systems and/or modules and/or other electronic devices. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or a combination of hardwired or wireless) to a computer system, the computer system may view the connection as transmission media. Combinations of the above should also be included within the scope of computer-readable media.
Further, upon reaching various computer system components, program code in the form of computer-executable instructions or data structures can be transferred automatically from transmission media to computer storage media (or vice versa). For example, computer-executable instructions or data structures received over a network or data link can be buffered in RAM within a network interface module (e.g., a “NIC”), and then eventually transferred to computer system RAM and/or to less volatile computer storage media at a computer system. Thus, it should be understood that computer storage media can be included in computer system components that also (or even primarily) utilize transmission media.
Computer-executable instructions comprise, for example, instructions and data which, when executed at one or more processors, cause a general-purpose computer system, special-purpose computer system, or special-purpose processing device to perform a certain function or group of functions. Computer-executable instructions may be, for example, binaries, intermediate format instructions such as assembly language, or even source code.
Those skilled in the art will appreciate that the disclosure may be practiced in network computing environments with many types of computer system configurations, including, personal computers, desktop computers, laptop computers, message processors, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, mobile telephones, PDAs, tablets, pagers, routers, switches, and the like. The disclosure may also be practiced in distributed system environments where local and remote computer systems, which are linked (either by hardwired data links, wireless data links, or by a combination of hardwired and wireless data links) through a network, both perform tasks. As such, in a distributed system environment, a computer system may include a plurality of constituent computer systems. In a distributed system environment, program modules may be located in both local and remote memory storage devices.
Those skilled in the art will also appreciate that the disclosure may be practiced in a cloud-computing environment. Cloud computing environments may be distributed, although this is not required. When distributed, cloud computing environments may be distributed internationally within an organization and/or have components possessed across multiple organizations. In this description and the following claims, “cloud computing” is defined as a model for enabling on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services). The definition of “cloud computing” is not limited to any of the other numerous advantages that can be obtained from such a model when properly deployed.
A cloud-computing model can be composed of various characteristics, such as on-demand self-service, broad network access, resource pooling, rapid elasticity, measured service, and so forth. A cloud-computing model may also come in the form of various service models such as, for example, Software as a Service (“SaaS”), Platform as a Service (“PaaS”), and Infrastructure as a Service (“IaaS”). The cloud-computing model may also be deployed using different deployment models such as private cloud, community cloud, public cloud, hybrid cloud, and so forth.
Some embodiments, such as a cloud-computing environment, may comprise a system that includes one or more hosts that are each capable of running one or more virtual machines. During operation, virtual machines emulate an operational computing system, supporting an operating system and perhaps one or more other applications as well. In some embodiments, each host includes a hypervisor that emulates virtual resources for the virtual machines using physical resources that are abstracted from view of the virtual machines. The hypervisor also provides proper isolation between the virtual machines. Thus, from the perspective of any given virtual machine, the hypervisor provides the illusion that the virtual machine is interfacing with a physical resource, even though the virtual machine only interfaces with the appearance (e.g., a virtual resource) of a physical resource. Examples of physical resources including processing capacity, memory, disk space, network bandwidth, media drives, and so forth.
The present disclosure may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the disclosure is, therefore, indicated by the appended claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.
This application claims the benefit of and priority to U.S. Provisional Patent Application Ser. No. 63/362,056 filed on Mar. 29, 2022, and entitled “TECHNIQUES FOR COLOR MATCHING,” which application is expressly incorporated herein by reference in its entirety. Additionally, this application claims the benefit of and priority to U.S. Provisional Patent Application Ser. No. 63/476,008 filed on Dec. 19, 2022, and entitled “TECHNIQUES FOR COLOR MATCHING,” which application is expressly incorporated herein by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2023/064910 | 3/24/2023 | WO |
Number | Date | Country | |
---|---|---|---|
63362056 | Mar 2022 | US | |
63476008 | Dec 2022 | US |