Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7630930B2 - IMAGE PROCESSING APPARATUS, APPEARANCE INSPECTION APPARATUS, IMAGE PROCESSING METHOD, AND PROGRAM - Google Patents
[go: Go Back, main page]

JP7630930B2 - IMAGE PROCESSING APPARATUS, APPEARANCE INSPECTION APPARATUS, IMAGE PROCESSING METHOD, AND PROGRAM - Google Patents

IMAGE PROCESSING APPARATUS, APPEARANCE INSPECTION APPARATUS, IMAGE PROCESSING METHOD, AND PROGRAM Download PDF

Info

Publication number
JP7630930B2
JP7630930B2 JP2020114218A JP2020114218A JP7630930B2 JP 7630930 B2 JP7630930 B2 JP 7630930B2 JP 2020114218 A JP2020114218 A JP 2020114218A JP 2020114218 A JP2020114218 A JP 2020114218A JP 7630930 B2 JP7630930 B2 JP 7630930B2
Authority
JP
Japan
Prior art keywords
image
label
image processing
unit
learning
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
JP2020114218A
Other languages
Japanese (ja)
Other versions
JP2022012405A (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.)
Screen Holdings Co Ltd
Original Assignee
Screen Holdings Co Ltd
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 Screen Holdings Co Ltd filed Critical Screen Holdings Co Ltd
Priority to JP2020114218A priority Critical patent/JP7630930B2/en
Publication of JP2022012405A publication Critical patent/JP2022012405A/en
Application granted granted Critical
Publication of JP7630930B2 publication Critical patent/JP7630930B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Image Analysis (AREA)

Description

本発明は、対象物を検査する技術に関する。 The present invention relates to a technology for inspecting an object.

従来、工業製品の外観検査工程において、機械学習を活用して欠陥を検出する手法が数多く提案されている。例えば、欠陥のない製品の画像(良品画像)と欠陥のある画像(不良品画像)をそれぞれ学習用データとして用意し、教師あり機械学習で製品の欠陥を判定するアルゴリズムが知られている。一般的に、画像データに対して良品あるいは不良品のラベルが正しく付けられているほど、欠陥検出精度は高くなる。 Traditionally, many methods have been proposed for detecting defects using machine learning in the visual inspection process of industrial products. For example, an algorithm is known that uses supervised machine learning to determine product defects by preparing images of products without defects (good product images) and images of products with defects (defective product images) as learning data. In general, the more correctly image data is labeled as good or defective, the higher the accuracy of defect detection.

しかしながら、学習データ作成時には、教示作業者(画像データに付与するラベル選択を行う人)の能力や疲労などが原因で、ラベル選択に揺らぎが生じ得る。このため、所定の精度を出すために必要なデータをそろえることは、必ずしも容易でなく、多大なコストを要する場合があった。 However, when creating training data, there can be inconsistencies in label selection due to factors such as the ability or fatigue of the training worker (the person who selects the labels to be assigned to image data). For this reason, it is not always easy to gather the data necessary to achieve a certain level of accuracy, and this can be very costly.

これに対して、例えば特許文献1では、人手をかけずに自動でラベル付けを行う手法が提案されている。また、特許文献2では、クラスの属性情報として作業者の信頼度や確信度を用いて、誤ったデータラベルを訂正する方法が提案されている。また、非特許文献1では、人が作業する場合において、ラベルとして「Yes/No」だけではなく、「Yes/Part/Container/Mixed/Missed Verification」といったように、クラスの数を増やすことで、正確性・効率性を向上させる方法を提案している。 In response to this, for example, Patent Document 1 proposes a method for automatically labeling without human intervention. Patent Document 2 proposes a method for correcting erroneous data labels using the worker's reliability and certainty as class attribute information. Non-Patent Document 1 also proposes a method for improving accuracy and efficiency when working with humans by increasing the number of classes, such as using not only "Yes/No" as labels but also "Yes/Part/Container/Mixed/Missed Verification."

特開2016-062544号公報JP 2016-062544 A 特開2018-106662号公報JP 2018-106662 A

Papadopoulos, Dim P., et al. "We don't need no bounding-boxes: Training object class detectors using only human verification. " Proceedings of the IEEE conference on computer vision and pattern recognition. 2016Papadopoulos, Dim P., et al. "We don't need no bounding-boxes: Training object class detectors using only human verification." Proceedings of the IEEE conference on computer vision and pattern recognition. 2016

しかしながら、特許文献1のように自動でラベル付けを行う場合、ラベル付けの正確性が充分に保証されないという問題があった。また、特許文献2の場合、事前に作業者の信頼度や確信度を集める必要がある。非引用文献1の場合、クラスを増やすことによって誤った教示は緩和され得るものの、クラス定義の揺らぎの問題が残る。 However, when labeling is performed automatically as in Patent Document 1, there is a problem in that the accuracy of the labeling is not fully guaranteed. In addition, in the case of Patent Document 2, it is necessary to collect the reliability and confidence of the operators in advance. In the case of Non-Cited Document 1, although erroneous teaching can be mitigated by increasing the number of classes, the problem of fluctuation in class definitions remains.

本発明の目的は、作業者によるラベル選択の揺らぎが学習に与える影響を容易に軽減する技術を提供することにある。 The objective of the present invention is to provide a technology that easily reduces the impact of fluctuations in label selection by operators on learning.

上記課題を解決するため、第1態様は、画像処理装置であって、複数種類のラベルのうちから1つを選択する選択入力を含む作業者の入力に基づいて、教師データとなる画像に対してラベルを付与するラベル付与部と、前記作業者の入力に基づいて、前記作業者の作業状況を記録する作業状況記録部と、前記作業状況記録部が記録した作業情報に基づいて、前記作業者の入力に対する自信度を算出する自信度算出部と、前記ラベル付与部によって前記ラベルが付与された前記画像を教師データとして、前記画像に対して前記自信度算出部が算出した前記自信度に応じて学習を行う学習部と、を備え、前記学習部は、前記学習において重みを更新する際の学習率を、前記自信度に基づいて変更する In order to solve the above problem, a first aspect is an image processing device comprising: a label assignment unit that assigns a label to an image that serves as teacher data, based on a worker's input including a selection input that selects one from a plurality of types of labels; a work status recording unit that records a work status of the worker based on the worker's input; a confidence calculation unit that calculates a confidence level for the worker's input based on work information recorded by the work status recording unit; and a learning unit that performs learning according to the confidence level calculated for the image by the confidence calculation unit, using the image to which the label has been assigned by the label assignment unit as teacher data, and the learning unit changes a learning rate for updating weights in the learning, based on the confidence level .

第2態様は、第1態様の画像処理装置であって、前記作業情報は、前記作業者が前記ラベルを選択するために要した時間であるラベル選択時間を含む。 A second aspect is the image processing device of the first aspect, in which the work information includes a label selection time, which is the time required for the worker to select the label.

第3態様は、第2態様の画像処理装置であって、前記作業情報は、複数の前記画像に対する各前記ラベル選択時間の平均値を含み、前記自信度算出部は、前記ラベル選択時間と前記平均値との差分に基づいて、前記自信度を算出する。 A third aspect is the image processing device of the second aspect, in which the work information includes an average value of the label selection time for each of the multiple images, and the confidence level calculation unit calculates the confidence level based on the difference between the label selection time and the average value.

第4態様は、第2態様または第3態様の画像処理装置であって、前記作業情報は、第1枚数の前記画像に対する各前記ラベル選択時間の平均である全体平均値と、前記第1枚数の前記画像のうち一部に対する各前記ラベル選択時間の平均である一部平均値と、を含み、前記自信度算出部は、前記全体平均値と前記一部平均値との差分に基づいて、前記自信度を算出する。 A fourth aspect is an image processing device according to the second or third aspect, in which the work information includes an overall average value that is an average of the label selection times for each of the first number of images, and a partial average value that is an average of the label selection times for each of a portion of the first number of images, and the confidence level calculation unit calculates the confidence level based on the difference between the overall average value and the partial average value.

第5態様は、第1態様から第4態様のいずれか1つの画像処理装置であって、前記作業者の入力は、前記画像を拡大する拡大入力を含み、前記作業情報は、前記拡大入力に関する情報を含む。 A fifth aspect is an image processing device according to any one of the first to fourth aspects, in which the worker's input includes a magnification input for enlarging the image, and the work information includes information related to the magnification input.

態様は、第態様から態様のいずれか1つの画像処理装置であって、前記学習部は、前記ラベルが付与された前記画像に対する前記自信度が所定の基準を満たさない場合、前記画像を前記教師データとして使用することを制限する。 A sixth aspect is an image processing device according to any one of the first to fifth aspects, wherein the learning unit restricts the use of the image as the training data if the confidence level for the image to which the label has been assigned does not satisfy a predetermined criterion.

態様は、第態様から第態様のいずれか1つの画像処理装置であって、前記ラベル付与部は、前記ラベルが付与された前記画像に対する前記自信度が所定の基準を満たさない場合、前記ラベルの訂正を受け付ける。 A seventh aspect is an image processing device according to any one of the first to sixth aspects, wherein the label assignment unit accepts a correction to the label when the confidence level for the image to which the label has been assigned does not satisfy a predetermined criterion.

