JP7699429B2 - Inspection system and inspection method - Google Patents
Inspection system and inspection method Download PDFInfo
- Publication number
- JP7699429B2 JP7699429B2 JP2020164952A JP2020164952A JP7699429B2 JP 7699429 B2 JP7699429 B2 JP 7699429B2 JP 2020164952 A JP2020164952 A JP 2020164952A JP 2020164952 A JP2020164952 A JP 2020164952A JP 7699429 B2 JP7699429 B2 JP 7699429B2
- Authority
- JP
- Japan
- Prior art keywords
- image
- mask
- unit
- attention
- distance
- 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
Links
Images
Landscapes
- Investigating Materials By The Use Of Optical Means Adapted For Particular Applications (AREA)
- Image Analysis (AREA)
Description
本発明は、概して、対象物の検査に関する。 The present invention generally relates to inspection of objects.
近年、作業者数の減少、ミス防止等の観点から作業支援の自動化が求められている。その一環として、作業者に装着したウェアラブルカメラ、現場に設置した固定カメラ等の映像から自動で状況を判定する技術のニーズが増加している。 In recent years, there has been a demand for automating work support in order to reduce the number of workers and prevent mistakes. As part of this, there is an increasing need for technology that can automatically assess the situation from images captured by wearable cameras worn by workers or fixed cameras installed on-site.
映像から作業状況の判定を行うシステムの一例として、現場にある対象物と予め登録しておいた画像とを比較することにより、対象物が正常であるかを判定する検査システムが挙げられる。これは、例えば、製品検査の現場で不良品を発見するのに用いられたり、保守作業の現場で作業対象部品のランプ、メータ等が正常に動作しているかどうかを確認したりする検査に用いられる。 One example of a system that determines the work situation from video is an inspection system that determines whether an object at the site is normal by comparing it with a pre-registered image. This is used, for example, to find defective products at product inspection sites, or to check whether lamps, meters, etc. of parts being worked on are functioning normally at maintenance work sites.
上記に係わる先行技術として、製品の検査に関する技術が挙げられる(特許文献1参照)。特許文献1に記載の技術では、データベースに登録した画像とウェアラブルカメラに映った画像との位置合わせ(傾き、位置ずれ補正)を行うことにより検査する製品が不良品でないかを確認する。 An example of prior art related to the above is a technology for product inspection (see Patent Document 1). The technology described in Patent Document 1 aligns (corrects tilt and misalignment) an image registered in a database with an image captured by a wearable camera to check whether the product being inspected is defective.
特許文献1に記載の技術では、検査対象の製品と登録画像との比較を画像全体で行うため、これをそのまま外観検査に用いてしまうと、機器の経年劣化による色変化、シール、張り紙といった貼付等、作業終了の判定と関係のない箇所で変更が加えられた際、誤判定につながる問題がある。 The technology described in Patent Document 1 compares the product being inspected with the registered image over the entire image, so if this is used directly for visual inspection, there is a problem that it can lead to erroneous judgments when changes are made to parts of the equipment that are unrelated to the judgment of completion of work, such as color changes due to aging, or the attachment of stickers or notes.
本発明は、以上の点を考慮してなされたもので、対象物をより適切に検査し得る検査システム等を提案しようとするものである。 The present invention was made in consideration of the above points, and aims to propose an inspection system etc. that can inspect objects more appropriately.
かかる課題を解決するため本発明においては、検査の対象物のどの箇所に注目するべきかを示す注目箇所マスクを記憶する記憶部と、第1の時点に対象物が撮影部により撮影された画像における前記対象物の注目箇所マスクの画像と前記第1の時点より後の第2の時点に前記対象物が撮影部により撮影された画像における前記注目箇所マスクの画像との距離と、前記画像と前記対象物が正常な状態であるときの画像であるターゲット画像における前記注目箇所マスクの画像との距離とを算出する算出部と、前記算出部により算出された2つの距離を比較して対象物が正常な状態であるか否かを判定する判定部と、を設けるようにした。 In order to solve this problem, the present invention provides a storage unit that stores an attention spot mask that indicates which part of an object to be inspected should be focused on, a calculation unit that calculates the distance between an image of the attention spot mask of the object in an image of the object photographed by the photographing unit at a first time point and the image of the attention spot mask in an image of the object photographed by the photographing unit at a second time point after the first time point, and the distance between the image and the image of the attention spot mask in a target image, which is an image of the object when it is in a normal state, and a determination unit that compares the two distances calculated by the calculation unit to determine whether the object is in a normal state or not.
上記構成では、第1の時点の対象物の画像における注目箇所マスクの画像と第2の時点の対象物の画像における注目箇所マスクの画像との距離と、当該画像とターゲット画像における注目箇所マスクの画像との距離とが比較されて対象物が正常な状態であるか否かが判定されるので、例えば、画像全体を比較するときと比べて、より正確に対象物を検査することができる。 In the above configuration, the distance between the image of the attention spot mask in the image of the object at a first time point and the image of the attention spot mask in the image of the object at a second time point, and the distance between said image and the image of the attention spot mask in the target image are compared to determine whether the object is in a normal state or not, so that the object can be inspected more accurately than, for example, when the entire image is compared.
本発明によれば、対象物をより適切に検査することができる。 The present invention allows for more appropriate inspection of objects.
(I)第1の実施の形態
以下、本発明の一実施の形態を詳述する。本実施の形態では、対象物の見た目が登録された画像と一致するかを自動判定する検査技術に関して説明する。本実施の形態の検査システムは、画像全体のうち検査に関係のない箇所を排除した画像を用いて、現場の対象物が正常であるか否かを判定する。対象物は、検査の対象に係る物体であり、製品であってもよいし、製品の製造に用いる機械(ベルトコンベア、製造装置等)であってもよいし、製品の製造を管理するための機器(製造の進捗を示すマグネット、ホワイトボード等)であってもよい。
(I) First embodiment Hereinafter, one embodiment of the present invention will be described in detail. In this embodiment, an inspection technique for automatically determining whether the appearance of an object matches a registered image will be described. The inspection system of this embodiment uses an image from which parts not related to the inspection are excluded to determine whether an object at the site is normal or not. The object is an object related to the subject of inspection, and may be a product, a machine used in the manufacture of the product (a conveyor belt, a manufacturing device, etc.), or a device for managing the manufacture of the product (a magnet showing the progress of the manufacture, a whiteboard, etc.).
ここで、検査に関係のない箇所を排除するために全景画像における注目箇所を予め人手で追記し、データベース(DB:DataBase)に登録しておくことが考えられる。これは、保守作業等、多数の機器に対して作業を行う場合、機器ごとに注目箇所を人手で登録する必要があり、工数が嵩んでしまうという問題がある。 In order to eliminate areas that are not relevant to the inspection, it is possible to manually add points of interest to the panoramic image in advance and register them in a database (DB). However, when performing maintenance work or other tasks on a large number of devices, it is necessary to manually register points of interest for each device, which can be problematic in terms of the amount of work required.
この点、本実施の形態では、自動で注目箇所を判定することにより、人手による注目箇所の登録作業を行わなくても対象物が正常であるか否かを判定することができる構成についても説明する。 In this regard, the present embodiment also describes a configuration that automatically determines points of interest, making it possible to determine whether an object is normal or not without having to manually register points of interest.
次に、本発明の実施の形態を図面に基づいて説明する。ただし、本発明は、実施の形態に限定されるものではない。以下の記載および図面は、本発明を説明するための例示であって、説明の明確化のため、適宜、省略および簡略化がなされている。本発明は、他の種々の形態でも実施することが可能である。特に限定しない限り、各構成要素は、単数でも複数でも構わない。 Next, an embodiment of the present invention will be described with reference to the drawings. However, the present invention is not limited to the embodiment. The following description and drawings are examples for explaining the present invention, and some parts have been omitted or simplified as appropriate for clarity of explanation. The present invention can be implemented in various other forms. Unless otherwise specified, each component may be singular or plural.
以下の説明では、「テーブル」、「リスト」等の表現にて各種情報を説明することがあるが、各種情報は、これら以外のデータ構造で表現されていてもよい。データ構造に依存しないことを示すために「XXテーブル」、「XXリスト」等を「XX情報」と呼ぶことがある。識別情報について説明する際に、「識別情報」、「識別子」、「名」、「ID」、「番号」等の表現を用いるが、これらについては、互いに置換が可能である。 In the following explanation, various types of information may be explained using expressions such as "table" and "list", but the various types of information may be expressed in other data structures. To indicate independence from data structure, "XX table", "XX list", etc. may be referred to as "XX information". When explaining identification information, expressions such as "identification information", "identifier", "name", "ID", and "number" are used, but these are interchangeable.
なお、以下の説明では、図面において同一要素については、同じ番号を付し、説明を適宜省略することがある。また、同種の要素を区別しないで説明する場合には、枝番を含む参照符号のうちの共通部分(枝番を除く部分)を使用し、同種の要素を区別して説明する場合は、枝番を含む参照符号を使用することがある。例えば、画像ペア選択部を特に区別しないで説明する場合には、「画像ペア選択部101」と記載し、個々の画像ペア選択部を区別して説明する場合には、「注目箇所マスク画像ペア選択部101-1」、「画像比較画像ペア選択部101-2」のように記載することがある。 In the following description, the same elements in the drawings are given the same numbers, and descriptions may be omitted as appropriate. Furthermore, when describing similar elements without distinguishing between them, the common portion (excluding the branch number) of the reference number including the branch number may be used, and when describing similar elements with distinction, the reference number including the branch number may be used. For example, when describing the image pair selection unit without making a distinction between them, it may be written as "image pair selection unit 101," and when describing the individual image pair selection units with distinction between them, it may be written as "interesting area mask image pair selection unit 101-1," "image comparison image pair selection unit 101-2," and so on.
図1において、100は、全体として第1の実施の形態による検査システムを示す。 In FIG. 1, 100 generally indicates an inspection system according to the first embodiment.
図1は、検査システム100に係る構成の一例を示す図である。
Figure 1 shows an example of the configuration of the
検査システム100は、撮影部110と、DB部120と、位置合わせ部130と、注目箇所マスク作成部140と、クロッピング処理部150と、組み合わせ割合策定部160と、画像比較部170と、外観正常性判定部180と、GUI部190とを備える。
The
撮影部110は、例えば、カメラであり、作業を行う対象の機器(作業対象部品)の画像を撮像する。DB部120は、予め撮影した正常な状態にある作業対象部品の画像(ターゲット画像)を保持するDBである。位置合わせ部130は、撮影部110で撮影された作業対象部品の画像とDB部120に保持されている画像間で対応する箇所を画素単位で揃える。注目箇所マスク作成部140は、位置合わせ部130による位置合わせ済みの画像のどの部分を外観正常性判定に使用するかを記すマスク(注目箇所マスク)を自動作成する。クロッピング処理部150は、位置合わせ済みの画像のうち注目箇所マスクが示す領域を切り抜く処理(クロッピング処理)を行う。組み合わせ割合策定部160は、画像間の相違度(距離)の計算に用いる計算方法の相対的な重要度を策定する。画像比較部170は、組み合わせ割合策定部160により策定された重要度に基づいて画像間の距離を計算する。外観正常性判定部180は、画像間の距離から作業が正常に終了したかどうかを外観正常性判定(作業判定)する。GUI部190は、処理の結果をユーザに表示する。ユーザは、作業を行う作業者であってもよいし、作業者とは異なる者であってもよい。
The photographing
また、検査システム100には、画像ペア選択部101として、注目箇所マスク画像ペア選択部101-1、画像比較画像ペア選択部101-2、組み合わせ割合画像ペア選択部101-3が含まれる。それぞれの画像ペア選択部101では、入力された画像群から適切な画像のペア(2枚組)を選択し、後段の処理に出力する。本実施の形態では、注目箇所マスク画像ペア選択部101-1は、作業の開始時における作業対象部品の画像(開始画像)および当該作業の終了時における作業対象部品の画像(終了画像)のペアを選択する。画像比較画像ペア選択部101-2は、開始画像および終了画像のペアとターゲット画像および終了画像のペアとを選択する。組み合わせ割合画像ペア選択部101-3は、開始画像およびターゲット画像のペアを選択する。
The
DB部120の詳細については、図3を用いて説明する。注目箇所マスク作成部140の詳細については、図4を用いて後述する。組み合わせ割合策定部160の詳細については、図5を用いて説明する。画像比較部170の詳細については、図6を用いて後述する。GUI部190の詳細については、図7を用いて説明する。
Details of the
位置合わせ部130は、ターゲット画像、開始画像、および終了画像を入力として受け取る。これらの画像には、全て同じ物体(作業対象部品)が映っているが、角度、被写体からの距離等の撮影条件が異なることから、画像内における作業対象部品の見え方が異なる。画像を比較するためには、画素座標レベルで作業対象部品の見え方が揃っている方が好ましいため、ターゲット画像に映る作業対象部品と見え方が同じになるように位置合わせ部130にてその他の画像を幾何学的に変形させる(位置合わせする)。
The
位置合わせの計算方法は、既存の方法であるテンプレートマッチング、AKAZE、SURFのような特徴量マッチングを用いてもよい。位置合わせ処理を行うことにより、入力した画像のうち同じ部分を撮像した画素の対応性がわかり、処理下流にて行う画像比較を行うことが可能になる。また、仮に、DB部120が注目箇所マスクを保持している場合は、位置合わせ部130は、その画像も入力として受け取る。この場合、注目箇所マスクとターゲット画像との位置合わせ(幾何学変形)を行う必要はなく、位置合わせ部130は、注目箇所マスクをそのまま出力する。
The registration calculation method may be an existing method such as template matching, AKAZE, or SURF, which is a feature matching method. By performing the registration process, the correspondence between pixels capturing the same part of the input image can be determined, making it possible to perform image comparison downstream of the process. Furthermore, if the
クロッピング処理部150は、入力した画像の一部を切り出すクロッピングという処理を行う。クロッピングを行う箇所を指定するために、クロッピング処理部150は、注目箇所マスクも入力として受け取る。
The cropping
外観正常性判定部180は、画像比較部170から開始画像と終了画像との距離(距離1)と、終了画像とターゲット画像との距離(距離2)と、を入力として受け取り、それらの距離を比較することにより、終了画像に映る作業対象部品の外観が正常であるかの判定を行う。判定ロジックの一例としては、距離2が距離1よりも小さい場合は終了画像が開始画像よりもターゲット画像に類似しているため、外観が正常であると判定する等が挙げられる。
The appearance
図2は、検査システム100に係る処理の一例を示す図である。
Figure 2 shows an example of processing related to the
S200では、ユーザは、作業開始時に、撮影部110を用いて作業対象部品を撮影し、撮影部110は、作業対象部品の画像(開始画像)を取得(撮像)する。
In S200, when starting work, the user photographs the part to be worked on using the photographing
S201では、作業者は、作業を行う。例えば、作業者は、既定の手順に従い作業を行ったり、機器の動作が終了するまで待ったりすることにより、時間が経過し、作業対象部品の外観が変化する。 In S201, the worker performs a task. For example, the worker performs the task according to a predetermined procedure or waits until the operation of the equipment is completed, and as time passes, the appearance of the part being worked on changes.
S202では、ユーザは、作業終了時に、撮影部110を用いて作業対象部品を撮影し、撮影部110は、作業対象品の画像(終了画像)を取得する。開始画像および終了画像は、位置合わせ部130に入力される。
In S202, when the user finishes the work, the
S203では、位置合わせ部130により位置合わせが行われた開始画像および終了画像が注目箇所マスク作成部140に入力され、注目箇所マスク作成部140は、注目箇所マスクを作成する。
In S203, the start image and end image that have been aligned by the
S204では、位置合わせ部130により位置合わせが行われた開始画像とターゲット画像とが組み合わせ割合策定部160に入力され、組み合わせ割合策定部160は、画像間の距離の計算に用いられる計算方法の重要度を決定する。
In S204, the starting image and the target image that have been aligned by the
S205では、画像比較部170は、開始画像と終了画像との距離(距離1)と、終了画像とターゲット画像との距離(距離2)とを計算する。また、この時に画像比較部170が用いる計算手法の重要度については、S204で決定されたものに準拠する。
In S205, the
S206では、外観正常性判定部180は、S205で計算された画像間の距離を比較し、作業対象部品が正常な状態であるか否かの作業判定(終了画像に映る作業対象部品の外観が正常であるかの外観検査)を行う。外観正常性判定部180は、作業対象部品が正常な状態でないと判定した場合、作業対象部品が正常な状態でない(異常状態である)ことを示す情報をGUI部190に通知する(S207)。外観正常性判定部180は、作業対象部品が正常な状態であると判定した場合、作業対象部品が正常な状態である(正常状態である)ことを示す情報をGUI部190に通知する(S208)。
In S206, the appearance
図3は、DB部120に蓄積されるデータ構成の一例を示す図である。DB部120は、作業工程と作業判定に用いられる画像とが紐づいた形でデータを蓄積する。DB部120には、作業を識別可能な作業IDと、ターゲット画像と、参考画像と、注目箇所マスクとが対応付けられた情報が記憶されている。これら情報のうち、参考画像と注目箇所マスクとは、実際にデータが保持されていてもよいし、実際にデータが保持されていなくてもよい。
Figure 3 is a diagram showing an example of the data structure stored in
図4は、注目箇所マスク作成部140の構成および他部との関係の一例を示す図である。
Figure 4 shows an example of the configuration of the attention area
注目箇所マスク作成部140は、入力として注目箇所マスク画像ペア選択部101-1より2枚組の画像を受け取り、それらの画像の差分から注目箇所マスクを作成する。また、DB部120が注目箇所マスクを保持している場合、位置合わせ部130から注目箇所マスクを入力として受け取る。
The interest area
注目箇所マスク作成部140は、画素差分部400と、閾値処理部410と、マスク箇所決定部420と、注目箇所マスク統合部430とを備える。
The attention area
まず、画素差分部400は、入力された2枚の画像の各画素における差分を計算する。次に、閾値処理部410は、得られた差分に対し、予め設定しておいた閾値を用いて閾値処理を行う。2枚の画像間で差分が大きい箇所は作業中に変化した箇所であるため、画素差分部400と閾値処理部410との処理でそれらの箇所を計算する。本実施の形態では、閾値処理部410の出力をマスク候補画像と記し、マスク候補画像の中で閾値以上の画素をマスク候補画素と記す。
First, the
最後に、マスク箇所決定部420は、注目箇所マスクを決定する。マスク箇所決定部420は、領域化部421と、ノイズ除去部422と、近傍領域統合部423と、DB情報出力部424とを備える。領域化部421は、マスク候補画素をグループ化してマスク候補領域として認識する。ノイズ除去部422は、マスク候補領域のうち予め設定しておいた閾値(面積)よりも小さいものを除去する。近傍領域統合部423は、2つのマスク候補領域が近くに存在する場合(予め設定しておいた閾値(画素の数)より小さい場合)、それらを統合し、1つのマスク候補領域として扱う。DB情報出力部424は、DB部120が注目箇所マスクを保持している場合その注目箇所マスクを出力する。
Finally, the mask
図1を用いて説明した通り、本実施の形態では、注目箇所マスク画像ペア選択部101-1は、1つのペア(開始画像と終了画像のペア)を選択し、注目箇所マスク作成部140に入力するが、他の実施の形態では、複数個のペアを入力してもよい。この場合、注目箇所マスクは、画像ペアごとに作成されるため、注目箇所マスク統合部430において複数のマスク候補領域が1つの注目箇所マスクとして統合(例えば、OR演算)されて出力される。
As explained using FIG. 1, in this embodiment, the attention area mask image pair selection unit 101-1 selects one pair (a pair of a start image and an end image) and inputs it to the attention area
図5は、組み合わせ割合策定部160の構成および他部との関係の一例を示す図である。
Figure 5 shows an example of the configuration of the combination
組み合わせ割合策定部160では、入力として組み合わせ割合画像ペア選択部101-3より2枚組の画像を受け取り、それらの画像から画像比較部170が用いる計算方法(後述の距離計算部600)の重要度を値として出力する。組み合わせ割合策定部160は、重みづけ部として、固定重みづけ部500と、距離比例重みづけ部510と、距離反比例重みづけ部520と、重み設定部530とを備える。組み合わせ割合策定部160は、重要度の策定のためにどの重みづけ部を用いてもよい。
The combination
固定重みづけ部500は、全ての距離計算部600の重要度が同じであると判定し、I番目の重要度II=1/(距離計算部600の数)として出力する。
The fixed
距離比例重みづけ部510は、入力された画像ペアの距離を距離計算部600を用いて計算し、その距離に比例する形で重要度を策定する。つまり、I番目の距離計算部600の距離出力がDIであるならば、I番目の重要度II=DI/ΣJ(DJ)として出力する。
The distance
距離反比例重みづけ部520は、入力された画像ペアの距離を距離計算部600を用いて計算し、その距離に反比例する形で重要度を策定する。つまり、I番目の距離計算部600の距離出力がDIであるならば、I番目の重要度II=(1/DI)/ΣJ(1/DJ)として出力する。
The distance inverse
重み設定部530は、予め設定しておいた重要度をそのまま出力する。
The
また、組み合わせ割合策定部160は、組み合わせ割合統合部540を備えてもよい。
The combination
図1を用いて説明した通り、本実施の形態では、組み合わせ割合画像ペア選択部101-3は、1つのペア(開始画像とターゲット画像とのペア)を選択して組み合わせ割合策定部160に入力するが、他の実施の形態では、複数個のペアを入力してもよい。その場合、重要度は、画像ペアごとに策定されるため、組み合わせ割合統合部540において統合(例えば、平均値が算出)される。
As described with reference to FIG. 1, in this embodiment, the combination ratio image pair selection unit 101-3 selects one pair (a pair of a starting image and a target image) and inputs it to the combination
図6は、画像比較部170の構成および他部との関係の一例を示す図である。
Figure 6 shows an example of the configuration of the
画像比較部170は、クロッピング処理部150から出力される、作業判定において重要である部分が切りぬかれた画像群に対し、画像群間の距離(相違度)を計算する。画像間の距離は、任意の2枚の画像において計算するため、画像比較画像ペア選択部101-2は、クロッピング処理部150から出力される画像群から画像ペアを選択する。
The
選択する画像ペアは、図1を用いて説明した通り、開始画像と終了画像とのペアに加え、終了画像とターゲット画像とのペアである。画像比較画像ペア選択部101-2で選択されたペアがそれぞれ画像比較部170に入力されるため、本実施の形態での画像比較部170の出力は、2つのペアに対応する2つの距離となる。
As explained with reference to FIG. 1, the image pairs to be selected are a pair of a start image and an end image, as well as a pair of an end image and a target image. Each pair selected by the image comparison image pair selection unit 101-2 is input to the
画像の距離の計算を行う処理部として、様々な距離計算部600が挙げられる。距離計算部600は、どれも画像2枚を入力として受け取り、画像間の距離を表す値を1つ出力する。また、画像比較部170は、距離計算部600に入力する画像については、入力する前に白黒画像化したり、HSV、HSLといった別の色空間に変換したりするような前処理を施してもよい。
Various distance calculation units 600 are available as processing units that calculate the distance between images. Each distance calculation unit 600 receives two images as input and outputs one value that represents the distance between the images. In addition, the
画像比較部170は、距離計算部600として、ヒストグラム距離計算部600-1と、画素平均距離計算部600-2と、画素中央値距離計算部600-3と、画素差分和距離計算部600-4と、学習モデル型距離計算部600-5とを備える。
The
ヒストグラム距離計算部600-1は、画素値のヒストグラムを画像ごとに作成し、それらの距離を計算する。ヒストグラムの距離の計算方法もヒストグラムのビンごとの絶対値比較でもよいし、EARTH MOVER’S DISTANCEのような方法でもよい。 The histogram distance calculation unit 600-1 creates a histogram of pixel values for each image and calculates the distance between them. The method for calculating the histogram distance may be a comparison of absolute values for each bin of the histogram, or a method such as EARTH MOVER'S DISTANCE.
画素平均距離計算部600-2は、画素値の平均値を画像ごとに計算し、それらの距離を計算する。距離の計算方法は、絶対値の比較でもよいし、L2距離のような比較でもよい。 The pixel average distance calculation unit 600-2 calculates the average pixel value for each image and calculates the distance between them. The distance calculation method may be a comparison of absolute values or a comparison such as the L2 distance.
画素中央値距離計算部600-3は、画素値の中央値を画像ごとに計算し、それらの距離を計算する。距離の計算方法は、絶対値の比較でもよいし、L2距離のような比較でもよい。 The pixel median distance calculation unit 600-3 calculates the median pixel value for each image and calculates the distance between them. The distance calculation method may be a comparison of absolute values or a comparison such as the L2 distance.
画素差分和距離計算部600-4は、2枚の画像の間で位置が同じ画素の差分を計算し、その差分値の和を距離として使用する。画素差分の計算方法は、絶対値の比較でもよいし、L2距離のような比較でもよい。 The pixel difference sum distance calculation unit 600-4 calculates the difference between pixels that are in the same position between the two images, and uses the sum of these difference values as the distance. The pixel difference may be calculated by comparing absolute values or by a comparison such as the L2 distance.
学習モデル型距離計算部600-5は、2枚の画像の距離を、学習データをもとに調整したモデル(機械学習モデル、AIモデル等)を用いて計算する。 The learning model distance calculation unit 600-5 calculates the distance between two images using a model (machine learning model, AI model, etc.) adjusted based on learning data.
画像比較部170は、距離計算部600の出力を集約するために距離結果組み合わせ部610を備える。距離結果組み合わせ部610は、組み合わせ割合策定部160から受け取った距離計算部600の重要度を参考にし、距離計算部600の距離出力を1つの値に集約する。より具体的には、距離結果組み合わせ部610は、重み掛け合わせ部611と、閾値処理部612とを備える。重み掛け合わせ部611は、重要度と対応する距離出力とを掛け合わせその和を計算する。閾値処理部612は、距離計算部600ごとに予め閾値を設定しておき、距離出力がその値を超えていた場合は「1」、それ以外の場合は「0」とし、その結果に対し、重み掛け合わせ部611で説明したように重要度で集約する方法をとる。
The
図7は、GUI部190の構成および他部との関係の一例を示す図である。
Figure 7 shows an example of the configuration of the
GUI部190は、位置合わせ部130から出力される画像群に加え、外観正常性判定部180から出力される作業判定の結果を入力として受け取る。GUI部190は、判定根拠GUI部700を備える。判定根拠GUI部700は、GUI(Graphical User Interface)の形式をとり、GUIを操作する者(ユーザ)が効率的に作業判定の根拠を閲覧するための、次に述べる(1)~(3)の処理部を備える。
The
(1)画像表示部701は、開始画像と、終了画像と、ターゲット画像と、注目箇所マスクと、クロッピング処理部150によってクロッピングされた画像とを表示する。
(2)判定結果表示部702は、外観正常性判定部180から出力される作業判定の結果を表示する。
(3)判定承認部703は、作業判定の結果が正しいかどうかをユーザに確認する。
(1) The
(2) The assessment
(3) The
図8は、判定根拠GUI部700が可視化したGUI画面の一例を示す図である。まず、GUI画面は、作業判定に使用した画像を表示する部品800と、作業判定の結果を表示する部品810と、作業判定の結果が正しいかどうかをユーザに確認する部品820とを含んで定義される。
Figure 8 is a diagram showing an example of a GUI screen visualized by the judgment
このように、本実施の形態の処理を行うことにより、作業判定時に作業対象部品の経年劣化、作業判定に関係のない箇所での変化等にも頑強な作業判定を行うことができる。また、自動で注目箇所を判定することが可能となり、人手による注目箇所の登録作業を行わなくても作業判定することが可能となる。 In this way, by performing the processing of this embodiment, it is possible to perform work judgment that is robust against deterioration of the parts being worked on and changes in areas unrelated to the work judgment. It is also possible to automatically determine points of interest, making it possible to perform work judgment without having to manually register points of interest.
(II)第2の実施の形態
本実施の形態の検査システム100に係る構成は、図1に示す構成と同じであるので、図示およびその説明を省略する。第1の実施の形態と異なる点として、DB部120がターゲット画像に加え、作業対象部品の外観が異常である際の画像である参考画像も保持し、位置合わせ部130に出力する点が挙げられる。なお、参考画像については複数枚存在してもよい。
(II) Second embodiment The configuration of the
また、第1の実施の形態の注目箇所マスク画像ペア選択部101-1、画像比較画像ペア選択部101-2、組み合わせ割合画像ペア選択部101-3において選択した画像ペアに加え、本実施の形態では、追加の画像ペアも選択する。注目箇所マスク画像ペア選択部101-1は、ターゲット画像と参考画像とのペアを選択する。画像比較画像ペア選択部101-2は、終了画像と参考画像とのペアと終了画像とターゲット画像とのペアとを選択する。組み合わせ割合画像ペア選択部101-3は、ターゲット画像と参考画像とのペアを選択する。また、参考画像が複数枚存在する場合には、ペア作成時に全ての組み合わせを考慮することとする。 In addition to the image pairs selected by the attention area mask image pair selection unit 101-1, image comparison image pair selection unit 101-2, and combination ratio image pair selection unit 101-3 in the first embodiment, in this embodiment, additional image pairs are also selected. The attention area mask image pair selection unit 101-1 selects a pair of a target image and a reference image. The image comparison image pair selection unit 101-2 selects a pair of an end image and a reference image and a pair of an end image and a target image. The combination ratio image pair selection unit 101-3 selects a pair of a target image and a reference image. Furthermore, if there are multiple reference images, all combinations are considered when creating pairs.
本実施の形態における外観正常性判定部180は、画像比較部170から開始画像と終了画像との距離(距離1)、終了画像とターゲット画像との距離(距離2)に加え、終了画像と参考画像との距離(距離3…N)を入力として受け取り、それらの距離を比較することにより作業判定を行う。判定ロジックの例としては、第1の実施の形態のように距離2が距離1と比較して小さい場合、作業対象部品が正常であると判定する方法の他、距離2が距離3…Nと比べ最小である場合は終了画像が参考画像よりもターゲット画像に類似しているため、作業対象部品が正常な状態にあると判定する方法等が挙げられる。
In this embodiment, the appearance
図9は、本実施の形態における検査システム100に係る処理の一例を示す図である。
Figure 9 shows an example of processing related to the
S900では、ユーザは、作業開始時に、撮影部110を用いて作業対象部品を撮影し、撮影部110は、作業対象部品の画像(開始画像)を取得(撮像)する。
In S900, when starting work, the user photographs the part to be worked on using the photographing
S901では、作業者は、作業を行う。例えば、作業者は、既定の手順に従い作業を行ったり、機器の動作が終了するまで待ったりすることにより、時間が経過し、作業対象部品の外観が変化する。 In S901, the worker performs a task. For example, the worker performs the task according to a predetermined procedure or waits until the operation of the equipment is completed, and as time passes, the appearance of the part being worked on changes.
S902では、ユーザは、作業終了時に、撮影部110を用いて作業対象部品を撮影し、撮影部110は、作業対象品の画像(終了画像)を取得する。開始画像および終了画像は、位置合わせ部130に入力される。
In S902, when the user finishes the work, the
S903では、位置合わせ部130により位置合わせが行われた開始画像および終了画像と、ターゲット画像と、参考画像とが注目箇所マスク作成部140に入力され、注目箇所マスク作成部140は、注目箇所マスクを作成する。なお、ターゲット画像および参考画像から注目箇所マスクを作成する処理は、開始画像および終了画像から注目箇所マスクを作成する処理と同様であるので、その説明を省略する。
In S903, the start image and end image aligned by the
S904では、位置合わせ部130により位置合わせが行われた開始画像および終了画像と、ターゲット画像と、参考画像とが組み合わせ割合策定部160に入力され、組み合わせ割合策定部160は、画像間の距離の計算に用いられる計算方法の重要度を決定する。
In S904, the start image and end image aligned by the
S905では、画像比較部170は、開始画像と終了画像との距離(距離1)、終了画像とターゲット画像との距離(距離2)と、終了画像と参考画像との距離(距離3…N)とを計算する。また、この時に画像比較部170が用いる計算手法の重要度については、S904で決定したものに準拠する。
In S905, the
S906では、外観正常性判定部180は、S905で計算された画像間の距離を比較し、作業対象部品が正常な状態であるか否かの作業判定(終了画像に映る作業対象部品の外観が正常であるかの外観検査)を行う。外観正常性判定部180は、作業対象部品が正常な状態でないと判定した場合、作業対象部品が正常な状態でない(異常状態である)ことを示す情報をGUI部190に通知する(S907)。外観正常性判定部180は、作業対象部品が正常な状態であると判定した場合、作業対象部品が正常な状態である(正常状態である)ことを示す情報をGUI部190に通知する(S908)。
In S906, the appearance
本実施の形態におけるGUIは、第1の実施の形態におけるGUIと大部分において同様であるので、図示およびその説明を省略する。異なる点は、開始画像と、終了画像と、ターゲット画像とに加え、参考画像も部品800において表示される点である。
The GUI in this embodiment is largely similar to the GUI in the first embodiment, so illustrations and explanations are omitted. The difference is that in addition to the start image, end image, and target image, a reference image is also displayed in the
このように、本実施の形態の処理を行うことにより、作業判定を行うにあたり作業対象部品の正常な外観(ターゲット画像)だけでなく、異常である時の外観(参考画像)も用いて作業判定することが可能となり、より頑強に作業判定を行うことが可能になる。 In this way, by performing the processing of this embodiment, it is possible to perform work judgment using not only the normal appearance (target image) of the part being worked on, but also the appearance when it is abnormal (reference image), making it possible to perform work judgment more robustly.
(III)第3の実施の形態
図10は、本実施の形態における検査システム100に係る構成の一例を示す図である。本実施の形態では、第1の実施の形態にて説明した検査システム100において、GUI部190からDB部120にフィードバックを行う構成が追加されている。また、本実施の形態では、第2の実施の形態のようにターゲット画像だけでなく参考画像も利用してもよい。
(III) Third embodiment Fig. 10 is a diagram showing an example of the configuration of the
本実施の形態において追加されたフィードバック機構を図11のフローチャートを用いて説明する。 The feedback mechanism added in this embodiment is explained using the flowchart in Figure 11.
図11は、外観正常性判定部180が作業判定を行った(図2におけるS207、S208、図9におけるS907、S908)後に行われる処理の一例を示す図である。
Figure 11 shows an example of the processing that is performed after the appearance
S1101では、GUI部190は、作業判定の根拠を提示するべきかどうかをユーザに質問する。
In S1101, the
S1102では、GUI部190は、図13に示すような作業判定の根拠を示すGUI画面を提示する。
In S1102, the
S1103では、GUI部190は、今回の作業内容を編集し、DB部120を更新するかどうかをユーザに質問する。
In S1103, the
S1104では、GUI部190は、図14に示すような注目箇所マスクを編集可能なGUI画面を提示し、ユーザに注目箇所マスクを編集させる。
In S1104, the
S1105では、GUI部190は、S1104で編集された注目箇所マスク、また終了画像をもとにDB部120を更新(アップデート)する。
In S1105, the
図12は、本実施の形態におけるGUI部190の構成および他部との関係の一例を示す図である。
Figure 12 shows an example of the configuration of the
GUI部190は、位置合わせ部130から出力される画像群に加え、外観正常性判定部180から出力される作業判定の結果を入力として受け取る。GUI部190は、判定根拠GUI部700と編集GUI部1200とを備える。
The
まず、判定根拠GUI部700は、GUIを操作するユーザが効率的に作業判定の根拠を閲覧するための、次に述べる(1)~(4)の処理部を備える。
(1)画像表示部701は、開始画像と、終了画像と、ターゲット画像と、注目箇所マスクと、クロッピング処理部150によってクロッピングされた画像とを表示する。
(2)判定結果表示部702は、外観正常性判定部180から出力される作業判定の結果を表示する。
(3)判定承認部703は、作業判定の結果が正しいかどうかをユーザに確認する。
(4)編集確認部1201は、注目箇所マスクを編集し、DB部120を更新するかどうかをユーザに確認する。
First, the judgment
(1) The
(2) The assessment
(3) The
(4) The
編集GUI部1200では、GUIを操作する者(ユーザ)が効率的に注目箇所マスクを編集するための、次に述べる(1)~(11)の処理部を備える。
(1)画像表示部1211は、開始画像と、終了画像と、ターゲット画像と、注目箇所マスクと、クロッピング処理部150によってクロッピングされた画像とを表示する。
(2)領域選択部1212は、注目箇所マスクにおいて、注目箇所として検出された画素のうち、隣接するものを注目領域として定義する。領域選択部1212は、ユーザ入力に対して注目領域を選択する。
(3)領域拡大・縮小部1213は、領域選択部1212により選択された注目領域の大きさをユーザ入力により変更する。
(4)領域移動部1214は、領域選択部1212により選択された注目領域をユーザ入力により平行移動させる。
(5)領域回転部1215は、領域選択部1212により選択された注目領域をユーザ入力により回転させる。
(6)領域結合部1216は、領域選択部1212により選択された複数の注目領域をユーザ入力により結合させる。
(7)領域削除部1217は、領域選択部1212により選択された注目領域をユーザ入力により削除する。
(8)画素追加・削除部1218は、注目箇所マスクの中で任意の画素をユーザ入力により注目箇所マスクに追加したり削除したりする。
(9)距離結果組み合わせ割合変更部1219は、重み設定部530の出力値をユーザ入力により設定する。
(10)暫定判定結果表示部1220は、編集中の注目箇所マスクを用いた際の作業判定の結果を表示する。
(11)編集終了部1221は、編集作業を終了する。
The
(1) The
(2) The
(3) The region enlargement/
(4) The
(5) The
(6) The
(7) The
(8) A pixel addition/
(9) The distance result combination
(10) The provisional judgment
(11) The
図13は、判定根拠GUI部700が可視化したGUI画面の一例を示す図である。
Figure 13 shows an example of a GUI screen visualized by the judgment
GUI画面は、作業判定に使用した画像を表示する部品800と、作業判定の結果を表示する部品810と、作業判定の結果が正しいかどうかをユーザに確認する部品820と、注目箇所マスクを編集し、DB部120を更新するかどうかをユーザに確認する部品1300とにより定義される。
The GUI screen is defined by a
図14は、編集GUI部1200で可視化したGUI画面の一例を示す図である。
Figure 14 shows an example of a GUI screen visualized by the
GUI画面は、作業判定に使用した画像を表示する部品1400と、注目領域を選択する部品1401と、選択された注目領域の大きさを変更する部品1402と、選択された注目領域を平行移動させる部品1403と、選択された注目領域を回転させる部品1404と、選択された複数の注目領域を結合させる部品1405と、選択された注目領域をマスクから削除する部品1406と、任意の画素を注目箇所マスクに追加・削除する部品1407と、重み設定部530の出力値を設定する部品1408と、編集中の注目箇所マスクを用いた際の作業判定の結果を表示する部品1409と、編集作業を終了する部品1410と、により定義される。
The GUI screen is defined by a
このように、本実施の形態の処理を行うことにより、注目箇所マスクの自動生成に失敗した場合にも人手で編集を行うことが可能となり、より頑強な作業判定を行うことが可能となる。 In this way, by performing the processing of this embodiment, even if automatic generation of a mask of interest fails, manual editing is possible, enabling more robust task determination.
本発明に係るプログラムは、コンピュータに組み込まれ、コンピュータを検査システム100として動作させるプログラムである。本発明のプログラムをコンピュータに組み込むことにより、図1等のブロック図に示される検査システム100が構成される。
The program according to the present invention is a program that is incorporated into a computer and causes the computer to operate as an
(IV)付記
上述の実施の形態には、例えば、以下のような内容が含まれる。
(IV) Supplementary Notes The above-described embodiment includes, for example, the following contents.
上述の実施の形態においては、本発明を検査システムに適用するようにした場合について述べたが、本発明はこれに限らず、この他種々のシステム、装置、方法、プログラムに広く適用することができる。 In the above embodiment, the present invention has been described as being applied to an inspection system, but the present invention is not limited to this and can be widely applied to various other systems, devices, methods, and programs.
プログラムは、プロセッサ(例えば、CPU、GPU)によって実行されることで、定められた処理を、適宜に記憶資源(例えば、メモリ)および/またはインターフェースデバイス(例えば、通信ポート)等を用いながら行うため、処理の主体がプロセッサとされてもよい。同様に、プログラムを実行して行う処理の主体が、プロセッサを有するコンピュータ、コントローラ、装置、システム、計算機、ノードであってもよい。プログラムを実行して行う処理の主体は、演算部であればよく、特定の処理を行う専用回路(例えば、FPGA、ASIC)を含んでいてもよい。 The program is executed by a processor (e.g., CPU, GPU) to perform a specified process using storage resources (e.g., memory) and/or interface devices (e.g., communication ports) as appropriate, so the subject of the process may be the processor. Similarly, the subject of the process performed by executing the program may be a computer, controller, device, system, calculator, or node having a processor. The subject of the process performed by executing the program may be a calculation unit, and may include a dedicated circuit (e.g., FPGA, ASIC) that performs a specific process.
プログラムは、プログラムソースから計算機のような装置にインストールされてもよい。プログラムソースは、例えば、プログラム配布サーバまたは計算機が読み取り可能な記憶メディアであってもよい。プログラムソースがプログラム配布サーバの場合、プログラム配布サーバは、プロセッサと配布対象のプログラムを記憶する記憶資源を含み、プログラム配布サーバのプロセッサが配布対象のプログラムを他の計算機に配布してもよい。また、2以上のプログラムが1つのプログラムとして実現されてもよいし、1つのプログラムが2以上のプログラムとして実現されてもよい。 A program may be installed in a device such as a computer from a program source. The program source may be, for example, a program distribution server or a computer-readable storage medium. When the program source is a program distribution server, the program distribution server may include a processor and a storage resource that stores the program to be distributed, and the processor of the program distribution server may distribute the program to be distributed to other computers. Also, two or more programs may be realized as one program, and one program may be realized as two or more programs.
検査システム100は、パーソナルコンピュータ等の検査装置であってもよく、検査装置の機能(DB部120、位置合わせ部130、注目箇所マスク作成部140、クロッピング処理部150、組み合わせ割合策定部160、画像比較部170、外観正常性判定部180、GUI部190等)は、例えば、CPUがROMに格納されたプログラムをRAMに読み出して実行すること(ソフトウェア)により実現されてもよいし、専用の回路等のハードウェアにより実現されてもよいし、ソフトウェアとハードウェアとが組み合わされて実現されてもよい。また、検査装置の機能の一部は、検査装置と通信可能な他のコンピュータにより実現されてもよい。
The
なお、検査装置の1つの機能は、複数の機能に分けられていてもよいし、複数の機能は、1つの機能にまとめられていてもよい。また、検査装置の機能の一部は、別の機能として設けられてもよいし、他の機能に含められていてもよい。また、検査装置の機能の一部は、検査装置と通信可能な他のコンピュータにより実現されてもよい。 In addition, one function of the inspection device may be divided into multiple functions, or multiple functions may be combined into one function. Also, some of the functions of the inspection device may be provided as a separate function, or may be included in another function. Also, some of the functions of the inspection device may be realized by another computer that can communicate with the inspection device.
また、上述の実施の形態において、図示および説明した画面は、一例であり、受け付ける情報が同じであるならば、どのようなデザインであってもよい。 In addition, the screens shown and described in the above embodiment are merely examples, and any design may be used as long as the information received is the same.
また、上述の実施の形態において、各種の計算において平均値を用いる場合について説明したが、平均値に限りものではなく、最大値、最小値、最大値と最小値との差、最頻値、中央値、標準偏差等であってもよい。 In the above embodiment, the average value is used in various calculations, but it is not limited to the average value, and may be the maximum value, the minimum value, the difference between the maximum value and the minimum value, the mode, the median, the standard deviation, etc.
また、上述の実施の形態において、情報の出力は、ディスプレイへの表示に限るものではない。情報の出力は、スピーカによる音声出力であってもよいし、ファイルへの出力であってもよいし、印刷装置による紙媒体等への印刷であってもよいし、プロジェクタによるスクリーン等への投影であってもよいし、その他の態様であってもよい。 In addition, in the above-described embodiment, the output of information is not limited to display on a display. The output of information may be audio output from a speaker, output to a file, printing on paper media using a printing device, projection on a screen using a projector, or other forms.
また、上記の説明において、各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、SSD(Solid State Drive)等の記憶装置、または、ICカード、SDカード、DVD等の記録媒体に置くことができる。 In addition, in the above description, information such as programs, tables, and files that realize each function can be stored in a storage device such as a memory, a hard disk, or an SSD (Solid State Drive), or in a recording medium such as an IC card, an SD card, or a DVD.
上述した実施の形態は、例えば、以下の特徴的な構成を有する。 The above-described embodiment has the following characteristic configurations:
検査システム(例えば、検査システム100)は、検査の対象物(例えば、作業対象部品、部品)のどの箇所に注目するべきかを示す注目箇所マスクを記憶(例えば、記憶装置に記憶)する記憶部(例えば、DB部120および注目箇所マスク作成部140、コンピュータ、回路)と第1の時点(作業の開始時であってもよいし、部品の設置時であってもよい。)に対象物が撮影部(例えば、撮影部110)により撮影された画像(例えば、全体画像)における上記対象物の注目箇所マスクの画像(例えば、箇所画像)と上記第1の時点より後の第2の時点(作業の終了時であってもよいし、部品の点検時、検査時等であってもよい。)に上記対象物が撮影部(例えば、撮影部110であり、第1の時点で撮影に用いたものと同じものであってもよいし、異なるものであってもよい。)により撮影された画像における上記注目箇所マスクの画像との距離と、上記画像と上記対象物が正常な状態であるときの画像であるターゲット画像における上記注目箇所マスクの画像との距離とを算出する算出部(例えば、画像比較部170、コンピュータ、回路)と、上記算出部により算出された2つの距離を比較して対象物が正常な状態であるか否かを判定(作業が正しく行われたか否かの作業判定であってもよいし、部品が正常な状態にあるか否かの不良品判定であってもよい。)する判定部(例えば、外観正常性判定部180、コンピュータ、回路)と、を備える。
The inspection system (e.g., inspection system 100) includes a memory unit (e.g.,
上記構成では、第1の時点の対象物の画像における注目箇所マスクの画像と第2の時点の対象物の画像における注目箇所マスクの画像との距離と、当該画像とターゲット画像における注目箇所マスクの画像との距離とが比較されて対象物が正常な状態であるか否かが判定されるので、例えば、画像全体を比較するときと比べて、より正確に対象物を検査することができる。 In the above configuration, the distance between the image of the attention spot mask in the image of the object at a first time point and the image of the attention spot mask in the image of the object at a second time point, and the distance between said image and the image of the attention spot mask in the target image are compared to determine whether the object is in a normal state or not, so that the object can be inspected more accurately than, for example, when the entire image is compared.
上記検査システムは、対象物が撮影部により撮影された画像を上記対象物のターゲット画像に合わせた画像とする位置合わせ部(例えば、位置合わせ部130、コンピュータ、回路)を備え、上記位置合わせ部は、対象物に係る作業の開始前に撮影部により撮影された上記対象物の画像を上記対象物のターゲット画像に合わせた第1の画像とし、上記作業の終了後に撮影部により撮影された上記対象物の画像を上記ターゲット画像に合わせた第2の画像とし、上記記憶部は、上記第1の画像と上記第2の画像との差分から、上記対象物の注目箇所マスクを生成して記憶する。
The inspection system includes an alignment unit (e.g.,
上記構成では、作業前の対象物の画像と作業後の対象物の画像とから、対象物の注目箇所マスクが自動で生成されて記憶されるので、例えば、注目箇所マスクの登録作業の工数を抑えることができる。 In the above configuration, a mask of the target area of the object is automatically generated and stored from an image of the object before the work and an image of the object after the work, which can reduce, for example, the labor required for registering the mask of the target area.
上記検査システムは、所定の画像から注目箇所マスクの箇所を切り抜く処理を行う処理部(クロッピング処理部150、コンピュータ、回路)を備え、上記処理部は、上記第1の画像から上記注目箇所マスクの箇所を切り抜いて第1の箇所画像(例えば、開始画像の注目箇所画像)とし、上記第2の画像から上記注目箇所マスクの箇所を切り抜いて第2の箇所画像(例えば、終了画像の注目箇所画像)とし、上記ターゲット画像から上記注目箇所マスクの箇所を切り抜いてターゲット箇所画像(例えば、ターゲット画像の注目箇所画像)とし、上記算出部は、上記第1の箇所画像と上記第2の箇所画像との第1の距離と、上記第2の箇所画像と上記ターゲット箇所画像との第2の距離とを算出し、上記判定部は、上記算出部により算出された上記第1の距離と上記第2の距離とを比較して上記対象物が正常な状態であるか否かを判定する。
The inspection system includes a processing unit (cropping
上記検査システムは、上記算出部が上記第1の距離および上記第2の距離の算出に用いる複数の計算方法の各々について重要度を決定する決定部(例えば、組み合わせ割合策定部160、コンピュータ、回路)を備える。
The inspection system includes a determination unit (e.g., a combination
上記構成によれば、例えば、画像間の距離を正しく計算できる計算方法が画像ペアによって変わってしまう場合であっても、正しく計算できる計算方法を自動で選択することができる。 According to the above configuration, even if the calculation method that can correctly calculate the distance between images varies depending on the image pair, for example, it is possible to automatically select a calculation method that can correctly calculate the distance between images.
上記算出部は、上記第1の箇所画像と上記第2の箇所画像とから作成したヒストグラムを比較して距離を算出し(例えば、ヒストグラム距離計算部600-1)、上記第1の箇所画像と上記第2の箇所画像との画素値の平均値を比較して距離を算出し(例えば、画素平均距離計算部600-2)、上記第1の箇所画像と上記第2の箇所画像との画素値の中央値を比較して距離を算出し(例えば、画素中央値距離計算部600-3)、上記第1の箇所画像と上記第2の箇所画像との間で位置が同じ画素の差分を計算した差分値の和を距離として算出し(例えば、画素差分和距離計算部600-4)、学習データをもとに調整したモデルを用いて上記第1の箇所画像と上記第2の箇所画像とにおける距離を算出し(例えば、学習モデル型距離計算部600-5)、算出した各距離に、上記決定部により決定された重要度を掛け合わせて和をとった値を上記第1の距離とし(例えば、距離結果組み合わせ部610)、上記第2の箇所画像と上記ターゲット箇所画像とから作成したヒストグラムを比較して距離を算出し(例えば、ヒストグラム距離計算部600-1)、上記第2の箇所画像と上記ターゲット箇所画像との画素値の平均値を比較して距離を算出し(例えば、画素平均距離計算部600-2)、上記第2の箇所画像と上記ターゲット箇所画像との画素値の中央値を比較して距離を算出し(例えば、画素中央値距離計算部600-3)、上記第2の箇所画像と上記ターゲット箇所画像との間で位置が同じ画素の差分を計算した差分値の和を距離として算出し(例えば、画素差分和距離計算部600-4)、学習データをもとに調整したモデルを用いて上記第2の箇所画像と上記ターゲット箇所画像とにおける距離を算出し(例えば、学習モデル型距離計算部600-5)、算出した各距離に、上記決定部により決定された重要度を掛け合わせて和をとった値を上記第2の距離とする(例えば、距離結果組み合わせ部610)。 The calculation unit compares histograms created from the first location image and the second location image to calculate a distance (for example, histogram distance calculation unit 600-1), compares the average values of pixel values between the first location image and the second location image to calculate a distance (for example, pixel average distance calculation unit 600-2), compares the medians of pixel values between the first location image and the second location image to calculate a distance (for example, pixel median distance calculation unit 600-3), calculates the sum of difference values obtained by calculating the difference between pixels at the same position between the first location image and the second location image as a distance (for example, pixel difference sum distance calculation unit 600-4), calculates the distance between the first location image and the second location image using a model adjusted based on learning data (for example, learning model type distance calculation unit 600-5), and multiplies each calculated distance by the importance determined by the determination unit and takes the sum, and sets the first distance (for example, distance result combination unit 610), The histograms created from the second location image and the target location image are compared to calculate the distance (for example, histogram distance calculation unit 600-1), the average pixel values of the second location image and the target location image are compared to calculate the distance (for example, pixel average distance calculation unit 600-2), the median pixel values of the second location image and the target location image are compared to calculate the distance (for example, pixel median distance calculation unit 600-3), the sum of the difference values calculated for the difference between pixels at the same position between the second location image and the target location image is calculated as the distance (for example, pixel difference sum distance calculation unit 600-4), the distance between the second location image and the target location image is calculated using a model adjusted based on learning data (for example, learning model type distance calculation unit 600-5), and the calculated distances are multiplied by the importance determined by the determination unit and the sum is taken as the second distance (for example, distance result combination unit 610).
上記検査システムは、上記第1の画像と、上記第2の画像と、上記ターゲット画像と、上記注目箇所マスクと、上記第1の箇所画像と、上記第2の箇所画像と(例えば、部品800)、上記判定部による判定の結果(例えば、部品810)と、上記結果が正しいかどうかの確認の結果を受け付けるための部品情報(例えば、部品820)と(例えば、図8に示すGUI画面)を出力するユーザインタフェース部を備える(例えば、GUI部190、コンピュータ、回路)。
The inspection system includes a user interface unit (e.g.,
上記構成によれば、例えば、ユーザは、表示された各画像をもとに注目箇所マスクが正しいか否かを判断したり、判定の結果が正しいかどうかを判断したりすることができる。 According to the above configuration, for example, the user can judge whether the attention area mask is correct or not based on each displayed image, and can determine whether the judgment result is correct.
上記記憶部は、対象物が正常な状態であるときの画像であるターゲット画像と、上記対象物が正常な状態でないときの画像である1以上の参考画像とを記憶し、上記ターゲット画像と上記参考画像との差分から、上記対象物の注目箇所マスクを生成して記憶する(例えば、図9参照)。 The storage unit stores a target image, which is an image of the object when it is in a normal state, and one or more reference images, which are images of the object when it is not in a normal state, and generates and stores a mask of an area of interest of the object from the difference between the target image and the reference image (see, for example, FIG. 9).
上記構成では、ターゲット画像と参考画像とから注目箇所マスクが生成されるので、例えば、参考画像の数が増えるほど、注目箇所マスクにおけるノイズを減らすことができ、検査の精度を向上することができる。 In the above configuration, a mask of areas of interest is generated from a target image and a reference image. For example, the more reference images there are, the more noise there can be in the mask of areas of interest, and the more accurate the inspection can be.
上記検査システムは、上記記憶部により記憶されている注目箇所マスクを編集可能とするユーザインタフェース部(例えば、GUI部190、コンピュータ、回路)を備え、上記記憶部は、上記ユーザインタフェース部により編集された注目箇所マスクを記憶する。
The inspection system includes a user interface unit (e.g.,
上記構成によれば、例えば、ユーザは、注目箇所マスクを手動で編集して正しい内容にすることができるので、検査の誤判定を減らすことができるようになる。 According to the above configuration, for example, a user can manually edit the mask of the area of interest to make it correct, thereby reducing erroneous judgments during the inspection.
上記検査システムは、対象物が撮影部により撮影された画像を上記対象物のターゲット画像に合わせた画像とする位置合わせ部(例えば、位置合わせ部130、コンピュータ、回路)と、所定の画像から注目箇所マスクの箇所を切り抜く処理を行う処理部(クロッピング処理部150、コンピュータ、回路)と、を備え、上記位置合わせ部は、第1の時点に対象物が撮影部により撮影された画像を上記対象物のターゲット画像に合わせた第1の画像とし、上記第1の時点より後の第2の時点に上記対象物が撮影部により撮影された画像を上記ターゲット画像に合わせた第2の画像とし、上記処理部は、上記第1の画像から上記注目箇所マスクの箇所を切り抜いて第1の箇所画像(例えば、開始画像の注目箇所画像)とし、上記第2の画像から上記注目箇所マスクの箇所を切り抜いて第2の箇所画像(例えば、終了画像の注目箇所画像)とし、上記ターゲット画像から上記注目箇所マスクの箇所を切り抜いてターゲット箇所画像(例えば、ターゲット画像の注目箇所画像)とし、上記ユーザインタフェース部は、上記第1の画像と、上記第2の画像と、上記ターゲット画像と、上記注目箇所マスクと、上記第1の箇所画像と、上記第2の箇所画像と(例えば、部品800)、上記判定部による判定の結果(例えば、部品810)と、上記結果が正しいかどうかの確認の結果を受け付けるための第1の部品情報(例えば、部品820)と、上記注目箇所マスクの編集を受け付けるための第2の部品情報(例えば、部品1300)と(例えば、図13に示す画面)を出力し、上記第2の部品情報より上記注目箇所マスクの編集を受け付けた場合、上記注目箇所マスクの領域の大きさを変更する処理(例えば、領域拡大・縮小部1213が行う処理)と、上記注目箇所マスクの領域の場所を変更する処理(例えば、領域移動部1214が行う処理)と、上記注目箇所マスクの領域の角度を変更する処理(例えば、領域回転部1215が行う処理)と、上記注目箇所マスクの領域が複数あるときに複数の領域の結合を行う処理(例えば、領域結合部1216が行う処理)と、上記注目箇所マスクの領域を削除する処理(例えば、領域削除部1217が行う処理)と、上記注目箇所マスクの中で任意の画素を追加または削除する処理(例えば、画素追加・削除部1218が行う処理)と、上記算出部が距離の算出に用いる複数の計算方法の重要度を変更する処理(例えば、距離結果組み合わせ割合変更部1219が行う処理)と、編集中の注目箇所マスクを用いた際の上記判定部による判定の結果を表示する処理(例えば、暫定判定結果表示部1220が行う処理)と、編集を終了する処理(例えば、編集終了部1221が行う処理)と、の少なくとも1つの処理を行う。
The inspection system includes an alignment unit (e.g.,
また上述した構成については、本発明の要旨を超えない範囲において、適宜に、変更したり、組み替えたり、組み合わせたり、省略したりしてもよい。 Furthermore, the above-mentioned configurations may be modified, rearranged, combined, or omitted as appropriate without departing from the spirit and scope of the present invention.
「A、B、およびCのうちの少なくとも1つ」という形式におけるリストに含まれる項目は、(A)、(B)、(C)、(AおよびB)、(AおよびC)、(BおよびC)または(A、B、およびC)を意味することができると理解されたい。同様に、「A、B、またはCのうちの少なくとも1つ」の形式においてリストされた項目は、(A)、(B)、(C)、(AおよびB)、(AおよびC)、(BおよびC)または(A、B、およびC)を意味することができる。 It should be understood that an item in a list in the format "at least one of A, B, and C" can mean (A), (B), (C), (A and B), (A and C), (B and C), or (A, B, and C). Similarly, an item in a list in the format "at least one of A, B, or C" can mean (A), (B), (C), (A and B), (A and C), (B and C), or (A, B, and C).
100……検査システム。 100...Inspection system.
Claims (5)
前記対象物のどの箇所に注目するべきかを示す注目箇所マスクを記憶する記憶部と、
前記第1の画像における前記対象物の前記注目箇所マスクの画像と前記第2の画像における前記注目箇所マスクの画像との類似度を表す第1の距離と、該第2の画像における前記注目箇所マスクの画像と前記ターゲット画像における前記注目箇所マスクの画像との類似度を表す第2の距離とを算出する算出部と、
前記算出部により算出された2つの距離を比較して前記対象物が正常な状態であるか否かを判定する判定部と、
前記記憶部により記憶されている前記注目箇所マスクを編集可能とするユーザインタフェース部と、
所定の画像から前記注目箇所マスクの箇所を切り抜く処理を行う処理部と、を備え、
前記記憶部は、前記第1の画像と前記第2の画像との差分に基づいて前記注目箇所マスクを生成して記憶すると共に、前記ユーザインタフェース部により編集された前記注目箇所マスクを記憶し、
前記処理部は、前記第1の画像から前記注目箇所マスクの箇所を切り抜いて第1の箇所画像とし、前記第2の画像から前記注目箇所マスクの箇所を切り抜いて第2の箇所画像とし、前記ターゲット画像から前記注目箇所マスクの箇所を切り抜いてターゲット箇所画像とし、
前記ユーザインタフェース部は、
前記第1の画像と、前記第2の画像と、前記ターゲット画像と、前記注目箇所マスクと、前記第1の箇所画像と、前記第2の箇所画像と、前記判定部による判定の結果と、前記結果が正しいかどうかの確認の結果を受け付けるための第1の部品情報と、前記注目箇所マスクの編集を受け付けるための第2の部品情報とを出力し、
前記第2の部品情報より前記注目箇所マスクの編集を受け付けた場合、前記注目箇所マスクの領域の大きさを変更する処理と、前記注目箇所マスクの領域の場所を変更する処理と、前記注目箇所マスクの領域の角度を変更する処理と、前記注目箇所マスクの領域が複数あるときに複数の領域の結合を行う処理と、前記注目箇所マスクの領域を削除する処理と、前記注目箇所マスクの中で任意の画素を追加または削除する処理と、前記算出部が距離の算出に用いる複数の計算方法の重要度を変更する処理と、編集中の前記注目箇所マスクを用いた際の前記判定部による判定の結果を表示する処理と、編集を終了する処理と、の少なくとも1つの処理を行う、
検査システム。 an alignment unit that generates a first image by aligning an image of an object to be inspected taken by an imaging unit at a first time point with a target image that is an image of the object when the object is in a normal state, and a second image by aligning an image of the object to be inspected by an imaging unit at a second time point after the first time point with the target image;
A storage unit that stores a focus area mask that indicates which area of the object should be focused on;
a calculation unit that calculates a first distance representing a similarity between an image of the attention spot mask of the object in the first image and an image of the attention spot mask in the second image, and a second distance representing a similarity between the image of the attention spot mask in the second image and the image of the attention spot mask in the target image;
a determination unit that compares the two distances calculated by the calculation unit to determine whether the object is in a normal state;
a user interface unit that enables editing of the attention area mask stored in the storage unit;
A processing unit that performs processing to cut out the portion of the attention area mask from a predetermined image,
the storage unit generates and stores the attention area mask based on a difference between the first image and the second image, and stores the attention area mask edited by the user interface unit;
the processing unit cuts out a portion of the attention portion mask from the first image to obtain a first portion image, cuts out a portion of the attention portion mask from the second image to obtain a second portion image, and cuts out a portion of the attention portion mask from the target image to obtain a target portion image,
The user interface unit includes:
outputting the first image, the second image, the target image, the attention spot mask, the first spot image, the second spot image, a result of the determination by the determination unit, first component information for receiving a result of confirmation of whether the result is correct, and second component information for receiving editing of the attention spot mask;
When editing of the attention point mask is accepted from the second component information, at least one of the following processes is performed: a process of changing the size of the attention point mask area; a process of changing the location of the attention point mask area; a process of changing the angle of the attention point mask area; a process of combining the areas when there are multiple areas of the attention point mask; a process of deleting the area of the attention point mask; a process of adding or deleting an arbitrary pixel in the attention point mask; a process of changing the importance of multiple calculation methods used by the calculation unit to calculate distances; a process of displaying a result of judgment by the judgment unit when using the attention point mask being edited; and a process of ending editing.
Inspection system.
前記第2の時点は、前記作業の終了後である
請求項1に記載の検査システム。 The first time point is before a work related to the object is started,
The inspection system of claim 1 , wherein the second point in time is after the task is completed.
請求項1に記載の検査システム。 a determination unit that determines an importance of each of a plurality of calculation methods used by the calculation unit to calculate the first distance and the second distance;
The inspection system of claim 1 .
前記第1の箇所画像の画素値のヒストグラムと前記第2の箇所画像の画素値のヒストグラムを比較して距離を算出し、前記第1の箇所画像と前記第2の箇所画像との画素値の平均値を比較して距離を算出し、前記第1の箇所画像と前記第2の箇所画像との画素値の中央値を比較して距離を算出し、前記第1の箇所画像と前記第2の箇所画像との間で位置が同じ画素の差分を計算した差分値の和を距離として算出し、学習データをもとに調整したモデルを用いて前記第1の箇所画像と前記第2の箇所画像とにおける距離を算出し、算出した各距離に、前記決定部により決定された重要度を掛け合わせて和をとった値を前記第1の距離とし、
前記第2の箇所画像の画素値のヒストグラムと前記ターゲット箇所画像の画素値のヒストグラムを比較して距離を算出し、前記第2の箇所画像と前記ターゲット箇所画像との画素値の平均値を比較して距離を算出し、前記第2の箇所画像と前記ターゲット箇所画像との画素値の中央値を比較して距離を算出し、前記第2の箇所画像と前記ターゲット箇所画像との間で位置が同じ画素の差分を計算した差分値の和を距離として算出し、学習データをもとに調整したモデルを用いて前記第2の箇所画像と前記ターゲット箇所画像とにおける距離を算出し、算出した各距離に、前記決定部により決定された重要度を掛け合わせて和をとった値を前記第2の距離とする、
請求項3に記載の検査システム。 The calculation unit is
The histogram of pixel values of the first location image and the histogram of pixel values of the second location image are compared to calculate the distance, the average values of pixel values of the first location image and the second location image are compared to calculate the distance, the median values of pixel values of the first location image and the second location image are compared to calculate the distance, the sum of difference values calculated by calculating the difference between pixels at the same position between the first location image and the second location image is calculated as the distance, and the distance between the first location image and the second location image is calculated using a model adjusted based on learning data, and the calculated distances are multiplied by the importance determined by the determination unit, and the sum is set as the first distance,
The histogram of pixel values of the second location image and the histogram of pixel values of the target location image are compared to calculate a distance, the average pixel values of the second location image and the target location image are compared to calculate a distance, the median pixel values of the second location image and the target location image are compared to calculate a distance, the sum of difference values calculated for pixels at the same position between the second location image and the target location image is calculated as the distance, and the distance between the second location image and the target location image is calculated using a model adjusted based on learning data, and the second distance is calculated by multiplying each calculated distance by the importance determined by the determination unit and taking the sum of the multiplied values.
The inspection system of claim 3 .
記憶部が、前記対象物のどの箇所に注目するべきかを示す注目箇所マスクを記憶することと、
算出部が、前記第1の画像における前記対象物の前記注目箇所マスクの画像と前記第2の画像における前記注目箇所マスクの画像との類似度を表す距離と、該第2の画像における前記注目箇所マスクの画像と前記ターゲット画像における前記注目箇所マスクの画像との類似度を表す距離とを算出することと、
判定部が、前記算出部により算出された2つの距離を比較して前記対象物が正常な状態であるか否かを判定することと、
ユーザインタフェース部が、前記記憶部により記憶されている前記注目箇所マスクを編集可能とすることと、
処理部が、所定の画像から前記注目箇所マスクの箇所を切り抜く処理を行うことと、
を含み、
前記記憶部が、前記第1の画像と前記第2の画像との差分に基づいて前記注目箇所マスクを生成して記憶すると共に、前記ユーザインタフェース部により編集された前記注目箇所マスクを記憶し、
前記処理部が、前記第1の画像から前記注目箇所マスクの箇所を切り抜いて第1の箇所画像とし、前記第2の画像から前記注目箇所マスクの箇所を切り抜いて第2の箇所画像とし、前記ターゲット画像から前記注目箇所マスクの箇所を切り抜いてターゲット箇所画像とし、
前記ユーザインタフェース部が、
前記第1の画像と、前記第2の画像と、前記ターゲット画像と、前記注目箇所マスクと、前記第1の箇所画像と、前記第2の箇所画像と、前記判定部による判定の結果と、前記結果が正しいかどうかの確認の結果を受け付けるための第1の部品情報と、前記注目箇所マスクの編集を受け付けるための第2の部品情報とを出力し、
前記第2の部品情報より前記注目箇所マスクの編集を受け付けた場合、前記注目箇所マスクの領域の大きさを変更する処理と、前記注目箇所マスクの領域の場所を変更する処理と、前記注目箇所マスクの領域の角度を変更する処理と、前記注目箇所マスクの領域が複数あるときに複数の領域の結合を行う処理と、前記注目箇所マスクの領域を削除する処理と、前記注目箇所マスクの中で任意の画素を追加または削除する処理と、前記算出部が距離の算出に用いる複数の計算方法の重要度を変更する処理と、編集中の前記注目箇所マスクを用いた際の前記判定部による判定の結果を表示する処理と、編集を終了する処理と、の少なくとも1つの処理を行う、
検査方法。 a registration unit generates a first image by registering an image of an object to be inspected photographed by the photographing unit at a first time point with a target image which is an image of the object when the object is in a normal state, and a second image by registering an image of the object to be inspected photographed by the photographing unit at a second time point after the first time point with the target image;
A storage unit stores a target area mask indicating which area of the object should be focused on;
a calculation unit calculates a distance representing a similarity between an image of the attention spot mask of the object in the first image and an image of the attention spot mask in the second image, and a distance representing a similarity between the image of the attention spot mask in the second image and the image of the attention spot mask in the target image;
a determination unit comparing the two distances calculated by the calculation unit to determine whether the object is in a normal state;
A user interface unit enables editing of the attention area mask stored in the storage unit;
A processing unit performs a process of cutting out the portion of the attention area mask from a predetermined image;
Including,
the storage unit generates and stores the attention area mask based on a difference between the first image and the second image, and stores the attention area mask edited by the user interface unit;
the processing unit cuts out a portion of the attention portion mask from the first image to obtain a first portion image, cuts out a portion of the attention portion mask from the second image to obtain a second portion image, and cuts out a portion of the attention portion mask from the target image to obtain a target portion image;
The user interface unit,
outputting the first image, the second image, the target image, the attention spot mask, the first spot image, the second spot image, a result of the determination by the determination unit, first component information for receiving a result of confirmation of whether the result is correct, and second component information for receiving editing of the attention spot mask;
When editing of the attention point mask is accepted from the second component information, at least one of the following processes is performed: a process of changing the size of the attention point mask area; a process of changing the location of the attention point mask area; a process of changing the angle of the attention point mask area; a process of combining the areas when there are multiple areas of the attention point mask; a process of deleting the area of the attention point mask; a process of adding or deleting an arbitrary pixel in the attention point mask; a process of changing the importance of multiple calculation methods used by the calculation unit to calculate distances; a process of displaying a result of judgment by the judgment unit when using the attention point mask being edited; and a process of ending editing.
Testing method.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020164952A JP7699429B2 (en) | 2020-09-30 | 2020-09-30 | Inspection system and inspection method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020164952A JP7699429B2 (en) | 2020-09-30 | 2020-09-30 | Inspection system and inspection method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022056942A JP2022056942A (en) | 2022-04-11 |
| JP7699429B2 true JP7699429B2 (en) | 2025-06-27 |
Family
ID=81111350
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020164952A Active JP7699429B2 (en) | 2020-09-30 | 2020-09-30 | Inspection system and inspection method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7699429B2 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002123833A (en) | 2000-10-18 | 2002-04-26 | Victor Co Of Japan Ltd | Image processor |
| JP2008292263A (en) | 2007-05-24 | 2008-12-04 | Pasuko:Kk | Deterioration determination method of building roof |
| JP2019003574A (en) | 2017-06-20 | 2019-01-10 | 東日本旅客鉄道株式会社 | Change detection apparatus and maintenance management method for railway equipment parts |
| WO2020175589A1 (en) | 2019-02-27 | 2020-09-03 | ダイキン工業株式会社 | Information providing system |
-
2020
- 2020-09-30 JP JP2020164952A patent/JP7699429B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002123833A (en) | 2000-10-18 | 2002-04-26 | Victor Co Of Japan Ltd | Image processor |
| JP2008292263A (en) | 2007-05-24 | 2008-12-04 | Pasuko:Kk | Deterioration determination method of building roof |
| JP2019003574A (en) | 2017-06-20 | 2019-01-10 | 東日本旅客鉄道株式会社 | Change detection apparatus and maintenance management method for railway equipment parts |
| WO2020175589A1 (en) | 2019-02-27 | 2020-09-03 | ダイキン工業株式会社 | Information providing system |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022056942A (en) | 2022-04-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6609057B2 (en) | Image processing device | |
| US12112462B2 (en) | Information processing apparatus, information processing method, and storage medium | |
| TWI512787B (en) | A defect analysis support means, a program executed by the defect analysis support means, and a defect analysis system | |
| EP3239931A1 (en) | Image processing apparatus and image processing method | |
| US11922659B2 (en) | Coordinate calculation apparatus, coordinate calculation method, and computer-readable recording medium | |
| JP7694679B2 (en) | IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND IMAGE PROCESSING PROGRAM | |
| US20250265692A1 (en) | Information processing apparatus, information processing method, and non-transitory computer-readable storage medium | |
| JP2021196705A (en) | Image processing equipment, image processing methods and programs | |
| US6757418B2 (en) | Method and system for automatic computed radiography (CR) image composition by white band detection and consistency rechecking | |
| JP2020144686A (en) | Model creation system, model creation method | |
| JP7699429B2 (en) | Inspection system and inspection method | |
| JP7459927B2 (en) | Image Processing Method | |
| US11551339B2 (en) | Information processing apparatus, information processing method, and storage medium | |
| US20240242333A1 (en) | Image processing apparatus and image processing method | |
| US11195255B2 (en) | Image processing apparatus and method of controlling the same | |
| JP6635208B1 (en) | Search device, search method, and program | |
| JP2022056219A (en) | Information processor, method for processing information, and program | |
| CN114332032B (en) | Image recognition method, device, electronic device and storage medium | |
| JP2020204835A (en) | Information processing equipment, systems, information processing methods and programs | |
| CN111435969B (en) | Image processing apparatus, control method thereof, recording medium, and information processing system | |
| JP2024000324A (en) | Information processing device, information processing method and program | |
| US20250272866A1 (en) | Image analysis apparatus, image analysis method, and non-transitory computer-readable medium | |
| WO2022071255A1 (en) | Information processing device, information processing method, and program | |
| US20230267727A1 (en) | Image analysis apparatus, image analysis method, and storage medium | |
| KR102921138B1 (en) | Method and system for rebar arrangement status based on artificial intelligence and augmented reality |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230215 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20231122 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240105 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240228 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240625 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240806 |
|
| 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: 20250203 |
|
| 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: 20250603 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250617 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7699429 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |