COMPUTER-IMPLEMENTED METHOD FOR ANALYSING MEASUREMENT DATA FROM A MEASUREMENT OF AN OBJECT
20220074874 · 2022-03-10
Inventors
Cpc classification
G01N23/18
PHYSICS
G06F2113/10
PHYSICS
International classification
Abstract
A computer-implemented method for analysing measurement data from a measurement of an object to assess whether the object corresponds to a target condition, by the following steps: determining measurement data of a plurality of objects; determining analysis data records from the measurement data, an analysis data record being assigned to one of the objects and having at least one analysis result about the conformity of the assigned object to the target condition; checking, by a user, some of the analysis results; adapting an analysis result if the checking results in a different analysis result about the conformity; and transmitting the adapted analysis data records to a learning algorithm that modifies itself on the basis of the adapted analysis data records, in order to determine analysis data records from additional measurement data of objects; and the steps are carried out one after another or with an at least partial temporal overlap.
Claims
1. A computer-implemented method for analyzing measurement data from a measurement of an object, wherein the analysis assesses whether the object corresponds to a target state, wherein the method comprises the following steps: determining measurement data of a plurality of objects; determining analysis data sets from the measurement data for the objects, wherein an analysis data set is assigned to one of the objects and has at least one analysis result about the conformity of the assigned object to the target state; checking, by a user, the analysis results of at least some of the analysis data sets; adapting an analysis result of a checked analysis data set if the checking by the user yields a deviating analysis result about the conformity of the assigned object to the target state; and communicating at least the adapted analysis data sets to an adaptive algorithm, wherein the adaptive algorithm modifies itself on the basis of the adapted analysis data sets in order to determine analysis data sets from further measurement data of objects by means of the modified adaptive algorithm; wherein the steps are carried out successively or with at least partial temporal overlap.
2. The computer-implemented method as claimed in claim 1, characterized in that determining analysis data sets from the measurement data for the objects is performed by means of an assessment algorithm, which is different than the adaptive algorithm, and the method additionally comprises the following step: replacing the assessment algorithm by the adaptive algorithm after a predefined minimum number of adapted analysis data sets have been communicated to the adaptive algorithm and/or after a predefined minimum number of analysis data sets have been determined.
3. The computer-implemented method as claimed in claim 1, characterized in that determining analysis data sets from the measurement data for the objects is performed by means of an assessment algorithm, which is different than the adaptive algorithm, and after the checking of the analysis data sets by the user the method comprises the following step: determining training analysis data sets from the measurement data for the objects by means of the adaptive algorithm; and comparing the adapted analysis data sets with the corresponding training analysis data sets before communicating the adapted analysis data sets to the adaptive algorithm; wherein the assessment algorithm is replaced by the adaptive algorithm if at least some of the adapted analysis data sets match the corresponding training analysis data sets.
4. The computer-implemented method as claimed in claim 3, characterized in that the method additionally comprises the following step: providing the adapted analysis data sets for the assigned objects by way of an output unit.
5. The computer-implemented method as claimed in claim 4, characterized in that before the checking of the analysis data sets by a user the method comprises the following step: marking an analysis data set if at least one analysis result about the conformity of the assigned object to the target state is not unambiguous; and using only the marked analysis data sets during the checking of the analysis data sets by the user.
6. The computer-implemented method as claimed in claim 5, characterized in that the measurement data provide at least one partial representation of a volume arranged within an object.
7. The computer-implemented method as claimed in claim 6, characterized in that determining measurement data of a plurality of objects comprises the following step: providing volume data as measurement data by means of a measurement by computed tomography.
8. The computer-implemented method as claimed in claim 6, characterized in that determining measurement data of a plurality of objects comprises the following step: providing volume data as measurement data by means of process data of a measurement during additive manufacturing of an object.
9. The computer-implemented method as claimed in claim 8, characterized in that determining analysis data sets from the measurement data for the objects comprises the following step: assessing deviations from the target state in the interior of the object.
10. The computer-implemented method as claimed in claim 9, characterized in that the deviations are air inclusions.
11. The computer-implemented method as claimed in claim 9, characterized in that determining analysis data sets from the measurement data for the objects, before assessing deviations in the interior of the object, comprises the following step: ascertaining segmentation data on the basis of the measurement data, wherein the segmentation data describe an internal composition of the object; wherein assessing deviations in the interior of the object is carried out on the basis of the segmentation data by means of the adaptive algorithm.
12. The computer-implemented method as claimed in claim 9, characterized in that determining analysis data sets from the measurement data for the objects, before assessing deviations in the interior of the object, comprises the following step: determining a local wall thickness at a position of a deviation; wherein assessing deviations in the interior of the object is carried out on the basis of the local wall thickness.
13. The computer-implemented method as claimed in claim 12, characterized in that communicating at least the adapted analysis data sets to the adaptive algorithm, wherein the adaptive algorithm modifies itself on the basis of the adapted analysis data sets, comprises the following step: communicating (134) simulated analysis data sets based on simulated measurement data to the adaptive algorithm, wherein the adaptive algorithm modifies itself on the basis of the simulated analysis data sets.
14. The computer-implemented method as claimed in claim 13, characterized in that before determining analysis data sets from the measurement data for the objects the method comprises the following steps: determining provisional analysis data sets from the measurement data for the objects by means of a defect recognition algorithm, wherein a provisional analysis data set is assigned to one of the objects and has at least one analysis result about the conformity of the assigned object to the target state; determining, by means of the defect recognition algorithm, whether the analysis result has a deviation of the conformity of the assigned object to the target state within a predefined range; and communicating the measurement data of the objects whose provisional analysis data sets have an analysis result having a deviation of the conformity of the assigned object to the target state within the predefined range to the adaptive algorithm for determining analysis data sets from the measurement data for the objects.
15. A computer program product comprising instructions which are executable on a computer and, when executed on a computer, cause the computer to carry out the method as claimed in claim 1.
Description
[0050] Further features, details and advantages of the invention are evident from the wording of the claims and also from the following description of exemplary embodiments with reference to the drawings, in which:
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058] In the present example, the object 30 is measured automatically by means of an imaging method. However, the measurement can also be effected in a different way, e.g. manually. Measurement data 44 of the object 30 result from the imaging method. An analysis data set assigned to the object 30 is created from the measurement data 44 in an automated manner by means of an algorithm. The analysis data set comprises analysis results 46, 48 about the conformity of the assigned object 30 to the target state of the object 30. That is to say that the analysis results 46, 48 assess whether the corresponding measurement values evaluated in the respective analyses lie within or outside predefined tolerance ranges.
[0059] The analysis results 46 indicate here that the corresponding analyses at specific positions in the object 30 are okay or “OK”, that is to say that they lie within the predefined tolerance ranges. The analysis result 48 is illustrated with an “!”, indicating that the analysis result 48 must be checked. In this case, it is possible to stipulate that analysis results are checked if they indicate a result outside the predefined tolerance ranges, that is to say that an analysis at a specific position in the object 30 reveals that the object 30 is not okay at this position. Alternatively or additionally, it is possible to stipulate that analysis results are checked if they are identified as an uncertain analysis result, that is to say that the algorithm cannot ascertain, or cannot ascertain with required certainty, whether the analysis result is assessed as “okay” or “not okay”.
[0060] Those analysis data sets which have analysis results 48 which must be checked are submitted to a user 52 via a user interface 50. In this case, the user interface 50 can be a monitor of a computer or a touchscreen, for example, but is not restricted to these exemplary embodiments.
[0061] The user 52 checks whether the analysis result 48 is correct. If the user is satisfied with the analysis result 48, the latter is not modified. Furthermore, the user 52 has the option of modifying the analysis result 48 to an adapted analysis result 54 if the user concludes that the analysis result 48 is not correct.
[0062] The adapted analysis data set having the adapted analysis result 54 is communicated to the adaptive algorithm. In this case, the adaptive algorithm modifies its state from an initial state 60 to a modification state 62. In this case, the transition from the initial state 60 to the modification state 62 can be effected for example by the modification of a step 64 of the initial state 60 of the algorithm to a step 66 of the modification state 62. In the modification state 62, the adaptive algorithm is improved by comparison with the initial state 60 and, in future analyses having a similar measurement task to that underlying the adapted analysis data set, will yield with higher probability an analysis result 54 that does not have to be checked by a user.
[0063] Determining analysis data sets before the checking by the user 52 can be carried out by means of a conventional algorithm according to the prior art. Such a conventional algorithm uses predefined decision criteria as a basis for assessing whether or not an object is okay. One example of a decision tree underlying the decisions of a conventional algorithm is illustrated in
[0064] In accordance with
[0065] Condition 20 must additionally be met, which demands a deviation of less than 0.1 mm with respect to a CAD model. Furthermore, condition 22 stipulates that all further measurement results must be within the tolerances.
[0066] On the basis of this decision tree, the result 24 indicates that the object 30 is either okay or not okay. However, the functionality of the object cannot necessarily be deduced in this way since the decision tree cannot ideally simulate the complex relationships that influence the functionality. In order to avoid unnecessary rejects of actually functional objects 30, in the case of deviations from the target state of the object, if result 24 indicates for example that the object 30 is not okay, checking by the user should therefore be carried out. Furthermore, the decision tree can also be set up such that the result 24 indicates that the decision cannot be taken clearly and must necessarily be checked by the user. These decisions can be analyzed, inter alia, in each case for the object 30 as a whole, but also for individual defects or regions in or on the object 30.
[0067] One example of deviations from a target state of an object is defects in composite fiber materials, which are illustrated in
[0068] The regions 34, 36, 38, 40 are connected by a fracture 42 that occurred subsequently and extends transversely through the slice image 32. The fracture 42 may be a consequence of the defects in the regions 34, 36, 38, 40. Taken by themselves, each of the defects in the regions 34, 36, 38, 40 could not impair the usability of the object 30. In their sum, however, in this example the fracture 42 results in a lack of functionality of the object 30. Representing the lack of functionality of the object 30 owing to the possible occurrence of a fracture with a predefined decision tree with a conventional algorithm can result in incorrect decisions in the event of slight deviations of the defects in the analyzed regions.
[0069] In this case, an alternative or additional example can involve just analyzing whether vacancies or air inclusions in the material adversely influence the functionality of the object 30. This simplifies and accelerates the analysis. In this case, the material of the object 30 need not necessarily comprise a composite fiber material, but rather can be e.g. a plastic, a metal or a ceramic, etc., which has air inclusions.
[0070] The computer-implemented method 100 according to the invention, which supplies an adaptive algorithm with realistic analysis data sets adapted by a user for the purpose of improving the adaptive algorithm, is illustrated in
[0071] In accordance with
[0072] The measurement data can be volume data, for example, which were determined by means of a measurement by computed tomography. In this case, the measurement by computed tomography is effected during step 102 in a step 124 after the production of the object.
[0073] Alternatively or additionally, in the case of a method for additive manufacturing of the object for step 102 in a step 126 the process data determined during the manufacturing can be provided as volume data. In this case, the process data are present directly in spatially resolved fashion and are thus already available during the production of the object. Thus, analyses for the already completed parts of the object can already be carried out during the production of the object.
[0074] In further examples (not illustrated) of determining volume data, it is also possible to use measurement data from ultrasound methods, magnetic resonance tomography and further imaging methods.
[0075] Furthermore, the possible analyses are not restricted to volume data, however. In this regard, deviations from the conformity of the object to the target state can also be determined by two-dimensional radiographs provided by means of radiographic methods, for example, or by an optical inspection of objects by means of camera images.
[0076] In a step 104, analysis data sets are determined from the measurement data for the objects. In this case, an analysis data set is assigned to one of the objects. Furthermore, each analysis data set has at least one analysis result about the conformity of the assigned object to the target state of the object. Determining the analysis data sets is effected automatically by means of a computer-implemented algorithm. In this case, in a first exemplary embodiment, the computer-implemented algorithm can be the adaptive algorithm that is trained and improved in the further steps. In a further exemplary embodiment, determining the analysis data sets can be carried out by a conventional algorithm in accordance with the prior art.
[0077] In accordance with
[0078] Optionally, furthermore, in accordance with
[0079] Furthermore, in accordance with
[0080]
[0081] Furthermore, in step 106, the analysis results of at least some of the analysis data sets are checked by the user. The user is given the opportunity to check the automatically determined analysis results. In this case, the user can view the measurement data and evaluate the analysis results accordingly. Depending on the embodiment, only the marked analysis data sets or else further analysis data sets such as, for example, all analysis data sets having analysis results that turn out to be negative, i.e. including the unambiguous analysis results, are submitted to the user.
[0082] In accordance with step 108, the user can adapt an analysis result in an analysis data set on the basis of the measurement data if the user does not agree with the analysis result, i.e. if the user determines an analysis result about the conformity of the assigned object to the target state which deviates from the original analysis result. This then results in an adapted analysis data set.
[0083] In accordance with step 118, the adapted analysis data sets can be provided by way of an output unit, and thus be output directly as the final result of the analysis. The adapted analysis data sets are thus used as the final result of the quality assurance.
[0084] In this case, in step 110, the adapted analysis data sets are communicated to the adaptive algorithm. The adaptive algorithm modifies itself on the basis of the adapted analysis data sets. That is to say that the adaptive algorithm improves itself on the basis of the adapted analysis data sets. The improved adaptive algorithm can determine analysis data sets from further measurement data of objects which require fewer checks by a user in comparison with before the improvement.
[0085] If the adaptive algorithm was used for determining the analysis data sets from the measurement data for the objects in step 104, a direct improvement of the analysis results of the adaptive algorithm is effected by the combination of steps 106 to 110.
[0086] If, in an alternative exemplary embodiment, a conventional algorithm determines the analysis data sets from the measurement data for the objects in step 104, the adaptive algorithm improves itself in comparison with the conventional algorithm through step 110. In this case, the conventional algorithm can be an assessment algorithm. In accordance with step 112, the conventional algorithm is replaced by the adaptive algorithm if a predefined minimum number of adapted analysis data sets have been communicated to the adaptive algorithm and/or after a predefined minimum number of analysis data sets have been determined by the conventional algorithm.
[0087] A further alternative exemplary embodiment of the method 100 is illustrated in
[0088] In step 114, training analysis data sets are determined by the adaptive algorithm on the basis of the measurement data. This determination of training analysis data sets is the same as the determination of analysis data sets in accordance with step 104. However, the training analysis data sets are not checked by a user, nor are they used for the decision about the functionality of the object.
[0089] In step 116, the adapted analysis data sets, i.e. the analysis data sets checked by the user and modified, are compared with the corresponding training analysis data sets respectively assigned to the same object before the adapted analysis data sets are communicated to the adaptive algorithm. The assessment algorithm in step 104 is replaced as soon as the adaptive algorithm determines at least some training analysis data sets which have the same result as the adapted analysis data sets. That is to say that as soon as the adaptive algorithm produces fewer analysis results requiring checking by the user than the conventional algorithm, the conventional algorithm is replaced by the adaptive algorithm in accordance with step 116.
[0090] Optionally, in all of the exemplary embodiments, step 110 can furthermore comprise step 134, wherein simulated analysis data sets are communicated to the adaptive algorithm. In this case, the adaptive algorithm modifies itself on the basis of the simulated analysis data sets. In this case, the simulated analysis data sets are based on simulated measurement data resulting from a realistic simulation.
[0091]
[0092] In accordance with step 136, after determining the measurement data, provisional analysis data sets are determined from the measurement data for the objects by means of a defect recognition algorithm. The defect recognition algorithm can be a conventional algorithm. A provisional analysis data set is assigned to one of the objects and has at least one analysis result about the conformity of the assigned object to the target state.
[0093] In step 138, the provisional analysis result is checked by the defect recognition algorithm in respect of whether it has a deviation of the conformity of the assigned object to the target state within a predefined range. In this case, the predefined range can be assigned to analysis results which do not allow a clear assessment about the functionality of the measured assigned object.
[0094] Provisional analysis results which are not assigned to the predefined range are output as final analysis results of the quality control. If a provisional analysis result is assigned to the predefined range, in accordance with step 140 the measurement data underlying the analysis result are communicated to the adaptive algorithm, which repeats step 102 instead of the defect recognition algorithm. The analysis data set resulting from the adaptive algorithm is then output as the result of the quality control if checking by the user is not necessary.
[0095] Furthermore, in any embodiment the computer-implemented method 100 described above can be performed by a computer which, under the control of a computer program product, carries out instructions that cause the computer to carry out the computer-implemented method 100.
[0096] The preceding steps can be carried out successively or with at least partial temporal overlap, provided that the respective logical prerequisites for carrying out the steps are given.
[0097] The invention is not restricted to any of the embodiments described above, but rather is modifiable in diverse ways.
[0098] All features and advantages evident from the claims, the description and the drawing, including structural details, spatial arrangements and method steps, may be essential to the invention both by themselves and in a wide variety of combinations.
LIST OF REFERENCE SIGNS
[0099] 30 Object [0100] 32 Slice image [0101] 34 Region [0102] 36 Region [0103] 38 Region [0104] 40 Region [0105] 42 Fracture [0106] 44 Measurement data [0107] 46 Analysis result [0108] 48 Analysis result [0109] 50 User interface [0110] 52 User [0111] 54 Adapted analysis result [0112] 60 Initial state [0113] 62 Modification state [0114] 64 Step of an algorithm [0115] 66 Modified step of an algorithm