The present invention relates to devices, computer-implemented methods, and systems for determining calibration states of external coating systems and test coatings through a graphical user interface.
Modern coatings provide several beneficial functions in industry and society. Coatings can protect a coated material from corrosion, such as rust. Coatings can also provide an aesthetic function by providing a particular color and/or texture to an object. For example, most automobiles are coated using paints and various other coatings in order to protect the metal body of the automobile from the elements and also to provide aesthetic visual effects.
In view of the wide-ranging uses for different coatings, it is often desirable to determine whether a “test coating” composition accurately aligns or matches with a “standard coating” composition. As used herein, a “test coating” refers to a coating that has been applied to an asset and/or refers to a coating that is of particular interest, such as in the case where a test coating is being compared to a “standard coating” (aka baseline coating) to determine whether the test coating matches the standard coating. For instance, it might be prudent to determine whether a test coating applied in-the-field at a particular automobile shop accurately aligns with the standard coating. If the test coating does not properly align with the standard coating, any resulting repair to the automobile's coating will not match with the standard coating. Accordingly, as used herein, a test coating comprises any coating of interest that has been applied to any physical object and/or that is used for comparison purposes.
Automotive coatings provide a particularly challenging set of coating parameters to analyze and match. In addition to complex colorants, such as pigments, a conventional automotive coating may comprise effect pigments that provide texture to the coating. For instance, an automotive coating may comprise an effect pigment such as aluminum flakes of a particular color. The aluminum flakes may provide a texture that appears to sparkle. A proper identification of such a coating composition may depend on the correct identification of the presence of aluminum flakes and a proper identification of the color of the aluminum flakes. In order to properly compare a test coating against a standard coating, manufacturers desire to determine the components, or colorants, within the test coating. Traditionally, evaluations involving the comparison of coatings were performed in a very limited manner due to logistic restrictions, some of which required all lab associates from the various labs to attend in-person and perform the visual evaluations. With such traditional systems, comparison could not be performed in a timely manner.
Thus, there is a need for coating identification methods and systems that are faster, more accurate, and more flexible than the conventional systems that are currently available. There is also a need to improve how coatings are compared against one another (e.g., “test” coatings) and against a baseline or so-called “standard” coating.
The subject matter claimed herein is not limited to embodiments that solve any disadvantages or that operate only in environments such as those described above. Rather, this background is only provided to illustrate one exemplary technology area where some embodiments described herein may be practiced.
A method is provided to facilitate a comparison process in which a “test” coating is compared against a “standard” coating. For example, a system performing the method can be configured to select a standard coating to operate as a standard (or baseline measurement) for comparison against a test coating to determine whether the test coating sufficiently matches the standard coating. The system determines coating attributes of the test coating. These coating attributes can be based on received digital measurements of the test coating. The test coating was previously applied to an asset. Further, the digital measurement is received from a remotely-located coating system. The system also determines coating attributes of the standard coating. Within a user interface, the system displays (1) a visualization or rendering representative of the test coating and (ii) a visualization or rendering representative of the standard coating. The system performs a comparison between the coating attributes of the test coating and of the standard coating. The system determines whether one or more differences between the coating attributes of the test coating and of the standard coating are within an acceptable or defined difference threshold. Based on that comparison and based on the defined difference threshold, the system displays a match status between the test coating and the standard coating.
A computer system is configured to compare multiple different test coatings against a standard coating, where the multiple different test coatings are applied at multiple different coating systems. The system receives a first digital measurement of a first coating (e.g., a test coating) that was previously applied to a first asset. The first digital measurement is received from a first coating system. The system receives a second digital measurement of a second coating (e.g., another test coating) that was previously applied to a second asset. The second digital measurement is received from a second coating system, which is different from the first coating system. The system also displays (e.g., within a user interface) a first rendering representative of the first coating and the first digital measurement. The system further displays a second rendering representative of the second coating and the second digital measurement. Furthermore, the system displays a third rendering representative of the standard coating. The system displays a first match status between the first coating and the standard coating. The match status is based on a comparison between coating attributes of the first coating and of the standard coating. The system displays a second match status between the second coating and the standard coating. The second match status is based on a comparison between coating attributes of the second coating and of the standard coating.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
Additional features and advantages 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 the teachings herein. Features and advantages of the invention may be realized and obtained by means of the instruments and combinations particularly pointed out in the appended claims. Features of the present invention will become more fully apparent from the following description and appended claims, or may be learned by the practice of the invention as set forth hereinafter.
In order to describe the manner in which the above-recited and other advantages and features can be obtained, a more particular description of the subject matter briefly described above will be rendered by reference to specific embodiments which are illustrated in the appended drawings. Understanding that these drawings depict only typical embodiments and are not therefore to be considered to be limiting in scope, embodiments will be described and explained with additional specificity and detail through the use of the accompanying drawings in which:
The present invention extends to computerized systems and methods for providing a unique user interface designed to have a particular visual layout. This layout is designed to enable the display of multiple different test coatings and is further designed to facilitate comparison between those test coatings and a standard coating. For instance, the system may be used in a calibration setting where test coatings (applied or used at external coating systems) are being compared against a standard coating, which is an established baseline measurement and which was analyzed at a calibrated facility, to determine how close those test coatings are to the standard coating. Notably, the test coating is a sample of the standard coating and is shipped to each of the external coating systems. That is, the test coatings and the standard coating originate from the same source such that their coating attributes (at least before being applied to an asset) are the same.
For example, a coating identification computer system can determine coating attributes of both a standard coating and a test coating. The system displays (i) renderings of surfaces that are coated using those test coatings and (ii) values that are representative of those measurements. The system also displays a rendering of a standard coating. The system determines match statuses between the test coatings and the standard coating. As used herein, the terms “visualization” and “rendering” (and their variants) are interchangeable with one another and generally refer to a user interface element that is displayed on a user interface. By performing the disclosed operations, the systems are able to gauge whether external coating systems are accurately calibrated and using coatings that are true and aligned with standard coatings.
The following section outlines some example improvements and practical applications provided by the disclosed embodiments. It will be appreciated, however, that these are just examples only and that the embodiments are not limited to only these improvements.
The disclosed systems and methods bring about numerous real and practical benefits to the technical field. For instance, the systems are able to beneficially perform visual evaluations between multiple external coating systems or labs that can be located in various parts of the world. Traditionally, such evaluations were performed in a very limited manner due to logistic restrictions, some of which required all lab associates from the various labs to attend in-person and perform the visual evaluations. With such traditional systems, calibrations could not be performed in a timely manner. The systems also provide an aesthetic and intuitive user interface designed to help with the calibration process (i.e., a color comparison process). Through use of this improved user interface, users can quickly compare and contrast coatings in order to determine whether the coatings used by external coating systems accurately align with coatings that are deemed to be standards.
By following the disclosed principles, the systems and methods also enable improved use of a computer system. That is, instead of relying on traditional techniques for estimating or guessing whether coatings match or align with one another (and thereby causing increased back-and-forth communications, resulting in increased network usage), the systems are designed to facilitate improved (and quicker) coating comparison processes. By providing a more accurate comparison process, less back-and-forth operations will be performed, thereby freeing up computing resources to be used on other matters.
For example,
A coating identification computer system can receive spectrometric data of a test coating. The spectrometric data may be gathered by a camera, a spectrometer, such as spectrophotometer, or any other device capable of scanning a coating and providing characterization data relating to attributes of the coating. The spectrometric data can comprise spectrophotometric data, spectrocolorimetric data, data acquired via image processing, and/or any other similar data. The coating identification computer system can process the spectrometric data through a probabilistic colorant analysis. The probabilistic colorant analysis identifies a set of colorants that are likely present in the coating and associates with each colorant a probability that a particular colorant is present.
As used herein, colorants include pigments, effect pigments, dyes, inks, stains, tricoats, XIRALLIC, gonioapparent pigment, pearlescent pigment, CIELab color space values, and any other related coating or coating component. The identified set of colorants is then beneficially fed into a formulation engine (optionally in decreasing order of calculated probability of the colorant being present in the test coating) until a formulation match is identified. The present invention can generate accurate, reproducible results using this approach in a matter of seconds or less, thereby resulting in significant improvements to the field. The resulting data constitutes coating attributes.
Several conventional formulation engines and methodologies attempt to encompass colorant selection and formulation via various algorithms. Such techniques and/or algorithms can be based on spectrometric data, or characterization data relating to attributes of the coating. For example, spectrometric data may include spectrophotometric data, spectrocolorimetric data, data acquired via image processing, and/or related metrics.
Many conventional colorant identification packages and formulation engines take a “brute” force, or “guess-and-check” type of approach to provide formulations and colorant information to their users. For example, a comparison 200 brute force process can be used, as shown in
Another technique for identifying attributes of a coating includes a mixture 300 brute force process, as shown in
Manufacturers commonly use the guess-and-check approach, or brute force method, in which nearly all available colorants, or a subset of all available colorants, are combined in all combinations available given an end number of colorants desired in the final match. Conventional “brute” force methods of coating identification (and potentially subsequent calibration) are highly inefficient. Indeed, such conventional methods may consume significant processing time and large amounts of memory to store all of the available colorants.
Additionally, these methods are error prone because they tend to work on a “good enough” basis. For example, these methods are not focused on identifying the actual components of a coating. Thus, when calibration is performed, the results of that calibration are not overly precise because the initial input was also not very precise. Brute force methods iterate through all available colorants, until a particular output is a good enough, and then that output is compared against the standard coating during calibration. In many cases, the “good enough coating” may comprise very different colorants than those that are in the standard coating, thereby leading to a scenario where the calibration process is essentially useless because of faulty data.
The poor accuracy, slow performance, and high system resources used by conventional coating identification systems present significant technical challenges within the field. The present invention can address one or more of these technical challenges. For instance, a coating identification computer system of the present invention can provide significant technical improvements over conventional coating identification and formulation systems. For example, coating identification computer systems can analytically identify potential colorants within a coating. As used herein, “potential colorants” are colorants that are identified by a probabilistic colorant analysis as likely being in a particular coating (e.g., a test coating). The potential colorants are fed into a formulation or analysis engine that is seeded with colorants that have already been identified as having a high probability of being present within the coating. Resulting coating formulations are more likely to correctly match the formulation of the coating because the colorants are not simply guessed-and-checked. By accurately identifying a test coating, the subsequent calibration process is much improved because of higher quality or more accurate data being used.
Additionally, a coating identification computer system can provide significant performance improvements over conventional coating identification and formulation systems. For example, instead of brute force guess-and-check methods that iterate through an entire library of colorants, the present invention can seed a formulation engine with analytically identified potential colorants from within the coating. As such, resulting coating formulations are identified significantly faster than conventional methods that randomly guess, or iterate through a randomly ordered list, what colorants may be present within a coating. As noted, this can be a dramatic time savings while at the same time providing significant improvements in accuracy. Additional benefits can be realized as a result of an improved user interface designed to enable users to compare test coatings against a standard coating.
It should be noted that the disclosed “test coatings,” as described earlier, originate from the same source as a “standard coating.” For instance, a sample of the standard coating is shipped to any number of external coating systems for application on an asset. Even though the coatings are the same (at least before application onto an asset) and their attributes are known (e.g., as a result of performing an analysis on the standard coating prior to the test coating being shipped), the above identification processes are still beneficial to perform at an external coating system in order to determine how the test coating appears when applied at that external coating system. Indeed, differences between the applied test coating and the applied standard coating may occur as a result of differences in application techniques, tools, or even environmental conditions between the two locations (i.e. the calibration facility where the standard coating was applied to an asset and the external coating system where the test coating was applied to an asset). By way of example, samples from the same coating source can be applied at five different locations. Due to differences in conditions at those five locations, it may be the case that five different sets of coating attributes are identified (e.g., different shades of the supposedly same color). As such, even though the attributes of the test coating are known before application, it is still beneficial to perform the above-described identification processes to determine the attributes of the test coating after it has been applied at an external coating environment/system.
While a few technical benefits have been explicitly pointed out for the sake of example, one will appreciate that additional technical benefits may be provided according to the present invention. It is also worthwhile to note how the articles “a” or “an” can include “one or more.” That is, although the invention has been described in terms of ‘a’ feature, ‘an’ element, and the like, one or more of any of these components or other recited components can be used according to the present invention.
Attention will now be directed to
As shown, the computer system 400 includes one or more processors, such as processor 415A, processor 415B, and processor 415C. The ellipsis 415D illustrates how any number of processors may be used. The computer system 400 also includes one or more computer-readable hardware storage devices, such as storage 420. The storage 420 includes instructions 425 that are executable by the processors (e.g., 415A, 415B, and/or 415C) to configure the computer system 400 to perform any number of operations, some of which will be discussed momentarily. In some cases, the computer system 400 also includes a machine learning (ML) engine 430 that is able to be trained to perform specialized operations. The computer system is also able to communicate with remote devices via the network 435.
Any type of ML algorithm, model, machine learning, or neural network may be used to identify coatings and/or to compare coatings. As used herein, reference to “machine learning” or to a ML model or to a “neural network” may include any type of machine learning algorithm or device, neural network (e.g., convolutional neural network(s), multilayer neural network(s), recursive neural network(s), deep neural network(s), dynamic neural network(s), etc.), decision tree model(s) (e.g., decision trees, random forests, and gradient boosted trees), linear regression model(s) or logistic regression model(s), support vector machine(s) (“SVM”), artificial intelligence device(s), or any other type of intelligent computing system. Any amount of training data may be used (and perhaps later refined) to train the machine learning algorithm to dynamically perform the disclosed operations. Further details on attributes of the computer system will be provided later.
The following discussion now refers to a number of methods and method acts that may be performed. Although the method acts may be discussed in a certain order or illustrated in a flow chart as occurring in a particular order, no particular ordering is required unless specifically stated, or required because an act is dependent on another act being completed prior to the act being performed.
Attention will now be directed to
To reiterate, it should be noted how each of the disclosed external coating systems are initially provided with samples from the same source (i.e. a standard coating). For instance, a large batch of a standard coating can be generated, where the attributes of that standard coating are determined and known. Additionally, the environmental conditions where this standard coating was generated are also known as well as the tools and techniques for applying that standard coating. For example, the standard coating can be applied to an asset at a calibrated facility in order to determine its attributes.
Portions of that batch can then be delivered to any number of external coating systems. This shipped “test” coating is then applied to an asset at that external facility, as will be described in more detail shortly. After the test coating is applied, a tool (e.g., a spectrophotometer) can be used to determine the attributes of the test coating as it has been applied at that particular external coating system. If the “conditions” (which include environmental conditions, tools, techniques, and so forth) at the external coating system are in alignment with the conditions present when the standard coating was applied and analyzed, then the attributes of the applied test coating should sufficiently match (e.g., within a threshold) those attributes of the standard coating when it was applied and analyzed at its respective facility (e.g., a so-called “calibrated facility”). Deviations between the attributes of the applied test coating (as applied at the external coating system) and the attributes of the standard coating (as applied at the calibrated facility) indicate differences in any number of factors or conditions, such as environmental factors, application factors or techniques, and/or asset or tool factors. By identifying such deviations, corrections can then be made in order to bring the conditions at the external coating system into alignment with the conditions at the calibrated facility to thereby ensure any subsequent coatings applied at the external coating system will be applied in a calibrated scenario or environment.
With that understanding, method 500 includes an act (act 505) of selecting a standard coating to operate as a standard for comparison against a test coating to determine whether the test coating sufficiently matches the standard coating. For instance, the test coating can be a sampled version of a batch coating that was generated at a calibrated facility and that is being used as a standard for comparison. That is, the test coating is the same as the standard coating (at least prior to application onto an asset), but those coatings are applied at different facilities. The test coating (which is sampled from the batch coating) can be shipped to any number of external coating systems and then applied to an asset. If conditions were the same between the different facilities, then the test coating should sufficiently match (e.g., within a threshold amount) with the standard coating because the two coatings originated from the same source (i.e. the batch coating). Differences between the test coating and the standard coating suggests the equipment and/or environmental conditions (or some other property) at the external coating system are out of calibration relative to the calibrated facility. Once this information is known, then operations can be performed to bring the external coating system into calibration.
By way of example, the analysis engine 605 in
A user can select the standard coating when a calibration test is desired to be performed to determine whether the received properties of the test coating (which was sampled from the standard coating and which was shipped to an external coating system) match the properties of the standard coating. The standard coating can also be automatically selected, and a sample can be automatically delivered and used as the test coating for analysis. Accordingly, any standard coating can be used and sampled, and the sample can be delivered for use as a test coating.
Returning to
By way of additional detail, a standard coating can be selected during a calibration event. The system can then request the analysis of a test coating from an external system, where the test coating will be reviewed and analyzed to determine whether the external coating system's use or application of that test coating sufficiently aligns or is calibrated with how the standard coating was applied to an asset at a calibrated facility. To do so, the digital measurement of the (applied) test coating is received from a remotely-located or external coating system. Similarly, the digital measurement of the (applied) standard coating is also obtained in a similar manner as described previously and is received for analysis.
The computer system 400 is able to communicate with the spectrophotometer 405 via the network 435 in
Additionally, or alternatively, the digital measurements may have been collected at a prior point in time and perhaps stored in a database and associated or matched with the asset or with the specific coating. The computer system 400 can then communicate with the database, which may be remote or local, to acquire the measurement information. The digital measurements include a digital version or rendition of the attributes of the test coating. Such measurements can include both paint color characteristics as well as texture characteristics, such as perhaps flake content (e.g., aluminum flakes for a sparkle effect) and/or other texture features of the test coating. In this regard, the computer system is able to obtain digital measurements reflecting a test coating's complex colorants, such as pigments, dyes, inks, pigment effects, texturing, CIELab color space values, tricoat values, and so force. Such data can be provided by the spectrophotometer described in
With reference to
The analysis engine 605 is able to communicate with any number of coating systems to acquire the digital measurements, environmental condition data, and any other data that is available. During calibration events, the analysis engine 605 can prompt the external coating systems (e.g., coating system 625 and 645) to provide data on or to analyze coating samples (e.g., the test coatings) that are to be tested to determine whether those samples sufficiently align or match with a selected standard coating.
Returning to
By way of additional information, the test coating, which is a sample of the standard coating, was applied to an asset and then analyzed at an external coating system. The coating attributes of the test coating can thus be obtained using environmental tools, spectrophotometers, application tools, and so forth. Similarly, determining the coating attributes of the standard coating can be performed by obtaining related information (e.g., for instance, the standard coating was applied to an asset and then analyzed at a calibrated facility).
Act 520 then involves displaying (within a user interface) (1) a visualization or rendering (e.g., perhaps a 3D visualization or rendering) representative of the test coating and (ii) a visualization or rendering (e.g., perhaps a 3D visualization or rendering) representative of the standard coating. In some cases, the visualization or rendering is of surfaces coated with the coatings, and the surfaces are visualized or rendered as curved surfaces that are representative of an asset (e.g., a vehicle or a calibration board or surface) to which the test coating was previously applied or, more simply, the visualization or rendering of the surface comprises a visualization or rendering of an asset (e.g., a vehicle at an external coating system that submitted the digital measurement of the test coating) to which the test coating was previously applied. That visualization or rendering can also be visualized, displayed, or rendered as a three-dimensional (3D) surface having curved features.
Specifically,
To be “proximate,” the user interface element is positioned within a certain number of pixels relative to another element and/or positioned within a specific screen distance relative to that other element. Proximity can potentially change based on the size of the screen being used. For instance, with larger screen sizes, the system can optionally adjust the proximity threshold to allow the user interface elements to be located farther away than when a smaller screen size is used. Accordingly, it may be the case (though not always) that proximity is dependent on the size of the screen on which the user interface is being displayed.
The coating attributes 710, 720, and 730 can include a digital measurement 735 or measurements representative of the spectrophotometric data mentioned earlier as well as any of the other information (e.g., environmental data during application, tools used during application, etc.). By way of example, the coating attributes 710, 720, and 730 can include color characteristics, flake attributes 740, undercoat attributes, CIELab color space values (e.g., colors can be expressed in terms of perceptual lightness, red, green, blue, and yellow), and so on. The coating attributes 710, 720, and 730 can also include environmental data detailing when and under what conditions (e.g., temperature, humidity, elevation, etc.) the coatings were applied. The coating attributes 710, 720, and 730 can include any other type of coating attributes, such as pigments, dyes, and flake attributes 740 (e.g., aluminum, organic mix, man-made mica, etc.).
The displayed coating attributes 720 and 730 from
In
Act 530 involves determining whether one or more differences between the coating attributes of the test coating and the coating attributes of the standard coating are within a defined difference threshold. If the test coating's properties/attributes are sufficiently close to the standard coating's properties/attributes (e.g., within the determined threshold), then a determination can be made that the external coating system is sufficiently calibrated with the calibrated facility where the standard coating was analyzed. On the other hand, if there is a sufficiently large divergence (e.g., the results exceed the threshold), then a determination can be made that the external coating system is not calibrated relative to the calibrated facility.
Based on that comparison and based on the acceptable/defined difference threshold, act 535 in
In order to be considered a “match” or “calibrated,” the respective parameters of the test coating are within a threshold value to corresponding parameters identified for the standard coating, or rather. For instance, suppose the actual red color value of the standard coating was “x.” A threshold can be set so that if a test coating's red value was within plus or minus the threshold value of the standard coating's red value, then the test coating would be listed as sufficiently matching the standard coating.
In some cases, the threshold value (e.g., a “defined difference threshold”) can be set to 0.1%, 0.5%, 1%, 2%, 3%, 4%, 5%, 10% or more than 10% of the actual value (or any value therebetween), whatever that value might be. For example, if the test coating's attributes are within plus or minus 1% of the actual value, then it may be the case that the test coating's attribute is within the defined difference threshold. Similar thresholds can be set for the other attributes.
One value might exceed a threshold, but the average of all of a test coating's attributes might sufficiently fall within the average threshold of all of the actual standard coating's attributes. In a simplified example, suppose a test coating had the following attributes: a red pigment that was within 1% of the standard coating's red pigment (i.e. the red pigment of the test coating matched 99% with the red pigment of the standard coating) and a blue pigment that was 0.1% of the standard coating's blue pigment (i.e. the blue pigment of the test coating matched 99.9% with the blue pigment of the standard coating). Suppose also the threshold value was set to ±0.8%; meaning that if a test coating's combined attributes were within ±0.8% of the standard coating's combined attributes, then the test coating would be tagged or flagged as being a match with the standard coating.
Taking the average of the test coating's parameters would result in the following average: (1%+0.1%)/2=0.55%. In this example case, the 0.55% average is within the ±0.8% threshold range, so the test coating would be tagged as being a match. Of course, this is an example only, and other techniques can be used to determine whether a test coating sufficiently matches with a standard coating.
In some cases, the user interface can display attributes for multiple test coatings, as shown in
Optionally, the system can trigger a calibration event that can attempt to modify parameters or conditions at an external coating system in order to bring the conditions at the external coating system into calibration with the calibrated facility where the standard coating was analyzed. That is, the system can generate a set of calibration parameters 680 in
The user interface 700 shows how an indication 745 can be provided, where the indication 745 can be reflective of the match status mentioned in act 535. Additionally, the user interface 700 can display a set of calibration parameters, as shown by calibration parameter 750 and 755.
Accordingly, the system can generate a notification or indication indicating a set of calibration parameters that, if implemented, modify any number of conditions associated with applying a test coating to an asset at an external coating system in order to ensure subsequent applications of that test coating align with the standard coating.
The user interface 800 also shows a coating rendering 820, which shows a curved surface that is coated with one of the test coatings, and a coating rendering 835, which also shows a curved surface that is coated with a different one of the test coatings. By following the principles discussed earlier, the user interface 800 can be updated to reflect a match status between the test coatings and the standard coating. For instance, the match status 830 is shown as having a positive check box, indicating that the coating associated with the coating rendering 820 sufficiently matches (as determined using the threshold mentioned earlier) with the standard coating. On the other hand, the match status 835 is shown as having a negative “x” box, indicating that the coating associated with the coating rendering 825 does not sufficiently match with the standard coating.
In some cases, a match status can include a mathematical representation of a mathematical difference between the coating attributes of the test coating and of the standard coating. For instance, the user interface can display differences between the digital measurements of the standard coating and the test coating. The differences can reflect an absolute value difference and/or a percentage difference (e.g., how closely calibrated or matched the test coating is or how far out of alignment the test coating is). In some cases, the match status can include differences in environmental conditions, differences in tools used, or even differences in techniques used with regard to how the test coating was applied to an asset and with regard to how the standard coating was applied to an asset. Optionally, the mathematical representation can include RGB color space values, CIELab color space values, CMYK color space values, HSV color space values, HSL color space values, and so on. As an example, in the RGB color space, one shade of the color red can be represented as the mathematical value [189 99 91] while in the CIELab color space that same shade of the color red can be represented as the mathematical value [52.2540 34.8412 21.3002]. In the CMYK color space, that same shade of the color red can be represented as the mathematical value [0% 48% 52% 26%]. Similarly, in the HSV color space, that same shade of red can be represented as the mathematical value [5° 52% 74%]. Furthermore, in the HSL color space, that same shade of red can be represented as the mathematical value [5° 43% 55%]. Accordingly, a color can be represented using a mathematical value in a defined color space.
Attention will now be directed to
The different user interface features mentioned above are beneficial for performing the comparison and calibration processes described herein. Indeed, by providing visual indications of the coatings, a user is able visually compare and contrast the different coatings. Such comparison can also help with the comparison process and for user involvement in that process.
Attention will now be directed to
Method 1000 includes an act (act 1005) of receiving a first digital measurement of a first coating that was previously applied to a first asset at a first coating system. In some cases, the asset is a vehicle while in other cases the asset is a calibration board or surface.
The first coating should supposedly match with a standard coating because the first coating is a sample of that standard coating. As discussed, the system can select a standard coating, obtain samples of that standard coating, ship those samples to any number of external coating systems, and then inform an external coating system that a calibration event is to be performed using the provided sample. The system can instruct the external coating system to submit attributes of an applied sample of the test coating (e.g., the “first” coating mentioned earlier), and it should preferably be the case that the test coating matches or aligns with the standard coating. If that is not the case, then the external coating system is not calibrated relative to the calibrated facility where the standard coating was analyzed. In this regard, the test coating can be considered as a “control factor” and can be analyzed to determine whether the test coating actually does align with the standard coating.
The first digital measurement is received from a first coating system. For instance, the test coating 630 from
In parallel or in serial with act 1005, there is an act 1010 of receiving a second digital measurement of a second coating that was previously applied to a second asset (e.g., a vehicle, calibration board or surface, etc.) at a second coating system. The second coating should also supposedly match with the standard coating because the second coating is another sample of the standard coating. The second digital measurement is received from a second coating system, which is different from the first coating system. The test coating 650 can be representative of the second coating. The first, second, and standard coating all originate from the same coating source such that their coating attributes are all the same prior to application onto an asset. Those attributes may change, however, after those coatings are applied to an asset (e.g., because of differences between conditions in the different facilities).
The process of receiving the second digital measurement can further include receiving environment condition data for an environment in which the second coating system is located or applied. Beneficially, the disclosed systems are able to perform calibration events for multiple external coating systems at the same time, such that multiple calibration events are executed in parallel. Although only two such calibration or comparison events are described above, one will appreciate how more than two events can be executed concurrently with one another.
The method then describes various acts in which information is displayed within a user interface. For instance, act 1015 involves displaying a first rendering representative of the first coating (along with the first digital measurement of the first coating) in the user interface. With reference to
Act 1020 involves displaying a second rendering representative of the second coating (along with the second digital measurement of the second coating) in the user interface. In
Act 1025 includes displaying a third rendering representative of the standard coating in the user interface. For instance, the standard coating rendering 705 is representative of the third rendering. Optionally, the third rendering can include a third three-dimensional rendering in which the standard coating is applied to a third curved surface. In some cases, the first curved surface mentioned earlier is included as a part of a first vehicle of a particular type, the second curved surface is included as a part of a second vehicle of the same particular type, and the third curved surface is included as a part of a third vehicle of the same particular type. In some cases, different vehicle makes and models can be used while in other cases the same make and model is used.
In
Act 1035 includes displaying a second match status between the second coating and the standard coating. The second match status is based on a comparison between coating attributes of the second coating and the coating attributes of the standard coating. The match status 835 in
In this regard, the disclosed systems are beneficially able to provide unique user interfaces and operations designed to improve the coating comparison and calibration processes. To do so, the systems rely on computer systems that are configured in specific ways so as to achieve these benefits.
Returning to
In its most basic configuration, computer system 400 includes various different components.
Regarding the processor(s), it will be appreciated that the functionality described herein can be performed, at least in part, by one or more hardware logic components (e.g., the processor(s) 415A, 415B, or 415C). For example, and without limitation, illustrative types of hardware logic components/processors that can be used include Field-Programmable Gate Arrays (“FPGA”), Program-Specific or Application-Specific Integrated Circuits (“ASIC”), Program-Specific Standard Products (“ASSP”), System-On-A-Chip Systems (“SOC”), Complex Programmable Logic Devices (“CPLD”), Central Processing Units (“CPU”), Graphical Processing Units (“GPU”), or any other type of programmable hardware.
References to an “engine” (e.g., ML engine 430) may be implemented as a specific processing unit (e.g., a dedicated processing unit as described earlier) configured to perform one or more specialized operations for the computer system 400. As used herein, the terms “executable module,” “executable component,” “component,” “module,” or “engine” can refer to hardware processing units or to software objects, routines, or methods that may be executed on computer system 400. The different components, modules, engines, and services described herein may be implemented as objects or processors that execute on computer system 400 (e.g. as separate threads).
Storage 420 may be physical system memory, which may be volatile, non-volatile, or some combination of the two. The term “memory” may also be used herein to refer to non-volatile mass storage such as physical storage media. If computer system 400 is distributed, the processing, memory, and/or storage capability may be distributed as well.
Storage 420 is shown as including executable instructions 425. The executable instructions 425 represent instructions that are executable by the processor(s) (or perhaps even the ML engine 430) of computer system 400 to perform the disclosed operations, such as those described in the various methods.
The disclosed embodiments may comprise or utilize a special-purpose or general-purpose computer including computer hardware, such as, for example, one or more processors and system memory (such as storage 420), as discussed in greater detail below. Embodiments 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 in the form of data are “physical computer storage media” or a “hardware storage device.” Computer-readable media that carry computer-executable instructions are “transmission media.” Thus, by way of example and not limitation, the current embodiments can comprise at least two distinctly different kinds of computer-readable media: computer storage media and transmission media.
Computer storage media (aka “hardware storage device”) are computer-readable hardware storage devices, such as RAM, ROM, EEPROM, CD-ROM, solid state drives (“SSD”) that are based on RAM, Flash memory, phase-change memory (“PCM”), or other types of memory, or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store desired program code means in the form of computer-executable instructions, data, or data structures and that can be accessed by a general-purpose or special-purpose computer.
Computer system 400 may also be connected (via a wired or wireless connection) to external sensors (e.g., one or more remote cameras) or devices via a network 435. For example, computer system 400 can communicate with any number devices (e.g., spectrophotometer 405) or cloud services to obtain or process data. In some cases, network 435 may itself be a cloud network. Furthermore, computer system 400 may also be connected through one or more wired or wireless networks 435 to remote/separate computer systems(s) that are configured to perform any of the processing described with regard to computer system 400.
A “network,” like network 435, is defined as one or more data links and/or data switches that enable the transport of electronic data between computer systems, modules, and/or other electronic devices. When information is transferred, or provided, over a network (either hardwired, wireless, or a combination of hardwired and wireless) to a computer, the computer properly views the connection as a transmission medium. Computer system 400 will include one or more communication channels that are used to communicate with the network 435. Transmissions media include a network that can be used to carry data or desired program code means in the form of computer-executable instructions or in the form of data structures. Further, these computer-executable instructions can be accessed by a general-purpose or special-purpose computer. Combinations of the above should also be included within the scope of computer-readable media.
Upon reaching various computer system components, program code means 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 network interface card or “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 (or computer-interpretable) instructions comprise, for example, instructions that cause a general-purpose computer, special-purpose computer, or special-purpose processing device to perform a certain function or group of functions. The computer-executable instructions may be, for example, binaries, intermediate format instructions such as assembly language, or even source code. 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. Rather, the described features and acts are disclosed as example forms of implementing the claims.
Those skilled in the art will appreciate that the embodiments 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, pagers, routers, switches, and the like. The embodiments may also be practiced in distributed system environments where local and remote computer systems that are linked (either by hardwired data links, wireless data links, or by a combination of hardwired and wireless data links) through a network each perform tasks (e.g. cloud computing, cloud services and the like). In a distributed system environment, program modules may be located in both local and remote memory storage devices.
In view of the foregoing, the present invention relates, for example and without being limited thereto, to the following aspects:
In a first aspect, a computer-implemented method, particularly according to any one of method fourteen through twenty, for comparing a test coating against a standard coating can include selecting a standard coating to operate as a standard for comparison with a test coating to determine whether the test coating sufficiently matches the standard coating; determining coating attributes of the test coating, wherein the coating attributes of the test coating are based on received digital measurements of the test coating, wherein the test coating was previously applied to an asset, and wherein the digital measurement is received from a remotely-located coating system; determining coating attributes of the standard coating; within a user interface, displaying (1) a rendering representative of the test coating and (ii) a rendering representative of the standard coating; performing a comparison between the coating attributes of the test coating and the coating attributes of the standard coating; determining whether one or more differences between the coating attributes of the test coating and the coating attributes of the standard coating are within a defined difference threshold; and based on said comparison and based on the defined difference threshold, displaying a match status between the test coating and the standard coating.
In a second aspect of the computer-implemented method as recited in aspect one, the method can further include generating a notification indicating a set of calibration parameters that, if implemented, modify conditions at the remotely-located coating system to cause a subsequent application of the test coating to more closely align with the standard coating.
In a third aspect of the computer-implemented method as recited in any of the preceding aspects one through two, the test coating can be a sample of the standard coating such that both the test coating and the standard coating originate from a same source, particularly the coating composition used for the standard and test coating originate from the same source or batch.
In a fourth aspect, a computer system can be configured to compare multiple different test coatings against a standard coating, particularly using a method as recited in any one of method aspect one through twenty-seven, where the multiple different test coatings are applied at multiple different coating systems, the computer system can include one or more processors; and one or more computer-readable hardware storage devices that store instructions that are executable by the one or more processors to cause the computer system to at least receive a first digital measurement of a first coating that was previously applied to a first asset at a first coating system; receive a second digital measurement of a second coating that was previously applied to a second asset at a second coating system, which is different from the first coating system; within a user interface, display: a first rendering representative of the first coating and the first digital measurement of the first coating; a second rendering representative of the second coating and the second digital measurement of the second coating; a third rendering representative of the standard coating; display a first match status between the first coating and the standard coating, wherein the match status is based on a comparison between coating attributes of the first coating and coating attributes of the standard coating; and display a second match status between the second coating and the standard coating, wherein the second match status is based on a comparison between coating attributes of the second coating and the coating attributes of the standard coating.
In a fifth aspect of the computer system as recited in aspect four, the first rendering can include a first three-dimensional rendering in which the first coating is applied to a first curved surface.
In a sixth aspect of the computer system as recited in preceding aspects four through five, the second rendering can include a second three-dimensional rendering in which the second coating is applied to a second curved surface.
In a seventh aspect of the computer system as recited in preceding aspects four through six, the third rendering can include a third three-dimensional rendering in which the standard coating is applied to a third curved surface.
In an eighth aspect of the computer system as recited in any of the preceding aspects four through seven, the first coating can be a sample of the standard coating such that the first coating and the standard coating originate from a same source, and wherein the second coating is another sample of the standard coating such that the first coating, the second coating, and the standard coating all originate from the same source, particularly the coating composition used for the standard coating as well as the first and second coating originate from the same source or batch.
In a ninth aspect of the computer system in any of the preceding aspects four through eight, the first match status can include a mathematical representation of a mathematical difference between the coating attributes of the first coating and the coating attributes of the standard coating.
In a tenth aspect of the computer system in any of the preceding aspects four through nine, the second match status can include a difference in CIELab color space values between the first coating and the standard coating.
In an eleventh aspect of the computer system in any of the preceding aspects four through ten, the user interface can further display a calibration parameter that is applicable to modify one or more conditions at the first coating system to more closely align subsequent applications of the first coating at the first coating system with the standard coating.
In a twelfth aspect of the computer system in any of the preceding aspects four through eleven, execution of the instructions can further cause the computer system to determine whether one or more differences between the coating attributes of the first coating and the coating attributes of the standard coating are within a defined difference threshold; and upon determining that the one or more differences are within the defined difference threshold, cause the first match status to indicate that the first coating sufficiently matches the standard coating.
In a thirteenth aspect of the computer system in any of the preceding aspects four through twelve, the first rendering, the second rendering, and the third rendering can be displayed proximately with one another.
In a fourteenth aspect, another or additional configuration of a computer-implemented method, particularly using a computer system as recited in any one of aspects four through thirteen, for visually displaying multiple different test coatings on a user interface to facilitate comparison against a standard coating, where the multiple different test coatings are received from multiple different coating systems, can include receiving a first digital measurement of a first coating that was previously applied to a first asset at a first coating system; receiving a second digital measurement of a second coating that was previously applied to a second asset at a second coating system; within a user interface, displaying: a first rendering representative of the first coating and the first digital measurement of the first coating; a second rendering representative of the second coating and the second digital measurement of the second coating; a third rendering representative of the standard coating; displaying a first match status between the first coating and the standard coating, wherein the match status is based on a comparison between coating attributes of the first coating and coating attributes of the standard coating; and displaying a second match status between the second coating and the standard coating, wherein the second match status is based on a comparison between coating attributes of the second coating and the coating attributes of the standard coating.
In a fifteenth aspect of the computer-implemented method as recited in aspect fourteen, the coating attributes of the standard coating can be retained in a database of coatings.
In a sixteenth aspect of the computer-implemented method as recited in any of aspects fourteen through fifteen, the method can further include determining whether one or more differences between the coating attributes of the first coating and the coating attributes of the standard coating are within a defined difference threshold.
In a seventeenth aspect of the computer-implemented method as recited in any of aspects fourteen through sixteen, receiving the first digital measurement can further include receiving environmental condition data for an environment in which the first coating system is located or where the first coating was applied.
In an eighteenth aspect of the computer-implemented method as recited in any of aspects fourteen through seventeen, receiving the second digital measurement can further include receiving environment condition data for an environment in which the second coating system is located or where the second coating was applied.
In a nineteenth aspect of the computer-implemented method as recited in any of aspects fourteen through eighteen, the first rendering can include a three-dimensional (3D) rendition of a vehicle that is coated with the first coating.
In a twentieth aspect of the computer-implemented method as recited in any of aspects fourteen through nineteen, the first coating, the second coating, and the standard coating can originate from a same coating source, particularly the coating composition used for the standard coating as well as the first and second coating originate from the same source or batch.
In a twenty-first aspect of a method or computer system as recited in any one of aspects one through twenty, wherein each digital measurement can comprise spectrometric data, particularly spectrophotometric data, data acquired via image processing, and/or spectrocolorimetric data, of the respective coating.
In a twenty-second aspect of a method or computer system as recited in any one of aspects one through twenty-one, wherein each coating attribute, particularly each test coating attribute, can be determined using spectrometric data, particularly spectrophotometric data, data acquired via image processing, and/or spectrocolorimetric data of the respective coating.
In a twenty-third aspect of a method or computer system as recited in any one of aspects one through twenty-two, wherein the coating attributes of standard coating can be determined using spectrometric data from a coating system that is different from the remotely-located coating systems for the test coating(s).
In a twenty-fourth aspect of a method or computer system as recited in any one of aspects one through twenty-three, wherein the coating attributes can include a set of colorants and can associate with each colorant a probability that a particular colorant is present.
In a twenty-fifth aspect of a method or computer system as recited in any one of aspects one through twenty-four, wherein each coating attribute can comprise environmental data, particularly temperature, humidity, and/or elevation, present during the application of the respective coating.
In a twenty-sixth aspect of a method or computer system as recited in any one of aspects one through twenty-five, wherein each coating attribute can comprise environmental conditions, particularly equipment, such as coating equipment, tools, techniques, environmental data, and/or the asset.
In a twenty-seventh aspect of a method or computer system as recited in any one of aspects one through twenty-six, wherein each match status can include a difference in CIELab color space values between the respective coating and the standard coating.
The present invention may be embodied in other specific forms without departing from its characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention 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.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2022/074123 | 7/26/2022 | WO |
Number | Date | Country | |
---|---|---|---|
63226434 | Jul 2021 | US |