態様は、第態様から第態様のいずれか1つの画像処理装置であって、前記学習部によって生成される学習済みパラメータを用いて、検査対象である画像に対して推論を行う推論部をさらに備える。 An eighth aspect is an image processing device according to any one of the first to seventh aspects, further comprising an inference unit that performs inference on an image to be inspected using learned parameters generated by the learning unit.

態様は、外観検査装置であって、対象物を撮影する撮像部と、第態様の画像処理装置とを備える。 A ninth aspect is a visual inspection apparatus comprising an imaging section that images an object, and the image processing apparatus of the eighth aspect.

第10態様は、コンピュータが実行可能なプログラムであって、第1態様の画像処理装置の前記学習部が、前記画像処理装置の前記ラベル付与部によって前記ラベルが付与された前記画像を教師データとして、前記画像に対して前記画像処理装置の前記自信度算出部が算出した前記自信度に応じた学習を行うとともに、前記学習において重みを更新する際の学習率を前記自信度に基づいて変更することによって生成した学習済みパラメータを含み、前記学習済パラメータを用いて、前記コンピュータに、検査対象である画像に対して推論を実行させる。 A tenth aspect is a program executable by a computer, wherein the learning unit of the image processing device of the first aspect uses the image to which the label has been assigned by the label assignment unit of the image processing device as teacher data, performs learning on the image according to the degree of confidence calculated by the confidence degree calculation unit of the image processing device, and includes learned parameters generated by changing a learning rate for updating weights in the learning based on the degree of confidence , and causes the computer to perform inference on an image to be inspected using the learned parameters.

11態様は、画像処理方法であって、(a)コンピュータが、複数のラベルの中から1つを選択する選択入力を含む作業者の入力に基づいて、教師データとなる画像に対してラベルを付与する工程と、(b)前記コンピュータが、前記作業者の入力に基づいて、前記作業者の作業状況を記録する工程と、(c)前記コンピュータが、前記工程(b)により記録された作業情報に基づいて、前記作業者の入力に対する自信度を算出する工程と、(d)前記コンピュータが、前記工程(a)によって前記ラベルが付与された前記画像を教師データとして、前記画像に対して前記工程(c)によって算出された前記自信度に応じて学習を行う工程と、を含み、前記工程(d)は、前記コンピュータが、前記学習において重みを更新する際の学習率を、前記自信度に基づいて変更する工程を含む An eleventh aspect is an image processing method including: (a) a computer assigning a label to an image that serves as training data based on an input from a worker, the label including a selection input for selecting one of a plurality of labels; (b) the computer recording a work status of the worker based on the input from the worker; (c) the computer calculating a confidence level for the input from the worker based on the work information recorded by the step (b ); and (d) the computer learning the image to which the label has been assigned by the step (a) as training data in accordance with the confidence level calculated by the step (c), wherein the step (d) includes a step of changing a learning rate when updating weights in the learning, based on the confidence level .

第14態様は、第13態様の画像処理方法であって、(d)前記工程(a)によって前記ラベルが付与された前記画像を教師データとして、前記画像に対して前記工程(c)によって算出された前記自信度に応じて学習を行う工程をさらに含む。 A fourteenth aspect is the image processing method of the thirteenth aspect, further comprising (d) a step of learning the image to which the label has been assigned in the step (a) as training data according to the degree of confidence calculated in the step (c) for the image.

12態様は、第11態様の画像処理方法であって、(e)前記コンピュータが、検査対象である画像に対して、前記工程(d)によって生成された学習済みパラメータを用いて推論する工程をさらに備える。 A twelfth aspect is the image processing method of the eleventh aspect, further comprising: (e) a step in which the computer performs inference on the image to be inspected using the learned parameters generated by the step (d).

13態様は、コンピュータが読み取り可能なプログラムであって、前記コンピュータは、前記プログラムを読み取ることによって、第11態様または12様の画像処理方法を実行させる。 A thirteenth aspect is a computer-readable program, the computer reading the program causing the computer to execute the image processing method of the eleventh or twelfth aspect.

第1態様の画像処理装置によると、ラベル選択作業の際に記録される作業情報に基づいて、作業者の自信度を算出する。このため、各ラベル付画像の自信度を容易に算出できる。また、作業情報から算出される自信度に応じて学習が行われることによって、作業者のラベル選択の揺らぎが学習に与える影響を容易に軽減できる。
また、自信度に応じて学習を行う。これにより、自信度に応じて学習への影響を調整できる。
また、自信度に基づいて学習率を変更する。これにより、自信度に応じて学習の進み度合いを調整することで、学習への影響度を調整できる。
According to the image processing device of the first aspect, the confidence level of the worker is calculated based on the work information recorded during the label selection work. Therefore, the confidence level of each labeled image can be easily calculated. Furthermore, by performing learning according to the confidence level calculated from the work information, the impact of fluctuations in the worker's label selection on learning can be easily reduced.
Also, learning is done according to confidence level, which allows you to adjust the impact on learning according to confidence level.
In addition, the learning rate is changed based on the confidence level, which allows the degree of influence on learning to be adjusted by adjusting the progress of learning according to the confidence level.

第2態様の画像処理装置によると、ラベルの選択に要した時間に基づいて、自信度を算出できる。 The image processing device of the second aspect can calculate the confidence level based on the time required to select a label.

第3態様の画像処理装置によると、ラベル選択時間と平均値の差分は、作業者の迷いに依存し得る。このため、ラベル選択時間と平均値の差分を迷いに関する特徴量として利用することにより、自信度を適切に算出できる。 According to the image processing device of the third aspect, the difference between the label selection time and the average value may depend on the worker's hesitation. Therefore, by using the difference between the label selection time and the average value as a feature related to hesitation, the confidence level can be appropriately calculated.

第4態様の画像処理装置によると、全体平均値と一部平均値との差分は、作業者の疲れに依存し得る。このため、全体平均値と一部平均値との差分を疲れに関する特徴量として利用することにより、自信度を適切に算出できる。 According to the image processing device of the fourth aspect, the difference between the overall average value and the partial average value may depend on the fatigue of the worker. Therefore, by using the difference between the overall average value and the partial average value as a feature value related to fatigue, the confidence level can be appropriately calculated.

第5態様の画像処理装置によると、作業者が拡大操作入力を行った場合、拡大入力を作業情報として記録する。これにより、拡大操作入力に基づいて、自信度を算出できる。 According to the image processing device of the fifth aspect, when a worker performs a magnification operation input, the magnification input is recorded as work information. This makes it possible to calculate the confidence level based on the magnification operation input.

態様の画像処理装置によると、自信度が所定の基準を満たさない画像が、教師データに使用されることを制限できる。 According to the image processing device of the sixth aspect, it is possible to restrict images whose confidence level does not satisfy a predetermined standard from being used as training data.

態様の画像処理装置によると、自信度が所定の基準を満たさない画像について、ラベルの訂正を受けつけることができる。 According to the image processing device of the seventh aspect, it is possible to accept correction of the label for an image whose confidence level does not satisfy a predetermined standard.

第1実施形態の外観検査装置100を示す概略図である。1 is a schematic diagram showing a visual inspection apparatus 100 according to a first embodiment. 情報処理装置20のハードウェアの構成例を示す図である。FIG. 2 is a diagram illustrating an example of the hardware configuration of an information processing device 20. 情報処理装置20の機能的な構成例を示すブロック図である。2 is a block diagram showing an example of a functional configuration of an information processing device 20. FIG. ラベル付けウインドウの一例を示す図である。FIG. 13 is a diagram showing an example of a labeling window. ラベル選択作業の開始から終了までを複数の区間に区切る様子を概念的に示す図である。FIG. 13 is a diagram conceptually illustrating how a label selection task is divided into a plurality of sections from start to finish. 第2実施形態の情報処理装置20Aの機能的な構成を示すブロック図である。FIG. 11 is a block diagram showing a functional configuration of an information processing apparatus 20A according to a second embodiment.

以下、添付の図面を参照しながら、本発明の実施形態について説明する。なお、この実施形態に記載されている構成要素はあくまでも例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。図面においては、理解容易のため、必要に応じて各部の寸法や数が誇張又は簡略化して図示されている場合がある。 Hereinafter, an embodiment of the present invention will be described with reference to the attached drawings. Note that the components described in this embodiment are merely examples, and are not intended to limit the scope of the present invention to those components alone. In the drawings, the dimensions and numbers of each part may be exaggerated or simplified as necessary for ease of understanding.

<1. 第1実施形態> <1. First embodiment>

図1は、第1実施形態の外観検査装置100を示す概略図である。外観検査装置100は、対象物である錠剤9の外観を検査する装置である。なお、対象物は錠剤9に限定されない。 Figure 1 is a schematic diagram showing an appearance inspection device 100 of the first embodiment. The appearance inspection device 100 is a device that inspects the appearance of a tablet 9, which is an object. Note that the object is not limited to a tablet 9.

