Method and system for detecting a false error on a component of a board inspected by an AOI machine
Systems and a method for detecting a false error in a set of errors detected on components of a board that is inspected by an automated optical inspection (AOI) machine. Input data are received. The input data include data originating from AOI machine's inspection results of a given inspected board marked as failed. A false error detector is applied to the input data. The detector is modeled with a trained function and the detector generates output data. The output data determines whether or not at least one of the component errors that are reported by the AOI machine for the given board is a false error.
1 . A method for detecting, by a data processing system, one or more false errors among a set of errors detected on components of a board inspected by an automated optical inspection (AOI) machine, the method comprising:
receiving input data; the input data comprising data originating from inspection results of the AOI machine of a given inspected board that is marked as failed;
applying a false error detector to the input data; the detector being modeled with a trained function via a machine learning (ML) algorithm and the detector generating output data, the trained function being trained with input training data and output training data, the input training data including data originating from the AOI machine's inspection results on components of a given set of AOI machine inspected faulty boards and the output training data including data originating from human inspection assessments on a subset of component errors of the given set that determine whether the component errors are false or true errors;
providing output data; the output data determining whether at least one component error reported by the AOI machine for the given inspected board is a false error.
2 . The method according to claim 1 , wherein the data originating from the inspection results comprise component parameter data selected from the group consisting of:
geometrical parameter data;
(X,Y) location parameter data;
dimension parameter data;
polarity parameter data;
brightness parameter data;
pad area parameter data;
offset parameter data;
offset angle parameter data;
rotation parameter data;
lead bridging parameter data;
lead planarity parameter data;
center X, center Y parameter data;
volume parameter data; and
area parameter data.
3 . The method according to claim 2 , wherein the dimension parameter data are selected from the group consisting of width, height, and length.
4 . The method according to claim 1 , wherein the input data comprise environmental parameter data selected from the group consisting of:
temperature parameter data;
humidity parameter data;
noise parameter data;
vibration parameter data; and
air pressure parameter data.
5 . The method according to claim 1 , which comprises using the output data by a manufacturing execution system to determine and control an execution of at least one production process modification.
6 . The method according to claim 1 , which comprises preprocessing the input data by a data neutralizer.
7 . The method according to claim 1 , which comprises obtaining the input data originated from the inspection results of a given inspected board marked as failed by combining inspection results of more than one AOI machine.
8 . The method according to claim 1 , further comprising the steps of
providing the output data from the false error detector to a manufacturing execution system or a manufacturing operation management system or to another manufacturing software system related to the production processes of a shop floor; and
determining at least one production process modification based on the provided output data and executing the determined at least one production process modification.
9 . A data processing system, comprising:
a processor; and
an accessible memory, the data processing system particularly configured to:
receive input data; wherein the input data comprise data originated from AOI machine's inspection results of a given inspected board marked as failed;
apply a false error detector to the input data; wherein said detector is modeled with a trained function via an ML algorithm and wherein said detector generates output data, the trained function being trained with input training data and output training data, the input training data including data originating from the AOI machine's inspection results on components of a given set of AOI machine inspected faulty boards and the output training data including data originating from human inspection assessments on a subset of component errors of the given set that determine whether the component errors are false or true errors;
provide output data; wherein the output data determines whether at least one of the component errors reported by the AOI machine for the given board is a false error.
10 . The data processing system according to claim 9 , wherein the data originating from the inspection results comprise component parameter data selected from the group consisting of:
geometrical parameter data;
(X,Y) location parameter data;
dimension parameter data;
polarity parameter data;
brightness parameter data;
pad area parameter data;
offset parameter data;
offset angle parameter data;
rotation parameter data;
lead bridging parameter data;
lead planarity parameter data;
center X, center Y parameter data;
volume parameter data; and
area parameter data.
11 . The data processing system according to claim 10 , wherein the dimension parameter data are selected from the group consisting of width, height, and length.
12 . The data processing system according to claim 9 , wherein the input data comprise environmental parameter data selected from the group consisting of:
temperature parameter data;
humidity parameter data;
noise parameter data;
vibration parameter data; and
air pressure parameter data.
13 . The data processing system according to claim 9 , wherein the output data provided by the data processing system are configured for use by a manufacturing execution system to determine and control an execution of at least one production process modification.
14 . The data processing system according to claim 9 , which further comprises a data neutralizer for preprocessing the input data.
15 . The data processing system according to claim 9 , wherein the data processor system is further configured to:
provide the output data from the false error detector to a manufacturing execution system or a manufacturing operation management system or to another manufacturing software system related to the production processes of a shop floor; and
determine at least one production process modification based on the provided output data and execute the determined at least one production process modification.
16 . A non-transitory computer-readable medium encoded with executable instructions that, when executed, cause one or more data processing systems to:
receive input data, the input data comprising data originating from inspection results by an automated optical inspection (AOI) machine of a given inspected board that is marked as failed;
apply a false error detector to the input data, the false error detector being modeled with a trained function via an ML algorithm and being configured to generate output data, via a machine learning (ML) algorithm and the detector generating output data, the trained function being trained with input training data and output training data, the input training data including data originating from the AOI machine's inspection results on components of a given set of AOI machine inspected faulty boards and the output training data including data originating from human inspection assessments on a subset of component errors of the given set that determine whether the component errors are false or true errors; and
provide output data, the output data determining whether at least one component error reported by the AOI machine for the given board is a false error.
17 . The computer-readable medium according to claim 16 , wherein the data originating from the inspection results by the AOI machine comprise component parameter data selected from the group consisting of:
geometrical parameter data;
(X,Y) location parameter data;
dimension parameter data;
polarity parameter data;
brightness parameter data;
pad area parameter data;
offset parameter data;
offset angle parameter data;
rotation parameter data;
lead bridging parameter data;
lead planarity parameter data;
center X, center Y parameter data;
volume parameter data; and
area parameter data.
18 . The computer-readable medium according to claim 17 , wherein the dimension parameter data are selected from the group consisting of width, height, and length.
19 . A method for providing, by a data processing system, a trained function for detecting one or more false errors among a set of errors detected on components of a board inspected by an automated optical inspection (AOI) machine, the method comprising:
receiving input training data, the input training data comprising data originating from inspection results by an AOI machine on components of a given set of AOI machine-inspected faulty boards;
receiving output training data, the output training data comprising data originating from a human inspection assessment on a subset of the component errors determining whether the errors are false or true errors; wherein the output training data is related to the input training data;
training a function based on the input training data and the output training data via a machine learning (ML) algorithm; and
providing the trained function for modeling a false error detector.
20 . A method for detecting, by a data processing system, one or more false errors among a set of errors detected on components of a board inspected by an automated optical inspection (AOI) machine, the method comprising:
receiving input training data, the input training data comprising data originating from inspection results of an AOI machine inspection on components of a given set of AOI machine-inspected faulty boards;
receiving output training data, the output training data comprising data originating from human inspection assessments on a subset of the component errors determining whether the errors are false or true errors; wherein the output training data is related to the input training data;
training a function based on the input training data and the output training data via a machine learning (ML) algorithm, to form a trained function;
providing the trained function for modeling a false error detector;
receiving input data, the input data comprising data originating from the inspection results of the AOI machine inspection of a specific inspected board marked as failed;
applying the false error detector to the input data; wherein the detector is modeled with the trained function and wherein the detector generates output data; and
providing the output data which determine whether at least one of the component errors reported by the AOI machine for the specific inspected board is a false error.