JP7440823B2 - Information processing device, information processing method and program - Google Patents

Information processing device, information processing method and program Download PDF

Info

Publication number
JP7440823B2
JP7440823B2 JP2020028364A JP2020028364A JP7440823B2 JP 7440823 B2 JP7440823 B2 JP 7440823B2 JP 2020028364 A JP2020028364 A JP 2020028364A JP 2020028364 A JP2020028364 A JP 2020028364A JP 7440823 B2 JP7440823 B2 JP 7440823B2
Authority
JP
Japan
Prior art keywords
inspection
image data
model
learning
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2020028364A
Other languages
Japanese (ja)
Other versions
JP2021131831A (en
Inventor
智裕 上野
浩介 渡辺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Omron Corp
Original Assignee
Omron Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Omron Corp filed Critical Omron Corp
Priority to JP2020028364A priority Critical patent/JP7440823B2/en
Publication of JP2021131831A publication Critical patent/JP2021131831A/en
Application granted granted Critical
Publication of JP7440823B2 publication Critical patent/JP7440823B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Image Analysis (AREA)

Description

本発明は、情報処理装置、情報処理方法及びプログラムに関する。 The present invention relates to an information processing device, an information processing method, and a program.

従来、機械学習を用いて生成した学習モデルにより検査対象物の検査を行う技術が知られている。機械学習を行う際には、学習データが用意される。例えば、特許文献1には、検査対象物の画像データと、検査対象物が良品か不良品かを表すラベルと、からなる学習データを作成する技術が記載されている。 2. Description of the Related Art Conventionally, a technique is known in which an object to be inspected is inspected using a learning model generated using machine learning. When performing machine learning, learning data is prepared. For example, Patent Document 1 describes a technique for creating learning data consisting of image data of an object to be inspected and a label indicating whether the object to be inspected is a non-defective item or a defective item.

特開2017-134508号公報JP 2017-134508 Publication

ここで、作成された学習データに誤り(例えば、ラベルの誤り)が存在すると、学習データに誤りが存在しない場合と比べて、機械学習により生成される学習モデルの性能が悪くなる。このため、学習モデルの生成にあたり、質の良い学習データが必要となる。 Here, if there is an error (for example, an error in a label) in the created learning data, the performance of the learning model generated by machine learning will be worse than when there is no error in the learning data. For this reason, high-quality training data is required to generate a learning model.

また、検査対象物の検査を行うための検査モデルを機械学習により生成するためには、大量の学習データを用意する必要がある。このとき、人が、誤りを含む学習データ(例えば画像)を眼で探して修正したり、誤りのない学習データを選別したりすることで、質の良い学習データを収集することは、非常に煩雑で長い時間のかかる作業となる。このため、効率よく質の良い学習データを収集することが求められる。 Furthermore, in order to generate an inspection model for inspecting an inspection object by machine learning, it is necessary to prepare a large amount of learning data. At this time, it is extremely difficult for humans to collect high-quality learning data by visually searching for learning data (for example, images) that contains errors and correcting them, or by selecting learning data without errors. This is a complicated and time-consuming task. Therefore, it is required to efficiently collect high-quality learning data.

特許文献1に記載の技術は、効率よく学習データを作成することを意図した技術であるが、学習データが作成されたあとに効率よく質の良い学習データを収集することを意図した技術ではない。 The technology described in Patent Document 1 is a technology intended to efficiently create learning data, but it is not a technology intended to efficiently collect high-quality learning data after the training data is created. .

そこで、本発明は、検査対象物の検査に用いられる検査モデルを学習するために必要な質の良い学習データを、効率よく収集することを可能にする情報処理装置、情報処理方法及びプログラムを提供することを目的とする。 Therefore, the present invention provides an information processing device, an information processing method, and a program that make it possible to efficiently collect high-quality learning data necessary for learning an inspection model used for inspecting an inspection object. The purpose is to

本発明の一態様に係る情報処理装置は、検査対象物の画像データを取得する画像取得部と、検査対象物の検査モデルに画像データを入力することで得られる検査対象物の検査結果を取得する結果取得部と、画像データ及び検査結果の少なくともいずれかに検査モデルを関連付け、画像データ、検査結果及び検査モデルを記憶部に記憶させる処理部と、を備える。 An information processing device according to one aspect of the present invention includes an image acquisition unit that acquires image data of an inspection target, and acquires inspection results of the inspection target obtained by inputting the image data into an inspection model of the inspection target. and a processing section that associates a test model with at least one of image data and test results, and stores the image data, test results, and test model in a storage section.

この態様によれば、学習データとして用いられる画像データ及び検査結果の少なくともいずれかが検査モデルに関連付けられているため、ユーザは検査モデルをたどって所望の学習データを収集できる。この結果、検査対象物の検査に用いられる検査モデルを学習するために必要な質の良い学習データを、効率よく収集することが可能になる。 According to this aspect, since at least one of the image data and the inspection results used as learning data is associated with the inspection model, the user can collect desired learning data by tracing the inspection model. As a result, it becomes possible to efficiently collect high-quality learning data necessary for learning the inspection model used for inspecting the inspection object.

上記態様において、処理部が記憶部に記憶させた画像データ、検査結果及び検査モデルに基づき、新たな検査モデルを生成する学習処理を行う学習部、をさらに備えてもよい。 The above aspect may further include a learning section that performs a learning process to generate a new inspection model based on the image data, inspection results, and inspection model that the processing section has stored in the storage section.

この態様によれば、効率よく質の良い学習データを用いた学習処理により検査モデルを生成することができる。 According to this aspect, a test model can be efficiently generated by a learning process using high-quality learning data.

上記態様において、検査対象物の検査に関わる情報に基づき、処理部が記憶部に記憶させた画像データ、検査結果及び検査モデルから、学習処理のための学習データを選択し、選択した学習データを取得する学習データ取得部を、さらに備え、学習部は、学習データを用いて学習処理を行ってもよい。 In the above aspect, the processing unit selects learning data for the learning process from the image data, inspection results, and inspection model stored in the storage unit based on information related to the inspection of the inspection target, and the selected learning data is The learning data acquisition unit may further include a learning data acquisition unit, and the learning unit may perform learning processing using the learning data.

この態様によれば、質の良い学習データをより簡便に取得することが可能になる。 According to this aspect, it becomes possible to obtain high-quality learning data more easily.

上記態様において、検査結果を修正するユーザによる操作に基づき、検査結果を修正する修正部を、さらに備え、学習部は、修正部により修正された検査結果を含む学習データを用いて学習処理を行うことにより新たな検査モデルを生成し、処理部は、修正された検査結果を、対応する画像データ及び新たな検査モデルに関連付け、修正された検査結果、対応する画像データ及び新たな検査モデルを記憶部に記憶させてもよい。 The above aspect further includes a correction unit that corrects the test results based on a user's operation to correct the test results, and the learning unit performs a learning process using learning data including the test results corrected by the correction unit. The processing unit then associates the corrected test results with the corresponding image data and the new test model, and stores the corrected test results, the corresponding image data, and the new test model. It may be stored in the section.

この態様によれば、学習データを修正することにより、より質の良い学習データを収集することが可能になる。 According to this aspect, by correcting the learning data, it becomes possible to collect learning data of better quality.

上記態様において、学習部により生成された新たな検査モデルは、他の情報処理装置と共有されてもよい。 In the above aspect, the new test model generated by the learning unit may be shared with other information processing devices.

この態様によれば、学習処理により生成された検査モデルが、他の情報処理装置に共有されるようになる。 According to this aspect, the test model generated by the learning process is shared with other information processing devices.

上記態様において、処理部は、画像データ、検査結果及び検査モデルの少なくともいずれかの信頼性に関わるデータを取得し、取得した信頼性に関わるデータを対応するデータに関連付け、学習部は、信頼性に関わるデータを用いて重みづけられた画像データ、検査結果及び検査モデルの少なくともいずれかに基づいて学習処理を行ってもよい。 In the above aspect, the processing unit acquires reliability-related data of at least one of the image data, the inspection result, and the inspection model, associates the acquired reliability-related data with corresponding data, and the learning unit The learning process may be performed based on at least one of image data, inspection results, and inspection models that are weighted using data related to the test.

この態様によれば、信頼性に応じた重みに基づき学習処理が行われ、より適切な検査モデルが生成されるようになる。 According to this aspect, learning processing is performed based on weights depending on reliability, and a more appropriate test model is generated.

上記態様において、処理部は、複数の検査モデルによる検査に用いられた画像データに対して、複数の検査モデル及び複数の検査モデルの各々に対応する検査結果を関連付けて、複数の検査モデルによる検査に用いられた画像データ、複数の検査モデル及び複数の検査モデルの各々に対応する検査結果を記憶部に記憶させてもよい。 In the above aspect, the processing unit associates the plurality of inspection models and the inspection results corresponding to each of the plurality of inspection models with the image data used for the inspection using the plurality of inspection models, and performs the inspection using the plurality of inspection models. The storage unit may store the image data used in the test, the plurality of test models, and the test results corresponding to each of the plurality of test models.

この態様によれば、特定の画像データに対する複数の検査モデルのそれぞれについての検査結果を確認できるようになる。 According to this aspect, it becomes possible to check the inspection results for each of the plurality of inspection models for specific image data.

上記態様において、新たな検査モデルが生成されるに際して、新たな検査モデルの学習履歴を生成する学習履歴生成部を、さらに備えてもよい。 In the above aspect, the apparatus may further include a learning history generation section that generates a learning history of a new inspection model when a new inspection model is generated.

この態様によれば、新たな検査モデルがどのような条件で生成されたのかを確認することができる。 According to this aspect, it is possible to confirm under what conditions a new inspection model was generated.

本発明の他の態様に係る情報処理方法は、検査対象物の画像データを取得することと、検査対象物の検査モデルに画像データを入力することで得られる検査対象物の検査結果を取得することと、画像データ及び検査結果の少なくともいずれかに検査モデルを関連付け、画像データ、検査結果及び検査モデルを記憶部に記憶させることと、を含む。 An information processing method according to another aspect of the present invention acquires image data of the inspection object and obtains an inspection result of the inspection object obtained by inputting the image data into an inspection model of the inspection object. and associating the test model with at least one of the image data and the test results, and storing the image data, the test results, and the test model in a storage unit.

この態様によれば、学習データとして用いられる画像データ及び検査結果の少なくともいずれかが検査モデルに関連付けられているため、ユーザは検査モデルをたどって所望の学習データを収集できる。この結果、検査対象物の検査に用いられる検査モデルを学習するために必要な質の良い学習データを、効率よく収集することが可能になる。 According to this aspect, since at least one of the image data and the inspection results used as learning data is associated with the inspection model, the user can collect desired learning data by tracing the inspection model. As a result, it becomes possible to efficiently collect high-quality learning data necessary for learning the inspection model used for inspecting the inspection object.

本発明の他の態様に係るプログラムは、コンピュータに、検査対象物の画像データを取得することと、検査対象物の検査モデルに画像データを入力することで得られる検査対象物の検査結果を取得することと、画像データ及び検査結果の少なくともいずれかに検査モデルを関連付け、画像データ、検査結果及び検査モデルを記憶部に記憶させることと、を実行させる。 A program according to another aspect of the present invention causes a computer to acquire image data of the object to be inspected, and to obtain an inspection result of the object to be inspected obtained by inputting the image data into an inspection model of the object to be inspected. and associating the test model with at least one of the image data and the test result, and storing the image data, the test result, and the test model in the storage unit.

この態様によれば、学習データとして用いられる画像データ及び検査結果の少なくともいずれかが検査モデルに関連付けられているため、ユーザは検査モデルをたどって所望の学習データを収集できる。この結果、検査対象物の検査に用いられる検査モデルを学習するために必要な質の良い学習データを、効率よく収集することが可能になる。 According to this aspect, since at least one of the image data and the inspection results used as learning data is associated with the inspection model, the user can collect desired learning data by tracing the inspection model. As a result, it becomes possible to efficiently collect high-quality learning data necessary for learning the inspection model used for inspecting the inspection object.

本発明によれば、検査対象物の検査に用いられる検査モデルを学習するために必要な質の良い学習データを、効率よく収集することを可能にする情報処理装置、情報処理方法及びプログラムを提供することができる。 According to the present invention, an information processing device, an information processing method, and a program are provided that make it possible to efficiently collect high-quality learning data necessary for learning an inspection model used for inspection of an inspection object. can do.

第1実施形態に係る情報処理システムの構成の一例を示す図である。FIG. 1 is a diagram illustrating an example of the configuration of an information processing system according to a first embodiment. 本発明の一実施形態に係る情報処理装置の構成の一例を示す図である。1 is a diagram illustrating an example of the configuration of an information processing device according to an embodiment of the present invention. 画像データに関連付けられるデータの一例を示す図である。FIG. 3 is a diagram illustrating an example of data associated with image data. 工場A及び工場Bに配置されている検査ラインにおいて用いられる検査モデルの変遷を示す図である。FIG. 3 is a diagram showing changes in inspection models used in inspection lines placed in factories A and B. クラウドCの記憶部に記憶されているデータの一例を示す図である。2 is a diagram showing an example of data stored in a storage unit of cloud C. FIG. 本実施形態に係る情報処理装置及び通信端末の物理的構成を示す図である。FIG. 1 is a diagram showing the physical configuration of an information processing device and a communication terminal according to the present embodiment. 第1実施形態に係る処理の概略を示すフローチャートである。3 is a flowchart showing an outline of processing according to the first embodiment. 第1改善処理を示すフローチャートである。It is a flowchart which shows the 1st improvement process. シリアル番号171030M_0001の画像データに関して、No4-1及び5の検査モデルによる検査結果を記録した検査履歴である。This is an inspection history recording the inspection results using inspection models No. 4-1 and 5 regarding the image data with serial number 171030M_0001. B工場のラインBにおいて採用された検査モデルの履歴データである。This is historical data of the inspection model adopted on line B of factory B. 第2改善処理を示すフローチャートである。It is a flowchart which shows the 2nd improvement process. クラウドの記憶部に記憶されているデータの一例を示す図である。FIG. 3 is a diagram illustrating an example of data stored in a storage unit of the cloud. 検査モデルと当該検査モデルの学習に用いられた画像データとを関連付けたデータの一例を示す図である。FIG. 3 is a diagram illustrating an example of data in which a test model is associated with image data used for learning the test model. 第2実施形態に係る情報処理装置の処理を示すフローチャートである。7 is a flowchart showing processing of the information processing device according to the second embodiment.

添付図面を参照して、本発明の好適な実施形態について説明する。なお、各図において、同一の符号を付したものは、同一又は同様の構成を有する。また、アルファベットを符号に付したものは、特に区別がないときはアルファベットを省略する。例えば、情報処理装置20a及び20bを区別しないときは、単に情報処理装置20と記載する。 Preferred embodiments of the present invention will be described with reference to the accompanying drawings. In addition, in each figure, those with the same reference numerals have the same or similar configurations. In addition, when an alphabet is attached to a code, the alphabet is omitted unless there is a particular distinction. For example, when the information processing devices 20a and 20b are not distinguished, they are simply referred to as information processing device 20.

[第1実施形態]
図1は、第1実施形態に係る情報処理システムの構成を示す図である。第1実施形態では、2つの工場A及びBにおいて、製品が生産されているものとする。それぞれの工場には生産された製品(「検査対象物」又は「ワーク」ともいう。)を検査するための検査ラインが複数配置されている。生産された製品は、その画像に基づき検査ラインにおいて検査される。検査結果及び画像データなどの検査に関わるデータがクラウドCに集約されているものとする。なお、検査結果及び画像データなどの検査に関わるデータが保存される場所は、クラウドに限定されるものではない。また、図1には、2つの工場が示されているが、工場の数は1つであってもよいし、3つ以上であってもよい。
[First embodiment]
FIG. 1 is a diagram showing the configuration of an information processing system according to the first embodiment. In the first embodiment, it is assumed that products are produced in two factories A and B. Each factory is equipped with a plurality of inspection lines for inspecting manufactured products (also referred to as "inspection objects" or "workpieces"). The produced products are inspected on the inspection line based on the images. It is assumed that data related to testing, such as test results and image data, are aggregated in cloud C. Note that the location where test-related data such as test results and image data is stored is not limited to the cloud. Moreover, although two factories are shown in FIG. 1, the number of factories may be one or three or more.

図1には、撮像部10、情報処理装置20、通信端末30及び記憶部40が示されている。2つの工場A及びBのそれぞれには、撮像部10及び情報処理装置20を含む情報処理システムが複数配置されている。本実施形態では、情報処理システムは、検査ライン毎に1つずつ配置されている。なお、1つの検査ラインにつき、複数の情報処理システムが配置されていてもよい。また、工場毎に配置される情報処理システムの数は1つであってもよい。 FIG. 1 shows an imaging unit 10, an information processing device 20, a communication terminal 30, and a storage unit 40. In each of the two factories A and B, a plurality of information processing systems including an imaging section 10 and an information processing device 20 are arranged. In this embodiment, one information processing system is arranged for each inspection line. Note that a plurality of information processing systems may be arranged for one inspection line. Further, the number of information processing systems placed in each factory may be one.

なお、情報処理システムに含まれる撮像部10及び情報処理装置20は、一体となっている装置であってもよい。このような一体となっている装置は、一般的にスマートカメラとも呼ばれる。 Note that the imaging unit 10 and the information processing device 20 included in the information processing system may be an integrated device. Such integrated devices are also commonly referred to as smart cameras.

各工場に配置された情報処理装置20は、ネットワーク50を介して、クラウドCの記憶部40に、通信可能に接続されている。また、ユーザにより用いられる通信端末30は、ネットワーク50を介して、情報処理装置20及び記憶部40に、通信可能に接続されている。 The information processing device 20 placed in each factory is communicably connected to the storage unit 40 of the cloud C via the network 50. Further, the communication terminal 30 used by the user is communicably connected to the information processing device 20 and the storage unit 40 via the network 50.

ネットワーク50は、各種の態様を取り得る。ネットワーク50は、例えば専用回線を通して相互に接続するデータ伝送ネットワーク(WAN)やローカル・エリア・ネットワーク(LAN)である。ここでは公共ネットワークの代表であるインターネットを例示するものとする。 Network 50 can take various forms. The network 50 is, for example, a data transmission network (WAN) or a local area network (LAN) interconnected through dedicated lines. Here, the Internet, which is a representative public network, will be exemplified.

撮像部10は、各種の公知のカメラを備えている。撮像部10は、工場で生産されている製品を検査するために、製品を撮影して画像データを取得する。撮像部10は、取得した画像データを情報処理装置20に送信する。 The imaging unit 10 includes various known cameras. The imaging unit 10 photographs the product and acquires image data in order to inspect the product being produced at the factory. The imaging unit 10 transmits the acquired image data to the information processing device 20.

情報処理装置20は、検査対象物の画像データを用いて検査を行い、画像データなどのデータをクラウドCの記憶部40に送信する。また、情報処理装置20は、クラウドCの記憶部40から必要な学習データを取得し、学習処理を行うことにより新たな検査モデルを生成することができる。さらに、情報処理装置20は、生成した検査モデルを他の情報処理装置20と共有することもできる。 The information processing device 20 performs an inspection using the image data of the inspection object, and transmits data such as the image data to the storage unit 40 of the cloud C. Further, the information processing device 20 can generate a new test model by acquiring necessary learning data from the storage unit 40 of the cloud C and performing learning processing. Furthermore, the information processing device 20 can also share the generated inspection model with other information processing devices 20.

情報処理装置20は、図示しない入力部及び表示部を含む。入力部は、ユーザからデータを入力する操作を受け付けるものであり、例えば、マウス、キーボード及びタッチパネルを含んでよい。入力部は、受け付けた操作に基づき、情報処理装置20が備える各種の機能部に、各種の処理を行わせる。表示部は、各種の情報を視覚的に出力する。例えば、表示部は、視覚的に表示するものであってよく、具体的には、LCD(Liquid Crystal Display)により構成されてよい。 The information processing device 20 includes an input section and a display section (not shown). The input unit accepts operations for inputting data from the user, and may include, for example, a mouse, a keyboard, and a touch panel. The input unit causes various functional units included in the information processing device 20 to perform various processes based on the received operation. The display unit visually outputs various information. For example, the display unit may be one that provides visual display, and specifically may be configured with an LCD (Liquid Crystal Display).

図2を参照して、情報処理装置20の機能をより詳細に説明する。図2に示すように、本実施形態に係る情報処理装置20は、画像取得部310、結果取得部320、処理部330、通信部340、検索部350、学習データ取得部360、修正部370、学習部380及び記憶部390を備える。 The functions of the information processing device 20 will be explained in more detail with reference to FIG. 2. As shown in FIG. 2, the information processing device 20 according to the present embodiment includes an image acquisition section 310, a result acquisition section 320, a processing section 330, a communication section 340, a search section 350, a learning data acquisition section 360, a correction section 370, It includes a learning section 380 and a storage section 390.

画像取得部310は、画像データを撮像部10から取得し、結果取得部320に伝達する。 The image acquisition unit 310 acquires image data from the imaging unit 10 and transmits it to the result acquisition unit 320.

結果取得部320は、検査対象物の検査モデルに画像データを入力することで得られる検査対象物の検査結果を取得する。ここで、検査モデルは、画像データを入力、検査結果を出力とするモデルである。検査モデルは、学習処理により生成された学習済みモデルであってもよいし、学習処理によらず例えばユーザにより設定されたパラメータで構成されたモデルであってもよい。具体的には、結果取得部320は、検査モデルに画像データを入力し、検査対象物の検査結果を取得する。検査結果は、例えば、検査対象物に異常(例えば、欠陥)があるかないかなどを表すものである。以下では、検査対象物に異常がない場合をOK、異常がある場合をNGと表現する場合がある。結果取得部320は、取得した検査結果を、検査に用いた検査モデル及び画像データとともに処理部330に伝達する。 The result acquisition unit 320 acquires the inspection results of the inspection object obtained by inputting image data to the inspection model of the inspection object. Here, the inspection model is a model that inputs image data and outputs inspection results. The test model may be a learned model generated by a learning process, or may be a model configured with parameters set by a user, for example, without using a learning process. Specifically, the result acquisition unit 320 inputs image data to the inspection model and acquires the inspection results of the inspection object. The inspection result indicates, for example, whether or not there is an abnormality (for example, a defect) in the object to be inspected. Below, the case where there is no abnormality in the inspection object may be expressed as OK, and the case where there is an abnormality may be expressed as NG. The result acquisition unit 320 transmits the acquired test results to the processing unit 330 together with the test model and image data used in the test.

処理部330は、画像データ及び検査結果の少なくともいずれかに検査モデルを関連付ける。本実施形態では、検査対象物である製品にはシリアル番号が付与されている。処理部330は、画像データに、製品のシリアル番号を関連付ける。さらに、処理部330は、個々の画像データに、対応する検査結果及び検査モデルを関連付ける。本実施形態では、ユーザは、情報処理装置20の入力部を操作することにより、事前に処理部330が各種のデータを関連付けるよう、処理部330に設定を行うことができる。当該設定に基づき、処理部330は、画像データに対して各種のデータ(検査結果及び検査モデルなどのデータ)を関連付ける。 The processing unit 330 associates the test model with at least one of the image data and the test results. In this embodiment, a serial number is assigned to the product that is the object to be inspected. The processing unit 330 associates the product serial number with the image data. Furthermore, the processing unit 330 associates each image data with a corresponding test result and test model. In this embodiment, the user can set the processing unit 330 in advance so that the processing unit 330 associates various types of data by operating the input unit of the information processing device 20. Based on the settings, the processing unit 330 associates various data (data such as test results and test models) with the image data.

図3は、画像データに関連付けられるデータの一例を示す図である。図3に示すように、画像データには、センサ形式、センサのシリアル番号、ソフトウェアバージョン、検査対象物の名称、検査対象物の番号、検査工場の名称、検査ラインの名称、検査責任者、シーングループ名、シーン名、検査結果及びリザーブなどの各種のデータが関連付けられる。ここで、データの入力方法に記載の「データ参照」は、所定のデータを処理部330が参照して画像データに関連付けるものである。「自動データ参照」は、自動的に所定のデータを処理部330が参照して画像データに関連付けるものである。さらに、「ユーザの自由入力」は、ユーザが情報処理装置20の入力部を操作することにより、画像データに当該操作に基づく情報を関連付けるものである。 FIG. 3 is a diagram showing an example of data associated with image data. As shown in Figure 3, the image data includes the sensor type, sensor serial number, software version, name of the object to be inspected, number of the object to be inspected, name of the inspection factory, name of the inspection line, person in charge of inspection, and scene. Various data such as group name, scene name, test result, and reserve are associated. Here, "data reference" described in the data input method means that the processing unit 330 refers to predetermined data and associates it with image data. "Automatic data reference" is for the processing unit 330 to automatically refer to predetermined data and associate it with image data. Furthermore, "user's free input" is when the user operates the input unit of the information processing device 20 and associates information based on the operation with image data.

図3に示したデータ以外にも、検出された欠陥の種類、検出された欠陥の個数、検出された欠陥の重心座標、シャッタースピード、ゲイン、ラインのタクト、画像処理時間、タイムスタンプ、視野、設置距離、照明種類、周囲温度、周囲湿度及びフリーコメントなどのデータが画像データに関連付けられてもよい。 In addition to the data shown in Figure 3, the types of detected defects, the number of detected defects, the centroid coordinates of detected defects, shutter speed, gain, line takt, image processing time, timestamp, field of view, Data such as installation distance, lighting type, ambient temperature, ambient humidity, and free comments may be associated with the image data.

図2に戻って情報処理装置20の各機能部について説明する。処理部330は、画像データ、検査結果及び検査モデルを、検査結果及び検査モデルが画像データに関連付けられた状態で、通信部340を介してクラウドCの記憶部40に記憶させる。なお、画像データ、検査結果および検査モデルは、互いに関連付けられていない状態でクラウドCの記憶部40に記憶されてもよい。 Returning to FIG. 2, each functional unit of the information processing device 20 will be explained. The processing unit 330 stores the image data, the test result, and the test model in the storage unit 40 of the cloud C via the communication unit 340 in a state where the test result and the test model are associated with the image data. Note that the image data, the test results, and the test model may be stored in the storage unit 40 of the cloud C in a state where they are not associated with each other.

また、処理部330は、画像データ、検査結果及び検査モデルの少なくともいずれかの信頼性に関わるデータを取得し、取得した信頼性に関わるデータを対応するデータに関連付ける。具体的には、処理部330は、ユーザによる入力部への入力に基づき、画像データ、検査結果及び検査モデルの少なくともいずれかの信頼性に関わるデータを取得する。また、処理部330は、信頼性に関わるデータを対応するデータに関連付け、信頼性を定義する定義ファイルとして通信部340に伝達する。通信部340に伝達された定義ファイルは、ネットワーク50を介してクラウドCの記憶部40に送信される。 Furthermore, the processing unit 330 acquires data related to the reliability of at least one of the image data, the test result, and the test model, and associates the obtained data related to reliability with the corresponding data. Specifically, the processing unit 330 acquires data related to the reliability of at least one of the image data, the test result, and the test model based on the input by the user to the input unit. Furthermore, the processing unit 330 associates data related to reliability with corresponding data, and transmits the data to the communication unit 340 as a definition file that defines reliability. The definition file transmitted to the communication unit 340 is transmitted to the storage unit 40 of the cloud C via the network 50.

通信部340は、各種の情報を送受信する。通信部340は、例えば、処理部330により関連付けられた画像データ、検査結果及び検査モデルを、ネットワーク50を介して、クラウドCの記憶部40に送信する。これにより、画像データ、検査結果及び検査モデルが、画像データに検査結果及び検査モデルが関連付けられた状態で、記憶部40に記憶される。 The communication unit 340 transmits and receives various information. The communication unit 340 transmits, for example, the image data, test results, and test model associated by the processing unit 330 to the storage unit 40 of the cloud C via the network 50. Thereby, the image data, the test result, and the test model are stored in the storage unit 40 in a state where the image data, the test result, and the test model are associated with each other.

検索部350は、ユーザによる入力部への操作に基づき、クラウドCの記憶部40から各種の情報を検索する。例えば、検索部350は、ユーザによる検索キーワードを入力する入力部への操作に基づき、当該検索キーワードに合致するデータをクラウドCの記憶部40から検索する。 The search unit 350 searches for various information from the storage unit 40 of the cloud C based on the user's operation on the input unit. For example, the search unit 350 searches the storage unit 40 of the cloud C for data matching the search keyword based on the user's operation on the input unit for inputting the search keyword.

例えば、ユーザが特定の検査モデルを検索キーワードとして入力する操作を行った場合、検索部350は、例えば、当該特定の検査モデルと関連付けられた画像データを検索し、検索した画像データを取得する。上述のように、本実施形態では、画像データには検査モデルが関連付けられている。このため、ユーザは、検査モデルを検索キーワードとして検索を行うことにより、検査モデルに関連付けられた画像データを検索することができる。 For example, when the user performs an operation to input a specific inspection model as a search keyword, the search unit 350 searches for image data associated with the specific inspection model, and acquires the searched image data. As described above, in this embodiment, the image data is associated with the inspection model. Therefore, the user can search for image data associated with the inspection model by searching using the inspection model as a search keyword.

検索部350は、取得した画像データを、必要に応じて学習データとして学習データ取得部360に伝達する。なお、検索部350は、検索キーワードとして、シリアル番号、検索が行われた日付及び検査ライン名などの各種の検査に関わる情報(以下、「検査情報」とも称する。)を用いることができる。 The search unit 350 transmits the acquired image data to the learning data acquisition unit 360 as learning data as necessary. Note that the search unit 350 can use information related to various tests (hereinafter also referred to as "test information") such as a serial number, a date on which a search was performed, and a test line name as a search keyword.

学習データ取得部360は、検査対象物の検査情報に基づき、処理部330が記憶部40に記憶させた画像データ、検査結果及び検査モデルから、学習処理のための学習データを選択し、選択した学習データを取得する。本実施形態では、学習データ取得部360は、検索部350が検索した画像データ及び検査結果などの学習データを取得する。学習データ取得部360は、取得した学習データを修正部370又は学習部380に伝達する。 The learning data acquisition section 360 selects learning data for learning processing from the image data, inspection results, and inspection model stored in the storage section 40 by the processing section 330 based on the inspection information of the inspection object. Get training data. In this embodiment, the learning data acquisition unit 360 acquires learning data such as image data and test results searched by the search unit 350. The learning data acquisition section 360 transmits the acquired learning data to the modification section 370 or the learning section 380.

修正部370は、ユーザによる入力部への操作に基づき、学習データに含まれる各種のデータ(画像データ及び検査結果など)を修正又は削除する。例えば、修正部370は、ユーザによる操作に基づき、検査結果を修正する。本実施形態では、修正部370は、学習データ取得部360により取得された学習データに含まれる、ユーザによる操作に基づき特定される検査結果を修正する。修正部370は、修正された検査結果を含む学習データを学習部380に伝達する。 The modification unit 370 modifies or deletes various data (image data, test results, etc.) included in the learning data based on the user's operation on the input unit. For example, the modification unit 370 modifies the test results based on a user's operation. In the present embodiment, the modification unit 370 modifies the test results that are included in the learning data acquired by the learning data acquisition unit 360 and are specified based on the user's operation. The modification unit 370 transmits learning data including the modified test results to the learning unit 380.

学習部380は、処理部330が記憶部40に記憶させた画像データ、検査結果及び検査モデルに基づき、新たな検査モデルを生成する学習処理を行う。具体的には、学習部380は、画像データ(入力データ)と検査結果(NG/OKなどのラベル)とを学習データとして、ニューラルネットワークの学習処理を行うことで、新たな検査モデルを生成する。本実施形態では、学習データ取得部360により取得された学習データ又は修正部370により修正された学習データに基づき学習処理を行う。 The learning section 380 performs a learning process to generate a new inspection model based on the image data, inspection results, and inspection model that the processing section 330 has stored in the storage section 40 . Specifically, the learning unit 380 generates a new inspection model by performing a neural network learning process using image data (input data) and inspection results (labels such as NG/OK) as learning data. . In this embodiment, learning processing is performed based on the learning data acquired by the learning data acquisition section 360 or the learning data modified by the modification section 370.

また、学習部380は、学習処理により生成した新たな検査モデルを記憶部390又は通信部340に伝達する。新たな検査モデルが記憶部390に伝達されると、結果取得部320は、新たな検査モデルにより検査対象物の検査を行うことができるようになる。また、新たな検査モデルが通信部340に伝達されると、通信部340は新たな検査モデルを他の情報処理装置20に送信し、新たな検査モデルが他の情報処理装置20に共有される。 Further, the learning section 380 transmits the new test model generated by the learning process to the storage section 390 or the communication section 340. When the new inspection model is transmitted to the storage unit 390, the result acquisition unit 320 can inspect the object to be inspected using the new inspection model. Furthermore, when the new test model is transmitted to the communication unit 340, the communication unit 340 transmits the new test model to the other information processing devices 20, and the new test model is shared with the other information processing devices 20. .

さらに、学習部380は、学習に用いた画像データと新たな検査モデルを処理部330に伝達する。処理部330は、新たな検査モデルに学習に用いられた画像データを関連付けた学習履歴を生成する。このように、本実施形態では、処理部330は、学習履歴生成部としての機能を有する。処理部330は、生成した学習履歴を、通信部340を介して、クラウドCの記憶部40に記憶させる。 Further, the learning unit 380 transmits the image data used for learning and the new inspection model to the processing unit 330. The processing unit 330 generates a learning history in which the new inspection model is associated with the image data used for learning. In this way, in this embodiment, the processing unit 330 has a function as a learning history generation unit. The processing unit 330 stores the generated learning history in the storage unit 40 of the cloud C via the communication unit 340.

記憶部390は、各種の情報を記憶する。記憶部390は、例えば、結果取得部320が検査に用いる検査モデル及び学習部380が生成した新たな学習モデルを記憶する。記憶部390が記憶している各種の情報は、結果取得部320及び学習部380により必要に応じて参照される。 Storage unit 390 stores various information. The storage unit 390 stores, for example, a test model used by the result acquisition unit 320 for testing and a new learning model generated by the learning unit 380. The various information stored in the storage unit 390 is referred to by the result acquisition unit 320 and the learning unit 380 as needed.

以上、本実施形態に係る情報処理装置20の機能について説明した。ここで、上述した工場において用いられている検査モデルについて補足する。図4は、工場A及び工場Bに配置されている検査ラインにおいて用いられる検査モデルの変遷を示す図である。工場A及び工場Bにおいて配置されている検査ラインでは、製品を検査するための検査モデルが用いられている。この検査モデルは、必要に応じて新たな検査モデルに置き換えられることがあるものとする。図4では、2016年、2017年及び2019年において各検査ラインで用いられている検査モデルの番号を示している。 The functions of the information processing device 20 according to the present embodiment have been described above. Here, we will supplement the inspection model used in the above-mentioned factory. FIG. 4 is a diagram showing the changes in the inspection models used in the inspection lines located at factories A and B. Inspection lines arranged in factory A and factory B use an inspection model for inspecting products. This test model may be replaced with a new test model as necessary. FIG. 4 shows the numbers of inspection models used in each inspection line in 2016, 2017, and 2019.

例えば、工場Aに配置されている旧ラインAには、2016年から2019年にわたって、変わらずNo1の検査モデルが用いられている。また、工場Aにおいて2017年に新たに配置された新ラインBには、2017年から2019年にわたって、変わらずNo2の検査モデルが用いられている。 For example, the No. 1 inspection model has been used for the old line A located in factory A from 2016 to 2019. In addition, the No. 2 inspection model has been used unchanged from 2017 to 2019 on the new line B, which was newly installed in 2017 at factory A.

一方、工場Bに配置されている旧ラインAには、2016年及び2017年にはNo3の検査モデルが用いられているが、2019年には、旧ラインAの検査モデルは、工場Aの旧ラインAに用いられている検査モデルと同じNo1の検査モデルに置き換えられている。 On the other hand, the No. 3 inspection model was used in 2016 and 2017 for the old line A located in factory B, but in 2019, the inspection model of old line A was changed to the old line A of factory A. The test model used for line A is replaced with the same No. 1 test model.

工場Bでは、2017年において新ラインCが増設される。この増設に伴い、新ラインBに用いられていたNo4の検査モデルが、2017年にはNo4-1の検査モデルに置き換えられている。このとき、新ラインCの検査モデルにも、No4-1の検査モデルが用いられる。その後、2019年には、新ラインB及びCの検査モデルは、工場Aの新ラインBに用いられている検査モデルと同じNo2の検査モデルに置き換えられている。これらの検査ラインにおいて取得された画像データ、検査結果及び検査モデルなどの各種の情報がクラウドCの記憶部40に集約されているものとする。 At Factory B, a new line C will be added in 2017. Along with this expansion, the No. 4 inspection model used in the new line B was replaced with the No. 4-1 inspection model in 2017. At this time, the inspection model No. 4-1 is also used as the inspection model for the new line C. Thereafter, in 2019, the inspection models for new lines B and C were replaced with the No. 2 inspection model, which is the same as the inspection model used for new line B at factory A. It is assumed that various types of information such as image data, test results, and test models acquired in these test lines are collected in the storage unit 40 of cloud C.

図5は、クラウドCの記憶部40に記憶されているデータの一例を示す図である。図5には、左から順に、画像データのファイル名、検査ライン名、検査モデル、製品のシリアル番号、検査結果及びタイムスタンプが示されている。このように、本実施形態では、画像データ及び検査結果に検査モデルが関連付けて記憶されている。図5に示す検査ライン名及び検査モデルは、図4に示したライン名(A、B又はC)及び検査モデルのNoに対応しているものとする。検査結果は、検査対象物に欠陥等がない場合にはOK、検査対象物に欠陥等がある場合にはNGである。また、タイムスタンプは、左から2桁おきに、検査が行われたタイミングにおける時間、分および秒を表している。例えば、090100は、9時1分0秒を表している。なお、タイムスタンプは、年、月及び日を表す情報を含んでよい。 FIG. 5 is a diagram showing an example of data stored in the storage unit 40 of cloud C. FIG. 5 shows, from left to right, the image data file name, inspection line name, inspection model, product serial number, inspection result, and time stamp. In this manner, in this embodiment, the test model is stored in association with the image data and test results. It is assumed that the inspection line names and inspection models shown in FIG. 5 correspond to the line names (A, B, or C) and inspection model numbers shown in FIG. 4. The inspection result is OK if the object to be inspected has no defects or the like, and NG if the object to be inspected has defects or the like. Furthermore, the timestamp represents the hour, minute, and second at the timing at which the test was performed, every two digits from the left. For example, 090100 represents 9:01:00. Note that the timestamp may include information representing the year, month, and day.

通信端末30は、ユーザによる操作に基づき、各種の処理を行う。例えば、通信端末30は、ユーザによる操作に基づき、ネットワーク50を介して、各種の情報をクラウドCの記憶部40に送信することができる。また、通信端末30は、ユーザによる操作に基づき、ネットワーク50を介して、クラウドCの記憶部40から各種の情報を受信することもできる。 The communication terminal 30 performs various processes based on user operations. For example, the communication terminal 30 can transmit various types of information to the storage unit 40 of the cloud C via the network 50 based on a user's operation. Furthermore, the communication terminal 30 can also receive various types of information from the storage unit 40 of the cloud C via the network 50 based on a user's operation.

図6は、本実施形態に係る情報処理装置20及び通信端末30の物理的構成を示す図である。情報処理装置20及び通信端末30は、演算部に相当するCPU(Central Processing Unit)90と、記憶部に相当するRAM(Random Access Memory)91と、記憶部に相当するROM(Read only Memory)92と、通信部93と、入力部94と、表示部95と、を有する。これらの各構成は、バスを介して相互にデータ送受信可能に接続される。なお、本実施形態では情報処理装置20が一台のコンピュータで構成される場合について説明するが、情報処理装置20は、複数のコンピュータが組み合わされて実現されてもよい。また、図6で示す構成は一例であり、情報処理装置20はこれら以外の構成を有してもよいし、これらの構成のうち一部を有さなくてもよい。 FIG. 6 is a diagram showing the physical configurations of the information processing device 20 and the communication terminal 30 according to this embodiment. The information processing device 20 and the communication terminal 30 include a CPU (Central Processing Unit) 90 corresponding to a calculation section, a RAM (Random Access Memory) 91 corresponding to a storage section, and a ROM (Read only Memory) 92 corresponding to a storage section. , a communication section 93 , an input section 94 , and a display section 95 . These components are connected to each other via a bus so that they can transmit and receive data. Note that in this embodiment, a case will be described in which the information processing device 20 is composed of one computer, but the information processing device 20 may be realized by combining a plurality of computers. Further, the configuration shown in FIG. 6 is an example, and the information processing device 20 may have configurations other than these, or may not have some of these configurations.

CPU90は、RAM91又はROM92に記憶されたプログラムの実行に関する制御やデータの演算、加工を行う制御部である。CPU90は、図2を参照して説明した各機能部の処理を実現するためのプログラムを実行する。具体的には、CPU90は、画像データに基づいて、対象物の検査を行うプログラム(画像検査プログラム)を実行したり、各種のデータを関連付けるプログラムを実行したり、学習データに基づく学習処理により検査モデルを生成するプログラム(モデル生成プログラム)を実行したりする。また、CPU90は、入力部94や通信部93から種々のデータを受け取り、データの演算結果を表示部95に表示したり、RAM91に格納したりする。 The CPU 90 is a control unit that controls the execution of programs stored in the RAM 91 or ROM 92, and performs calculations and processing of data. The CPU 90 executes programs for realizing the processing of each functional unit described with reference to FIG. Specifically, the CPU 90 executes a program for inspecting an object (image inspection program) based on image data, executes a program for associating various data, and executes an inspection through learning processing based on learning data. Execute a program that generates a model (model generation program). Further, the CPU 90 receives various data from the input section 94 and the communication section 93, and displays the calculation results of the data on the display section 95 or stores them in the RAM 91.

RAM91は、記憶部のうちデータの書き換えが可能なものであり、例えば半導体記憶素子で構成されてよい。RAM91は、CPU90が実行するプログラム、対象物の画像といったデータを記憶してよい。なお、これらは例示であって、RAM91には、これら以外のデータが記憶されていてもよいし、これらの一部が記憶されていなくてもよい。 The RAM 91 is a storage unit in which data can be rewritten, and may be formed of, for example, a semiconductor storage element. The RAM 91 may store data such as programs executed by the CPU 90 and images of objects. Note that these are just examples, and the RAM 91 may store data other than these, or some of them may not be stored.

ROM92は、記憶部のうちデータの読み出しが可能なものであり、例えば半導体記憶素子で構成されてよい。ROM92は、例えば画像検査プログラム、モデル生成プログラム及び書き換えが行われないデータを記憶してよい。 The ROM 92 is a storage section from which data can be read, and may be formed of, for example, a semiconductor storage element. The ROM 92 may store, for example, an image inspection program, a model generation program, and data that will not be rewritten.

通信部93は、情報処理装置20又は通信端末30を他の機器に接続するインターフェースである。通信部93は、インターネット等の通信ネットワークに接続されてよい。 The communication unit 93 is an interface that connects the information processing device 20 or the communication terminal 30 to other devices. The communication unit 93 may be connected to a communication network such as the Internet.

画像検査プログラム及びモデル生成プログラムは、RAM91やROM92等のコンピュータによって読み取り可能な記憶媒体に記憶されて提供されてもよいし、通信部93により接続される通信ネットワークを介して提供されてもよい。情報処理装置20では、CPU90がプログラムを実行することにより、図2を用いて説明した様々な動作が実現される。具体的には、CPU90は、図2に示した画像取得部310、結果取得部320、処理部330、検索部350、学習データ取得部360、修正部370及び学習部380の動作を実現する。なお、これらの物理的な構成は例示であって、必ずしも独立した構成でなくてもよい。例えば、情報処理装置20は、CPU90とRAM91やROM92が一体化したLSI(Large-Scale Integration)を備えていてもよい。 The image inspection program and the model generation program may be provided while being stored in a computer-readable storage medium such as the RAM 91 or ROM 92, or may be provided via a communication network connected by the communication unit 93. In the information processing device 20, the various operations described using FIG. 2 are realized by the CPU 90 executing programs. Specifically, the CPU 90 realizes the operations of the image acquisition unit 310, result acquisition unit 320, processing unit 330, search unit 350, learning data acquisition unit 360, correction unit 370, and learning unit 380 shown in FIG. Note that these physical configurations are merely examples, and do not necessarily have to be independent configurations. For example, the information processing device 20 may include an LSI (Large-Scale Integration) in which a CPU 90, a RAM 91, and a ROM 92 are integrated.

なお、クラウドCの記憶部40は、各種の公知の記憶媒体により構成されている。 Note that the storage unit 40 of the cloud C is composed of various known storage media.

次いで、図7のフローチャートを参照して、本実施形態に係る情報処理システムを用いた処理について説明する。図7に示す処理が開始される状況は、各種の状況が想定される。例えば、工場で生産された製品が市場において不具合を起こした状況があり得る。また、工場の検査において特定の製品がNGと判定されたにもかかわらず、当該製品が再検査においてOKと判定された場合もある。さらに、工場の検査において特定の製品がOKと判定されたにもかかわらず再検査において当該製品がNGと判定された状況も考えられる。ここでは、工場で生産された製品が市場において不具合を起こした場合を想定して説明する。 Next, processing using the information processing system according to this embodiment will be described with reference to the flowchart in FIG. Various situations are assumed for the situation in which the process shown in FIG. 7 is started. For example, there may be a situation where a product produced in a factory has a defect in the market. Further, even though a specific product is determined to be NG in a factory inspection, there are cases in which the product is determined to be OK in a re-inspection. Furthermore, there may be a situation in which a specific product is determined to be OK in a factory inspection, but the product is determined to be NG in a re-inspection. Here, we will explain a case where a product produced in a factory causes a problem in the market.

ここでは、図5に示した、四角で囲まれたシリアル番号171030M_0001に対応する製品が市場で不具合を発生しているものとする。図5に示すように、シリアル番号171030M_0001について、No4-1の検査モデルを用いた検査結果はOKとなっている。しかしながら、実際には、シリアル番号171030M_0001の製品は不良品であり、正しい検査結果はNGであったものとする。従って、検査モデルが誤った検査を行っている。 Here, it is assumed that the product corresponding to the serial number 171030M_0001 surrounded by a square shown in FIG. 5 has a problem in the market. As shown in FIG. 5, the test result for serial number 171030M_0001 using test model No. 4-1 is OK. However, in reality, the product with serial number 171030M_0001 is a defective product, and the correct test result is NG. Therefore, the test model is performing an incorrect test.

以下では、工場における製品の生産あるいは検査に関わる人物(ライン責任者、品質責任者、検査員及びエンジニア)が、情報処理装置20あるいは所有する通信端末30を用いて、各種の処理を行うものとして説明する。 In the following, it is assumed that people involved in production or inspection of products in a factory (line managers, quality managers, inspectors, and engineers) perform various processes using the information processing device 20 or the communication terminal 30 they own. explain.

まず、工場の品質責任者が、不良品のシリアル番号を特定する(ステップS101)。ここでは、品質責任者が、シリアル番号171030M_0001を特定する。 First, a factory quality manager identifies the serial number of a defective product (step S101). Here, the quality manager specifies serial number 171030M_0001.

次いで、品質責任者は、不良品の画像データを特定する(ステップS103)。具体的には、品質責任者は、例えば通信端末30の検索ソフトを用いて、特定されたシリアル番号171030M_0001により検索を行い、クラウドCの記憶部40から不良品の画像データを特定する。 Next, the quality manager identifies the image data of the defective product (step S103). Specifically, the quality manager uses the search software of the communication terminal 30, for example, to search for the identified serial number 171030M_0001, and identifies the image data of the defective product from the storage unit 40 of the cloud C.

次いで、特定された画像データに異常があるか否かが判定される(ステップS105)。例えば、検査員が目視によって特定された画像データの異常を判定してもよい。さらに、検査員は、特定された画像データを用いて再検査をしてもよい。 Next, it is determined whether or not there is an abnormality in the identified image data (step S105). For example, an inspector may visually determine an abnormality in the image data. Furthermore, the inspector may perform a reexamination using the specified image data.

特定された画像データに異常がないと判定された場合(ステップS105:NO)、第1改善処理が行われる(ステップS107)。一方、画像データに異常があると判定された場合(ステップS105:YES)、第2改善処理が行われる(ステップS109)。 If it is determined that there is no abnormality in the identified image data (step S105: NO), a first improvement process is performed (step S107). On the other hand, if it is determined that there is an abnormality in the image data (step S105: YES), a second improvement process is performed (step S109).

第1改善処理又は第2改善処理が終了すると、図7に示す処理は終了する。 When the first improvement process or the second improvement process ends, the process shown in FIG. 7 ends.

図8を参照して、第1改善処理について説明する。第1改善処理が行われる場合には、ステップS105において、特定された画像データに異常がないと判定されている。このため、誤った検査を行った検査モデルに異常があると考えられる。第1改善処理では、学習処理により新たな検査モデルを生成し、この不適切な検査モデルを新たな検査モデルに置き換える処理が行われる。 The first improvement process will be described with reference to FIG. 8. If the first improvement process is performed, it is determined in step S105 that there is no abnormality in the identified image data. Therefore, it is considered that there is an abnormality in the test model that performed the incorrect test. In the first improvement process, a new test model is generated by a learning process, and a process of replacing this inappropriate test model with a new test model is performed.

まず、検査員が、不適切な検査モデルを特定する(ステップS201)。具体的には、ステップS103において特定された画像データに基づき、記憶部40において当該画像データに関連付けられている検査モデルを、通信端末30の検索ソフトを用いて検索して、不適切な検査モデルとして特定する。ここでは、No4-1の検査モデルが不適切な検査モデルとして特定されるものとする。 First, an inspector identifies an inappropriate inspection model (step S201). Specifically, based on the image data identified in step S103, the storage unit 40 searches for inspection models associated with the image data using the search software of the communication terminal 30, and searches for inappropriate inspection models. Specify as. Here, it is assumed that test model No. 4-1 is identified as an inappropriate test model.

次いで、検査員が、不適切な検査モデルが検査した検査対象物の画像データを選別する(ステップS203)。ここでは、No4-1の検査モデルにより検査されたシリアル番号(171030M_0001, 171030M_0524, 191029M_0001, 191029M_0494)の画像データが選別される。 Next, the inspector selects the image data of the inspection object inspected by the inappropriate inspection model (step S203). Here, image data with serial numbers (171030M_0001, 171030M_0524, 191029M_0001, 191029M_0494) inspected by inspection model No. 4-1 is selected.

次いで、検査員が、不適切な検査モデルが検査した検査対象物を再検査する(ステップS205)。具体的には、検査員が、検査対象物の画像データを目視で再検査する。この結果、シリアル番号171030M_0001及び171030M_0524がNGであると判定されるものとする。 Next, the inspector re-inspects the inspection object that was inspected by the inappropriate inspection model (step S205). Specifically, the inspector visually re-inspects the image data of the object to be inspected. As a result, it is assumed that serial numbers 171030M_0001 and 171030M_0524 are determined to be NG.

次いで、検査員は、不適切な検査モデルの後継の検査モデルがないことを確認する(ステップS207)。後継の検査モデルがある場合(ステップS207:NO)、ステップS209に進む。一方、後継の検査モデルがない場合(ステップS207:YES)、ステップS213に進む。以下では、主として、後継の検査モデルがないことが確認された場合について説明するが、まず、後継の検査モデルがあることが確認された場合の処理(ステップS209及びS211)について説明する。 Next, the inspector confirms that there is no successor test model to the inappropriate test model (step S207). If there is a successor test model (step S207: NO), the process advances to step S209. On the other hand, if there is no successor test model (step S207: YES), the process advances to step S213. The following will mainly describe the case where it is confirmed that there is no successor test model, but first the processing (steps S209 and S211) when it is confirmed that there is a successor test model will be described.

ステップS207において後継の検査モデルがあることが確認されると、検査員は、後継の検査モデルの確からしさを確認する(ステップS209)。ステップS207において、例えば、No4-1の検査モデルの後継としてNo2の検査モデルがあることが確認されている場合には、検査員は、No2の検査モデルを用いて、不具合品(シリアル番号171030M_0001, 171030M_0524)の検査を行う。例えば、検査員は、処理部330に不具合品の画像データ及びNo2の検査モデルを入力し、再検査を行わせることによりNo2の検査モデルの確からしさを確認する。 When it is confirmed in step S207 that there is a successor test model, the inspector confirms the certainty of the successor test model (step S209). In step S207, for example, if it is confirmed that there is an inspection model No. 2 as a successor to the inspection model No. 4-1, the inspector uses the inspection model No. 2 to inspect the defective product (serial number 171030M_0001, 171030M_0524). For example, the inspector inputs the image data of the defective product and the No. 2 inspection model into the processing unit 330, and confirms the reliability of the No. 2 inspection model by having the processing unit 330 perform a re-inspection.

次いで、検査員は、後継の検査モデルが適切か否かを判定する(ステップS211)。例えば、No2の検査モデルが、いずれの不具合品もNGであると判定した場合には、No2の検査モデルが適切であると判定する。一方、検査員は、No2の検査モデルがいずれかの不具合品がOKであると判定した場合には、No2の検査モデルが不適切であると判定する。後継の検査モデルが適切と判定された場合(ステップS211:YES)、ステップS223に進む。一方、後継の検査モデルが不適切と判定された場合(ステップS211:NO)、ステップ203に戻る。 Next, the inspector determines whether the successor inspection model is appropriate (step S211). For example, when the No. 2 inspection model determines that all defective products are NG, the No. 2 inspection model is determined to be appropriate. On the other hand, if the No. 2 inspection model determines that any defective product is OK, the inspector determines that the No. 2 inspection model is inappropriate. If it is determined that the successor test model is appropriate (step S211: YES), the process advances to step S223. On the other hand, if the successor test model is determined to be inappropriate (step S211: NO), the process returns to step 203.

次いで、ステップS207において後継の検査モデルが確認されなかった場合の処理を説明する。この場合、検査員は、情報処理装置20に、学習データを取得させる(ステップS213)。具体的には、情報処理装置20の検索部350は、検査員により入力された検査情報に基づき、処理部330がクラウドCの記憶部40に記憶させた画像データ、検査結果及び検査モデルから、学習処理のための学習データを選択し、選択した学習データを取得する。例えば、検索部350は、検査員による操作に基づき入力された検査情報(例えば、検査モデル、検査が行われた時刻または検査ラインなど)を検索キーワードとして、記憶部40から学習データを取得する。検査情報は、学習データとなる画像データ及び検査結果と関連付けられているため、学習データ取得部360は、検索情報により学習データを取得することができる。検索部350により取得された学習データは、学習データ取得部360に伝達される。 Next, a description will be given of processing when a successor test model is not confirmed in step S207. In this case, the inspector causes the information processing device 20 to acquire learning data (step S213). Specifically, the search unit 350 of the information processing device 20 searches the image data, inspection results, and inspection model stored in the storage unit 40 of the cloud C by the processing unit 330 based on the inspection information input by the inspector. Select learning data for learning processing and acquire the selected learning data. For example, the search unit 350 acquires learning data from the storage unit 40 using inspection information (eg, inspection model, time of inspection, inspection line, etc.) input based on an operation by an inspector as a search keyword. Since the inspection information is associated with the image data and inspection results that serve as learning data, the learning data acquisition unit 360 can acquire the learning data using the search information. The learning data acquired by the search unit 350 is transmitted to the learning data acquisition unit 360.

次いで、検査員は、情報処理装置20に、検査結果を修正させる(ステップS215)。具体的には、検査員は、検査結果を修正する操作を行うことにより、情報処理装置20の修正部370に、学習データに含まれる誤った検査結果を修正させる。例えば、修正部370は、検査員による操作に基づき、誤った検査結果を検査員が判断した結果に修正する。 Next, the inspector causes the information processing device 20 to modify the inspection results (step S215). Specifically, the inspector causes the correction unit 370 of the information processing device 20 to correct the incorrect test results included in the learning data by performing an operation to correct the test results. For example, the correction unit 370 corrects an erroneous test result to a result determined by the inspector based on an operation by the inspector.

次いで、エンジニアが、情報処理装置20に、学習処理により新たな検査モデルを生成させる(ステップS217)。具体的には、情報処理装置20の学習部380が、ステップS213において修正された検査結果を含む学習データを用いて学習処理を行い、新たな検査モデルを、No5の検査モデルとして生成する。このとき、学習部380は、新たな検査モデルの学習履歴を生成する。生成された学習履歴は、通信部340を介して送信され、クラウドCの記憶部40に記憶される。 Next, the engineer causes the information processing device 20 to generate a new inspection model through learning processing (step S217). Specifically, the learning unit 380 of the information processing device 20 performs a learning process using the learning data including the test results corrected in step S213, and generates a new test model as the No. 5 test model. At this time, the learning unit 380 generates a learning history of a new test model. The generated learning history is transmitted via the communication unit 340 and stored in the storage unit 40 of the cloud C.

次いで、エンジニアが、学習部380により生成された新たな検査モデルに基づき、情報処理装置20に誤った検査が行われた画像データの再検査を行わせる(ステップS219)。ここでは、新たな検査モデルが結果取得部320に伝達され、結果取得部320が新たな検査モデルを用いて、誤った検査が行われた画像データの再検査を行う。 Next, the engineer causes the information processing device 20 to re-examine the image data that was incorrectly inspected, based on the new inspection model generated by the learning unit 380 (step S219). Here, the new inspection model is transmitted to the result acquisition unit 320, and the result acquisition unit 320 uses the new inspection model to reexamine the image data on which the incorrect inspection was performed.

次いで、エンジニアが、再検査の結果に基づき、新たな検査モデルが適切か否かを判定する(ステップS221)。例えば、再検査の結果が誤っている場合には、新たな検査モデルが適切でないと判定され、ステップS213に戻る。一方、再検査の結果が正しい場合には、新たな検査モデルが適切であると判定され、ステップS223に進む。 Next, the engineer determines whether the new inspection model is appropriate based on the results of the re-inspection (step S221). For example, if the retest result is incorrect, it is determined that the new test model is not appropriate, and the process returns to step S213. On the other hand, if the retest result is correct, it is determined that the new test model is appropriate, and the process advances to step S223.

次いで、ライン責任者が、検査ライン毎に検査モデルの適応を判断する(ステップS223)。例えば、ステップS221において新たな検査モデルが適切であることが確認されている場合には、ライン責任者は、新たな検査モデルの適応を判断する。また、ステップS211において適切な後継の検査モデルが確認されている場合には、ライン責任者は、後継の検査モデルの適応を判断する。 Next, the line manager determines the suitability of the inspection model for each inspection line (step S223). For example, if it is confirmed in step S221 that the new inspection model is appropriate, the line manager determines whether to apply the new inspection model. Furthermore, if an appropriate successor inspection model has been confirmed in step S211, the line manager determines whether the successor inspection model is to be applied.

次いで、ライン責任者は、新たな検査モデル又は後継の検査モデルを、検査ライン毎の情報処理装置20に適応する(ステップS225)。より具体的には、ライン責任者は、ステップS223において適応すると判断された検査モデルを、各検査ラインに対応する情報処理装置20の処理部330に取得させる。ここで、新たな検査モデルを生成した情報処理装置20と異なる他の情報処理装置20に新たな検査モデルが適応される場合には、新たな検査モデルを生成した情報処理装置20が、通信部340により新たな検査モデルを他の情報処理装置20に送信する。これにより、他の情報処理装置20に新たな検査モデルが適応(共有)される。 Next, the line manager applies the new inspection model or the successor inspection model to the information processing device 20 of each inspection line (step S225). More specifically, the line manager causes the processing unit 330 of the information processing device 20 corresponding to each inspection line to acquire the inspection model determined to be applicable in step S223. Here, when the new test model is applied to another information processing device 20 different from the information processing device 20 that generated the new test model, the information processing device 20 that generated the new test model 340, the new test model is transmitted to other information processing devices 20. As a result, the new inspection model is applied (shared) to other information processing apparatuses 20.

次いで、ライン責任者は、記憶部40に記憶されている各種のデータを更新する(ステップS227)。例えば、ライン責任者は、情報処理装置20あるいは通信端末30を用いて、クラウドCに記憶されている各種のデータを更新する。図9及び図10には、更新されたデータの一例を示している。 Next, the line manager updates various data stored in the storage unit 40 (step S227). For example, the line manager updates various data stored in the cloud C using the information processing device 20 or the communication terminal 30. FIGS. 9 and 10 show examples of updated data.

図9は、シリアル番号171030M_0001の画像データに関して、No4-1及び5の検査モデルによる検査結果を記録した検査履歴である。検査履歴には、学習処理により生成されたNo5の新たな検査モデルによる検査結果が、No4の検査モデルによる検査結果に加えて新たに記録されている。なお、図9には、2つの検査モデルによる検査結果が記録されているが、検査履歴には3つ以上の検査モデルによる検査結果が記録されていてもよい。 FIG. 9 is an inspection history in which inspection results using inspection models No. 4-1 and 5 are recorded for image data with serial number 171030M_0001. In the inspection history, the inspection results based on the new inspection model No. 5 generated by the learning process are newly recorded in addition to the inspection results based on the inspection model No. 4. Although FIG. 9 shows test results using two test models, the test history may also record test results using three or more test models.

図10は、B工場のラインBにおいて採用された検査モデルの履歴データである。図10に示すように、検査モデルのNoは、古い方から順番に、4、4-1及び5と変化している。 FIG. 10 shows historical data of the inspection model adopted in line B of factory B. As shown in FIG. 10, the test model numbers change from 4 to 4, 4-1, and 5 in order from the oldest model.

以上、図8に示した第1改善処理(ステップS107)について説明した。次いで、図10を参照して、図11に示した第2改善処理(ステップS109)について説明する。 The first improvement process (step S107) shown in FIG. 8 has been described above. Next, with reference to FIG. 10, the second improvement process (step S109) shown in FIG. 11 will be described.

図12は、図11における処理を行うにあたって、クラウドCの記憶部40に記憶されているデータを示す図である。ここでは、実線の四角で囲われたシリアル番号171030M_0001に対応する画像データが異常のある画像データであり、この画像データがステップS105において異常があると判定されているものとする。 FIG. 12 is a diagram showing data stored in the storage unit 40 of cloud C when performing the processing in FIG. 11. Here, it is assumed that the image data corresponding to the serial number 171030M_0001 surrounded by a solid square is abnormal image data, and this image data is determined to be abnormal in step S105.

まず、品質責任者が、異常のある画像データが取得された検査ライン及びタイムスタンプを特定する(ステップS301)。具体的には、品質管理者は、例えば通信端末30を用いて、特定されている画像データのシリアル番号を検索キーワードとして、記憶部40において当該シリアル番号に関連付けられて記憶されている検査ライン及びタイムスタンプを特定する。 First, the quality manager identifies the inspection line and time stamp from which abnormal image data was acquired (step S301). Specifically, the quality manager uses, for example, the communication terminal 30 to search for the inspection lines and inspection lines stored in association with the serial number in the storage unit 40 using the specified serial number of the image data as a search keyword. Identify timestamps.

次いで、品質責任者は、特定したタイムスタンプの前後において特定した検査ラインで取得された画像データを取得する(ステップS303)。具体的には、品質管理者は、通信端末30に、特定した検査ライン(ラインB)について、特定したタイムスタンプの近傍のタイムスタンプにおいて取得された画像データを取得させる。 Next, the quality manager obtains image data obtained at the specified inspection line before and after the specified time stamp (step S303). Specifically, the quality manager causes the communication terminal 30 to acquire image data acquired at a time stamp near the specified time stamp for the specified inspection line (line B).

次いで、検査員は、ステップS305において取得された画像データに異常がないか判定する(ステップS305)。例えば、検査員は、取得された画像データに異常がないかを目視により確認する。画像データに異常がないと判定された場合(ステップS305:NO)、ステップS303に戻る。画像データに異常がないと判定された場合(ステップS305:YES)、ステップS307に進む。 Next, the inspector determines whether there is any abnormality in the image data acquired in step S305 (step S305). For example, the inspector visually checks whether there are any abnormalities in the acquired image data. If it is determined that there is no abnormality in the image data (step S305: NO), the process returns to step S303. If it is determined that there is no abnormality in the image data (step S305: YES), the process advances to step S307.

ステップS305においてYESと判定されると、異常のある画像データが特定される(ステップS307)。ここでは、シリアル番号171030M_0001の画像データのみが異常のある画像データとして特定されるものとする。 If the determination is YES in step S305, abnormal image data is identified (step S307). Here, it is assumed that only the image data with serial number 171030M_0001 is identified as abnormal image data.

次いで、検査員は、異常のある画像データを用いた学習処理により生成された検査モデルを特定する(ステップS309)。具体的には、検査員は、特定された異常のある画像データのシリアル番号を用いて、記憶部40から異常のある画像データを用いた学習処理により生成された検査モデルを特定する。このとき、検査員は、記憶部40に記憶されている検査モデルと当該検査モデルの学習に用いられた画像データとを関連付けたデータに基づき、通信端末30に所望の検査モデルを検索して特定させる。 Next, the inspector identifies the inspection model generated by the learning process using the abnormal image data (step S309). Specifically, the inspector uses the serial number of the image data with the identified abnormality to identify the inspection model generated by the learning process using the image data with the abnormality from the storage unit 40. At this time, the inspector searches for and specifies a desired inspection model in the communication terminal 30 based on data that associates the inspection model stored in the storage unit 40 with the image data used for learning the inspection model. let

図13は、検査モデルと当該検査モデルの学習に用いられた画像データとを関連付けたデータの一例を示す図である。図13に示す例は、No4-1の検査モデルに関連付けられた画像データのファイル名が示されている。図13は、シリアル番号161029M_0001から161029M_0494の計494個の画像データが検査モデルに関連付けられていることを示している。通信端末30は、このようなデータを参照し、学習に用いられた画像データにシリアル番号171030M_0001の画像データを含む検査モデルを検索する。 FIG. 13 is a diagram showing an example of data in which a test model is associated with image data used for learning the test model. In the example shown in FIG. 13, the file name of image data associated with inspection model No. 4-1 is shown. FIG. 13 shows that a total of 494 pieces of image data with serial numbers 161029M_0001 to 161029M_0494 are associated with the inspection model. The communication terminal 30 refers to such data and searches for an inspection model whose image data used for learning includes image data with serial number 171030M_0001.

次いで、ステップS311の処理が行われるが、ステップS311の処理は、図8を参照して説明したステップS213の処理と実質的に同一であるため、ここでは説明を省略する。 Next, the process of step S311 is performed, but since the process of step S311 is substantially the same as the process of step S213 described with reference to FIG. 8, the description will be omitted here.

次いで、検査員は、情報処理装置20に、学習データを修正させる(ステップS313)。例えば、検査員は、検査結果を修正する操作を行うことにより、情報処理装置20の修正部370に、学習データに含まれる誤った検査結果を修正させる。具体的には、修正部370は、検査員による操作に基づき、誤った検査結果を検査員が判断した結果に修正する。また、検査員は、学習の際に不都合となる画像データ及び検査結果を学習データから削除するように、学習データを修正することもできる。 Next, the inspector causes the information processing device 20 to modify the learning data (step S313). For example, the inspector causes the correction unit 370 of the information processing device 20 to correct incorrect test results included in the learning data by performing an operation to correct the test results. Specifically, the correction unit 370 corrects the incorrect test result to the result determined by the inspector based on the operation by the inspector. The inspector can also modify the learning data so as to delete from the learning data image data and inspection results that are inconvenient during learning.

次いで、ステップS315からS325の処理が行われるが、ステップS315からS325の処理は、図8を参照して説明したステップS217からS227の処理に実質的に含まれるため、ここでは説明を省略する。なお、図11に示すステップS321からS325の処理では、図8を参照して説明したステップS223からS227における後継の検査モデルに係る処理は行われないものとする。 Next, the processing from steps S315 to S325 is performed, but since the processing from steps S315 to S325 is substantially included in the processing from steps S217 to S227 described with reference to FIG. 8, the description thereof will be omitted here. Note that in the processing from steps S321 to S325 shown in FIG. 11, the processing related to the successor test model in steps S223 to S227 described with reference to FIG. 8 is not performed.

以上、本実施形態に係る情報処理システムの処理について説明した。 The processing of the information processing system according to this embodiment has been described above.

従来、ストレージ容量等の問題はあるものの、画像データ又は検査結果などのデータを全てロギングする要望が高まっている。クラウドは、ロギングしたデータの保存先として有力な候補となっている。ここで、各生産拠点のロギングした結果をクラウドに保存することが想定される。しかしながら、一般的には、生産拠点、検査ライン及び採用されているセンサ毎に、保存したデータのファイル命名方法又は保存したデータと検査に関わる情報との紐付けは統一されていない。 Conventionally, although there are problems such as storage capacity, there is an increasing demand for logging all data such as image data or test results. The cloud is a promising candidate for storing logged data. Here, it is assumed that the logging results of each production base will be saved in the cloud. However, in general, the file naming method for saved data or the linking between saved data and inspection-related information is not unified for each production site, inspection line, and sensor employed.

市場に発生した製品の不具合へ対応するケースでは、クラウドに保存したデータから所望のデータを取得することが必要とされる。必要なデータをクラウドから選別して入手する場合に、記録方法が統一されていないと、時間をかけて各生産拠点の担当者間を繋がなければ必要なデータを取得できず、非常に時間がかかる場合がある。その結果、初動の遅れによる回収対象(不良品)の増大、対策の遅延による生産再開遅れ、又は他の生産拠点での同様の不具合品の追加流出など、企業として大きな損失を発生させるリスクがある。 When responding to product defects that occur in the market, it is necessary to retrieve desired data from data stored in the cloud. When selecting and obtaining the necessary data from the cloud, if the recording method is not unified, the necessary data will not be obtained unless the person in charge at each production site takes time to connect, which can be extremely time consuming. It may take some time. As a result, there is a risk that the company will incur large losses, such as an increase in the number of items to be recalled (defective products) due to delays in initial response, delays in restarting production due to delays in taking countermeasures, or additional outflow of similar defective products at other production bases. .

本実施形態によれば、処理部330が、画像データ及び検査結果の少なくともいずれかに検査モデルを関連付け、画像データ、検査結果及び検査モデルを記憶部40に記憶させる。これにより、ユーザは検査モデルをたどって所望の学習データを収集できる。この結果、検査対象物の検査に用いられる検査モデルを学習するために必要な質の良い学習データを、効率よく収集することが可能になる。従来では、過去の膨大な記録を担当者が解析する必要があったが、本実施形態によれば、学習データを取得するため工数が減り、その結果、学習データを取得するためにかかる期間が短縮される。この結果、様々なリスクが低減される。 According to this embodiment, the processing unit 330 associates the test model with at least one of the image data and the test result, and causes the storage unit 40 to store the image data, the test result, and the test model. This allows the user to follow the test model and collect desired learning data. As a result, it becomes possible to efficiently collect high-quality learning data necessary for learning the inspection model used for inspecting the inspection object. Conventionally, it was necessary for a person in charge to analyze a huge amount of past records, but according to this embodiment, the number of man-hours required to acquire learning data is reduced, and as a result, the period required to acquire learning data is shortened. be shortened. As a result, various risks are reduced.

本実施形態によれば、情報処理装置20による処理により学習データが取得されるため、ヒューマンエラーによる抜け漏れが防止され、ヒューマンエラーのリスクを低減することができる。さらに、本実施形態によれば、機械学習による検査モデルの生成がスムーズに行われるため、早期に検査の品質を向上させることができる。 According to this embodiment, since the learning data is acquired through processing by the information processing device 20, omissions due to human error can be prevented, and the risk of human error can be reduced. Furthermore, according to this embodiment, the inspection model is smoothly generated by machine learning, so that the quality of inspection can be improved at an early stage.

また、学習処理により検査モデルを生成するためには、画像データと正常/異常といったラベルの紐づけが必要である。製造現場で収集された膨大なデータを用いて学習処理を行う場合、学習に有効なデータを抽出したり、機械学習できるような形にデータを加工したりするには膨大な工数が必要となる。例えば、画像センサによる製品の検査が行われる場合には、製品の検査において撮影された画像に対して、正常/異常といったラベル付けをする必要がある。また、異常のある製品に対しては、画像のどこが異常であるかを示す必要がある。しかしながら、保存された検査対象物の画像データが正常な製品又は異常な製品のいずれかが分からない場合には、別途画像を確認する必要が生じる。 Furthermore, in order to generate a test model through learning processing, it is necessary to associate image data with labels such as normal/abnormal. When performing learning processing using huge amounts of data collected at manufacturing sites, a huge amount of man-hours are required to extract data that is effective for learning and to process data into a form that can be used for machine learning. . For example, when a product is inspected using an image sensor, it is necessary to label images taken during the product inspection as normal or abnormal. Furthermore, for products with abnormalities, it is necessary to indicate where in the image the abnormality is. However, if it is unclear whether the stored image data of the inspection target is a normal product or an abnormal product, it is necessary to separately confirm the image.

本実施形態では、画像データと検査結果が関連付けられた状態で記憶部40に記憶されているため、ユーザは、画像データとともに正常/異常の検査結果も併せて取得できる。この結果、別途画像を確認する手間が削減される。 In this embodiment, since the image data and the test results are stored in the storage unit 40 in an associated state, the user can obtain the normal/abnormal test results together with the image data. As a result, the effort of separately checking the image is reduced.

また、従来では、特定のシリアル番号が付与された製品が市場で不良と発覚した場合に、当該製品が工場のどの検査ラインの検査モデルにより検査されたのかを調査する必要がある。しかしながら、画像データだけでは、不良品が検査された検査ライン及び検査モデルは、不良品を生産した工場の責任者が調査しなければわからない場合がある。本実施形態では、クラウドに保存されている画像データに検査モデルが関連付けられているので、問題のある検査モデルを迅速にトレースできる。 Furthermore, conventionally, when a product with a specific serial number is found to be defective on the market, it is necessary to investigate which inspection line of the factory the inspection model was used for inspecting the product. However, from image data alone, the inspection line and inspection model on which the defective product was inspected may not be known unless the person in charge of the factory that produced the defective product investigates. In this embodiment, since the inspection model is associated with the image data stored in the cloud, a problematic inspection model can be quickly traced.

また、不良品の影響範囲を調査するために、特定の検査モデルで検査した検査対象物の画像データを特定する必要がある場合がある。本実施形態では、各検査ラインで使用された検査モデルと画像データとを関連付けられてクラウドCの記憶部40に記憶されているため、特定の検査モデルで検査した画像データを検索して抽出することができる。このため、検査モデルを更新するために必要な学習用の画像データを、クラウドに保存された膨大なデータから迅速に選別することができる。 Furthermore, in order to investigate the influence range of a defective product, it may be necessary to specify image data of an inspection object inspected with a specific inspection model. In this embodiment, the inspection model used in each inspection line and the image data are stored in the storage unit 40 of the cloud C in association with each other, so image data inspected with a specific inspection model is searched and extracted. be able to. Therefore, the learning image data necessary for updating the inspection model can be quickly selected from the huge amount of data stored in the cloud.

[第2実施形態]
第2実施形態では第1実施形態と共通の事柄についての記述を省略し、異なる点についてのみ説明する。
[Second embodiment]
In the second embodiment, a description of common matters with the first embodiment will be omitted, and only different points will be explained.

第2実施形態における処理について、図14のフローチャートを参照して説明する。図14に示す処理は、例えば、工場において新規の検査ラインが立ち上げられた際に開始される。 Processing in the second embodiment will be described with reference to the flowchart in FIG. 14. The process shown in FIG. 14 is started, for example, when a new inspection line is launched in a factory.

まず、生産責任者は、定義ファイルを用いて、各種項目の信頼性を定義する(ステップS401)。より具体的には、生産責任者は、情報処理装置20あるいは通信端末30を用いて、クラウドCの記憶部40に記憶されている各種項目の信頼性を定義する定義ファイルを記憶部40に記憶させる。各種項目の信頼性には、例えば、画像データの信頼性、検査モデルの信頼性、検査ラインの生産物の信頼性及び検査結果の信頼性などが含まれる。 First, the production manager defines the reliability of various items using a definition file (step S401). More specifically, the production manager uses the information processing device 20 or the communication terminal 30 to store in the storage unit 40 a definition file that defines the reliability of various items stored in the storage unit 40 of the cloud C. let The reliability of various items includes, for example, the reliability of image data, the reliability of inspection models, the reliability of products from the inspection line, and the reliability of inspection results.

各種の項目の定義ファイルの内容は、例えば、百分率で表された信頼性と、当該信頼性が更新された年月日とを対応付けたものであってよい。また、各種項目の定義ファイルの名前は、各種項目に関する情報であって良い。例えば、画像データの信頼性を定義する定義ファイルの名前は、例えば、「171030M_0001_画像_信頼性」などの名前を含んでよい。また、検査モデルの定義ファイルの名前には、例えば、「No4-1の検査モデル」が含まれていてよく、生産ラインで生産された製品の信頼性を定義する定義ファイルの名前には、「A工場のラインB」などが含まれていてよい。このように、各種の項目と信頼性とが関連付けられて、クラウドCの記憶部40に記憶される。 The contents of the definition file for various items may be, for example, a correspondence between reliability expressed as a percentage and the date when the reliability was updated. Further, the names of definition files for various items may be information regarding the various items. For example, the name of the definition file that defines the reliability of image data may include a name such as "171030M_0001_Image_Reliability". Further, the name of the definition file of the inspection model may include, for example, "No. 4-1 inspection model", and the name of the definition file that defines the reliability of the product produced on the production line may include " "Line B of Factory A" may be included. In this way, various items and reliability are associated and stored in the storage unit 40 of cloud C.

定義ファイルが記憶部40に記憶された後、定義ファイルの更新時期が到来するとステップS403に進み、生産責任者は、定義ファイルを用いて、各種項目の信頼性を更新する(ステップS403)。具体的には、生産責任者は、通信端末30を用いて、各種項目について信頼性を更新した新たな定義ファイルを、クラウドCの記憶部40に記憶させる。 After the definition file is stored in the storage unit 40, when the definition file update time arrives, the process proceeds to step S403, and the production manager uses the definition file to update the reliability of various items (step S403). Specifically, the production manager uses the communication terminal 30 to store a new definition file in which reliability has been updated for various items in the storage unit 40 of the cloud C.

次いで、エンジニアは、情報処理装置20に学習データ及び信頼性を取得させる(ステップS405)。具体的には、検索部350が、エンジニアによる操作に基づき、記憶部40から学習データ及び信頼性を取得し、学習データ及び信頼性を学習部380に伝達する。 Next, the engineer causes the information processing device 20 to acquire learning data and reliability (step S405). Specifically, the search unit 350 acquires learning data and reliability from the storage unit 40 based on the operation by the engineer, and transmits the learning data and reliability to the learning unit 380.

エンジニアは、学習部380に、各種項目の信頼性と学習データに基づく学習処理により、新たな検査モデルを生成させる(ステップS407)。より具体的には、学習部380は、信頼性データを用いて重みづけがなされたデータを用いて学習処理を行う。例えば、学習部380は、検査モデルの検査結果を学習データとして用いる場合、当該検査モデルの信頼性に応じて検査結果に重みづけがなされている。 The engineer causes the learning unit 380 to generate a new inspection model through learning processing based on the reliability of various items and learning data (step S407). More specifically, the learning unit 380 performs learning processing using data weighted using reliability data. For example, when the learning unit 380 uses test results of a test model as learning data, the test results are weighted according to the reliability of the test model.

例えば、学習部380は、閾値に基づき学習データの信頼性を2値化することができる。具体的には、学習部380は、各種の学習データの信頼性について、閾値を超える信頼性を信頼性あり、閾値以下の信頼性を信頼性なしとする。学習部380は、信頼性ありの学習データのみを使用して学習処理を行うことができる。 For example, the learning unit 380 can binarize the reliability of the learning data based on a threshold value. Specifically, regarding the reliability of various learning data, the learning unit 380 determines that reliability exceeding a threshold value is reliable, and that reliability that is equal to or less than the threshold value is unreliable. The learning unit 380 can perform learning processing using only reliable learning data.

また、学習部380は、学習データを用いて誤差逆伝播法によりニューラルネットワークの重みづけパラメータを修正することで検査モデルを生成する場合には、重みづけパラメータの修正量をデータの信頼性に応じて調整してもよい。具体的には、学習部380は、学習データの信頼性が高いほど重みづけパラメータの修正量を大きくし、学習データの信頼性が低いほど重みづけパラメータの修正量を小さくしてもよい。 Furthermore, when generating a test model by modifying the weighting parameters of the neural network using the learning data using the error backpropagation method, the learning unit 380 adjusts the amount of modification of the weighting parameters according to the reliability of the data. You can also adjust it. Specifically, the learning unit 380 may increase the amount of modification of the weighting parameter as the reliability of the learning data is higher, and decrease the amount of modification of the weighting parameter as the reliability of the learning data becomes lower.

また、ニューラルネットワークの学習において、同じ学習データをニューラルネットワークに入力して、重みを修正することを反復する方法がある。当該方法が用いられる場合には、学習部380は、データの信頼性に応じて反復の回数を調整してもよい。具体的には、学習部380は、学習データの信頼性が高いほど反復の回数を多くし、学習データの信頼性が低いほど反復の回数を少なくしてもよい。 Furthermore, in learning a neural network, there is a method of repeatedly inputting the same learning data to the neural network and modifying the weights. When this method is used, the learning unit 380 may adjust the number of iterations depending on the reliability of the data. Specifically, the learning unit 380 may increase the number of repetitions as the reliability of the learning data is higher, and decrease the number of repetitions as the reliability of the learning data becomes lower.

あるいは、学習部380は、各種項目の信頼性に応じて、学習に用いる検査結果を、OK/NGの2値ではなく当該2値の間の値として学習処理を行うことができる。学習部380は、このように重みづけられた学習データを用いて学習処理を行い、新たな検査モデルを生成する。これにより、信頼性が用いられない場合よりも、より適切な検査モデルが生成される。 Alternatively, the learning unit 380 can perform the learning process by setting the test results used for learning as values between the two values instead of the binary values of OK/NG, depending on the reliability of various items. The learning unit 380 performs a learning process using the learning data weighted in this manner and generates a new test model. This produces a more appropriate test model than if confidence were not used.

次いで、ステップS409からS413の処理が行われるが、ステップS409からS415の処理は、図11のフローチャートに示したステップS319からS325の処理と実質的に同一であるため、ここでは説明を省略する。 Next, the processing from steps S409 to S413 is performed, but since the processing from steps S409 to S415 is substantially the same as the processing from steps S319 to S325 shown in the flowchart of FIG. 11, the description thereof will be omitted here.

次いで、ライン責任者は、通信端末30を用いて、各種のデータを更新する(ステップS415)。具体的には、ライン責任者は、通信端末30を用いて、クラウドCの記憶部40に記憶された画像データに関連付けられた各種の情報、及び各種の項目の定義ファイルを更新する。このとき、クラウドCの記憶部40において画像データのバックアップが行われてもよい。 Next, the line manager updates various data using the communication terminal 30 (step S415). Specifically, the line manager uses the communication terminal 30 to update various types of information associated with the image data stored in the storage unit 40 of the cloud C and definition files of various items. At this time, the image data may be backed up in the storage unit 40 of the cloud C.

以上説明した実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。実施形態が備える各要素及びその配置、材料、条件、形状、サイズ等は、例示したものに限定されるわけではなく適宜変更することができる。また、異なる実施形態で示した構成同士を部分的に置換し又は組み合わせることが可能である。 The embodiments described above are intended to facilitate understanding of the present invention, and are not intended to be interpreted as limiting the present invention. Each element included in the embodiment, its arrangement, material, conditions, shape, size, etc. are not limited to those illustrated, and can be changed as appropriate. Further, it is possible to partially replace or combine the structures shown in different embodiments.

上記実施形態では、図2に示した各種の機能部による処理が1つの情報処理装置20により実施されるものとして説明した。これに限らず、図2に示した各種の機能部による処理の一部が他の装置により実施されてもよい。例えば、学習データ取得部360、修正部370及び学習部380による処理は、これらの他の機能部を実現する情報処理装置と異なる情報処理装置により実現されてもよい。また、上記実施形態では、情報処理装置20に含まれる処理部330が定義ファイルを作成するものとして説明したが、定義ファイルは他の装置(例えば、通信端末30)により作成されてもよい。また、上記実施形態では、検索部350が学習データを検索して取得し、取得した学習データを学習データ取得部360に伝達するものとして説明したが、学習データ取得部360が学習データを検索(選択)して取得してもよい。 In the embodiment described above, the processing by the various functional units shown in FIG. 2 has been described as being performed by one information processing device 20. The present invention is not limited to this, and a part of the processing by the various functional units shown in FIG. 2 may be performed by other devices. For example, the processing by the learning data acquisition unit 360, the correction unit 370, and the learning unit 380 may be realized by an information processing device different from the information processing device that realizes these other functional units. Further, in the above embodiment, the definition file is created by the processing unit 330 included in the information processing device 20, but the definition file may be created by another device (for example, the communication terminal 30). Further, in the above embodiment, the search unit 350 searches for and acquires learning data, and the acquired learning data is transmitted to the learning data acquisition unit 360. However, the learning data acquisition unit 360 searches for learning data ( selection).

また、上記実施形態では、主に、検査モデルの検査結果が、OK又はNGであるものとして説明した。検査結果がNGである場合には、検査対象物に発生している異常のモード(種類)が判定される場合がある。この場合には、検査結果は、異常の種類を含んでよい。異常の種類は、例えば、キズ、汚れお及び打痕などである。上記実施形態に係る情報処理装置20には、分類問題(多クラス分類問題)を解くことで例えば異常の種類を識別することが可能な検査モデルを適用することも可能である。 Further, in the above embodiment, the explanation has been given mainly on the assumption that the test result of the test model is OK or NG. If the test result is NG, the mode (type) of the abnormality occurring in the test object may be determined. In this case, the test results may include the type of abnormality. The types of abnormalities include, for example, scratches, dirt, and dents. It is also possible to apply to the information processing device 20 according to the above embodiment an inspection model that can identify, for example, the type of abnormality by solving a classification problem (multi-class classification problem).

また、上記実施形態では、1つの検査ラインに1つの検査モデルが対応しているものとして説明した。これに限らず、1つの検査ラインに複数の検査モデルが対応付けられていてもよい。例えば、1つの検査ラインにおいて、複数の品種の製品(検査対象物)が流れ、それぞれの品種の製品が情報処理装置20により検査される場合がある。この場合、1つの品種に1つの検査モデルが対応付けられていてもよい。情報処理装置20は、品種のそれぞれに対応した検査モデルを用いて検査することができる。 Furthermore, in the embodiment described above, it is assumed that one inspection model corresponds to one inspection line. The present invention is not limited to this, and a plurality of inspection models may be associated with one inspection line. For example, in one inspection line, multiple types of products (inspection objects) may flow, and each type of product may be inspected by the information processing device 20. In this case, one test model may be associated with one product type. The information processing device 20 can perform inspection using inspection models corresponding to each product type.

また、1つの品種に複数の検査モデルが対応付けられていてもよい。例えば1つの品種の検査対象物について、上面と側面を検査するときに、それぞれの面に撮像部(例えば、第1カメラ及び第2カメラの合計2台)が対応付けられる場合がある。例えば、第1カメラには第1検査モデル、第2カメラには第2検査モデルが対応付けられる。この場合、情報処理装置20は、検査対象物の上面を第1カメラが撮像した画像及び第1検査モデルにより検査し、検査対象物の側面を第2カメラが撮像した画像及び第2検査モデルにより検査することができる。なお、検査ラインにおいて用いられるカメラの数は3つ以上であってもよく、それぞれのカメラに検査モデルが対応付けられていてもよい。 Further, a plurality of inspection models may be associated with one product type. For example, when inspecting the top surface and side surface of an object to be inspected of one type, an imaging unit (for example, a total of two cameras, a first camera and a second camera) may be associated with each surface. For example, the first inspection model is associated with the first camera, and the second inspection model is associated with the second camera. In this case, the information processing device 20 inspects the top surface of the inspection target using the image captured by the first camera and the first inspection model, and the side surface of the inspection target using the image captured by the second camera and the second inspection model. Can be inspected. Note that the number of cameras used in the inspection line may be three or more, and each camera may be associated with an inspection model.

さらに、1つのカメラに複数の検査モデルが対応付けられていてもよい。例えば、カメラが撮像する検査対象物の領域のそれぞれに、検査モデルが対応付けられてもよい。例えば、カメラが2つの領域(第1領域及び第2領域)を撮像する場合、第1領域及び第2領域のそれぞれに、互いに異なる検査モデルが対応付けられていてもよい。なお、カメラが撮像する領域の数は3つ以上であってもよく、それぞれの領域に検査モデルが対応付けられていてもよい。 Furthermore, a plurality of inspection models may be associated with one camera. For example, an inspection model may be associated with each region of the inspection object imaged by the camera. For example, when a camera images two areas (a first area and a second area), different inspection models may be associated with each of the first area and the second area. Note that the number of regions imaged by the camera may be three or more, and each region may be associated with an inspection model.

このように、検査ライン毎に複数の検査モデルが対応する場合にも、本発明の技術を用いることができる。この場合、クラウドCの記憶部40には、図5及び図12に示したデータに加えて、画像データに各種の情報が関連付けられた状態で記憶されていてもよい。例えば、検査対象物の品種、カメラを特定する情報及びカメラが撮像する領域などが、それぞれに対応する検査モデルに関連づけられた状態で、記憶部40に記憶されてもよい。これにより、所望の検査モデルに関連付けられた画像データを学習データとして効率よく収集することができる。 In this way, the technique of the present invention can be used even when a plurality of inspection models correspond to each inspection line. In this case, in addition to the data shown in FIGS. 5 and 12, the storage unit 40 of the cloud C may store various information associated with the image data. For example, the type of object to be inspected, information specifying the camera, the area imaged by the camera, and the like may be stored in the storage unit 40 in a state where they are associated with respective inspection models. Thereby, image data associated with a desired inspection model can be efficiently collected as learning data.

例えば、工場Aには検査ラインD、工場Bには検査ラインEが配置されている場合を想定する。さらに、工場Aの検査ラインDにおいて、検査モデルK1及びLが用いられており、工場Bの検査ラインEにおいて、検査モデルK2及びMが用いられているものとする。このとき、検査モデルK1及びK2は、類似した検査を行うために用いられるものとする。この場合、検査ラインD及びEの撮像部により取得された画像データを用いた学習処理により新たな検査モデルを生成し、検査モデルK1及びK2として用いることができる。 For example, assume that factory A has inspection line D and factory B has inspection line E. Furthermore, it is assumed that inspection models K1 and L are used in inspection line D of factory A, and inspection models K2 and M are used in inspection line E of factory B. At this time, it is assumed that the test models K1 and K2 are used to perform similar tests. In this case, new inspection models can be generated by a learning process using image data acquired by the imaging units of inspection lines D and E, and used as inspection models K1 and K2.

[附記]
検査対象物の画像データを取得する画像取得部(310)と、
前記検査対象物の検査モデルに前記画像データを入力することで得られる前記検査対象物の検査結果を取得する結果取得部(320)と、
前記画像データ及び前記検査結果の少なくともいずれかに前記検査モデルを関連付け、前記画像データ、前記検査結果及び前記検査モデルを記憶部に記憶させる処理部(330)と、
を備える、情報処理装置(20)。
[Appendix]
an image acquisition unit (310) that acquires image data of the inspection object;
a result acquisition unit (320) that acquires an inspection result of the inspection object obtained by inputting the image data into an inspection model of the inspection object;
a processing unit (330) that associates the test model with at least one of the image data and the test results, and stores the image data, the test results, and the test model in a storage unit;
An information processing device (20) comprising:

10…撮像部、20…情報処理装置、30…通信端末、40…記憶部、50…ネットワーク、310…画像取得部、320…結果取得部、330…処理部、340…通信部、350…検索部、360…学習データ取得部、370…修正部、380…学習部、390…記憶部 DESCRIPTION OF SYMBOLS 10... Imaging unit, 20... Information processing device, 30... Communication terminal, 40... Storage unit, 50... Network, 310... Image acquisition unit, 320... Result acquisition unit, 330... Processing unit, 340... Communication unit, 350... Search section, 360...learning data acquisition section, 370...correction section, 380...learning section, 390...storage section

Claims (9)

検査対象物の画像データを取得する画像取得部と、
前記検査対象物の検査モデルに前記画像データを入力することで得られる前記検査対象物の検査結果を取得する結果取得部と、
前記画像データ及び前記検査結果の少なくともいずれかに前記検査モデルを関連付け、前記画像データ、前記検査結果及び前記検査モデルを記憶部に記憶させる処理部と、
を備え
前記処理部は、複数の検査モデルによる検査に用いられた画像データに対して、前記複数の検査モデル及び前記複数の検査モデルの各々に対応する検査結果を関連付けて、前記複数の検査モデルによる検査に用いられた画像データ、前記複数の検査モデル及び前記複数の検査モデルの各々に対応する検査結果を前記記憶部に記憶させる、情報処理装置。
an image acquisition unit that acquires image data of the inspection target;
a result acquisition unit that acquires an inspection result of the inspection object obtained by inputting the image data into an inspection model of the inspection object;
a processing unit that associates the test model with at least one of the image data and the test results, and stores the image data, the test results, and the test model in a storage unit;
Equipped with
The processing unit associates the plurality of inspection models and the inspection results corresponding to each of the plurality of inspection models with the image data used for the inspection using the plurality of inspection models, and performs the inspection using the plurality of inspection models. The information processing device stores image data used in the storage, the plurality of inspection models, and inspection results corresponding to each of the plurality of inspection models in the storage unit .
前記処理部が前記記憶部に記憶させた前記画像データ、前記検査結果及び前記検査モデルに基づき、新たな検査モデルを生成する学習処理を行う学習部、
をさらに備える、請求項1に記載の情報処理装置。
a learning unit that performs a learning process to generate a new inspection model based on the image data, the inspection results, and the inspection model that the processing unit has stored in the storage unit;
The information processing device according to claim 1, further comprising:
前記検査対象物の検査に関わる情報に基づき、前記処理部が前記記憶部に記憶させた前記画像データ、前記検査結果及び前記検査モデルから、前記学習処理のための学習データを選択し、選択した学習データを取得する学習データ取得部を、さらに備え、
前記学習部は、前記学習データを用いて前記学習処理を行う、
請求項2に記載の情報処理装置。
Based on information related to the inspection of the inspection object, the processing unit selects learning data for the learning process from the image data, the inspection results, and the inspection model stored in the storage unit. further comprising a learning data acquisition unit that acquires learning data,
The learning unit performs the learning process using the learning data.
The information processing device according to claim 2.
前記検査結果を修正するユーザによる操作に基づき、前記検査結果を修正する修正部を、さらに備え、
前記学習部は、前記修正部により修正された検査結果を含む学習データを用いて前記学習処理を行うことにより新たな検査モデルを生成し、
前記処理部は、前記修正された検査結果を、対応する画像データ及び前記新たな検査モデルに関連付け、前記修正された検査結果、前記対応する画像データ及び前記新たな検査モデルを前記記憶部に記憶させる、
請求項3に記載の情報処理装置。
further comprising a correction unit that corrects the test result based on a user's operation to correct the test result,
The learning unit generates a new inspection model by performing the learning process using learning data including the inspection results corrected by the correction unit,
The processing unit associates the corrected test results with the corresponding image data and the new test model, and stores the corrected test results, the corresponding image data, and the new test model in the storage unit. let,
The information processing device according to claim 3.
前記学習部により生成された前記新たな検査モデルは、他の情報処理装置と共有される、
請求項2から4のいずれか1項に記載の情報処理装置。
The new inspection model generated by the learning unit is shared with other information processing devices;
The information processing device according to any one of claims 2 to 4.
前記処理部は、前記画像データ、前記検査結果及び前記検査モデルの少なくともいずれかの信頼性に関わるデータを取得し、取得した信頼性に関わるデータを対応するデータに関連付け、
前記学習部は、前記信頼性に関わるデータを用いて重みづけられた前記画像データ、前記検査結果及び前記検査モデルの少なくともいずれかに基づいて前記学習処理を行う、
請求項2から5のいずれか1項に記載の情報処理装置。
The processing unit acquires reliability-related data of at least one of the image data, the test results, and the test model, and associates the obtained reliability-related data with corresponding data;
The learning unit performs the learning process based on at least one of the image data, the inspection result, and the inspection model weighted using the reliability-related data.
The information processing device according to any one of claims 2 to 5.
新たな検査モデルが生成されるに際して、前記新たな検査モデルの学習履歴を生成する学習履歴生成部を、さらに備える、
請求項2からのいずれか1項に記載の情報処理装置。
further comprising a learning history generation unit that generates a learning history of the new inspection model when a new inspection model is generated;
The information processing device according to any one of claims 2 to 6 .
検査対象物の画像データを取得することと、
前記検査対象物の検査モデルに前記画像データを入力することで得られる前記検査対象物の検査結果を取得することと、
前記画像データ及び前記検査結果の少なくともいずれかに前記検査モデルを関連付け、前記画像データ、前記検査結果及び前記検査モデルを記憶部に記憶させることと、
を含み、
前記記憶させることは、複数の検査モデルによる検査に用いられた画像データに対して、前記複数の検査モデル及び前記複数の検査モデルの各々に対応する検査結果を関連付けて、前記複数の検査モデルによる検査に用いられた画像データ、前記複数の検査モデル及び前記複数の検査モデルの各々に対応する検査結果を前記記憶部に記憶させることを含む、情報処理方法。
Obtaining image data of the object to be inspected;
Obtaining an inspection result of the inspection object obtained by inputting the image data into an inspection model of the inspection object;
associating the test model with at least one of the image data and the test results, and storing the image data, the test results, and the test model in a storage unit;
including;
The storing includes associating the plurality of inspection models and the inspection results corresponding to each of the plurality of inspection models with the image data used in the inspection using the plurality of inspection models, and storing the image data using the plurality of inspection models. An information processing method comprising storing image data used in an inspection, the plurality of inspection models, and inspection results corresponding to each of the plurality of inspection models in the storage unit .
コンピュータに、
検査対象物の画像データを取得することと、
前記検査対象物の検査モデルに前記画像データを入力することで得られる前記検査対象物の検査結果を取得することと、
前記画像データ及び前記検査結果の少なくともいずれかに前記検査モデルを関連付け、前記画像データ、前記検査結果及び前記検査モデルを記憶部に記憶させることと、
を実行させるためのプログラムであって、
前記記憶させることは、複数の検査モデルによる検査に用いられた画像データに対して、前記複数の検査モデル及び前記複数の検査モデルの各々に対応する検査結果を関連付けて、前記複数の検査モデルによる検査に用いられた画像データ、前記複数の検査モデル及び前記複数の検査モデルの各々に対応する検査結果を前記記憶部に記憶させることを含む、プログラム
to the computer,
Obtaining image data of the object to be inspected;
Obtaining an inspection result of the inspection object obtained by inputting the image data into an inspection model of the inspection object;
associating the test model with at least one of the image data and the test results, and storing the image data, the test results, and the test model in a storage unit;
A program for executing
The storing includes associating the plurality of inspection models and the inspection results corresponding to each of the plurality of inspection models with the image data used in the inspection using the plurality of inspection models, and storing the image data using the plurality of inspection models. A program comprising: storing image data used in an inspection, the plurality of inspection models, and inspection results corresponding to each of the plurality of inspection models in the storage unit .
JP2020028364A 2020-02-21 2020-02-21 Information processing device, information processing method and program Active JP7440823B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020028364A JP7440823B2 (en) 2020-02-21 2020-02-21 Information processing device, information processing method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020028364A JP7440823B2 (en) 2020-02-21 2020-02-21 Information processing device, information processing method and program

Publications (2)

Publication Number Publication Date
JP2021131831A JP2021131831A (en) 2021-09-09
JP7440823B2 true JP7440823B2 (en) 2024-02-29

Family

ID=77551256

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020028364A Active JP7440823B2 (en) 2020-02-21 2020-02-21 Information processing device, information processing method and program

Country Status (1)

Country Link
JP (1) JP7440823B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPWO2023162142A1 (en) * 2022-02-25 2023-08-31
WO2023176393A1 (en) * 2022-03-14 2023-09-21 キヤノン株式会社 Recognition device, recognition processing method, and program

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009282686A (en) 2008-05-21 2009-12-03 Toshiba Corp Apparatus and method for learning classification model
JP2016173615A (en) 2013-06-24 2016-09-29 株式会社日立ハイテクノロジーズ Measurement system
JP2019046058A (en) 2017-08-31 2019-03-22 キヤノン株式会社 Information processing device, and information processing method and program
JP2019087229A (en) 2017-11-02 2019-06-06 キヤノン株式会社 Information processing device, control method of information processing device and program
JP2019144013A (en) 2018-02-16 2019-08-29 新東工業株式会社 Evaluation system, evaluation device, evaluation method, evaluation program, and recording medium
JP2019211969A (en) 2018-06-04 2019-12-12 オリンパス株式会社 Learning management device, learning management server, and learning management method
JP6914562B1 (en) 2020-07-08 2021-08-04 株式会社ヒューマノーム研究所 Information processing system

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009282686A (en) 2008-05-21 2009-12-03 Toshiba Corp Apparatus and method for learning classification model
JP2016173615A (en) 2013-06-24 2016-09-29 株式会社日立ハイテクノロジーズ Measurement system
JP2019046058A (en) 2017-08-31 2019-03-22 キヤノン株式会社 Information processing device, and information processing method and program
JP2019087229A (en) 2017-11-02 2019-06-06 キヤノン株式会社 Information processing device, control method of information processing device and program
JP2019144013A (en) 2018-02-16 2019-08-29 新東工業株式会社 Evaluation system, evaluation device, evaluation method, evaluation program, and recording medium
JP2019211969A (en) 2018-06-04 2019-12-12 オリンパス株式会社 Learning management device, learning management server, and learning management method
JP6914562B1 (en) 2020-07-08 2021-08-04 株式会社ヒューマノーム研究所 Information processing system

Also Published As

Publication number Publication date
JP2021131831A (en) 2021-09-09

Similar Documents

Publication Publication Date Title
US12020415B2 (en) Method for monitoring manufacture of assembly units
US11449980B2 (en) System and method for combined automatic and manual inspection
EP3502966B1 (en) Data generation apparatus, data generation method, and data generation program
TWI694343B (en) Semiconductor fabrication process control based on assessments of fabrication risk
JP6693938B2 (en) Appearance inspection device
CN109060817B (en) Artificial intelligence reinspection system and method thereof
JP2020198092A (en) Method and system for unsupervised anomaly detection and cause explanation with majority voting for high-dimensional sensor data
JP7440823B2 (en) Information processing device, information processing method and program
CN117392042A (en) Defect detection method, defect detection apparatus, and storage medium
JP2020085583A (en) Inspection device and inspection method
KR101782364B1 (en) Vision inspection method based on learning data
JP2020042669A (en) Inspection apparatus and machine learning method
CN117372424B (en) Defect detection method, device, equipment and storage medium
WO2022215446A1 (en) Image determination device, image determination method, and program
WO2015174115A1 (en) Data management device and data management program
Mateo Casalí et al. An industry maturity model for implementing Machine Learning operations in manufacturing
JP7343646B1 (en) How to collect teacher data
CN111460189B (en) Panel re-judging method, device, server, computer equipment and storage medium
CN117314269B (en) Quality inspection model management method, system, electronic equipment and storage medium
EP4307216A1 (en) Integrated model generation method, image inspection system, image inspection model generation device, image inspection model generation program, and image inspection device
JP7584073B2 (en) IMAGE JUDGMENT DEVICE, IMAGE JUDGMENT METHOD, AND PROGRAM
Subha et al. A Novel Deep Learning Approach to Detect Manufacturing Defects over Textile Fabric Materials
WO2024147006A1 (en) Vehicle inspection system
CN116977324A (en) Product appearance defect full detection method, device and readable storage medium
JP2022012405A (en) Image processing system, visual inspection equipment, trained parameter, image processing method, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20221207

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20231030

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20231101

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20231225

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240117

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240130

R150 Certificate of patent or registration of utility model

Ref document number: 7440823

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150