外観検査装置100は、カメラ10(撮像部)および情報処理装置20を備える。カメラ10は、情報処理装置20と電気的に接続されている。カメラ10は、イメージセンサを備える。カメラ10は、イメージセンサに入射した光の強度に応じた画像信号を、情報処理装置20へ出力する。カメラ10は、所定の位置に停止している錠剤9を撮影してもよいし、ベルトコンベヤなどの搬送機構によって所定方向に移動している錠剤9を撮影してもよい。また、外観検査装置100は、1台のカメラ10を備えていてもよいし、複数のカメラ10を備えていてもよい。 The appearance inspection device 100 includes a camera 10 (imaging unit) and an information processing device 20. The camera 10 is electrically connected to the information processing device 20. The camera 10 includes an image sensor. The camera 10 outputs an image signal to the information processing device 20 according to the intensity of light incident on the image sensor. The camera 10 may capture an image of a tablet 9 that is stopped at a predetermined position, or may capture an image of a tablet 9 that is moving in a predetermined direction by a conveying mechanism such as a belt conveyor. The appearance inspection device 100 may include one camera 10 or multiple cameras 10.

情報処理装置20は、錠剤9をカメラ10で撮影した画像(以下、「錠剤画像」と称する。)に基づいて、錠剤9の検査を行う。また、情報処理装置20は、対象物画像から教師データを生成可能であるとともに、生成した教師データを用いて機械学習を実行可能である。情報処理装置20は、機械学習により生成した学習済みパラメータ(重み)を、錠剤9の検査に用いる。情報処理装置20は、画像処理装置の一例である。 The information processing device 20 inspects the tablet 9 based on an image of the tablet 9 captured by the camera 10 (hereinafter referred to as a "tablet image"). The information processing device 20 can also generate training data from the object image and perform machine learning using the generated training data. The information processing device 20 uses the learned parameters (weights) generated by machine learning to inspect the tablet 9. The information processing device 20 is an example of an image processing device.

図2は、情報処理装置20のハードウェアの構成例を示す図である。情報処理装置20は、コンピュータとしての構成を備える。具体的に、情報処理装置20は、プロセッサ21、RAM23、記憶部25、通信I/F27、機器I/F28、およびバス29を備える。プロセッサ21、RAM23、記憶部25、通信I/F27、および機器I/F28は、バス29を介して、電気的に接続されている。 FIG. 2 is a diagram showing an example of the hardware configuration of the information processing device 20. The information processing device 20 has a configuration as a computer. Specifically, the information processing device 20 has a processor 21, a RAM 23, a storage unit 25, a communication I/F 27, a device I/F 28, and a bus 29. The processor 21, the RAM 23, the storage unit 25, the communication I/F 27, and the device I/F 28 are electrically connected via the bus 29.

プロセッサ21は、例えば、CPUまたはGPUを含む。RAM23および記憶部25は、情報の読み出しおよび書き込みが可能な記憶媒体である。RAM23は、例えば、DRAM、SRAM、またはSDRAMを含む。記憶部25は、例えば、ハードディスクドライブまたはソリッドステートドライブなどの固定ドライブを含む。なお、記憶部25は、可搬性を有するリムーバブルメディア(光ディスク、磁気ディスク、または、半導体メモリなど)と、リムーバブルメディアに対して読み書きを行うメディアドライブとを含んでもよい。記憶部25は、プログラムPを記憶する。プロセッサ21は、RAM23を作業領域としてプログラムPを実行することにより、各種機能を実現する。 The processor 21 includes, for example, a CPU or a GPU. The RAM 23 and the storage unit 25 are storage media capable of reading and writing information. The RAM 23 includes, for example, a DRAM, an SRAM, or an SDRAM. The storage unit 25 includes, for example, a fixed drive such as a hard disk drive or a solid state drive. The storage unit 25 may include a portable removable medium (such as an optical disk, a magnetic disk, or a semiconductor memory) and a media drive that reads and writes from and to the removable medium. The storage unit 25 stores a program P. The processor 21 executes the program P using the RAM 23 as a working area to realize various functions.

通信I/F27は、情報処理装置20をインターネットなどのネットワークに接続するためのインターフェースである。プログラムPは、ネットワークを通じて、情報処理装置20に提供または配布されてもよい。 The communication I/F 27 is an interface for connecting the information processing device 20 to a network such as the Internet. The program P may be provided or distributed to the information processing device 20 via the network.

機器I/F28は、カメラ10、入力部31および表示部33を情報処理装置20と電気的に接続するためのインターフェースである。入力部31は、キーボードまたはマウスなどの入力デバイスを含む。表示部33は、文字や図形などの表示情報を表示する。表示部33は、例えば液晶ディスプレイを含む。表示部33は、タッチパネルを含んでもよい。この場合、表示部33は、入力部として機能し得る。 The device I/F 28 is an interface for electrically connecting the camera 10, the input unit 31, and the display unit 33 to the information processing device 20. The input unit 31 includes an input device such as a keyboard or a mouse. The display unit 33 displays display information such as characters and figures. The display unit 33 includes, for example, a liquid crystal display. The display unit 33 may include a touch panel. In this case, the display unit 33 can function as an input unit.

図3は、情報処理装置20の機能的な構成例を示すブロック図である。情報処理装置20は、ラベル付与部41、作業状況記録部43、自信度算出部45、学習部47および推論部49を備える。ラベル付与部41、作業状況記録部43、自信度算出部45、学習部47、および推論部49は、プロセッサ21がプログラムPを実行することによってソフトウェア的に実現される機能である。 FIG. 3 is a block diagram showing an example of the functional configuration of the information processing device 20. The information processing device 20 includes a label assignment unit 41, a work status recording unit 43, a confidence level calculation unit 45, a learning unit 47, and an inference unit 49. The label assignment unit 41, the work status recording unit 43, the confidence level calculation unit 45, the learning unit 47, and the inference unit 49 are functions that are realized in software by the processor 21 executing the program P.

ラベル付与部41は、作業者の入力に基づいて、教師データとなる錠剤画像に対してラベルを付与する。作業者の入力は、複数種類のラベルの中から1つを選択する選択入力を含む。ラベル付与部41は、ラベルが付与された錠剤画像90(ラベル付画像)を、記憶部25に記憶させる。また、作業者の入力は、画像を拡大する拡大入力を含む。 The labeling unit 41 assigns a label to the tablet image serving as training data based on the operator's input. The operator's input includes a selection input for selecting one of multiple types of labels. The labeling unit 41 stores the tablet image 90 with the label (labeled image) in the storage unit 25. The operator's input also includes a magnification input for enlarging the image.

ここで教師データは、「入力データ」と「ラベル」とをペアで含むデータである。情報処理装置20で用いられる入力データは、錠剤画像90である。ラベルは、「OK」、「NG」「Maybe OK」または「Maybe NG」を含む。「OK」は、錠剤画像90に欠陥がない、すなわち良品であることを示すラベルである。「NG」は、錠剤画像90に欠陥がある、すなわち不良品であることを示すラベルである。また、「Maybe OK」は、錠剤画像90が良品である可能性が相対的に高いことを示すラベルである。「Maybe NG」は、錠剤画像90が不良品である可能性が相対的に高いことを示すラベルである。なお、「Maybe OK」および「Maybe NG」のラベルは、必須ではない。 Here, the training data is data that includes a pair of "input data" and "label." The input data used by the information processing device 20 is a tablet image 90. The labels include "OK," "NG," "Maybe OK," and "Maybe NG." "OK" is a label indicating that the tablet image 90 has no defects, i.e., is a good product. "NG" is a label indicating that the tablet image 90 has defects, i.e., is a defective product. "Maybe OK" is a label indicating that there is a relatively high possibility that the tablet image 90 is a good product. "Maybe NG" is a label indicating that there is a relatively high possibility that the tablet image 90 is a defective product. Note that the labels "Maybe OK" and "Maybe NG" are not required.

作業状況記録部43は、作業者の入力に基づいて、作業者の作業状況を記録する。すなわち、作業状況記録部43は、上記選択入力に関する情報、および、上記拡大入力に関する情報を作業情報として記録する。作業状況記録部43は、作業情報を記憶部25に保存する。 The work status recording unit 43 records the work status of the worker based on the worker's input. That is, the work status recording unit 43 records information related to the above selection input and information related to the above enlarged input as work information. The work status recording unit 43 saves the work information in the memory unit 25.

自信度算出部45は、作業状況記録部43が記録した作業情報に基づいて、作業者の入力に対する自信度を算出する。自信度は、錠剤画像90に対してラベルを選択した行為に対する、作業者の自信の度合いを示す数値情報である。自信度算出部45は、ラベルが付与された錠剤画像90ごとに自信度を算出する。 The confidence level calculation unit 45 calculates the confidence level of the worker's input based on the work information recorded by the work status recording unit 43. The confidence level is numerical information indicating the worker's degree of confidence in the act of selecting a label for a tablet image 90. The confidence level calculation unit 45 calculates the confidence level for each tablet image 90 to which a label has been applied.

学習部47は、ラベル付与部41によってラベルが付与された錠剤画像90(ラベル付画像)を教師データとして、推論モデル(推論プログラム)を用いた教師あり機械学習を行う。なお、学習部47は、自信度算出部45が算出した自信度に応じて、学習を行う。自信度に応じた学習については、後に詳述する。学習部47は、学習によって得られる学習済みパラメータ(重み)を、記憶部25に保存する。 The learning unit 47 performs supervised machine learning using an inference model (inference program) with the tablet image 90 (labeled image) to which the label is assigned by the label assignment unit 41 as training data. The learning unit 47 performs learning according to the confidence level calculated by the confidence level calculation unit 45. The learning according to the confidence level will be described in detail later. The learning unit 47 stores the learned parameters (weights) obtained by learning in the storage unit 25.

