The present disclosure relates to the field of mechanical equipment maintenance, in particular to a method and apparatus for checking a mechanical equipment component, a computing device, a computer-readable storage medium and a program product.
When mechanical equipment has been operating for a period of time, defects such as scratches, cracks and spots will often form on the surface of components of the mechanical equipment. If the surface defects are serious, they may affect the normal operation of the mechanical equipment. Thus, it is necessary to inspect these components periodically, and identify the components that have surface defects, in order to perform servicing or replacement, thereby ensuring reliable operation of the mechanical equipment. Taking a gas turbine as an example, this generally has several hundred ceramic thermal insulation tiles. In a gas turbine maintenance operation, first of all the operation of the gas turbine needs to be stopped, then a maintenance engineer enters the combustion chamber of the gas turbine, and visually inspects cracks on each ceramic thermal insulation tile and assesses the positions of the cracks within a limited time, in order to judge whether ceramic thermal insulation tiles need to be replaced.
In a conventional method for inspecting surface defects of components, due to the need to inspect several hundred components one by one, the maintenance engineer's inspection job is particularly onerous, and also takes up a lot of time, with the result that the mechanical equipment is stopped for a long time, affecting the operating efficiency of the mechanical equipment. In addition, because human inspection is easily affected by visual fatigue, reduced concentration and various other factors, the accuracy of inspection results is not stable enough, with errors in human inspection likely to occur, and this also affects reliable operation of the mechanical equipment.
A first embodiment of the present disclosure proposes a method for checking a mechanical equipment component, comprising: acquiring an image of the component; using a machine learning model to extract a feature from the image, and identifying at least one type of surface defect of the component based on the feature, to obtain an identification result; and judging whether to replace the component based on the identification result and a predetermined criterion of the component.
In this embodiment, a trained machine learning model is used to identify a surface defect of the component from the image of the component, and a comparison is made with a predetermined criterion to judge whether the component needs to be replaced. Compared with manual inspection, the method of the present disclosure reduces the difficulty involved in checking the component, being able to quickly and accurately detect a surface defect of the component and judge whether the component needs to be replaced, thereby increasing the working efficiency of maintenance engineers, saving physical effort, and shortening the time for which operation of the mechanical equipment is stopped to perform maintenance, and thus increasing the operating efficiency of the mechanical equipment. In addition, the entire method is performed automatically by computer, thus avoiding manual inspection errors, increasing the accuracy of the checking result, and thus increasing the reliability of mechanical equipment operation. In addition, compared with the detection of component surface defects based on geometric data of the component, the method of the present disclosure does not require a complex core algorithm to be developed, and avoids the difficulty and inaccuracy involved in obtaining geometric data of the component.
A second embodiment of the present disclosure proposes an apparatus for checking a mechanical equipment component, comprising: an image acquisition unit, configured to acquire an image of the component; a defect identification unit, configured to use a machine learning model to extract a feature from the image, and identify at least one type of surface defect of the component based on the feature, to obtain an identification result; and a criterion comparison unit, configured to judge whether to replace the component based on the identification result and a predetermined criterion of the component.
A third embodiment of the present disclosure proposes a computing device, comprising: a processor; and a memory, for storing a computer-executable instruction; when the computer-executable instruction is executed, the processor is caused to perform the method in the first embodiment.
A fourth embodiment of the present disclosure proposes a computer-readable storage medium, having stored thereon a computer-executable instruction for performing the method of the first embodiment.
A fifth embodiment of the present disclosure proposes a computer program product, tangibly stored on a computer-readable storage medium and comprising a computer-executable instruction which, when executed, causes at least one processor to perform the method of the first embodiment.
The features, advantages and other aspects of the embodiments of the present disclosure will become more obvious in conjunction with the figures and with reference to the detailed explanation below. A number of embodiments of the present disclosure are shown here in an exemplary and non-limiting fashion. In the figures:
Various exemplary embodiments of the present disclosure are described in detail below with reference to the figures. Although the exemplary methods and apparatuses described below comprise software and/or firmware executed on hardware in other components, it should be noted that these examples are merely illustrative, and should not be regarded as limiting. For example, it is considered that any or all hardware, software and firmware components may be implemented exclusively in hardware, exclusively in software, or in any combination of hardware and software. Thus, although exemplary methods and apparatuses are described below, those skilled in the art should find it easy to understand that the examples provided are not intended to limit the manner in which these methods and apparatuses are realized.
In addition, the flow charts and block diagrams in the figures show system architectures, functions and operations in possible implementations of the method and system according to various embodiments of the present disclosure. It should be noted that the functions labelled in the boxes may also occur in a different order from that labelled in the figures. For example, two boxes shown consecutively may in fact be executed substantially in parallel, or may also sometimes be executed in the opposite order, depending on the functions concerned. It should also be noted that each box in the flow charts and/or block diagrams, and combinations of boxes in the flow charts and/or block diagrams, may be realized using a dedicated hardware-based system which executes a specified function or operation, or may be realized using a combination of dedicated hardware and computer instructions.
The terms “comprises” and “contains” and similar terms used herein are open terms, i.e. “comprises/contains but is not limited to”, meaning that other content may also be included. The term “based on” is “at least based on”. The term “an embodiment” means “at least one embodiment”; and the term “another embodiment” means “at least one other embodiment”, and so on.
Referring to
The image of the component may be acquired by an image acquisition device. The image acquisition device may include but is not limited to a video camera, a surveillance camera, a camera (for example an industrial camera CCD), a portable device with a camera (e.g. a smartphone, tablet computer), etc. For example, a camera may be installed in the vicinity of each item of mechanical equipment to acquire an image of a component of the mechanical equipment. As another example, a camera-equipped portable device carried by a maintenance engineer may take a photograph of a component of the mechanical equipment.
In some embodiments, one or more images may be acquired separately for each component that needs checking in the mechanical equipment, with only one component being checked each time. Multiple images of the same component may be used to separately perform checking multiple times, in order to ensure the accuracy of the checking result. For example, taking a gas turbine as an example, one or more photographs may be taken of several hundred ceramic thermal insulation tiles one by one, ensuring that each photograph contains a complete surface appearance image of the ceramic thermal insulation tile to be checked.
In other embodiments, an image containing at least two components may be acquired, so that at least two components can be checked simultaneously each time. Still taking a gas turbine as an example, for instance, a photograph may be taken of at least two ceramic thermal insulation tiles to be checked, ensuring that each photograph contains a complete surface appearance image of the at least two ceramic thermal insulation tiles.
In some embodiments, the method 100 further comprises (not shown in
Continuing to refer to
In some embodiments, the machine learning model is a neural network model. In other embodiments, the machine learning model may also be another type of machine learning model. The machine learning model has been trained in advance. In some embodiments, different machine learning models may be trained based on different types of surface defect, i.e. one machine learning model only identifies one type of surface defect; this helps to increase the accuracy of checking. The image of the component may be provided to a specific type of machine learning model to identify a specific type of surface defect. For example, when it is necessary to check scratches on the component surface, the image of the component is provided to a machine learning model that specifically identifies scratches. The image of the component may also be separately provided to different machine learning models trained for different types of surface defect, so as to identify different types of surface defect. For example, when it is necessary to check scratches and shallow wear on the component surface, the image of the component may be separately provided to a machine learning model that identifies scratches and a machine learning model that identifies shallow wear.
In other embodiments, the same machine learning model may be trained based on multiple types of surface defect. That is to say, one machine learning model can identify multiple types of surface defect; this helps to increase checking speed. For example, one machine learning model is trained to be able to identify multiple different types of surface defect such as scratches, cracks and spots, and these different types of surface defect can be identified by providing the image of the component to this machine learning model. In other embodiments, the machine learning model may also be trained separately for different components.
In some embodiments, the machine learning model may be retrained periodically or when required. For example, when the trained machine learning model has already been used for a period of time, training samples may be added to train the machine learning model again. As another example, when the architecture of the machine learning model is changed, it is also necessary to retrain the machine learning model that has the new architecture.
In some embodiments, before the machine learning model is used, the method 100 further comprises training the machine learning model. Training the machine learning model first of all comprises constructing the machine learning model. The machine learning model may use combinations of models of all kinds in a cascaded fashion; for example, a model for extracting a feature and a model for classification are cascaded.
Next, a sample image of at least one type of surface defect is obtained to serve as a training sample; this training sample has an actual classification mark, e.g. the type of surface defect in the sample image. Photographs of at least one type of surface defect of the component may be taken, and these photographs may be marked manually to collect training samples; the collected training samples may be stored in and/or transmitted to a buffer, memory, high-speed cache or processor. Training samples may also be obtained from a network or an existing public database. The number of training samples may be determined as required. In addition, the training samples may be subjected to certain processing to generate additional training samples, in order to increase the robustness of the model. For example, white noise may be superimposed on the sample image obtained to perform blurring, and the image may be flipped, translated and/or rotated to generate an additional training sample. In some embodiments, the training samples may also be subjected to pre-processing, e.g. smoothing and filtering.
Next, the machine learning model may use a convolutional neural network to extract a feature from the sample image of the surface defect, and use a classifier to obtain a classification result corresponding to the feature of the sample image. The classification result may comprise the type of surface defect and a corresponding probability. In some embodiments, the machine learning model may also output information such as the position of the surface defect. Next, an error between the actual classification mark and/or information such as the position of the surface defect and an output obtained by means of the machine learning model is determined and minimized to adjust the weighting/parameters of the machine learning model, until the machine learning model converges. Once the machine learning model has been trained, it can be stored in a memory in text file format for future use.
It should be pointed out that it is not necessary to train the machine learning model in advance every time the machine learning model is used to check component surface defects. As mentioned above, once trained, the machine learning model may be saved in a memory. Thus, the trained machine learning model may be loaded directly when the machine learning model is used.
Thus, in step 102, when the trained machine learning model is used to identify a surface defect of the component, a feature is extracted from the inputted image of the component by means of the machine learning model, and a surface defect identification result is outputted based on the feature.
As stated above, when training a machine learning model, different machine learning models may be trained based on different types of surface defect, or the same machine learning model may be trained based on multiple types of surface defect. Thus, the type of surface defect that can be identified using a machine learning model is related to the training of the machine learning model. In some embodiments, a trained machine learning model may be used to identify a specific type of surface defect. For example, a maintenance engineer might be mainly interested in cracks on a component, and therefore may use a corresponding machine learning model to identify cracks on the component according to an image of the component. In other embodiments, a trained machine learning model may be used to identify multiple types of surface defect of a component.
The three functions of acquiring an image of a component, training a machine learning model and using the machine learning model for identification may be integrated on the same computing device, or two of these functions may be integrated on one computing device with the other function being implemented on another, different computing device; in addition, the three functions may also be separately implemented on three completely different computing devices.
In some embodiments, training a machine learning model and using the machine learning model for identification are implemented on different computing devices, but acquiring an image of a component and using the machine learning model for identification are implemented on the same computing device. For example, training of the machine learning model may be performed on a high-configuration workstation/server, and once training is complete, the machine learning model is saved in a memory of the workstation/server in text file format. A computing device (e.g. a tablet device, a portable device such as a smartphone, or another computing device, etc.) that needs to use the machine learning model sends a request to the workstation/server, in order to obtain the trained machine learning model. In embodiments having multiple machine learning models, a request for a specific machine learning model may be sent to the workstation/server as required.
In other embodiments, training a machine learning model may be implemented on the same computing device as using the machine learning model for identification, but acquiring an image of a component is implemented on another, different computing device. For example, training of the machine learning model may be performed on a high-configuration workstation/server, and once training is complete, the machine learning model is saved in a memory of the workstation/server in text file format. When the machine learning model is used for identification, a maintenance worker takes a photograph of the component by means of a portable device carried on his/her person (e.g. a tablet device, mobile phone, etc.), or a camera arranged in the vicinity of mechanical equipment captures an image of the component, then the image is sent to the workstation/server. After receiving the image of the component, the workstation/server uses the trained machine learning model to identify a surface defect of the component.
Continuing to refer to
As mentioned above, the same component might have different types of surface defect, and different components might have the same type or different types of surface defect. The tolerance of a component for a surface defect (i.e. when the component needs to be replaced) is often related to several factors, e.g. the surface defect type, position, size, quantity, etc. Thus, a predetermined criterion of each component for each type of surface defect may be set in advance.
In some embodiments, the identification result comprises at least one of the following: the position of a surface defect on the component, the quantity of surface defects, the size of a surface defect, and the type of surface defect. In addition to being used for comparison with the predetermined criterion, the identification result may also be displayed on the image to help the operator understand the surface defect situation of the component, and may also be recorded in a database for the purpose of generating a report, or may also be collected for use in Big Data analysis to help improve the component or even the mechanical equipment itself.
In some embodiments, the predetermined criterion comprises any one of the following, or a combination of a number thereof: a position where the component is permitted to have a surface defect, the maximum number of surface defects permitted on the component, the maximum size of surface defect permitted on the component, and a type of surface defect that the component is permitted to have. For example, a particular component is only permitted to have a crack in a specific region, otherwise the component must be replaced. In such an embodiment, the predetermined criterion comprises the position where the component is permitted to have a surface defect. Thus, the position of a crack on the component that is obtained using a machine learning model is compared with the position where the component is permitted to have a crack, in order to judge whether the crack is located completely at the position where a crack is permitted; if so, the component does not need to be replaced, otherwise the component needs to be replaced. As another example, a particular component is only permitted to have shallow wear in a specific region, and is only permitted to have a crack that does not exceed a particular length, otherwise the component needs to be replaced. Thus, the position of shallow wear that is obtained using a machine learning model is compared with the position where the component is permitted to have shallow wear, and the size of a crack that is obtained using a machine learning model is compared with the maximum size of crack permitted on the component, in order to judge whether to replace the component.
Only some examples of judging whether to replace the component based on the identification result and the predetermined criterion of the component have been set out above. In other examples, other predetermined criteria may also be set as required.
In some embodiments, the identification result comprises the position of an identified surface defect on the component, and the method 100 further comprises: adding a visual marker at this position on the image via a display interface. The operator may view the visual marker via the display interface. Indicating the position of the surface defect on the image helps the operator to perform operations such as viewing, recording, further confirmation, servicing/replacement of the component, etc. The visual marker may comprise a text annotation, a highlighted marker, a geometric shape marker, etc. Different visual markers may be set according to surface defect position, size, type, etc.
In some embodiments, the method 100 further comprises (not shown in
In some embodiments, the method 100 further comprises (not shown in
In some embodiments, the method 100 further comprises (not shown in
In some embodiments, if it is necessary to check multiple components, then once checking of each component has finished, a component checking result may be generated and saved in a database; the checking result may comprise data such as the component identifier and type, the defect type, the checking time, and the result of judging whether replacement is needed. The data recorded may be used for component ordering, as a historical archive, for Big Data analysis, etc. In these embodiments, the component checking result may be acquired from the database, and information such as the quantity and type of the component requiring replacement may be obtained based on the checking result. Inventory information of the component requiring replacement may then be obtained from the inventory system, the inventory information comprising the number of components of the corresponding type. Based on the type and quantity of the component requiring replacement and the inventory information of the component, a judgment is made as to whether the component needs to be ordered. When the quantity of a component of a particular type requiring replacement is insufficient, an order request for that component must be sent to the component ordering system, the order request comprising the component type and the quantity ordered.
By judging whether the component needs to be ordered based on the inventory information of the component requiring replacement, it is possible to automatically perform a comparison with the inventory information and ordering of the component without the need for an operator, thus achieving complete automation of component checking, further saving time and manpower, and increasing the efficiency and accuracy of component replacement.
In some embodiments, it is further possible to judge whether a component needs to be serviced based on the identification result and the predetermined criterion of the component. When it is determined that the component needs to be serviced, a service request is sent to a component servicing system. After receiving the service request, the component servicing system may notify the relevant servicing worker of the mechanical equipment and component type, the component identifier (or position), and the surface defect identification result, etc. In some embodiments, it is further possible to sequentially judge whether the component needs to be serviced or replaced based on the identification result and the predetermined criterion of the component.
Compared with manual inspection, the method above for checking a component of mechanical equipment reduces the difficulty involved in checking the component, being able to identify a surface defect of the component and judge whether the component needs to be replaced more quickly and accurately, thereby increasing the working efficiency of maintenance engineers, saving physical effort, and shortening the time for which operation of the mechanical equipment is stopped to perform maintenance, and thus increasing the operating efficiency of the mechanical equipment. In addition, the entire method is performed automatically by computer, thus avoiding manual inspection errors, increasing the accuracy of the checking result, and thus increasing the reliability of mechanical equipment operation. In addition, compared with the detection of component surface defects based on geometric data of the component, the method above does not require a complex core algorithm to be developed, and avoids the difficulty and inaccuracy involved in obtaining geometric data of the component.
The method shown in
Before the machine learning model is trained, it is first necessary to construct the machine learning model. In this embodiment, a neural network model is used as the machine learning model; specifically, a Faster-RCNN neural network is used as the machine learning model.
As shown in
Next, the output of the convolutional layer 301 is on the one hand inputted to a second part of the neural network 300, namely an RPN (Region Proposal Network) 302. In the RPN, first of all a judgment is made by means of a softmax classifier as to whether a number of preset candidate regions contain an object; in addition, a regression offset of the number of preset candidate regions is obtained. Then, based on the regression offset and a classification result of the softmax classifier for the candidate regions, more precise candidate regions are formed.
As shown in
The candidate region feature map outputted by the ROI pooling layer 303 is inputted to a fourth part of the neural network 300, namely a classification and regression layer 304. In this layer, softmax is used as a classifier; the function of the classifier in this layer is to perform specific classification of the object for each candidate region, and output a category having the largest probability value as a classification result. In this embodiment, there is one classification category, namely a crack in the ceramic thermal insulation tile; therefore, when a crack is identified for each candidate region, the probability thereof is 100%. In addition, the classification and regression layer 304 also performs bounding box regression for the candidate region, so that the position and size of the candidate region are better matched to the position and size of the object. The position and size of the candidate region (e.g. the coordinates of the top left corner and the length/width dimensions of the candidate region in the image) may indicate the position of the identified object on the image or the component.
An example of the machine learning model used in this embodiment has been described above. In this embodiment, a classifier is used to identify surface defects in an input image, and an RPN is used to position the identified surface defects. In other embodiments, other neural network models or other machine learning models may also be used. For example, in the case of a particular component, there is no need to be interested in the specific position of a particular type of surface defect, so there is no need to perform positioning of a surface defect of this type that is identified.
Now referring to
Next, in step 211, cracks are marked on the historical images of ceramic thermal insulation tiles. A worker may use a marking tool provided by software to mark cracks on the images one by one, e.g. add rectangular boxes around the cracks. In step 212, marked regions on the images (i.e. regions covered by the rectangular boxes) are extracted. The marked regions may be extracted from the images by software based on the coordinates and sizes of the rectangular boxes on the images. Once these marked regions have been extracted, they are saved in a memory as sample images of cracks on the ceramic thermal insulation tiles, and the types of surface defects (e.g. cracks) are labelled, for the purpose of subsequently adjusting parameters/weights in the model in the process of training the model.
Then in step 213, some or all of the sample images are selected from the sample images, for use in model training. In this embodiment, 90% of the sample images are selected at random as model training samples; the remaining 10% of the sample images serve as test samples for testing the model when model training has ended. In other embodiments, all of the sample images may be used as model training samples, or another proportion of sample images may be selected at random as model training samples.
When the training samples have been selected, in step 214, the sample images serving as training samples are separately inputted to the machine learning model to perform model training. As stated above, in this embodiment, a Faster RCNN model is used as the machine learning model. For each inputted sample image, the Faster RCNN model extracts features from the image currently being processed in order to generate a feature map, and identifies and positions cracks based on the feature map.
Then, for the image currently being processed, an actual classification marker of the image and a crack position are compared with an output of the machine learning model, and a weight/parameter of the machine learning model is adjusted based on an error therebetween (e.g. a loss function). For example, an optimization algorithm may be used to solve the minimum value of the loss function, and each weight/parameter in the machine learning model is thereby updated. Once the weight/parameter of the machine learning model has been updated, the above process is repeated for the next inputted sample image. The sample images serving as the training samples may be used repeatedly, until the machine learning model converges, with each weight/parameter tending towards stability. When the machine learning model converges, this indicates that the model has been trained, and it may be stored in a memory in text file format. Next, the test images selected from the sample images may be used to verify the usability and accuracy of the trained model.
In the process of training the model, the RPN and other parts of the model may be trained individually and iteratively, or end-to-end training of the entire model may be performed.
Returning to
In addition, depending on the angle of capture or the degree of operational proficiency, etc., the ceramic thermal insulation tile to be checked might be inclined in the photograph that is taken, e.g. if the maintenance engineer did not take the photograph from the front of the ceramic thermal insulation tile, but instead took the photograph at an angle to the front of the ceramic thermal insulation tile. In order to increase the accuracy of subsequent crack identification, an affine transformation is used to correct the image in step 222. In other embodiments, in addition to edge detection and affine transformation, the image of the ceramic thermal insulation tile may also be subjected to other pre-processing as required, e.g. smoothing, filtering, contrast stretching, etc.
Next, in step 223, an identifier of the ceramic thermal insulation tile is obtained. The identifier may be obtained for the purpose of subsequent recording of the checking result and comparison with the predetermined criterion. An artificially marked identifier (e.g. a unique identification code such as a serial number) will generally be present on the ceramic thermal insulation tile; thus, in this embodiment, the identifier may be identified in the image of the ceramic thermal insulation tile by using OCR (Optical Character Recognition) technology. In other embodiments, the identifier may be inputted manually by a maintenance worker.
Then in step 224, the image of the ceramic thermal insulation tile that has undergone edge identification and affine transformation is inputted to the trained machine learning model. As stated above, in this embodiment, the machine learning model is a Faster RCNN model. The convolutional layer thereof extracts features from the image of the ceramic thermal insulation tile that is currently being processed, in order to form a feature map, and the RPN obtains preliminary candidate regions based on the feature map. Next, the ROI pooling layer obtains a candidate region feature map based on the feature map and the preliminary candidate regions provided by the RPN. Finally, for each candidate region, the classification and regression layer identifies a crack therein based on the candidate region feature map, and subjects a candidate region having a crack to bounding box regression, outputting the coordinates of the top left corner and the length/width dimensions of the candidate region (i.e. indicating the position of the crack on the image or on the ceramic thermal insulation tile).
Next, in step 225, if the ceramic thermal insulation tile currently being checked has a crack, then based on the coordinates and length/width dimensions of the candidate region outputted by the machine learning model, a visual marker is added at the corresponding position on the image, and displayed via a display interface.
Returning to
After step 230, the method 23 proceeds to step 231: judging whether the ceramic thermal insulation tile needs to be replaced according to the crack position and the electronic template of the ceramic thermal insulation tile. The shaded region in
Then in step 232, the checking result for the ceramic thermal insulation tile is recorded in a database; the checking result may comprise the identifier and type of the ceramic thermal insulation tile, the defect type, the checking time, the name of the electronic template used, and the result of judging whether replacement is needed. The data recorded may be used for ordering ceramic thermal insulation tiles, as a historical archive, for Big Data analysis, etc. Table 1 shows part of the database.
As shown in Table 1, N1-N5 in the second column are ceramic thermal insulation tile identifiers, and because each ceramic thermal insulation tile is at a different position when installed in the combustion chamber, the identifiers also indicate the positions of the ceramic thermal insulation tiles in the combustion chamber. In addition, it can be seen from Table 1 that the ceramic thermal insulation tile with serial number N1 was checked twice, so there are two records for this ceramic thermal insulation tile. The third column is the template name, which indicates the electronic template used when checking the ceramic thermal insulation tiles. In this embodiment, N1-N5 are completely identical ceramic thermal insulation tiles, so they all use the same electronic template. In other embodiments, as stated above, the electronic template might vary with component type. The fourth column is the result of judging whether replacement is needed; this is obtained based on the result of comparing the electronic template with the position of the crack identified on the ceramic thermal insulation tile. The fifth column is the component type; since the ceramic thermal insulation tiles N1-N5 are completely identical components, they are of the same type. In other embodiments, if components of different types are checked, other component types may be recorded in the fifth column. The sixth column and the seventh column are the checking time and the type of the identified defect, respectively. In this embodiment, the seventh column contains only one type of defect, because only cracks on the ceramic thermal insulation tiles were checked. In other embodiments, if other types of surface defect are checked, other defect types may be recorded in the seventh column.
In addition to having the information in Table 1 above recorded in the database, in this embodiment, a simulated view of the interior of the combustion chamber may also be displayed via a display interface of the smartphone. In this view, the positions of the ceramic thermal insulation tiles in the combustion chamber are shown in the same manner as they are actually arranged in the combustion chamber, and the identifier of the corresponding ceramic thermal insulation tile is labelled at each position. In addition, a different color may be used at each position to indicate whether the ceramic thermal insulation tile at that position needs to be replaced. For example, when a blue color is displayed at a particular position, this indicates that the ceramic thermal insulation tile at that position does not need to be replaced; when a gray color is displayed at a particular position, this indicates that the ceramic thermal insulation tile at that position needs to be replaced. In other embodiments, if different types of component are checked, different colors/appearances or other features may be used to visually distinguish between different components and the checking results thereof.
Returning to
In step 25, a ceramic thermal insulation tile is ordered from the component ordering system based on the checking result and the inventory information. This step is explained in detail below with reference to
Then in step 251, an inventory quantity of the ceramic thermal insulation tile of the corresponding type is acquired from the inventory system, and the type and quantity of the ceramic thermal insulation tile that needs to be ordered are calculated. An application program sends a query request comprising the ceramic thermal insulation tile type to the inventory system, and calculates the type/quantity of the ceramic thermal insulation tile that needs to be ordered based on the type and quantity of the ceramic thermal insulation tile that needs to be replaced and the inventory quantity of the corresponding type that is returned by the inventory system. For example, the information returned by the inventory system is that the quantity of the ceramic thermal insulation tile of type 100013 is 0, so the quantity of ceramic thermal insulation tiles of this type that need to be ordered is calculated as 3. In step 252, an order request is sent to the component ordering system, the order request comprising the type and quantity of the ceramic thermal insulation tile that needs to be ordered.
Through the method described above for ordering a component, it is possible to automatically perform a comparison with the inventory information and ordering of the component without the need for an operator, thus achieving complete automation of component checking, and further saving time and manpower, thus increasing the efficiency and accuracy of component replacement.
Compared with manual inspection, the method above for checking a component of mechanical equipment reduces the difficulty involved in checking the component, being able to identify a surface defect of the component and judge whether the component needs to be replaced more quickly and accurately, thereby increasing the working efficiency of maintenance engineers, saving physical effort, and shortening the time for which operation of the mechanical equipment is stopped to perform maintenance, and thus increasing the operating efficiency of the mechanical equipment. In addition, the entire method is performed automatically by computer, thus avoiding manual inspection errors, increasing the accuracy of the checking result, and thus increasing the reliability of mechanical equipment operation. In addition, compared with the detection of component surface defects based on geometric data of the component, the method above does not require a complex core algorithm to be developed, and avoids the difficulty and inaccuracy involved in obtaining geometric data of the component.
In some embodiments, the identification result comprises the position of an identified surface defect on the component, and the apparatus 1000 further comprises a result indicating unit (not shown in
In some embodiments, the criterion comparison unit 1003 is further configured to: superimpose an electronic template generated according to the predetermined criterion on the image via the display interface, the position of the electronic template corresponding to the position of the component on the image.
In some embodiments, the identification result comprises at least one of the following: the position of a surface defect on the component, the number of surface defects, the surface defect size, and the surface defect type.
In some embodiments, the predetermined criterion comprises at least one of the following: a position where the component is permitted to have a surface defect, the maximum number of surface defects permitted on the component, the maximum size of surface defect permitted on the component, and a type of surface defect that the component is permitted to have.
In some embodiments, the apparatus 1000 further comprises a component ordering unit (not shown in
In some embodiments, the criterion comparison unit 1003 is further configured to: obtain an identifier of the component according to the image; and determine the predetermined criterion based on the identifier of the component.
In some embodiments, an image pre-processing unit (not shown in
In some embodiments, the machine learning model is trained based on a sample image of at least one type of surface defect.
In some embodiments, the machine learning model is a neural network model.
In some embodiments, the apparatus 1100 further comprises a defect extraction unit (not shown in
In some embodiments, the apparatus 1100 further comprises a model providing unit (not shown in
In some embodiments, the machine learning model is trained based on a sample image of at least one type of surface defect.
In some embodiments, the machine learning model is a neural network model.
In addition, alternatively, the method described above may be implemented by means of a computer-readable storage medium. The computer-readable storage medium carries computer-readable program instructions for executing the various embodiments of the present disclosure. The computer-readable storage medium may be a tangible device capable of holding and storing instructions used by an instruction-executing device. The computer-readable storage medium may for example be, but is not limited to, an electrical storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the above. More specific examples (a non-exhaustive list) of computer-readable storage media include: a portable computer disk, hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), static random access memory (SRAM), portable compressed disk read-only memory (CD-ROM), digital versatile disk (DVD), memory stick, floppy disk, mechanical coding equipment, such as a protrusion-in-groove structure or punched card with instructions stored thereon, and any suitable combination of the above. The computer-readable storage medium used here is not interpreted as a transient signal itself, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagated through a wave guide or another transmission medium (e.g. light pulses through an optic fiber cable), or electrical signals transmitted through electric wires.
Thus, in another embodiment, the present disclosure proposes a computer-readable storage medium, the computer-readable storage medium having stored thereon computer-executable instructions for performing the method in the various embodiments of the present disclosure.
In another embodiment, the present disclosure proposes a computer program product, the computer program product being tangibly stored on a computer-readable storage medium and comprising computer-executable instructions which, when executed, cause at least one processor to perform the method in the various embodiments of the present disclosure.
In general, the various exemplary embodiments of the present disclosure may be implemented in hardware or dedicated circuitry, software, firmware, logic, or any combination thereof. Certain aspects may be implemented in hardware, and other aspects may be implemented in firmware or software executable by a controller, microprocessor or other computing device. When the aspects of embodiments of the present disclosure are illustrated or described as block diagrams/flow charts or shown using other graphical forms, it will be understood that the boxes, apparatus, system, technology or method described here may be implemented as a non-limiting example in hardware, software, firmware, dedicated circuitry or logic, general-purpose hardware or a controller or another computing device, or in combinations thereof.
The computer-readable program instructions or computer program product used to execute the various embodiments of the present disclosure may also be stored in the cloud, and when they need to be called, a user may access the computer-readable program instructions which are stored in the cloud and used to execute an embodiment of the present disclosure via mobile internet, a fixed network or another network, so as to implement the technical solution disclosed according to the various embodiments of the present disclosure.
Although the embodiments of the present disclosure have already been described with reference to a number of specific embodiments, it should be understood that the embodiments of the present disclosure are not limited to the specific embodiments disclosed. The embodiments of the present disclosure are intended to encompass various amendments and equivalent arrangements included in the spirit and scope of the attached claims. The scope of the claims conforms to the broadest interpretation, and thus includes all such amendments and equivalent structures and functions.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2019/105228 | 9/10/2019 | WO |