推論部49は、検査対象である錠剤画像90について、学習部47によって生成された学習済みパラメータ(重み)を用いて推論を行う。すなわち、推論部49は、学習済みモデル(学習済みパラメータが組み込まれた推論プログラム)を用いて推論を行う。本例では、推論部49は、検査対象である錠剤画像90について、「OK」であるか、または「NG」であるかを判定する。 The inference unit 49 performs inference on the tablet image 90 to be inspected, using the learned parameters (weights) generated by the learning unit 47. That is, the inference unit 49 performs inference using a trained model (an inference program incorporating trained parameters). In this example, the inference unit 49 determines whether the tablet image 90 to be inspected is "OK" or "NG."

<ラベル選択作業>
図4は、ラベル付けウインドウの一例を示す図である。図4に示すラベル選択ウインドウW1は、ラベル付与部41によって表示部33の画面に表示される表示情報である。ラベル選択ウインドウW1は、教師データとなる各錠剤画像90に対して、付与されるべきラベルを作業者が選択する作業(以下、「ラベル選択作業」と称する。)を行うために準備されるGUIである。ラベル選択ウインドウW1は、画像表示部51と、ラベル選択部53と、拡大操作部55と、画像選択部57とを有する。
<Label selection work>
4 is a diagram showing an example of a labeling window. The label selection window W1 shown in FIG. 4 is display information displayed on the screen of the display unit 33 by the labeling unit 41. The label selection window W1 is a GUI prepared for an operator to select a label to be applied to each tablet image 90 that is to be used as teacher data (hereinafter referred to as a "label selection operation"). The label selection window W1 has an image display unit 51, a label selection unit 53, an enlargement operation unit 55, and an image selection unit 57.

画像表示部51は、ラベルを付与する対象の錠剤画像90を表示するための領域である。図4に示す例では、画像表示部51は、3枚の錠剤画像90を同時に表示可能である。3枚の錠剤画像90のうち、中央に表示される画像が、処理対象である。すなわち、作業者がラベル選択部53または拡大操作部55を操作した場合、ラベル付与部41が処理対象の錠剤画像90に対して、操作内容に応じた処理を行う。図4に示すように、処理対象の錠剤画像90は、他の錠剤画像90よりも大きく表示されてもよい。 The image display unit 51 is an area for displaying a tablet image 90 to which a label is to be applied. In the example shown in FIG. 4, the image display unit 51 can simultaneously display three tablet images 90. Of the three tablet images 90, the image displayed in the center is the target for processing. In other words, when the worker operates the label selection unit 53 or the enlargement operation unit 55, the label application unit 41 performs processing on the tablet image 90 to be processed according to the operation content. As shown in FIG. 4, the tablet image 90 to be processed may be displayed larger than the other tablet images 90.

ラベル選択部53は、作業者がラベルを選択するためのボタンを表示する領域である。ラベル選択部53は、ラベル選択ボタン531,532,533,534を含む。ラベル選択ボタン531~534は、「OK」、「NG」、「Maybe OK」、および「Maybe NG」にそれぞれ対応する。つまり作業者がラベル選択ボタン531~534のいずれかを操作(例えば、クリック操作)した場合、ラベル付与部41は操作された選択ボタンに対応するラベルを処理対象の錠剤画像90に付与する。作業者がラベル選択ボタン531~534を操作する入力は、ラベルを選択する入力の一例である。ラベル付与部41は、各錠剤画像90に付与したラベルの情報を、記憶部25に保存する。 The label selection unit 53 is an area that displays buttons for the worker to select a label. The label selection unit 53 includes label selection buttons 531, 532, 533, and 534. The label selection buttons 531 to 534 correspond to "OK", "NG", "Maybe OK", and "Maybe NG", respectively. That is, when the worker operates (e.g., clicks) any of the label selection buttons 531 to 534, the label assignment unit 41 assigns a label corresponding to the operated selection button to the tablet image 90 to be processed. The input of the worker operating the label selection buttons 531 to 534 is an example of an input for selecting a label. The label assignment unit 41 saves information on the labels assigned to each tablet image 90 in the memory unit 25.

拡大操作部55は、画像表示部51に表示された錠剤画像90の表示倍率を拡大する操作を行うためのボタンを表示する領域である。拡大操作部55は、拡大ボタン551と、リセットボタン552とを含む。作業者が拡大ボタン551を操作した場合、ラベル付与部41は画像表示部51に表示された錠剤画像90の表示倍率を大きくする。また、作業者がリセットボタン552を操作すると、ラベル付与部41は錠剤画像90の表示倍率を所定の大きさとする。 The enlargement operation section 55 is an area that displays a button for performing an operation to enlarge the display magnification of the tablet image 90 displayed on the image display section 51. The enlargement operation section 55 includes an enlargement button 551 and a reset button 552. When the worker operates the enlargement button 551, the labeling section 41 increases the display magnification of the tablet image 90 displayed on the image display section 51. When the worker operates the reset button 552, the labeling section 41 sets the display magnification of the tablet image 90 to a predetermined size.

錠剤画像90が拡大された状態で、作業者が表示する部分を変更する所定の操作入力を行う。すると、ラベル付与部41は、その操作入力に応じて錠剤画像90の表示部分を変更する。これにより、作業者は、錠剤画像90の任意の箇所を拡大して視認できる。作業者が拡大ボタン551およびリセットボタン552を操作する入力は、拡大入力の一例である。 With the tablet image 90 enlarged, the worker performs a specific operation input to change the portion to be displayed. The labeling unit 41 then changes the displayed portion of the tablet image 90 in response to the operation input. This allows the worker to enlarge and view any portion of the tablet image 90. The input in which the worker operates the enlarge button 551 and the reset button 552 is an example of an enlargement input.

画像選択部57は、画像を選択するボタンを表示する領域である。画像選択部57は、前画像選択ボタン571と次画像選択ボタン572とを含む。作業者が前画像選択ボタン571を操作した場合、ラベル付与部41は、画像表示部51に現在表示中の処理対象の錠剤画像90を、前の錠剤画像90に変更する。作業者が次画像選択ボタン572を操作した場合、ラベル付与部41は、画像表示部51に現在表示中の処理対象の錠剤画像90を、次の錠剤画像90に変更する。このように、画像表示部51は、予め準備される一群の錠剤画像90を、順番に表示可能である。一群の錠剤画像90を表示する順番は、例えば各錠剤画像90の取得日時やファイル名に応じて適宜設定され得る。なお、作業者に対して複数の錠剤画像90の中から特定の錠剤画像90を任意に選択させる操作部を、画像選択部57が有していてもよい。 The image selection unit 57 is an area that displays buttons for selecting an image. The image selection unit 57 includes a previous image selection button 571 and a next image selection button 572. When the worker operates the previous image selection button 571, the labeling unit 41 changes the tablet image 90 to be processed that is currently displayed on the image display unit 51 to the previous tablet image 90. When the worker operates the next image selection button 572, the labeling unit 41 changes the tablet image 90 to be processed that is currently displayed on the image display unit 51 to the next tablet image 90. In this way, the image display unit 51 can display a group of tablet images 90 that are prepared in advance in order. The order in which the group of tablet images 90 are displayed can be appropriately set according to, for example, the acquisition date and time or the file name of each tablet image 90. The image selection unit 57 may have an operation unit that allows the worker to arbitrarily select a specific tablet image 90 from among the multiple tablet images 90.

作業状況記録部43は、ラベル選択ウインドウW1を用いて作業者が実行した操作内容を記録する。例えば、作業状況記録部43は、ラベル選択部53、拡大操作部55、または画像選択部57の各ボタンを作業者が操作した時間を、作業情報として記録する。 The work status recording unit 43 records the operations performed by the worker using the label selection window W1. For example, the work status recording unit 43 records the time when the worker operates each button of the label selection unit 53, the enlargement operation unit 55, or the image selection unit 57 as work information.

自信度算出部45は、自信度を算出するため、作業状況記録部43が記録した作業情報から特徴量を取得する。自信度算出部45は、特徴量として、例えば、「ラベル選択時間」を取得する。「ラベル選択時間」は、作業者が1つの錠剤画像90に対してラベルを選択するのに要した時間である。例えば、図4に示すラベル選択ウインドウW1において、画像選択部57を介して1つの錠剤画像90が処理対象に選択された瞬間から、ラベル選択部53を介して錠剤画像90のラベルが指定される瞬間までの時間を、「ラベル選択時間」としてもよい The confidence level calculation unit 45 acquires a feature amount from the work information recorded by the work status recording unit 43 in order to calculate the confidence level. The confidence level calculation unit 45 acquires, for example, the "label selection time" as a feature amount. The "label selection time" is the time required for the worker to select a label for one tablet image 90. For example, in the label selection window W1 shown in FIG. 4, the time from the moment one tablet image 90 is selected as a processing target via the image selection unit 57 to the moment the label of the tablet image 90 is specified via the label selection unit 53 may be the "label selection time".

作業者がラベルを選択する場合、必ずしも毎回100%の確信を持ってラベルを選択できるわけではない。例えば、像中の欠陥が明瞭ではなく、欠陥を含むか否かが分かりにくい場合、作業者が画像を拡大したり、よく確認したりする。このように、作業者に迷いが生じることによって、ラベルを選択するまでの時間が長くなり得る。また、ラベル付け作業の時間が長くなった場合や、作業者の体調等により、作業者に疲れが生じる。迷いや疲れは、選択作業における操作入力に影響し得る。ラベル選択時間は、このような作業者の迷いや疲れを反映した値となり得る。 When selecting a label, an operator cannot always select the label with 100% confidence every time. For example, if a defect in an image is not clear and it is difficult to tell whether or not it contains a defect, the operator may enlarge the image or check it carefully. In this way, the operator may become hesitant and it may take a long time to select a label. In addition, if the labeling task takes a long time or the operator's physical condition, etc., the operator may become tired. Indecision and fatigue may affect the operation input during the selection task. The label selection time may be a value that reflects the operator's indecision and fatigue.

図5は、ラベル選択作業の開始から終了までを複数の区間に区切る様子を概念的に示す図である。図5中、横軸は時間を示す。図5に示すラベル選択作業において、作業開始から作業終了までの総作業時間を「T」する。また、当該ラベル選択作業において、作業者は、N枚の錠剤画像90に対してラベルを付与したとする。図5に示すように、自信度算出部45は、ラベル選択時間の平均値として、「全体平均値」と「区間平均値」とを算出する。 Figure 5 is a conceptual diagram showing how the label selection task is divided into multiple intervals from start to finish. In Figure 5, the horizontal axis indicates time. In the label selection task shown in Figure 5, the total work time from the start to the end of the task is "T". In addition, in the label selection task, it is assumed that the worker has assigned labels to N tablet images 90. As shown in Figure 5, the confidence calculation unit 45 calculates the "overall average value" and the "interval average value" as the average values of the label selection time.

「全体平均値」は、作業者が行ったラベル選択作業全体における、すべてのラベル選択時間の平均である。例えば、図5に示すラベル選択作業の場合、自信度算出部45は、N枚の錠剤画像90に対する各ラベル選択時間の平均値を、「全体平均値」として算出する。なお、自信度算出部45は、総作業時間「T」を、錠剤画像90の総数Nで割って得た値(=T/N)を、全体平均値として算出してもよい。 The "overall average value" is the average of all label selection times in the entire label selection task performed by the worker. For example, in the case of the label selection task shown in FIG. 5, the confidence calculation unit 45 calculates the average value of each label selection time for N tablet images 90 as the "overall average value." Note that the confidence calculation unit 45 may calculate the value obtained by dividing the total task time "T" by the total number N of tablet images 90 (= T/N) as the overall average value.

「区間平均値」は、N枚の錠剤画像90についての総作業時間Tを複数の区間に区切った場合の、各区間におけるラベル選択時間の平均(一部平均値)である。図5に示す例は、総作業時間Tを、一定時間単位(例えば、1時間単位)で区切った各区間(第1区間、第2区間、第3区間、・・・)を示す。なお、自信度算出部45は、総作業時間Tを、錠剤画像90の数単位(例えば、100枚単位)で区切ってもよい。自信度算出部45は、区間毎に、各区間で計測されたラベル選択時間の平均を「区間平均値」として算出する。なお、ある区間において作業者がラベルを付与した錠剤画像90の枚数をn、その区間の作業時間をtとした場合、作業時間tを枚数nで割って得た値(=t/n)を「区間平均値」としてもよい。 The "interval average value" is the average (partial average value) of the label selection time in each interval when the total work time T for N tablet images 90 is divided into multiple intervals. The example shown in FIG. 5 shows each interval (first interval, second interval, third interval, ...) in which the total work time T is divided into a certain time unit (for example, one hour unit). The confidence calculation unit 45 may divide the total work time T into units of a number of tablet images 90 (for example, 100 sheets). For each interval, the confidence calculation unit 45 calculates the average of the label selection time measured in each interval as the "interval average value". In addition, if the number of tablet images 90 to which a worker has applied a label in a certain interval is n and the work time in that interval is t, the value obtained by dividing the work time t by the number n (= t/n) may be used as the "interval average value".

自信度算出部45は、「ラベル選択時間」、「全体平均値」および「区間平均値」に基づいて、「迷い」に関する特徴量(以下、「迷い特徴量」と称する。)、および、「疲れ」に関する特徴量(以下、「疲れ特徴量」と称する。)を、錠剤画像90毎に算出する。具体的には、自信度算出部45は、迷い特徴量として、ラベル選択時間と、そのラベル選択時間が属する区間の区間平均値との差分を算出する。また、自信度算出部45は、疲れ特徴量として、全体平均値と区間平均値との差分を算出する。 The confidence calculation unit 45 calculates a feature amount related to "confusion" (hereinafter referred to as "confusion feature amount") and a feature amount related to "fatigue" (hereinafter referred to as "fatigue feature amount") for each tablet image 90 based on the "label selection time", "overall average value", and "section average value". Specifically, the confidence calculation unit 45 calculates, as the confusion feature amount, the difference between the label selection time and the section average value of the section to which the label selection time belongs. In addition, the confidence calculation unit 45 calculates, as the fatigue feature amount, the difference between the overall average value and the section average value.

作業時間が長くなると、作業者に疲れが生じるため、区間平均値が長くなりやすい。すなわち、作業後半の区間平均値は、作業前半の区間平均値よりも長くなりやすい。このため、区間平均値と全体平均値の差分を求めることによって、各区間における作業者の疲れを数値化し得る。また、迷い特徴量を、ラベル選択時間と区間平均値との差分とすることによって、時間に依存した作業者の「疲れ」の成分を除くことができるため、「迷い」に依存した成分を抽出し得る。なお、自信度算出部45は、迷い特徴量として、ラベル選択時間と全体平均値との差分を算出してもよい。 As the task time increases, the worker becomes tired, and the section average value tends to become longer. In other words, the section average value in the latter half of the task tends to be longer than the section average value in the first half of the task. For this reason, by calculating the difference between the section average value and the overall average value, the fatigue of the worker in each section can be quantified. Furthermore, by setting the hesitation feature to the difference between the label selection time and the section average value, the component of the worker's "fatigue" that depends on time can be removed, and the component that depends on "hesitation" can be extracted. Note that the confidence calculation unit 45 may calculate the difference between the label selection time and the overall average value as the hesitation feature.

自信度算出部45は、迷い特徴量と疲れ特徴量に基づいて、ラベル付画像毎に、自信度を算出する。自信度算出部45は、迷い特徴量と疲れ特徴量とをそれぞれ変数とする関数に基づいて、自信度を算出してもよい。一例として、自信度算出部45は、迷い特徴量と疲れ特徴量とを足して得た値を、自信度としてもよい。この場合、自信度算出部45は、迷い特徴量と疲れ特徴量とを、それぞれ重み付けして足し合わせてもよい。 The confidence level calculation unit 45 calculates the confidence level for each labeled image based on the hesitation feature amount and the fatigue feature amount. The confidence level calculation unit 45 may calculate the confidence level based on a function that uses the hesitation feature amount and the fatigue feature amount as variables. As an example, the confidence level calculation unit 45 may take the value obtained by adding the hesitation feature amount and the fatigue feature amount as the confidence level. In this case, the confidence level calculation unit 45 may weight the hesitation feature amount and the fatigue feature amount and add them together.

自信度算出部45は、「Maybe OK」または「Maybe NG」が付与されたラベル付画像の自信度を、「OK」または「NG」が付与されたラベル付画像よりも、相対的に小さくなるように算出してもよい。これにより、作業者が「Maybe OK」「Maybe NG」を選択したラベル付画像の自信度を、相対的に小さくすることができる。 The confidence level calculation unit 45 may calculate the confidence level of an image labeled with "Maybe OK" or "Maybe NG" so that it is relatively lower than that of an image labeled with "OK" or "NG". This makes it possible to relatively lower the confidence level of an image labeled with "Maybe OK" or "Maybe NG" by the worker.

作業者が拡大操作部55を介して錠剤画像90を拡大する操作を行った場合、自信度算出部45は、拡大操作の内容(例えば、拡大率)に応じて自信度を算出してもよい。錠剤画像90における欠陥の視認が困難な場合、作業者は画像を拡大することが想定される。このため、錠剤画像90の拡大率が大きいほど、自信度算出部45が自信度を小さく算出することによって、適正な自信度を得ることができる。 When the operator performs an operation to enlarge the tablet image 90 via the enlargement operation unit 55, the confidence level calculation unit 45 may calculate the confidence level according to the content of the enlargement operation (e.g., the enlargement ratio). When it is difficult to visually recognize defects in the tablet image 90, it is expected that the operator will enlarge the image. Therefore, the greater the enlargement ratio of the tablet image 90, the smaller the confidence level calculated by the confidence level calculation unit 45, thereby making it possible to obtain an appropriate confidence level.

<教師あり機械学習> <Supervised machine learning>

学習部47は、自信度算出部45が算出した自信度を用いて、学習への影響度合いを調整しつつ推論モデルを学習する。以下、推論モデルの学習について説明するが、学習の手法については、以下の内容に限定されない。 The learning unit 47 uses the confidence level calculated by the confidence level calculation unit 45 to learn the inference model while adjusting the degree of influence on learning. The learning of the inference model is described below, but the learning method is not limited to the following content.

学習部47は、ラベル付画像を教師データとして、所定の推論モデルを用いて学習を行う。推論モデルとしては、例えばロジスティック回帰モデルが使用可能である。また、上述したように、学習部47は、自信度に応じて、学習を行う。具体的には、学習部47は、重みを更新する際の学習率を、自信度に応じて変更する。 The learning unit 47 performs learning using a predetermined inference model with the labeled images as training data. As the inference model, for example, a logistic regression model can be used. As described above, the learning unit 47 performs learning according to the confidence level. Specifically, the learning unit 47 changes the learning rate when updating the weights according to the confidence level.

推論モデルとしてロジスティック回帰モデルを用いた場合の学習について、数式を用いて説明する。入力特徴量ベクトルをx、モデル出力をy、モデルの重み行列をwとすると、ロジスティック回帰モデルは以下の式で表わされる。 We will use formulas to explain learning when using a logistic regression model as an inference model. If the input feature vector is x, the model output is y, and the model weight matrix is w, the logistic regression model is expressed by the following formula.

Figure 0007630930000001
Figure 0007630930000001

学習部47は、自信度算出部45が算出した自信度を、0から1の値範囲となるように規格化する。そして、学習部47は、重み更新時における学習率係数に、規格化した自信度を乗算する。教示クラスをu、学習率係数をη、規格化した自信度をαとする。すると、重み更新式は以下の式で表される。 The learning unit 47 normalizes the confidence calculated by the confidence calculation unit 45 so that it falls within the value range from 0 to 1. Then, the learning unit 47 multiplies the learning rate coefficient at the time of weight update by the normalized confidence. The teaching class is u, the learning rate coefficient is η, and the normalized confidence is α. Then, the weight update formula is expressed by the following formula.

Figure 0007630930000002
Figure 0007630930000002

上記式(2)に基づく最適化により、学習部47は、各ラベル付画像の自信度に応じて、学習を行うことができる。例えば、規格化した自信度が「0.1」であるラベル付画像の場合、規格化した自信度が「1」であるラベル付画像の場合と比較して、重み更新量が1/10となる。このように、自信度が小さいラベル付画像が学習に与える影響は、自信度が大きいラベル付画像よりも小さくなる。自信度に応じて学習率が変更されることにより、学習の進み度合いが調整され、これによって、学習への影響度を調整できる。学習部47は、学習により更新した重みを、学習済みパラメータとして記憶部25に保存する(図3参照)。 By optimizing based on the above formula (2), the learning unit 47 can perform learning according to the confidence level of each labeled image. For example, in the case of a labeled image with a normalized confidence level of "0.1", the weight update amount is 1/10 compared to the case of a labeled image with a normalized confidence level of "1". In this way, the influence of a labeled image with a low confidence level on learning is smaller than that of a labeled image with a high confidence level. By changing the learning rate according to the confidence level, the progress of learning is adjusted, and thus the influence on learning can be adjusted. The learning unit 47 stores the weights updated by learning in the memory unit 25 as learned parameters (see FIG. 3).

学習部47は、ラベル付画像の自信度が所定の基準を満たさない場合、当該ラベル付画像を教師データとして使用することを制限してもよい。「教師データとして使用することを制限する」とは、具体的には、「教師データとして使用しない」ことに限定されるものではなく、例えば、教師データとして使用することについて、確認または許可を求めることも含まれ得る。 If the confidence level of a labeled image does not meet a predetermined standard, the learning unit 47 may restrict the use of the labeled image as training data. Specifically, "restricting use as training data" is not limited to "not using as training data" and may include, for example, requesting confirmation or permission for use as training data.

教師データとしての使用を制限する基準は、自信度が所定の閾値未満であること、または、自信度が外れ値であることとしてもよい。例えば、学習部47は、自信度の分布において、1σ点から外れる値(自信度の平均値±σの範囲外にある値)を、外れ値としてもよい。また、学習部47は、Q検定またはスミルノフ検定などの各種検定に基づいて、外れ値を決定してもよい。学習部47が、ラベル付画像の自信度に応じて、ラベル付画像の教師データとしての使用を制限することによって、適切な自信度を持つラベル付画像を、学習に用いることができる。 The criterion for restricting use as training data may be that the confidence level is less than a predetermined threshold, or that the confidence level is an outlier. For example, the learning unit 47 may determine a value that deviates from the 1σ point in the distribution of confidence levels (a value that is outside the range of the average confidence level ±σ) as an outlier. The learning unit 47 may also determine the outlier based on various tests such as a Q test or a Smirnoff test. By restricting the use of a labeled image as training data according to the confidence level of the labeled image, the learning unit 47 can use a labeled image with an appropriate confidence level for learning.

ラベル付与部41は、ラベル付画像の自信度が所定の基準を満たさない場合、当該ラベル付画像に付与されているラベルの変更を受け付けてもよい。例えば、ラベル付与部41は、図4に示すラベル選択ウインドウW1を表示部33に表示させるとともに、自信度が基準を満たさないラベル付画像を画像表示部51に表示させる。そして、ラベル付与部41は、ラベル選択部53に対する作業者の操作に基づいて、ラベルを訂正してもよい。これにより、作業者に対して、ラベルを訂正する機会を与えることができるため、正確なラベルが付与された教師データを生成できる。 If the confidence level of a labeled image does not meet a predetermined standard, the label assignment unit 41 may accept a change to the label assigned to the labeled image. For example, the label assignment unit 41 causes the display unit 33 to display the label selection window W1 shown in FIG. 4, and causes the image display unit 51 to display the labeled image whose confidence level does not meet the standard. The label assignment unit 41 may then correct the label based on the operator's operation of the label selection unit 53. This allows the operator to be given an opportunity to correct the label, making it possible to generate training data to which accurate labels have been assigned.

以上のように、情報処理装置20によると、作業者によるラベル選択作業を行う際、同時に作業状況が作業情報として記録される。このため、教師データとなるラベル付画像とともに、作業情報に基づいて作業者の自信を表す自信度を容易に取得できる。自信度を用いて、ラベル選択の揺らぎが大きいラベル付画像について学習への影響度合いが調整された学習済み推論モデルを作成できる。すなわち、自信度が高いラベル付画像は学習への影響を大きくし、逆に自信度の小さいデータは学習への影響を小さくすることで、作業者によるラベル選択の揺らぎが学習に与える影響を容易に軽減できる。これにより、精度良く欠陥検出が可能な学習済み推論モデルを作成できる。 As described above, according to the information processing device 20, when a worker performs label selection work, the work situation is simultaneously recorded as work information. Therefore, along with the labeled images that serve as training data, a confidence level that indicates the worker's confidence can be easily obtained based on the work information. Using the confidence level, a trained inference model can be created in which the degree of influence on learning for labeled images with large fluctuations in label selection is adjusted. In other words, by increasing the influence on learning of labeled images with high confidence levels and conversely reducing the influence on learning of data with low confidence levels, the influence on learning of fluctuations in label selection by the worker can be easily reduced. This makes it possible to create a trained inference model that is capable of detecting defects with high accuracy.

また、自信度を利用することにより、ラベル付画像の教師データとしての使用を制限したり、ラベル訂正が必要なラベル付画像を抽出したりすることを適切に実施できる。 In addition, by using the confidence level, it is possible to appropriately restrict the use of labeled images as training data and extract labeled images that require label correction.

<2. 第2実施形態>
次に、第2実施形態について説明する。なお、以降の説明において、既に説明した要素と同様の機能を有する要素については、同じ符号又はアルファベット文字を追加した符号を付して、詳細な説明を省略する場合がある。
<2. Second embodiment>
Next, a second embodiment will be described. In the following description, elements having the same functions as elements already described will be given the same reference numerals or reference numerals with an additional alphabetical character, and detailed description thereof may be omitted.

第1実施形態では、自信度は、演算により算出されている。しかしながら、自信度は、自信度を推定する推論モデル(以下、「自信度推論モデル」と称する。)を用いて算出されもよい。自信度推論モデルとして、例えば、ロジスティック回帰モデルが利用され得る。なお、自信度推論モデルとして、サポートベクタマシン(SVM)など、クラスごとの確率値を出力するモデルが利用されてもよい。 In the first embodiment, the confidence level is calculated by calculation. However, the confidence level may be calculated using an inference model that estimates the confidence level (hereinafter, referred to as a "confidence level inference model"). As the confidence level inference model, for example, a logistic regression model may be used. Note that as the confidence level inference model, a model that outputs a probability value for each class, such as a support vector machine (SVM), may also be used.

図6は、第2実施形態の情報処理装置20Aの機能的な構成を示すブロック図である。図6に示す自信度学習部61は、自信度学習用データを用いて、自信度推論モデルを学習させることにより、自信度学習済みパラメータを生成する。自信度推論モデルは、ラベル選択の作業状況を記録した作業情報を入力データとし、その入力データに対する自信度を出力する。このため、自信度学習用データは、入力データとしての作業情報と、正解ラベルとしての自信度とをペアで有するとよい。入力データの作業情報は、作業状況記録部43によって記録された作業情報を流用し得る。 FIG. 6 is a block diagram showing the functional configuration of an information processing device 20A according to the second embodiment. The confidence level learning unit 61 shown in FIG. 6 uses the confidence level learning data to train a confidence level inference model, thereby generating learned confidence levels. The confidence level inference model takes as input data work information that records the work status of label selection, and outputs the confidence level for the input data. For this reason, the confidence level learning data may have a pair of work information as input data and a confidence level as a correct label. The work information recorded by the work status recording unit 43 may be used as the work information of the input data.

また、自信度学習部61は、ラベル付与部41によって「OK」または「NG」を付与した錠剤画像90に対して、自信度が高いことを示す「自信あり」のラベルを付与する。また、自信度学習部61は、ラベル付与部41によって「Maybe OK」または「Maybe NG」が付与された錠剤画像90に対して、自信度が低いことを示す「自信なし」のラベルを付与する。これにより、錠剤画像90ごとに、作業情報と、自信度に関するラベル(「自信あり」または「自信なし」)とをペアで有する自信度学習用データが準備される。 The confidence level learning unit 61 also assigns a label of "confident", indicating a high level of confidence, to tablet images 90 to which the label assignment unit 41 has assigned "OK" or "NG". The confidence level learning unit 61 also assigns a label of "not confident", indicating a low level of confidence, to tablet images 90 to which the label assignment unit 41 has assigned "Maybe OK" or "Maybe NG". In this way, confidence level learning data is prepared for each tablet image 90, which includes a pair of work information and a label related to the level of confidence ("confident" or "not confident").

自信度学習部61は、入力データとして、作業情報から特徴量を求めてもよい。特徴量は、例えば、「ラベル選択時間」、「全体平均値」または「区間平均値」を含む。また、特徴量は、「全体中央値」、「全体標準偏差」、「区間中央値」または「区間標準偏差」を含んでもよい。「全体中央値」は、作業者のラベル選択作業によって得られたすべてのラベル選択時間の中央値である。「全体標準偏差」は、すべてのラベル選択時間の標準偏差である。また、「区間中央値」は、総作業時間を複数の区間に区切った場合の、各区間に含まれる複数のラベル選択時間の中央値である。「区間標準偏差」は、各区間に含まれる複数のラベル選択時間の標準偏差である。また、自信度学習部61は、特徴量として、「ラベル選択時間と区間平均値の差」、「区間平均値と全治平均値の差」を求めてもよい。また、特徴量は、「拡大率」を含んでもよい。 The confidence learning unit 61 may obtain feature amounts from the work information as input data. The feature amounts include, for example, "label selection time," "overall average value," or "interval average value." The feature amounts may also include "overall median," "overall standard deviation," "interval median value," or "interval standard deviation." The "overall median" is the median of all label selection times obtained by the label selection work of the workers. The "overall standard deviation" is the standard deviation of all label selection times. The "interval median" is the median of multiple label selection times included in each interval when the total work time is divided into multiple intervals. The "interval standard deviation" is the standard deviation of multiple label selection times included in each interval. The confidence learning unit 61 may also obtain, as feature amounts, "difference between label selection time and interval average value," and "difference between interval average value and total recovery average value." The feature amounts may also include "magnification rate."

自信度学習部61は、作業情報(特徴量)と、自信度に関するラベルとをペアで有する自信度学習用データを用いて、自信度推論モデルを学習する。詳細には、作業情報から求められる特徴量を自信度推論モデルに入力したときの出力が、その入力に対応する信頼度を示すラベル(「自信あり」または「自信なし」)と一致するように、重みを更新する。自信度学習部61は、学習によって更新した重みを、自信度学習済みパラメータとして記憶部25に保存する。 The confidence level learning unit 61 learns the confidence level inference model using confidence level learning data that has pairs of task information (feature values) and labels related to confidence levels. In detail, the weights are updated so that the output when the feature values obtained from the task information are input to the confidence level inference model matches the label ("confident" or "unconfident") indicating the confidence level corresponding to the input. The confidence level learning unit 61 stores the weights updated by learning in the memory unit 25 as confidence level learned parameters.

自信度算出部45Aは、学習に用いられた自信度推論モデルと、自信度学習部61が生成した自信度学習済みパラメータとを用いて、自信度を算出する。自信度算出部45Aは、自信度推論モデルが出力する「自信あり」の出力値を自信度としてもよい。 The confidence level calculation unit 45A calculates the confidence level using the confidence level inference model used for learning and the confidence level learned parameters generated by the confidence level learning unit 61. The confidence level calculation unit 45A may take the output value of "confident" output by the confidence level inference model as the confidence level.

学習部47(図3参照)は、自信度算出部45Aによって算出される自信度に基づいて、学習を行う。なお、学習部47は、第1実施形態のときと同様に、自信度算出部45Aが算出した自信度に応じて、ラベル付画像を教師データとして使用することを適宜制限してもよい。また、ラベル付与部41は、自信度算出部45Aが算出する自信度に基づいて、ラベル訂正を行うラベル付画像を抽出してもよい。 The learning unit 47 (see FIG. 3) performs learning based on the confidence level calculated by the confidence level calculation unit 45A. As in the first embodiment, the learning unit 47 may appropriately restrict the use of labeled images as training data according to the confidence level calculated by the confidence level calculation unit 45A. Furthermore, the label assignment unit 41 may extract labeled images for which label correction is to be performed based on the confidence level calculated by the confidence level calculation unit 45A.

この発明は詳細に説明されたが、上記の説明は、すべての局面において、例示であって、この発明がそれに限定されるものではない。例示されていない無数の変形例が、この発明の範囲から外れることなく想定され得るものと解される。上記各実施形態及び各変形例で説明した各構成は、相互に矛盾しない限り適宜組み合わせたり、省略したりすることができる。 Although this invention has been described in detail, the above description is illustrative in all respects and does not limit the invention. It is understood that countless variations not illustrated can be imagined without departing from the scope of this invention. The configurations described in the above embodiments and variations can be combined or omitted as appropriate as long as they are not mutually contradictory.

100 外観検査装置
10 カメラ
20 情報処理装置(画像処理装置)
20A 情報処理装置
21 プロセッサ
31 入力部
41 ラベル付与部
43 作業状況記録部
45,45A 自信度算出部
47 学習部
49 推論部
51 画像表示部
53 ラベル選択部
55 拡大操作部
57 画像選択部
61 自信度学習部
9 錠剤
90 錠剤画像
P プログラム
W1 ラベル選択ウインドウ
100 Appearance inspection device 10 Camera 20 Information processing device (image processing device)
20A Information processing device 21 Processor 31 Input section 41 Labeling section 43 Work status recording section 45, 45A Confidence level calculation section 47 Learning section 49 Inference section 51 Image display section 53 Label selection section 55 Enlargement operation section 57 Image selection section 61 Confidence level learning section 9 Tablet 90 Tablet image P Program W1 Label selection window

Claims (13)

画像処理装置であって、
複数種類のラベルのうちから1つを選択する選択入力を含む作業者の入力に基づいて、教師データとなる画像に対してラベルを付与するラベル付与部と、
前記作業者の入力に基づいて、前記作業者の作業状況を記録する作業状況記録部と、
前記作業状況記録部が記録した作業情報に基づいて、前記作業者の入力に対する自信度を算出する自信度算出部と、
前記ラベル付与部によって前記ラベルが付与された前記画像を教師データとして、前記画像に対して前記自信度算出部が算出した前記自信度に応じて学習を行う学習部と、
を備え
前記学習部は、前記学習において重みを更新する際の学習率を、前記自信度に基づいて変更する、画像処理装置。
An image processing device,
a label assignment unit that assigns a label to an image serving as training data based on an input by an operator, the input including a selection input for selecting one of a plurality of types of labels;
a work status recording unit that records the work status of the worker based on the input of the worker;
a confidence level calculation unit that calculates a confidence level for the input of the worker based on the work information recorded by the work status recording unit;
a learning unit that performs learning according to the degree of confidence calculated by the degree of confidence calculation unit for the image, using the image to which the label is assigned by the label assignment unit as training data;
Equipped with
The learning unit changes a learning rate used when updating weights in the learning, based on the degree of confidence .
請求項1に記載の画像処理装置であって、
前記作業情報は、前記作業者が前記ラベルを選択するために要した時間であるラベル選択時間を含む、画像処理装置。
2. The image processing device according to claim 1,
The work information includes a label selection time, which is a time required for the worker to select the label.
請求項2に記載の画像処理装置であって、
前記作業情報は、複数の前記画像に対する各前記ラベル選択時間の平均値を含み、
前記自信度算出部は、前記ラベル選択時間と前記平均値との差分に基づいて、前記自信度を算出する、画像処理装置。
3. The image processing device according to claim 2,
The task information includes an average value of the label selection time for each of the plurality of images,
The confidence level calculation unit calculates the confidence level based on a difference between the label selection time and the average value.
請求項2または請求項3に記載の画像処理装置であって、
前記作業情報は、
第1枚数の前記画像に対する各前記ラベル選択時間の平均である全体平均値と、
前記第1枚数の前記画像のうち一部に対する各前記ラベル選択時間の平均である一部平均値と、
を含み、
前記自信度算出部は、前記全体平均値と前記一部平均値との差分に基づいて、前記自信度を算出する、画像処理装置。
4. The image processing device according to claim 2,
The work information includes:
an overall average value that is an average of the label selection times for the first number of images;
a partial average value that is an average of the label selection times for a portion of the first number of the images;
Including,
The confidence level calculation unit calculates the confidence level based on a difference between the overall average value and the partial average value.
請求項1から請求項4のいずれか1項に記載の画像処理装置であって、
前記作業者の入力は、前記画像を拡大する拡大入力を含み、
前記作業情報は、前記拡大入力に関する情報を含む、画像処理装置。
5. The image processing device according to claim 1,
the input by the worker includes a magnification input for magnifying the image;
The image processing device, wherein the work information includes information regarding the enlarged input.
請求項1から請求項5のいずれか1項に記載の画像処理装置であって、
前記学習部は、前記ラベルが付与された前記画像に対する前記自信度が所定の基準を満たさない場合、前記画像を前記教師データとして使用することを制限する、画像処理装置。
6. The image processing device according to claim 1 ,
The image processing device, wherein the learning unit restricts use of the image as the training data if the confidence level for the image to which the label has been assigned does not satisfy a predetermined standard.
請求項から請求項のいずれか1項に記載の画像処理装置であって、
前記ラベル付与部は、前記ラベルが付与された前記画像に対する前記自信度が所定の基準を満たさない場合、前記ラベルの訂正を受け付ける、画像処理装置。
7. The image processing device according to claim 1 ,
The image processing device, wherein the label assignment unit accepts a correction of the label when the degree of confidence for the image to which the label has been assigned does not satisfy a predetermined criterion.
請求項から請求項のいずれか1項に記載の画像処理装置であって、
前記学習部によって生成される学習済みパラメータを用いて、検査対象である画像に対して推論を行う推論部、
をさらに備える、画像処理装置。
8. The image processing device according to claim 1 ,
an inference unit that performs inference on an image to be inspected by using the trained parameters generated by the training unit;
The image processing device further comprises:
外観検査装置であって、
対象物を撮影する撮像部と、
請求項に記載の画像処理装置と、
を備える、外観検査装置。
A visual inspection apparatus comprising:
An imaging unit that captures an image of an object;
The image processing device according to claim 8 ;
An appearance inspection device comprising:
コンピュータが実行可能なプログラムであって、
請求項1に記載の画像処理装置の前記学習部が、前記画像処理装置の前記ラベル付与部によって前記ラベルが付与された前記画像を教師データとして、前記画像に対して前記画像処理装置の前記自信度算出部が算出した前記自信度に応じた学習を行うとともに、前記学習において重みを更新する際の学習率を前記自信度に基づいて変更することによって生成した学習済みパラメータを含み、前記学習済パラメータを用いて、前記コンピュータに、検査対象である画像に対して推論を実行させる、プログラム。
A computer-executable program,
2. A program comprising: the learning unit of the image processing device according to claim 1 , using the image to which the label has been assigned by the label assignment unit of the image processing device as teacher data, performing learning on the image according to the degree of confidence calculated by the confidence degree calculation unit of the image processing device, and including learned parameters generated by changing a learning rate for updating weights in the learning based on the degree of confidence , and causing the computer to perform inference on the image to be inspected using the learned parameters.
画像処理方法であって、
(a) コンピュータが、複数のラベルの中から1つを選択する選択入力を含む作業者の入力に基づいて、教師データとなる画像に対してラベルを付与する工程と、
(b) 前記コンピュータが、前記作業者の入力に基づいて、前記作業者の作業状況を記録する工程と、
(c) 前記コンピュータが、前記工程(b)により記録された作業情報に基づいて、前記作業者の入力に対する自信度を算出する工程と、
(d) 前記コンピュータが、前記工程(a)によって前記ラベルが付与された前記画像を教師データとして、前記画像に対して前記工程(c)によって算出された前記自信度に応じて学習を行う工程と、
を含み、
前記工程(d)は、前記コンピュータが、前記学習において重みを更新する際の学習率を、前記自信度に基づいて変更する工程を含む、画像処理方法。
1. An image processing method, comprising:
(a) a step in which a computer assigns a label to an image serving as training data based on an input from an operator, the input including a selection input for selecting one of a plurality of labels;
(b) the computer recording the work status of the worker based on the input of the worker;
(c) calculating a degree of confidence in the input by the computer based on the work information recorded in the step (b);
(d) performing learning by the computer using the image to which the label is assigned in the step (a) as training data in accordance with the degree of confidence calculated in the step (c) for the image;
Including,
The image processing method , wherein the step (d) includes a step of changing a learning rate used when updating weights in the learning, based on the degree of confidence, by the computer .
請求項11に記載の画像処理方法であって、
(e) 前記コンピュータが、検査対象である画像に対して、前記工程(d)によって生成された学習済みパラメータを用いて推論する工程、
をさらに備える、画像処理方法。
12. The image processing method according to claim 11 ,
(e) performing inference by the computer on the image to be inspected using the learned parameters generated by (d);
The image processing method further comprises:
コンピュータが読み取り可能なプログラムであって、前記コンピュータは、前記プログラムを読み取ることによって、
請求項11または請求項12に記載の画像処理方法を実行させる、プログラム。
A computer-readable program, the computer being capable of reading the program and
A program for causing an image processing method according to claim 11 to be executed.
JP2020114218A 2020-07-01 2020-07-01 IMAGE PROCESSING APPARATUS, APPEARANCE INSPECTION APPARATUS, IMAGE PROCESSING METHOD, AND PROGRAM Active JP7630930B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020114218A JP7630930B2 (en) 2020-07-01 2020-07-01 IMAGE PROCESSING APPARATUS, APPEARANCE INSPECTION APPARATUS, IMAGE PROCESSING METHOD, AND PROGRAM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020114218A JP7630930B2 (en) 2020-07-01 2020-07-01 IMAGE PROCESSING APPARATUS, APPEARANCE INSPECTION APPARATUS, IMAGE PROCESSING METHOD, AND PROGRAM

Publications (2)

Publication Number Publication Date
JP2022012405A JP2022012405A (en) 2022-01-17
JP7630930B2 true JP7630930B2 (en) 2025-02-18

Family

ID=80148682

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020114218A Active JP7630930B2 (en) 2020-07-01 2020-07-01 IMAGE PROCESSING APPARATUS, APPEARANCE INSPECTION APPARATUS, IMAGE PROCESSING METHOD, AND PROGRAM

Country Status (1)

Country Link
JP (1) JP7630930B2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019101559A (en) 2017-11-29 2019-06-24 キヤノンマーケティングジャパン株式会社 Information processing apparatus, information processing method and program
JP2020021224A (en) 2018-07-31 2020-02-06 株式会社Screenホールディングス Classifier generation method and classifier generation device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0784977A (en) * 1993-09-16 1995-03-31 Nippon Telegr & Teleph Corp <Ntt> Construction method of multilayered neural network
US11170262B2 (en) * 2015-10-30 2021-11-09 Morpho, Inc. Training system, training device, method for training, training data creation device, training data creation method, terminal device, and threshold value changing device

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019101559A (en) 2017-11-29 2019-06-24 キヤノンマーケティングジャパン株式会社 Information processing apparatus, information processing method and program
JP2020021224A (en) 2018-07-31 2020-02-06 株式会社Screenホールディングス Classifier generation method and classifier generation device

Also Published As

Publication number Publication date
JP2022012405A (en) 2022-01-17

Similar Documents

Publication Publication Date Title
EP3112965A1 (en) Robotic process automation
JP4982213B2 (en) Defect inspection apparatus and defect inspection method
JP2001256480A (en) Automatic image classification method and apparatus
WO2018173478A1 (en) Learning device, learning method, and learning program
US11138805B2 (en) Quantitative quality assurance for mixed reality
Pavlov et al. Case study of using virtual and augmented reality in industrial system monitoring
JP2017102865A (en) Information processing device, information processing method and program
JP2021131831A (en) Information processing device, information processing method and program
US11068716B2 (en) Information processing method and information processing system
US11995822B2 (en) Plant monitoring server, a plant monitoring system and a plant monitoring terminal device
CN108932593B (en) Cognitive influence factor analysis method and device
US20240077865A1 (en) Information processing apparatus, information processing method, and computer-readable recording medium
US11443266B2 (en) Machine learning method and machine learning apparatus performing learning relating to work process
US20180336122A1 (en) Generating application flow entities
JP7630930B2 (en) IMAGE PROCESSING APPARATUS, APPEARANCE INSPECTION APPARATUS, IMAGE PROCESSING METHOD, AND PROGRAM
JP2021128415A (en) Machine learning method and information processing device for machine learning
Sun et al. Efficiency improvement by navigated safety inspection involving visual clutter based on the random search model
US20240233349A9 (en) Integrated model generation method, image inspection system, image inspection model generation device, image inspection model generation program, and image inspection device
JP7584268B2 (en) Appearance inspection support device, appearance inspection support method, and appearance inspection support program
EP4287937A1 (en) Quantifying and visualizing changes over time to health and wellness
Hong et al. Decoding ERP Training for Non-Technical Users: A Novel Algorithm-Driven Framework for Enhanced Training Effectiveness
Bâce et al. How far are we from quantifying visual attention in mobile HCI?
JPWO2021100191A5 (en)
JP2024544624A (en) Field of View Map Expansion
US20230267727A1 (en) Image analysis apparatus, image analysis method, and storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230620

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240522

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240528

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240718

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240924

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241115

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241203

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250122

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: 20250204

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250205

R150 Certificate of patent or registration of utility model

Ref document number: 7630930

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150