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
JP7604444B2 - PROGRAM, INFORMATION PROCESSING METHOD AND INFORMATION PROCESSING APPARATUS - Google Patents
[go: Go Back, main page]

JP7604444B2 - PROGRAM, INFORMATION PROCESSING METHOD AND INFORMATION PROCESSING APPARATUS - Google Patents

PROGRAM, INFORMATION PROCESSING METHOD AND INFORMATION PROCESSING APPARATUS Download PDF

Info

Publication number
JP7604444B2
JP7604444B2 JP2022203501A JP2022203501A JP7604444B2 JP 7604444 B2 JP7604444 B2 JP 7604444B2 JP 2022203501 A JP2022203501 A JP 2022203501A JP 2022203501 A JP2022203501 A JP 2022203501A JP 7604444 B2 JP7604444 B2 JP 7604444B2
Authority
JP
Japan
Prior art keywords
image
control unit
server
unit
information
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
JP2022203501A
Other languages
Japanese (ja)
Other versions
JP2023040038A (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.)
Tokyo Electron Device Ltd
Original Assignee
Tokyo Electron Device 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 Tokyo Electron Device Ltd filed Critical Tokyo Electron Device Ltd
Publication of JP2023040038A publication Critical patent/JP2023040038A/en
Application granted granted Critical
Publication of JP7604444B2 publication Critical patent/JP7604444B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/30Computing systems specially adapted for manufacturing

Landscapes

  • Image Analysis (AREA)
  • General Factory Administration (AREA)

Description

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

近年、品質管理や流通管理のため、製品または製品を組み立てたパーツ(部品)等の照合物を照合・認識するニーズが高まっている。特許文献1には、照合物の所定の照合領域の照合画像の正反射を生じていると推定される画素位置に対応する登録画像の画素の輝度値の統計値に基づいて、照合物と登録物とを照合する照合システムが開示されている。 In recent years, there has been an increasing need to match and recognize matching objects, such as products or parts (components) assembled from products, for quality control and distribution management. Patent Document 1 discloses a matching system that matches a matching object with a registered object based on the statistical values of the luminance values of pixels in a registered image that correspond to pixel positions estimated to cause specular reflection in a matching image in a specified matching area of the matching object.

国際公開2016/136900号公報International Publication No. 2016/136900

しかしながら、特許文献1に係る発明は、照合物の照合領域(領域画像)を自動的に抽出できないおそれがある。 However, the invention of Patent Document 1 may not be able to automatically extract the matching area (area image) of the matching object.

一つの側面では、照合物に対し、適切な照合領域を抽出することが可能なプログラム等を提供することを目的とする。 In one aspect, the objective is to provide a program etc. capable of extracting appropriate matching regions from a matching object.

一つの側面にプログラムは、複数の特徴点となるオブジェクトを含むパーツのパーツ画像を取得し、取得した前記パーツ画像内のそれぞれのオブジェクトを認識し、認識したそれぞれのオブジェクトから所定のオフセット位置にて所定サイズの領域画像を複数抽出し、抽出したそれぞれの領域画像に対応するパーツ固有情報を取得し、前記それぞれの領域画像において、それぞれの領域画像に対応するパーツ固有情報が一致した数を判定し、前記パーツ固有情報が一致した数と所定閾値とに基づいて、前記パーツを認証する処理をコンピュータに実行させる。 In one aspect, the program causes a computer to execute a process of acquiring a part image of a part including multiple feature objects, recognizing each object in the acquired part image, extracting multiple area images of a predetermined size at a predetermined offset position from each recognized object, acquiring part-specific information corresponding to each extracted area image, determining the number of matches in the part-specific information corresponding to each area image in each of the area images, and authenticating the part based on the number of matches in the part-specific information and a predetermined threshold value.

一つの側面では、照合物に対し、適切な照合領域を抽出することが可能となる。 In one aspect, it is possible to extract appropriate matching regions for matching objects.

トレーサビリティシステムの概要を示す説明図である。FIG. 1 is an explanatory diagram showing an overview of a traceability system. 画像処理サーバの構成例を示すブロック図である。FIG. 2 is a block diagram showing an example of the configuration of an image processing server. パーツサーバの構成例を示すブロック図である。FIG. 2 is a block diagram showing a configuration example of a parts server; パーツ固有情報DBのレコードレイアウトの一例を示す説明図である。FIG. 2 is an explanatory diagram illustrating an example of a record layout of a parts specific information DB. DBサーバの構成例を示すブロック図である。FIG. 2 is a block diagram showing an example of the configuration of a DB server. 製品管理DBのレコードレイアウトの一例を示す説明図である。FIG. 2 is an explanatory diagram illustrating an example of a record layout of a product management DB. パーツ詳細DBのレコードレイアウトの一例を示す説明図である。FIG. 13 is an explanatory diagram illustrating an example of a record layout of a parts detail DB. 工場サーバの構成例を示すブロック図である。FIG. 2 is a block diagram showing an example of the configuration of a factory server. 製品DBのレコードレイアウトの一例を示す説明図である。FIG. 2 is an explanatory diagram illustrating an example of a record layout of a product DB. パーツ固有情報を出力する動作を説明する説明図である。FIG. 11 is an explanatory diagram for explaining an operation of outputting part specific information. オブジェクト認識モデルを説明する説明図である。FIG. 2 is an explanatory diagram for explaining an object recognition model. パーツ固有情報を出力する際の処理手順を示すフローチャートである。13 is a flowchart showing a processing procedure for outputting part specific information. パーツ固有情報を出力する際の処理手順を示すフローチャートである。13 is a flowchart showing a processing procedure for outputting part specific information. 製品IDをパーツIDに対応付けて出力する動作を説明する説明図である。FIG. 11 is an explanatory diagram for explaining an operation of outputting a product ID in association with a part ID. 製品IDをパーツIDに対応付けて出力する際の処理手順を示すフローチャートである。10 is a flowchart showing a processing procedure for outputting a product ID in association with a part ID. 製品IDをパーツIDに対応付けて出力する際の処理手順を示すフローチャートである。10 is a flowchart showing a processing procedure for outputting a product ID in association with a part ID. 実施形態3のトレーサビリティシステムの概要を示す説明図である。FIG. 11 is an explanatory diagram showing an overview of a traceability system according to a third embodiment. 削除サーバの構成例を示すブロック図である。11 is a block diagram showing a configuration example of a deletion server. パーツ管理DBのレコードレイアウトの一例を示す説明図である。FIG. 2 is an explanatory diagram illustrating an example of a record layout of a parts management DB. 生産計画DBのレコードレイアウトの一例を示す説明図である。FIG. 2 is an explanatory diagram illustrating an example of a record layout of a production plan DB. 登録済みのパーツを削除する際の処理手順を示すフローチャートである。13 is a flowchart showing a processing procedure for deleting a registered part. オブジェクトの認識向上に関する説明図である。FIG. 1 is an explanatory diagram for improving object recognition. 二つの撮影装置によりパーツ画像を撮影する説明図である。FIG. 13 is an explanatory diagram showing how part images are captured by two photographing devices. パーツ画像を取得する際の処理手順を示すフローチャートである。10 is a flowchart showing a processing procedure for acquiring a part image. オフセット位置の補正を説明する説明図である。FIG. 11 is an explanatory diagram for explaining correction of an offset position. 面積歪みが生じたパーツ画像を補正する際の処理手順を示すフローチャートである。10 is a flowchart showing a processing procedure for correcting a part image in which area distortion has occurred. 実施形態7の画像処理サーバの構成例を示すブロック図である。FIG. 23 is a block diagram showing an example of the configuration of an image processing server according to a seventh embodiment. 実施形態7のDBサーバの構成例を示すブロック図である。FIG. 23 is a block diagram showing an example of the configuration of a DB server according to a seventh embodiment. パーツ損傷情報DBのレコードレイアウトの一例を示す説明図である。FIG. 2 is an explanatory diagram illustrating an example of a record layout of a parts damage information DB. パーツ固有情報とパーツの損傷に関する情報との両方を出力する際の処理手順を示すフローチャートである。10 is a flowchart showing a processing procedure for outputting both part-specific information and information regarding damage to a part. 実施形態8のパーツ固有情報DBのレコードレイアウトの一例を示す説明図である。FIG. 23 is an explanatory diagram showing an example of a record layout of a parts specific information DB according to the eighth embodiment. 実施形態8のパーツ詳細DBのレコードレイアウトの一例を示す説明図である。FIG. 23 is an explanatory diagram showing an example of a record layout of a part detail DB according to the eighth embodiment. パーツの保管情報をパーツIDに対応付けて出力する際の処理手順を示すフローチャートである。10 is a flowchart showing a processing procedure for outputting part storage information in association with a part ID. 滞留されているパーツを検出する際の処理手順を示すフローチャートである。13 is a flowchart showing a processing procedure for detecting a retained part. 実施形態9の画像処理サーバの構成例を示すブロック図である。FIG. 13 is a block diagram showing an example of the configuration of an image processing server according to a ninth embodiment. 実施形態9のDBサーバの構成例を示すブロック図である。FIG. 13 is a block diagram showing an example of the configuration of a DB server according to a ninth embodiment. 照合結果DBのレコードレイアウトの一例を示す説明図である。FIG. 13 is an explanatory diagram illustrating an example of a record layout of a matching result DB. 消耗識別モデルを説明する説明図である。FIG. 11 is an explanatory diagram for explaining a wear identification model. パーツを照合する際の処理手順を示すフローチャートである。11 is a flowchart showing a processing procedure when checking parts. パーツの登録処理を行う際の処理手順を示すフローチャートである。11 is a flowchart showing a processing procedure when performing a part registration process. パーツの照合処理を行う際の処理手順を示すフローチャートである。10 is a flowchart showing a processing procedure when performing a part matching process. 筒端面に複数のオブジェクトが分散して配されている筒状物の一例を示す説明図である。1 is an explanatory diagram showing an example of a cylindrical object having a plurality of objects distributed on an end surface of the cylindrical object;

以下、本発明をその実施形態を示す図面に基づいて詳述する。 The present invention will be described in detail below with reference to drawings showing an embodiment of the invention.

(実施形態1)
実施形態1は、パーツ画像内のオブジェクトを認識し、認識したオブジェクトから所定のオフセット位置にて領域画像を抽出し、抽出した領域画像に対応するパーツ固有情報を出力する形態に関する。パーツは、自動車、パソコン、家電、スマートフォンまたは工作機械等の製品全体を構成するための部品(部分品またはコンポーネント)である。例えば製品が自動車である場合、パーツはドアパネル、ミラーまたはタイヤ等である。オブジェクトは、パーツ上での特徴点であり、例えばプレスの抜き加工形状やドリル穴、エッジ形状、塗料、シール、強制打痕穴、レーザー捺印、立体文字等である。
(Embodiment 1)
The first embodiment relates to a form in which an object in a part image is recognized, an area image is extracted at a predetermined offset position from the recognized object, and part-specific information corresponding to the extracted area image is output. The part is a part (part or component) for constituting the entire product such as an automobile, a personal computer, a home appliance, a smartphone, or a machine tool. For example, if the product is an automobile, the part is a door panel, a mirror, a tire, or the like. The object is a feature point on the part, such as a press punched shape, a drill hole, an edge shape, a paint, a seal, a forced dent hole, a laser marking, a three-dimensional character, or the like.

パーツ固有情報は、パーツの物体指紋、製造情報、材料情報または取付け情報等を含む。物体指紋は、パーツ(物体)表面の微細な紋様(例えば、凹凸または模様等)である。物体指紋は製造段階で自然に生じ、後から傷等が付いても物体指紋そのものが変容することがないため、物体指紋認識技術(画像認識技術)を用いてそれぞれのパーツを判別することができる。 The part-specific information includes the part's Fingerprint of Things, manufacturing information, material information, and attachment information. The Fingerprint of Things is a fine pattern (e.g., bumps or patterns) on the surface of a part (object). The Fingerprint of Things occurs naturally during the manufacturing stage, and the Fingerprint of Things itself does not change even if the part is later scratched, etc., so each part can be distinguished using Fingerprint of Things recognition technology (image recognition technology).

図1は、トレーサビリティシステムの概要を示す説明図である。本実施形態のシステムは、情報処理装置1、撮影装置2、情報処理装置3、データベース装置4及び情報処理装置5を含み、各装置はインターネット等のネットワークNを介して情報の送受信を行う。 Figure 1 is an explanatory diagram showing an overview of a traceability system. The system of this embodiment includes an information processing device 1, a photographing device 2, an information processing device 3, a database device 4, and an information processing device 5, and each device transmits and receives information via a network N such as the Internet.

情報処理装置1は、種々の情報に対する処理、記憶及び送受信を行う情報処理装置である。情報処理装置1は、例えばサーバ装置、エッジコンピュータ、パーソナルコンピュータまたは汎用のタブレットPC(パソコン)等である。本実施形態において、情報処理装置1はサーバ装置であるものとし、以下では簡潔のため画像処理サーバ1と読み替える。 The information processing device 1 is an information processing device that processes, stores, and transmits/receives various types of information. The information processing device 1 is, for example, a server device, an edge computer, a personal computer, or a general-purpose tablet PC (personal computer). In this embodiment, the information processing device 1 is a server device, and for the sake of simplicity, will be referred to as an image processing server 1 below.

撮影装置2は、オブジェクトを含むパーツを撮影して画像を生成する。本実施形態の撮影装置2は、無線通信部を含む。無線通信部は、通信に関する処理を行うための無線通信モジュールであり、ネットワークNを介して、画像処理サーバ1等と撮影画像の送受信を行う。なお、撮影装置2の代わりに、撮影可能な情報処理端末であっても良い。情報処理端末は、例えばスマートフォン、携帯電話、タブレット、パーソナルコンピュータ端末等の情報処理機器である。 The photographing device 2 photographs parts including an object to generate an image. The photographing device 2 of this embodiment includes a wireless communication unit. The wireless communication unit is a wireless communication module for performing processing related to communication, and transmits and receives photographed images to and from the image processing server 1, etc., via the network N. Note that instead of the photographing device 2, an information processing terminal capable of photographing may also be used. The information processing terminal is, for example, an information processing device such as a smartphone, a mobile phone, a tablet, or a personal computer terminal.

情報処理装置3は、パーツの登録、認証等を行う情報処理装置である。情報処理装置3は、例えばサーバ装置、パーソナルコンピュータまたは汎用のタブレットPC等である。本実施形態において、情報処理装置3はサーバ装置であるものとし、以下では簡潔のためパーツサーバ3と読み替える。 The information processing device 3 is an information processing device that performs registration, authentication, etc. of parts. The information processing device 3 is, for example, a server device, a personal computer, or a general-purpose tablet PC. In this embodiment, the information processing device 3 is a server device, and for the sake of brevity, will be referred to as a parts server 3 below.

データベース(DB:database)装置4は、パーツ固有情報、及びパーツを使用した製品に関する情報を格納する記憶装置である。本実施形態において、以下では簡潔のため、データベース装置4はDBサーバ4と読み替える。 The database (DB) device 4 is a storage device that stores part-specific information and information about products that use the parts. In the following description of the present embodiment, for the sake of simplicity, the database device 4 will be referred to as the DB server 4.

情報処理装置5は、工場等で製品ごとの各パーツの製造情報及び材料情報等を管理する情報処理装置である。情報処理装置5は、例えばサーバ装置、パーソナルコンピュータまたは汎用のタブレットPC等である。本実施形態において、情報処理装置5はサーバ装置であるものとし、以下では簡潔のため工場サーバ5と読み替える。 The information processing device 5 is an information processing device that manages manufacturing information and material information of each part for each product in a factory or the like. The information processing device 5 is, for example, a server device, a personal computer, or a general-purpose tablet PC. In this embodiment, the information processing device 5 is a server device, and for simplicity, will be referred to as the factory server 5 below.

なお、本実施形態においては、1台の情報処理装置1及び1台の撮影装置2を含む例を説明したが、これに限らず、複数台の情報処理装置1及び複数台の撮影装置2を含んでも良い。例えば、1台の情報処理装置1(登録用)と1台の撮影装置2(登録用)との組み合わせ、並びに、1台の情報処理装置1(認証用)と1台の撮影装置2(認証用)との組み合わせを用いる場合、情報処理装置1(登録用)は、撮影装置2(登録用)が撮影したパーツ画像をパーツサーバ3に登録する処理を行う。情報処理装置1(認証用)は、パーツサーバ3に登録済みのパーツ画像と照合し、撮影装置2(認証用)が撮影したパーツ画像を認証する処理を行う。 In the present embodiment, an example including one information processing device 1 and one photographing device 2 has been described, but the present invention is not limited to this, and may include multiple information processing devices 1 and multiple photographing devices 2. For example, when using a combination of one information processing device 1 (for registration) and one photographing device 2 (for registration), and a combination of one information processing device 1 (for authentication) and one photographing device 2 (for authentication), the information processing device 1 (for registration) performs a process of registering the part image photographed by the photographing device 2 (for registration) in the parts server 3. The information processing device 1 (for authentication) performs a process of authenticating the part image photographed by the photographing device 2 (for authentication) by comparing it with the part images already registered in the parts server 3.

本実施形態に係る画像処理サーバ1は、特徴点となるオブジェクトを含むパーツ画像を撮影装置2から取得し、取得したパーツ画像内のオブジェクトを認識する。画像処理サーバ1は、認識したオブジェクトから所定のオフセット位置にて所定サイズの領域画像を抽出し、抽出した領域画像に対応するパーツ固有情報を取得する。画像処理サーバ1は、取得したパーツ固有情報に対してパーツIDを割り振り、割り振ったパーツIDとパーツ固有情報とをパーツサーバ3及びDBサーバ4に出力する。 The image processing server 1 according to this embodiment acquires a part image including an object that is a feature point from the photographing device 2, and recognizes the object in the acquired part image. The image processing server 1 extracts an area image of a predetermined size at a predetermined offset position from the recognized object, and acquires part-specific information corresponding to the extracted area image. The image processing server 1 assigns a part ID to the acquired part-specific information, and outputs the assigned part ID and part-specific information to the part server 3 and DB server 4.

図2は、画像処理サーバ1の構成例を示すブロック図である。画像処理サーバ1は、制御部11、記憶部12、通信部13、入力部14、表示部15、読取部16及び大容量記憶部17を含む。各構成はバスBで接続されている。 Figure 2 is a block diagram showing an example of the configuration of the image processing server 1. The image processing server 1 includes a control unit 11, a storage unit 12, a communication unit 13, an input unit 14, a display unit 15, a reading unit 16, and a large-capacity storage unit 17. Each component is connected by a bus B.

制御部11はCPU(Central Processing Unit)、MPU(Micro-Processing Unit)、GPU(Graphics Processing Unit)等の演算処理装置を含み、記憶部12に記憶された制御プログラム1Pを読み出して実行することにより、画像処理サーバ1に係る種々の情報処理、制御処理等を行う。なお、図2では制御部11を単一のプロセッサであるものとして説明するが、マルチプロセッサであっても良い。 The control unit 11 includes an arithmetic processing device such as a CPU (Central Processing Unit), an MPU (Micro-Processing Unit), and a GPU (Graphics Processing Unit), and performs various information processing, control processing, and the like related to the image processing server 1 by reading and executing a control program 1P stored in the storage unit 12. Note that while the control unit 11 is described in FIG. 2 as being a single processor, it may also be a multi-processor.

記憶部12はRAM(Random Access Memory)、ROM(Read Only Memory)等のメモリ素子を含み、制御部11が処理を実行するために必要な制御プログラム1P又はデータ等を記憶している。また、記憶部12は、制御部11が演算処理を実行するために必要なデータ等を一時的に記憶する。通信部13は通信に関する処理を行うための通信モジュールであり、ネットワークNを介して、撮影装置2、パーツサーバ3、DBサーバ4及び工場サーバ5との間で情報の送受信を行う。 The storage unit 12 includes memory elements such as RAM (Random Access Memory) and ROM (Read Only Memory), and stores the control program 1P or data required for the control unit 11 to execute processing. The storage unit 12 also temporarily stores data required for the control unit 11 to execute arithmetic processing. The communication unit 13 is a communication module for performing communication-related processing, and transmits and receives information between the imaging device 2, parts server 3, DB server 4, and factory server 5 via the network N.

入力部14は、マウス、キーボード、タッチパネル、ボタン等の入力デバイスであり、受け付けた操作情報を制御部11へ出力する。表示部15は、液晶ディスプレイ又は有機EL(electroluminescence)ディスプレイ等であり、制御部11の指示に従い各種情報を表示する。 The input unit 14 is an input device such as a mouse, keyboard, touch panel, or button, and outputs received operation information to the control unit 11. The display unit 15 is a liquid crystal display or an organic EL (electroluminescence) display, etc., and displays various information according to instructions from the control unit 11.

読取部16は、CD(Compact Disc)-ROM又はDVD(Digital Versatile Disc)-ROMを含む可搬型記憶媒体1aを読み取る。制御部11が読取部16を介して、制御プログラム1Pを可搬型記憶媒体1aより読み取り、大容量記憶部17に記憶しても良い。また、ネットワークN等を介して他のコンピュータから制御部11が制御プログラム1Pをダウンロードし、大容量記憶部17に記憶しても良い。さらにまた、半導体メモリ1bから、制御部11が制御プログラム1Pを読み込んでも良い。 The reading unit 16 reads the portable storage medium 1a, which may be a CD (Compact Disc)-ROM or a DVD (Digital Versatile Disc)-ROM. The control unit 11 may read the control program 1P from the portable storage medium 1a via the reading unit 16 and store it in the mass storage unit 17. The control unit 11 may also download the control program 1P from another computer via a network N or the like and store it in the mass storage unit 17. The control unit 11 may also read the control program 1P from the semiconductor memory 1b.

大容量記憶部17は、例えばHDD(Hard disk drive:ハードディスク)、SSD(Solid State Drive:ソリッドステートドライブ)等の記録媒体を備える。大容量記憶部17は、オブジェクト認識モデル171を含む。オブジェクト認識モデル171は、パーツ画像に基づいてパーツ画像内のオブジェクトを認識する認識器であり、機械学習により生成された学習済みモデルである。 The mass storage unit 17 includes a recording medium such as a hard disk drive (HDD) or a solid state drive (SSD). The mass storage unit 17 includes an object recognition model 171. The object recognition model 171 is a recognizer that recognizes an object in a part image based on the part image, and is a trained model generated by machine learning.

なお、本実施形態において記憶部12及び大容量記憶部17は一体の記憶装置として構成されていても良い。また、大容量記憶部17は複数の記憶装置により構成されていても良い。更にまた、大容量記憶部17は画像処理サーバ1に接続された外部記憶装置であっても良い。 In this embodiment, the memory unit 12 and the large-capacity memory unit 17 may be configured as an integrated memory device. The large-capacity memory unit 17 may also be configured from multiple memory devices. Furthermore, the large-capacity memory unit 17 may be an external memory device connected to the image processing server 1.

なお、本実施形態では、画像処理サーバ1は一台の情報処理装置であるものとして説明するが、複数台により分散して処理させても良く、または仮想マシンにより構成されていても良い。 In this embodiment, the image processing server 1 is described as a single information processing device, but the processing may be distributed across multiple devices, or the image processing server 1 may be configured as a virtual machine.

図3は、パーツサーバ3の構成例を示すブロック図である。パーツサーバ3は、制御部31、記憶部32、通信部33、入力部34、表示部35、読取部36及び大容量記憶部37を含む。各構成はバスBで接続されている。 Figure 3 is a block diagram showing an example of the configuration of the parts server 3. The parts server 3 includes a control unit 31, a storage unit 32, a communication unit 33, an input unit 34, a display unit 35, a reading unit 36, and a large-capacity storage unit 37. Each component is connected by a bus B.

制御部31はCPU、MPU、GPU等の演算処理装置を含み、記憶部32に記憶された制御プログラム3Pを読み出して実行することにより、パーツサーバ3に係る種々の情報処理、制御処理等を行う。なお、図3では制御部31を単一のプロセッサであるものとして説明するが、マルチプロセッサであっても良い。 The control unit 31 includes a processor such as a CPU, MPU, or GPU, and performs various information processing, control processing, and the like related to the parts server 3 by reading and executing the control program 3P stored in the storage unit 32. Note that while the control unit 31 is described in FIG. 3 as being a single processor, it may be a multiprocessor.

記憶部32はRAM、ROM等のメモリ素子を含み、制御部31が処理を実行するために必要な制御プログラム3P又はデータ等を記憶している。また、記憶部32は、制御部31が演算処理を実行するために必要なデータ等を一時的に記憶する。通信部33は通信に関する処理を行うための通信モジュールであり、ネットワークNを介して、画像処理サーバ1との間で情報の送受信を行う。 The storage unit 32 includes memory elements such as RAM and ROM, and stores the control program 3P or data required for the control unit 31 to execute processing. The storage unit 32 also temporarily stores data required for the control unit 31 to execute arithmetic processing. The communication unit 33 is a communication module for performing communication-related processing, and transmits and receives information to and from the image processing server 1 via the network N.

入力部34は、マウス、キーボード、タッチパネル、ボタン等の入力デバイスであり、受け付けた操作情報を制御部31へ出力する。表示部35は、液晶ディスプレイ又は有機ELディスプレイ等であり、制御部31の指示に従い各種情報を表示する。 The input unit 34 is an input device such as a mouse, keyboard, touch panel, or button, and outputs received operation information to the control unit 31. The display unit 35 is a liquid crystal display or an organic EL display, etc., and displays various information according to instructions from the control unit 31.

読取部36は、CD-ROM又はDVD-ROMを含む可搬型記憶媒体3aを読み取る。制御部31が読取部36を介して、制御プログラム3Pを可搬型記憶媒体3aより読み取り、大容量記憶部37に記憶しても良い。また、ネットワークN等を介して他のコンピュータから制御部31が制御プログラム3Pをダウンロードし、大容量記憶部37に記憶しても良い。さらにまた、半導体メモリ3bから、制御部31が制御プログラム3Pを読み込んでも良い。 The reading unit 36 reads the portable storage medium 3a, which may include a CD-ROM or DVD-ROM. The control unit 31 may read the control program 3P from the portable storage medium 3a via the reading unit 36 and store it in the mass storage unit 37. The control unit 31 may also download the control program 3P from another computer via the network N or the like and store it in the mass storage unit 37. The control unit 31 may also read the control program 3P from the semiconductor memory 3b.

大容量記憶部37は、例えばHDD、SSD等の記録媒体を備える。大容量記憶部37は、パーツ固有情報DB371を含む。パーツ固有情報DB371は、パーツIDに対応付けてパーツ固有情報を記憶している。 The large-capacity storage unit 37 includes a recording medium such as a HDD or SSD. The large-capacity storage unit 37 includes a part-specific information DB 371. The part-specific information DB 371 stores part-specific information in association with a part ID.

なお、本実施形態において記憶部32及び大容量記憶部37は一体の記憶装置として構成されていても良い。また、大容量記憶部37は複数の記憶装置により構成されていても良い。更にまた、大容量記憶部37はパーツサーバ3に接続された外部記憶装置であっても良い。 In this embodiment, the memory unit 32 and the large-capacity memory unit 37 may be configured as an integrated memory device. The large-capacity memory unit 37 may also be configured with multiple memory devices. Furthermore, the large-capacity memory unit 37 may be an external memory device connected to the parts server 3.

なお、本実施形態では、パーツサーバ3は一台の情報処理装置であるものとして説明するが、複数台により分散して処理させても良く、または仮想マシンにより構成されていても良い。 In this embodiment, the parts server 3 is described as a single information processing device, but the processing may be distributed across multiple devices, or the parts server 3 may be configured as a virtual machine.

図4は、パーツ固有情報DB371のレコードレイアウトの一例を示す説明図である。パーツ固有情報DB371は、パーツID列、パーツ画像列及び登録日時列を含む。パーツID列は、各パーツを識別するために、一意に特定されるパーツのIDを記憶している。パーツ画像列は、パーツ画像の全体または一部分の領域画像を記憶している。登録日時列は、パーツを登録した日時情報を記憶している。なお、パーツ固有情報に属するパーツの製造情報、材料情報または取付け情報等がパーツ固有情報DB371に記憶されても良い。 Figure 4 is an explanatory diagram showing an example of a record layout of parts-specific information DB371. Parts-specific information DB371 includes a part ID column, a part image column, and a registration date and time column. The part ID column stores a uniquely specified part ID to identify each part. The part image column stores an area image of the whole or a part. The registration date and time column stores date and time information when the part was registered. Note that manufacturing information, material information, installation information, etc. of a part belonging to the parts-specific information may also be stored in parts-specific information DB371.

図5は、DBサーバ4の構成例を示すブロック図である。DBサーバ4は、制御部41、記憶部42、通信部43、読取部44及び大容量記憶部45を含む。各構成はバスBで接続されている。 Figure 5 is a block diagram showing an example of the configuration of the DB server 4. The DB server 4 includes a control unit 41, a storage unit 42, a communication unit 43, a reading unit 44, and a large-capacity storage unit 45. Each component is connected by a bus B.

制御部41はCPU、MPU、GPU等の演算処理装置を含み、記憶部42に記憶された制御プログラム4Pを読み出して実行することにより、データ読取、データ格納等を行う。なお、図5では制御部41を単一のプロセッサであるものとして説明するが、マルチプロセッサであっても良い。 The control unit 41 includes a processor such as a CPU, MPU, or GPU, and performs data reading, data storage, and the like by reading and executing a control program 4P stored in the storage unit 42. Note that while the control unit 41 is described in FIG. 5 as being a single processor, it may be a multiprocessor.

記憶部42はRAM、ROM等のメモリ素子を含み、制御部41が処理を実行するために必要な制御プログラム4P又はデータ等を記憶している。また、記憶部42は、制御部41が演算処理を実行するために必要なデータ等を一時的に記憶する。通信部43は通信に関する処理を行うための通信モジュールであり、ネットワークNを介して、画像処理サーバ1との間で情報の送受信を行う。 The storage unit 42 includes memory elements such as RAM and ROM, and stores the control program 4P or data required for the control unit 41 to execute processing. The storage unit 42 also temporarily stores data required for the control unit 41 to execute arithmetic processing. The communication unit 43 is a communication module for performing communication-related processing, and transmits and receives information to and from the image processing server 1 via the network N.

読取部44は、CD-ROM又はDVD-ROMを含む可搬型記憶媒体4aを読み取る。制御部41が読取部44を介して、制御プログラム4Pを可搬型記憶媒体4aより読み取り、大容量記憶部45に記憶しても良い。また、ネットワークN等を介して他のコンピュータから制御部41が制御プログラム4Pをダウンロードし、大容量記憶部45に記憶しても良い。さらにまた、半導体メモリ4bから、制御部41が制御プログラム4Pを読み込んでも良い。 The reading unit 44 reads the portable storage medium 4a, which may include a CD-ROM or DVD-ROM. The control unit 41 may read the control program 4P from the portable storage medium 4a via the reading unit 44 and store it in the mass storage unit 45. The control unit 41 may also download the control program 4P from another computer via the network N or the like and store it in the mass storage unit 45. The control unit 41 may also read the control program 4P from the semiconductor memory 4b.

大容量記憶部45は、例えばHDD、SSD等の記録媒体を備える。大容量記憶部45は、製品管理DB451及びパーツ詳細DB452を含む。製品管理DB451は、製品IDと該製品を組み立てたパーツIDとの対応関係等の情報を記憶している。パーツ詳細DB452は、パーツIDに対応付けてパーツの詳細情報を記憶している。 The mass storage unit 45 includes a recording medium such as an HDD or SSD. The mass storage unit 45 includes a product management DB 451 and a parts details DB 452. The product management DB 451 stores information such as the correspondence between a product ID and the part IDs that assemble the product. The parts details DB 452 stores detailed information about parts in association with the part IDs.

なお、本実施形態において記憶部42及び大容量記憶部45は一体の記憶装置として構成されていても良い。また、大容量記憶部45は複数の記憶装置により構成されていても良い。更にまた、大容量記憶部45はDBサーバ4に接続された外部記憶装置であっても良い。 In this embodiment, the memory unit 42 and the large-capacity memory unit 45 may be configured as an integrated memory device. The large-capacity memory unit 45 may also be configured from multiple memory devices. Furthermore, the large-capacity memory unit 45 may be an external memory device connected to the DB server 4.

なお、本実施形態では、DBサーバ4は一台のデータベース装置であるものとして説明するが、複数台により分散して処理させても良く、または仮想マシンにより構成されていても良い。 In this embodiment, the DB server 4 is described as being a single database device, but processing may be distributed across multiple devices, or the DB server 4 may be configured as a virtual machine.

図6は、製品管理DB451のレコードレイアウトの一例を示す説明図である。製品管理DB451は、製品ID列、種別列、製品名列及びパーツID列を含む。製品ID列は、各製品を識別するために、一意に特定される製品のIDを記憶している。種別列は、製品の種別情報を記憶している。製品名列は、製品の名称を記憶している。パーツID列は、該製品を組み立てたパーツを特定するパーツIDを記憶している。 Figure 6 is an explanatory diagram showing an example of a record layout of product management DB 451. Product management DB 451 includes a product ID column, a type column, a product name column, and a part ID column. The product ID column stores a unique product ID to identify each product. The type column stores product type information. The product name column stores the name of the product. The part ID column stores part IDs that identify the parts that are assembled into the product.

図7は、パーツ詳細DB452のレコードレイアウトの一例を示す説明図である。パーツ詳細DB452は、パーツID列、製造情報列、素材情報列及び取付け情報列を含む。パーツID列は、各パーツを識別するために、一意に特定されるパーツのIDを記憶している。 Figure 7 is an explanatory diagram showing an example of a record layout of part details DB 452. Part details DB 452 includes a part ID column, a manufacturing information column, a material information column, and an attachment information column. The part ID column stores a unique part ID to identify each part.

製造情報列は、加工機ID列、加工機メーカ名列、ロケーション番地列及び加工日時列を含む。加工機ID列は、各加工機を識別するために、一意に特定される加工機のIDを記憶している。加工機メーカ名列は、加工機のメーカ名称を記憶している。ロケーション番地列は、パーツが加工された住所番地または生産ラインの名称を記憶している。加工日時列は、パーツが加工された日時情報を記憶している。 The manufacturing information column includes a processing machine ID column, a processing machine manufacturer name column, a location address column, and a processing date and time column. The processing machine ID column stores a uniquely specified ID of the processing machine to identify each processing machine. The processing machine manufacturer name column stores the name of the processing machine manufacturer. The location address column stores the address or name of the production line where the part was processed. The processing date and time column stores information on the date and time when the part was processed.

素材情報列は、素材ID列、素材メーカID列、ロット番号列及び納品日時列を含む。素材ID列は、各素材を識別するために、一意に特定される素材のIDを記憶している。素材メーカID列は、各素材メーカを識別するために、一意に特定される素材メーカのIDを記憶している。ロット番号列は、素材の製造時の生産単位ごとにつけられた素材ロット番号を記憶している。納品日時列は、素材が納品された日時情報を記憶している。 The material information column includes a material ID column, a material manufacturer ID column, a lot number column, and a delivery date and time column. The material ID column stores a unique material ID to identify each material. The material manufacturer ID column stores a unique material manufacturer ID to identify each material manufacturer. The lot number column stores the material lot number assigned to each production unit when the material is manufactured. The delivery date and time column stores information on the date and time when the material was delivered.

取付け情報列は、取付けロボットID列、取付けメーカ名列及びロケーション番地列を含む。取付けロボットID列は、各取付けロボットを識別するために、一意に特定される取付けロボットのIDを記憶している。取付けメーカ名列は、パーツを製品に取り付けた際に利用した取付けロボットのメーカ名を記憶している。ロケーション番地列は、パーツが取り付けられた住所番地または生産ラインの名称を記憶している。 The installation information column includes an installation robot ID column, an installation manufacturer name column, and a location address column. The installation robot ID column stores a unique ID of the installation robot to identify each installation robot. The installation manufacturer name column stores the name of the manufacturer of the installation robot used when installing the part on the product. The location address column stores the address or name of the production line where the part was installed.

図8は、工場サーバ5の構成例を示すブロック図である。工場サーバ5は、制御部51、記憶部52、通信部53、入力部54、表示部55、読取部56及び大容量記憶部57を含む。各構成はバスBで接続されている。 Figure 8 is a block diagram showing an example of the configuration of the factory server 5. The factory server 5 includes a control unit 51, a storage unit 52, a communication unit 53, an input unit 54, a display unit 55, a reading unit 56, and a large-capacity storage unit 57. Each component is connected by a bus B.

制御部51はCPU、MPU、GPU等の演算処理装置を含み、記憶部52に記憶された制御プログラム5Pを読み出して実行することにより、工場サーバ5に係る種々の情報処理、制御処理等を行う。なお、図8では制御部51を単一のプロセッサであるものとして説明するが、マルチプロセッサであっても良い。 The control unit 51 includes a processor such as a CPU, MPU, or GPU, and performs various information processing, control processing, and the like related to the factory server 5 by reading and executing the control program 5P stored in the memory unit 52. Note that while the control unit 51 is described in FIG. 8 as being a single processor, it may be a multiprocessor.

記憶部52はRAM、ROM等のメモリ素子を含み、制御部51が処理を実行するために必要な制御プログラム5P又はデータ等を記憶している。また、記憶部52は、制御部51が演算処理を実行するために必要なデータ等を一時的に記憶する。通信部53は通信に関する処理を行うための通信モジュールであり、ネットワークNを介して、画像処理サーバ1との間で情報の送受信を行う。 The storage unit 52 includes memory elements such as RAM and ROM, and stores the control program 5P or data required for the control unit 51 to execute processing. The storage unit 52 also temporarily stores data required for the control unit 51 to execute arithmetic processing. The communication unit 53 is a communication module for performing communication-related processing, and transmits and receives information to and from the image processing server 1 via the network N.

入力部54は、マウス、キーボード、タッチパネル、ボタン等の入力デバイスであり、受け付けた操作情報を制御部51へ出力する。表示部55は、液晶ディスプレイ又は有機ELディスプレイ等であり、制御部51の指示に従い各種情報を表示する。 The input unit 54 is an input device such as a mouse, keyboard, touch panel, or button, and outputs received operation information to the control unit 51. The display unit 55 is a liquid crystal display or an organic EL display, and displays various information according to instructions from the control unit 51.

読取部56は、CD-ROM又はDVD-ROMを含む可搬型記憶媒体5aを読み取る。制御部51が読取部56を介して、制御プログラム5Pを可搬型記憶媒体5aより読み取り、大容量記憶部57に記憶しても良い。また、ネットワークN等を介して他のコンピュータから制御部51が制御プログラム5Pをダウンロードし、大容量記憶部57に記憶しても良い。さらにまた、半導体メモリ5bから、制御部51が制御プログラム5Pを読み込んでも良い。 The reading unit 56 reads the portable storage medium 5a, which includes a CD-ROM or DVD-ROM. The control unit 51 may read the control program 5P from the portable storage medium 5a via the reading unit 56 and store it in the mass storage unit 57. The control unit 51 may also download the control program 5P from another computer via the network N or the like and store it in the mass storage unit 57. The control unit 51 may also read the control program 5P from the semiconductor memory 5b.

大容量記憶部57は、例えばHDD、SSD等の記録媒体を備える。大容量記憶部57は、製品DB571を含む。製品DB571は、製品に関する情報、及び該製品を組み立てたパーツに関する情報を記憶している。 The mass storage unit 57 includes a recording medium such as an HDD or SSD. The mass storage unit 57 includes a product DB 571. The product DB 571 stores information about the product and information about the parts that assemble the product.

なお、本実施形態において記憶部52及び大容量記憶部57は一体の記憶装置として構成されていても良い。また、大容量記憶部57は複数の記憶装置により構成されていても良い。更にまた、大容量記憶部57は工場サーバ5に接続された外部記憶装置であっても良い。 In this embodiment, the memory unit 52 and the large-capacity memory unit 57 may be configured as an integrated memory device. The large-capacity memory unit 57 may also be configured from multiple memory devices. Furthermore, the large-capacity memory unit 57 may be an external memory device connected to the factory server 5.

なお、本実施形態では、工場サーバ5は一台の情報処理装置であるものとして説明するが、複数台により分散して処理させても良く、または仮想マシンにより構成されていても良い。 In this embodiment, the factory server 5 is described as a single information processing device, but processing may be distributed across multiple devices, or the factory server 5 may be configured as a virtual machine.

図9は、製品DB571のレコードレイアウトの一例を示す説明図である。製品DB571は、製品ID列、製品種別列、パーツ種別列、パーツ特徴列、製造情報列、素材情報列及び取付け情報列を含む。 Figure 9 is an explanatory diagram showing an example of a record layout of product DB 571. Product DB 571 includes a product ID column, a product type column, a part type column, a part feature column, a manufacturing information column, a material information column, and an attachment information column.

製品ID列は、各製品を識別するために、一意に特定される製品のIDを記憶している。製品種別列は、ID列及び名称列を含む。ID列は、製品種別のIDを記憶している。名称列は、製品種別の名称を記憶している。パーツ種別列は、ID2列及び名称2列を含む。ID2列は、パーツ種別のIDを記憶している。名称2列は、パーツ種別の名称を記憶している。なお、上述した製品種別列またはパーツ種別列のレイアウトに限るものではない。製品種別列またはパーツ種別列は、ID及び名称に加えて他の情報を記憶しても良い。 The product ID column stores a unique product ID to identify each product. The product type column includes an ID column and a name column. The ID column stores the ID of the product type. The name column stores the name of the product type. The part type column includes an ID2 column and a name2 column. The ID2 column stores the ID of the part type. The name2 column stores the name of the part type. Note that the layout of the product type column or part type column is not limited to the above. The product type column or part type column may store other information in addition to the ID and name.

パーツ特徴列は、オフセット位置列、領域画像サイズ列及び領域画像列を含む。オフセット位置列は、オブジェクトより離れた距離情報を記憶している。領域画像サイズ列は、パーツ固有情報を取得するための領域画像のサイズを記憶している。領域画像列は、パーツの指紋(特徴)を示す画像(パーツ画像の一部分)を記憶している。 The part feature column includes an offset position column, an area image size column, and an area image column. The offset position column stores distance information from the object. The area image size column stores the size of the area image for obtaining part-specific information. The area image column stores an image (a part of the part image) that shows the fingerprint (feature) of the part.

製造情報列、素材情報列及び取付け情報列に関しては、パーツ詳細DB452の製造情報列、素材情報列及び取付け情報列と同様であるため、説明を省略する。 The manufacturing information column, material information column, and installation information column are similar to those in part details DB452, so explanations will be omitted.

なお、上述した各DBの記憶形態は一例であり、データ間の関係が維持されていれば、他の記憶形態であっても良い。 Note that the storage format of each DB described above is just an example, and other storage formats are also possible as long as the relationships between data are maintained.

図10は、パーツ固有情報を出力する動作を説明する説明図である。画像処理サーバ1の制御部11は、通信部13を介して、特徴点となるオブジェクトを含むパーツ画像を撮影装置2から取得する。なお、本実施形態では、パーツ画像が撮影装置2から送信された例を説明したが、これに限るものではない。例えば、撮影装置2が撮影したパーツ画像をメモリーカード経由で画像処理サーバ1に転送しても良い。 Figure 10 is an explanatory diagram explaining the operation of outputting part-specific information. The control unit 11 of the image processing server 1 acquires a part image including an object that is a feature point from the photographing device 2 via the communication unit 13. Note that, in this embodiment, an example in which the part image is transmitted from the photographing device 2 has been described, but this is not limited to this. For example, the part image photographed by the photographing device 2 may be transferred to the image processing server 1 via a memory card.

制御部11は、取得したパーツ画像を入力した場合に該パーツ画像内のオブジェクトを認識した認識結果を出力する学習済みのオブジェクト認識モデル171に、取得したパーツ画像を入力し、該パーツ画像内のオブジェクトを認識した認識結果を出力する。なお、オブジェクトの認識処理に関しては後述する。 The control unit 11 inputs the acquired part image to a trained object recognition model 171 that outputs a recognition result of recognizing an object in the part image when the acquired part image is input, and outputs a recognition result of recognizing an object in the part image. The object recognition process will be described later.

制御部11は、認識結果に基づいてオブジェクトを認識した場合、認識したオブジェクトから所定のオフセット位置にて所定サイズの領域画像を抽出する。オフセット位置は、オブジェクトより離れた距離であり、例えばオブジェクトの右から20ピクセルである。所定サイズは、ピクセル(画素)単位でパーツ画像から抽出される領域画像のサイズであり、例えば120×120ピクセルである。オブジェクトの種類ごとに所定のオフセット位置及び所定サイズが予め記憶部12または大容量記憶部17に記憶されている。 When the control unit 11 recognizes an object based on the recognition result, it extracts an area image of a predetermined size at a predetermined offset position from the recognized object. The offset position is the distance away from the object, for example, 20 pixels to the right of the object. The predetermined size is the size of the area image extracted from the part image in pixel (picture element) units, for example, 120 x 120 pixels. The predetermined offset position and predetermined size are stored in advance in the memory unit 12 or the large-capacity memory unit 17 for each type of object.

制御部11は、抽出した領域画像に対応するパーツ固有情報を工場サーバ5から取得する。具体的には、制御部11は、通信部13を介して、パーツ種別ID及びオブジェクトによるオフセット位置を、抽出した領域画像と共に工場サーバ5に送信する。工場サーバ5の制御部51は、通信部53を介して、画像処理サーバ1から送信されたパーツ種別ID、オフセット位置、領域画像を受信する。制御部51は、受信したパーツ種別ID、オフセット位置、領域画像に基づき、大容量記憶部57の製品DB571から該当するパーツ固有情報を取得する。パーツ固有情報は、パーツの製造情報、素材情報及び製品への取付け情報を含む。 The control unit 11 acquires part-specific information corresponding to the extracted area image from the factory server 5. Specifically, the control unit 11 transmits the part type ID and the offset position by the object together with the extracted area image to the factory server 5 via the communication unit 13. The control unit 51 of the factory server 5 receives the part type ID, offset position, and area image transmitted from the image processing server 1 via the communication unit 53. The control unit 51 acquires the corresponding part-specific information from the product DB 571 of the mass storage unit 57 based on the received part type ID, offset position, and area image. The part-specific information includes manufacturing information, material information, and attachment information for the part to the product.

具体的には、制御部51は、受信した領域画像から該領域画像のサイズを取得する。制御部51は、取得した領域画像のサイズと、受信したパーツ種別ID及びオフセット位置とに基づき、製品DB571の領域画像列に記憶された領域画像を抽出する。制御部51は、受信した領域画像と、製品DB571から抽出した領域画像とをマッチング処理を行う。制御部51は、マッチ度が所定閾値以上であると判定した場合、製品DB571から該当するパーツ固有情報を取得する。なお、制御部51は、直接に撮影された領域画像と、製品DB571に記憶された領域画像とを比較しても良い。 Specifically, the control unit 51 acquires the size of the area image from the received area image. The control unit 51 extracts an area image stored in the area image sequence of the product DB 571 based on the acquired size of the area image and the received part type ID and offset position. The control unit 51 performs a matching process between the received area image and the area image extracted from the product DB 571. If the control unit 51 determines that the degree of match is equal to or greater than a predetermined threshold, it acquires the corresponding part-specific information from the product DB 571. Note that the control unit 51 may compare the area image captured directly with the area image stored in the product DB 571.

制御部51は、取得したパーツの製造情報、素材情報及び製品への取付け情報を含むパーツ固有情報を通信部53により画像処理サーバ1に送信する。画像処理サーバ1の制御部11は、工場サーバ5から送信されたパーツ固有情報を通信部13により受信し、受信したパーツ固有情報に対してパーツIDを割り振る。なお、本実施形態では、制御部11はパーツIDを割り振った例を説明したが、これに限るものではない。例えば、制御部11は工場サーバ5で管理用のパーツIDを取得して利用しても良い。 The control unit 51 transmits the acquired part-specific information, including manufacturing information, material information, and product attachment information, to the image processing server 1 via the communication unit 53. The control unit 11 of the image processing server 1 receives the part-specific information transmitted from the factory server 5 via the communication unit 13, and assigns a part ID to the received part-specific information. Note that, in this embodiment, an example has been described in which the control unit 11 assigns a part ID, but this is not limiting. For example, the control unit 11 may obtain and use a part ID for management purposes at the factory server 5.

制御部11は、割り振ったパーツIDに対応するパーツをパーツサーバ3に登録する。具体的には、制御部11は通信部13を介して、割り振ったパーツIDに対応付けて、抽出した領域画像をパーツサーバ3に送信(出力)する。パーツサーバ3の制御部31は、通信部33を介して、画像処理サーバ1から送信されたパーツID及び領域画像を受信する。制御部31は、受信したパーツIDに対応付けて領域画像を大容量記憶部37のパーツ固有情報DB371に記憶する。具体的には、制御部31は、パーツID、領域画像及び登録日時を一つのレコードとしてパーツ固有情報DB371に記憶する。 The control unit 11 registers the part corresponding to the assigned part ID in the parts server 3. Specifically, the control unit 11 transmits (outputs) the extracted area image to the parts server 3 via the communication unit 13, in association with the assigned part ID. The control unit 31 of the parts server 3 receives the part ID and area image transmitted from the image processing server 1 via the communication unit 33. The control unit 31 stores the area image in the parts unique information DB 371 of the mass storage unit 37, in association with the received part ID. Specifically, the control unit 31 stores the part ID, area image, and registration date and time in the parts unique information DB 371 as one record.

制御部11は、割り振ったパーツIDに対応するパーツ固有情報(パーツ詳細情報)をDBサーバ4に出力する。具体的には、制御部11は通信部13を介して、割り振ったパーツIDに対応付けて、受信したパーツ固有情報をDBサーバ4に送信(出力)する。DBサーバ4の制御部41は、画像処理サーバ1から送信されたパーツID及びパーツ固有情報を通信部43により受信する。制御部41は、受信したパーツIDに対応付けて、パーツ固有情報を大容量記憶部45のパーツ詳細DB452に記憶する。具体的には、制御部41は、パーツID、製造情報(加工機ID、加工機メーカ名、ロケーション番地、加工日時)、素材情報(素材ID、素材メーカID、ロット番号、納品日時)、及び取付け情報(取付けロボットID、取付けメーカ名、ロケーション番地)を一つのレコードとしてパーツ詳細DB452に記憶する。 The control unit 11 outputs the part-specific information (part detail information) corresponding to the assigned part ID to the DB server 4. Specifically, the control unit 11 transmits (outputs) the received part-specific information to the DB server 4 via the communication unit 13 in association with the assigned part ID. The control unit 41 of the DB server 4 receives the part ID and part-specific information transmitted from the image processing server 1 via the communication unit 43. The control unit 41 stores the part-specific information in the part detail DB 452 of the mass storage unit 45 in association with the received part ID. Specifically, the control unit 41 stores the part ID, manufacturing information (machine ID, machine manufacturer name, location address, processing date and time), material information (material ID, material manufacturer ID, lot number, delivery date and time), and installation information (installation robot ID, installation manufacturer name, location address) as one record in the part detail DB 452.

続いて、オブジェクト認識モデル171を用いるオブジェクトの認識処理を説明する。図11は、オブジェクト認識モデル171を説明する説明図である。オブジェクト認識モデル171は、人工知能ソフトウェアの一部であるプログラムモジュールとして利用される。オブジェクト認識モデル171は、パーツ画像を入力とし、該パーツ画像内のオブジェクトの位置及び種類を含む認識結果を出力とするニューラルネットワークを構築済みの認識器である。 Next, the object recognition process using the object recognition model 171 will be described. FIG. 11 is an explanatory diagram of the object recognition model 171. The object recognition model 171 is used as a program module that is part of artificial intelligence software. The object recognition model 171 is a recognizer that has constructed a neural network that receives a part image as input and outputs a recognition result including the position and type of the object in the part image.

本実施の形態のオブジェクト認識モデル171は、一例としてRCNN(Regions with Convolutional Neural Network)を用いて推定を行う。オブジェクト認識モデル171は、領域候補抽出部71aと、分類部71bとを含む。分類部71bは、図示を省略するニューラルネットワークを含む。ニューラルネットワークは、コンボリューション層、プーリング層および全結合層を含む。 The object recognition model 171 of this embodiment performs estimation using an RCNN (Regions with Convolutional Neural Network) as an example. The object recognition model 171 includes a region candidate extraction unit 71a and a classification unit 71b. The classification unit 71b includes a neural network (not shown). The neural network includes a convolution layer, a pooling layer, and a fully connected layer.

画像処理サーバ1の制御部11は、パーツ画像と、該パーツ画像内のオブジェクトの位置(オブジェクト領域の座標範囲)及び種類(例えば、三角型の塗料マーク、星型のシール等)とが対応付けられた教師データの組み合わせを用いて学習を行う。教師データは、パーツ画像に対し、該パーツ画像内のオブジェクトがラベル付けされたデータである。 The control unit 11 of the image processing server 1 performs learning using a combination of part images and training data in which the positions (coordinate ranges of object areas) and types (e.g., triangular paint marks, star-shaped stickers, etc.) of objects in the part images are associated with each other. The training data is data in which the objects in the part images are labeled.

学習済みのオブジェクト認識モデル171に、パーツ画像が入力される。領域候補抽出部71aは、パーツ画像から、様々なサイズの領域候補を抽出する。分類部71bは、抽出された領域候補の特徴量を算出する。分類部71bは、算出した特徴量に基づいて領域候補に映っている被写体がオブジェクトであるか否か、及び被写体がオブジェクトである場合のオブジェクトの種類を分類する。オブジェクト認識モデル171は、領域候補の抽出と分類とを繰り返す。 A part image is input to the trained object recognition model 171. The area candidate extraction unit 71a extracts area candidates of various sizes from the part image. The classification unit 71b calculates the features of the extracted area candidates. Based on the calculated features, the classification unit 71b classifies whether the subject shown in the area candidate is an object or not, and if the subject is an object, the type of object. The object recognition model 171 repeats the extraction and classification of area candidates.

オブジェクト認識モデル171は、所定の閾値(例えば、85%)よりも高い確率でオブジェクトが写っていると分類された領域候補について、オブジェクトが写っている確率、オブジェクトの位置(領域の座標範囲)及び種類を出力する。図11に示す例では、90%の確率でオブジェクトが写っている領域(オブジェクト位置)と、オブジェクト種類とが検出されている。 The object recognition model 171 outputs the probability that an object is included, the object's position (coordinate range of the area), and the object's type for area candidates that are classified as having an object included with a probability higher than a predetermined threshold (e.g., 85%). In the example shown in FIG. 11, an area that has an object included with a probability of 90% (object position) and an object type are detected.

なお、図11では、パーツ画像内の単一のオブジェクトを認識した例を説明したが、これに限るものではない。パーツ画像内のオブジェクトが複数である場合、制御部11はオブジェクト認識モデル171を用いて、複数のオブジェクトを認識することができる。 Note that while FIG. 11 illustrates an example in which a single object in a parts image is recognized, this is not limiting. If there are multiple objects in a parts image, the control unit 11 can recognize the multiple objects using the object recognition model 171.

この場合、分類部71bは、領域候補抽出部71aが抽出した領域候補の特徴量を算出し、算出した特徴量に基づいて領域候補に映っているそれぞれの被写体がオブジェクトであるか否か、及びそれぞれの被写体がオブジェクトである場合の該オブジェクトの種類を分類する。オブジェクト認識モデル171は、領域候補の抽出と分類とを繰り返し、それぞれのオブジェクトの位置及び種類を含む認識結果を出力する。 In this case, the classification unit 71b calculates the feature amounts of the area candidates extracted by the area candidate extraction unit 71a, and classifies whether each subject shown in the area candidate is an object or not based on the calculated feature amounts, and if each subject is an object, the type of the object. The object recognition model 171 repeats the extraction and classification of area candidates, and outputs the recognition result including the position and type of each object.

なお、RCNNの代わりに、CNN(Convolution Neural Network)、Fast RCNN、Faster RCNN、Mask RCNN、SSD(Single Shot Multibook Detector)、YOLO(You Only Look Once)、SVM(Support Vector Machine)、ベイジアンネットワーク、または回帰木等の任意の物体検出アルゴリズムを使用しても良い。 In place of RCNN, any object detection algorithm may be used, such as CNN (Convolution Neural Network), Fast RCNN, Faster RCNN, Mask RCNN, SSD (Single Shot Multibook Detector), YOLO (You Only Look Once), SVM (Support Vector Machine), Bayesian network, or regression tree.

なお、本実施形態では、オブジェクト認識モデル171が画像処理サーバ1により構築されても良く、または外部の情報処理装置により構築されても良い。オブジェクト認識モデル171が外部の情報処理装置により構築された場合、画像処理サーバ1は、外部の情報処理装置から学習済みのオブジェクト認識モデル171をダウンロードしてインストールしても良い。 In this embodiment, the object recognition model 171 may be constructed by the image processing server 1, or may be constructed by an external information processing device. If the object recognition model 171 is constructed by an external information processing device, the image processing server 1 may download and install the trained object recognition model 171 from the external information processing device.

なお、オブジェクトの認識処理は、上述した機械学習により認識処理に限るものではない。例えば、A-KAZE(Accelerated KAZE)、SIFT(Scale Invariant Feature Transform)、SURF(Speeded-Up Robust Features)、ORB(Oriented FAST and Rotated BRIEF)、HOG(Histograms of Oriented Gradients)等の局所特徴量抽出方法を用いてパーツ画像内のオブジェクトを認識しても良い。 Note that the object recognition process is not limited to the machine learning process described above. For example, objects in part images may be recognized using local feature extraction methods such as A-KAZE (Accelerated KAZE), SIFT (Scale Invariant Feature Transform), SURF (Speed-Up Robust Features), ORB (Oriented FAST and Rotated BRIEF), and HOG (Histograms of Oriented Gradients).

図12及び図13は、パーツ固有情報を出力する際の処理手順を示すフローチャートである。画像処理サーバ1の制御部11は、通信部13を介して、パーツ画像を撮影装置2から取得する(ステップS101)。制御部11は、取得したパーツ画像を入力した場合に該パーツ画像内のオブジェクトを認識した認識結果を出力する学習済みのオブジェクト認識モデル171に、取得したパーツ画像を入力し、該パーツ画像内のオブジェクトを認識した認識結果を出力する(ステップS102)。 Figures 12 and 13 are flowcharts showing the processing procedure when outputting part-specific information. The control unit 11 of the image processing server 1 acquires part images from the photographing device 2 via the communication unit 13 (step S101). The control unit 11 inputs the acquired part images to a trained object recognition model 171 that outputs a recognition result that recognizes an object in the part image when the acquired part image is input, and outputs the recognition result that recognizes the object in the part image (step S102).

制御部11は、認識した認識結果に基づき、オブジェクトを認識したか否かを判定する(ステップS103)。制御部11は、オブジェクトを認識していないと判定した場合(ステップS103でNO)、ステップS101に戻る。制御部11は、オブジェクトを認識したと判定した場合(ステップS103でYES)、認識したオブジェクトから所定のオフセット位置にて所定サイズの領域画像を抽出する(ステップS104)。 Based on the recognition result, the control unit 11 determines whether or not an object has been recognized (step S103). If the control unit 11 determines that an object has not been recognized (NO in step S103), the process returns to step S101. If the control unit 11 determines that an object has been recognized (YES in step S103), the control unit 11 extracts an area image of a predetermined size at a predetermined offset position from the recognized object (step S104).

具体的には、制御部11は認識した認識結果に基づき、オブジェクトの種類(例えば、星シール、丸型の強制打痕穴等)を特定する。制御部11は、特定したオブジェクトの種類に対応するオフセット位置及び領域画像のサイズを記憶部12または大容量記憶部17から読み出す。例えば、認識したオブジェクトに対応するオフセット位置は、水平方向にオブジェクトのバウンディングボックス(Bounding Box)の中心から右への20ピクセルである。制御部11は、認識したオブジェクトのバウンディングボックスの中心から読み出したオフセット位置にて、読み出した領域画像のサイズ(例えば、120×120ピクセル)の領域画像を抽出する。なお、領域画像の抽出処理は、上述したオブジェクトのバウンディングボックスの中心に限るものではない。例えば、制御部11はオブジェクトの特定のコーナーの座標を起点としたオフセット位置にて領域画像を抽出しても良い。 Specifically, the control unit 11 identifies the type of object (e.g., a star sticker, a round forced dent hole, etc.) based on the recognition result. The control unit 11 reads out the offset position and the size of the area image corresponding to the identified type of object from the storage unit 12 or the mass storage unit 17. For example, the offset position corresponding to the recognized object is 20 pixels to the right from the center of the bounding box of the object in the horizontal direction. The control unit 11 extracts an area image of the size of the read area image (e.g., 120 x 120 pixels) at the offset position read out from the center of the bounding box of the recognized object. Note that the area image extraction process is not limited to the center of the bounding box of the object described above. For example, the control unit 11 may extract an area image at an offset position starting from the coordinates of a specific corner of the object.

制御部11は、通信部13を介して、パーツ種別ID、オブジェクトよるオフセット位置、及び抽出した領域画像と共に工場サーバ5に送信する(ステップS105)。工場サーバ5の制御部51は、通信部53を介して、画像処理サーバ1から送信されたパーツ種別ID、オフセット位置及び領域画像を受信する(ステップS501)。 The control unit 11 transmits the part type ID, the offset position by the object, and the extracted area image to the factory server 5 via the communication unit 13 (step S105). The control unit 51 of the factory server 5 receives the part type ID, the offset position, and the area image transmitted from the image processing server 1 via the communication unit 53 (step S501).

制御部51は、受信したパーツ種別ID、オフセット位置及び領域画像に基づき、大容量記憶部57の製品DB571から、パーツの製造情報、素材情報及び製品への取付け情報を含むパーツ固有情報を取得する(ステップS502)。制御部51は、取得したパーツ固有情報を通信部53により画像処理サーバ1に送信する(ステップS503)。画像処理サーバ1の制御部11は、工場サーバ5から送信されたパーツ固有情報を通信部13により受信し(ステップS106)、受信したパーツ固有情報に対してパーツIDを割り振る(ステップS107)。 The control unit 51 acquires part-specific information including manufacturing information, material information, and product attachment information of the part from the product DB 571 of the mass storage unit 57 based on the received part type ID, offset position, and area image (step S502). The control unit 51 transmits the acquired part-specific information to the image processing server 1 via the communication unit 53 (step S503). The control unit 11 of the image processing server 1 receives the part-specific information transmitted from the factory server 5 via the communication unit 13 (step S106) and assigns a part ID to the received part-specific information (step S107).

制御部11は、割り振ったパーツIDに対応付けて、抽出した領域画像をパーツサーバ3に通信部13により送信する(ステップS108)。パーツサーバ3の制御部31は、通信部33を介して、画像処理サーバ1から送信されたパーツID及び領域画像を受信する(ステップS301)。制御部31は、受信したパーツIDに対応付けて領域画像を大容量記憶部37のパーツ固有情報DB371に記憶する(ステップS302)。 The control unit 11 transmits the extracted area image to the parts server 3 via the communication unit 13 in association with the assigned part ID (step S108). The control unit 31 of the parts server 3 receives the part ID and area image transmitted from the image processing server 1 via the communication unit 33 (step S301). The control unit 31 stores the area image in the part specific information DB 371 of the mass storage unit 37 in association with the received part ID (step S302).

制御部11は、割り振ったパーツIDに対応付けて、受信したパーツ固有情報をDBサーバ4に通信部13により送信する(ステップS109)。DBサーバ4の制御部41は、画像処理サーバ1から送信されたパーツID及びパーツ固有情報を通信部43により受信する(ステップS401)。制御部41は、受信したパーツIDに対応付けて、パーツ固有情報を大容量記憶部45のパーツ詳細DB452に記憶する(ステップS402)。 The control unit 11 transmits the received part-specific information to the DB server 4 via the communication unit 13 in association with the assigned part ID (step S109). The control unit 41 of the DB server 4 receives the part ID and part-specific information transmitted from the image processing server 1 via the communication unit 43 (step S401). The control unit 41 stores the part-specific information in the part details DB 452 of the mass storage unit 45 in association with the received part ID (step S402).

本実施形態によると、パーツ画像内のオブジェクトから所定のオフセット位置にて抽出された領域画像に対応するパーツ固有情報を取得することが可能となる。 According to this embodiment, it is possible to obtain part-specific information corresponding to an area image extracted at a specified offset position from an object in a part image.

本実施形態によると、パーツ画像に基づき、オブジェクト認識モデル171を用いて該パーツ画像内のオブジェクトを認識することが可能となる。 According to this embodiment, it is possible to recognize objects in a part image using an object recognition model 171 based on the part image.

本実施形態によると、オブジェクトの位置と合わせることにより、レーザー等を用いる位置補正システムを利用せずに、高精度の位置合わせを実現することが可能となる。 According to this embodiment, by aligning with the position of the object, it is possible to achieve highly accurate alignment without using a position correction system that uses a laser or the like.

(実施形態2)
実施形態2は、パーツのパーツIDに対応付けて、該パーツを使用した製品の製品IDをDBサーバ4に出力する形態に関する。なお、実施形態1と重複する内容については説明を省略する。
(Embodiment 2)
The second embodiment relates to a form in which the product ID of a product using a part is output to the DB server 4 in association with the part ID of the part. Note that a description of the contents that overlap with the first embodiment will be omitted.

図14は、製品IDをパーツIDに対応付けて出力する動作を説明する説明図である。画像処理サーバ1の制御部11は、通信部13を介して、パーツ画像を撮影装置2から取得する。制御部11は、取得したパーツ画像をオブジェクト認識モデル171に入力し、該パーツ画像内のオブジェクトを認識した認識結果を出力する。制御部11は、認識結果に基づいてオブジェクトを認識した場合、認識したオブジェクトから所定のオフセット位置にて所定サイズの領域画像を抽出する。 Figure 14 is an explanatory diagram explaining the operation of outputting a product ID in association with a part ID. The control unit 11 of the image processing server 1 acquires a part image from the photographing device 2 via the communication unit 13. The control unit 11 inputs the acquired part image to the object recognition model 171, and outputs the recognition result of recognizing an object in the part image. When the control unit 11 recognizes an object based on the recognition result, it extracts an area image of a predetermined size at a predetermined offset position from the recognized object.

続いて、パーツサーバ3からパーツIDを取得する処理を説明する。制御部11は、抽出した領域画像を通信部13によりパーツサーバ3に送信する。パーツサーバ3の制御部31は、画像処理サーバ1から送信された領域画像を通信部33により受信し、受信した領域画像の特徴量を抽出する。制御部31は、抽出した画像領域の特徴量と、大容量記憶部37のパーツ固有情報DB371に記憶されたパーツ画像の特徴量とを比較する。 Next, the process of acquiring a part ID from the parts server 3 will be described. The control unit 11 transmits the extracted area image to the parts server 3 via the communication unit 13. The control unit 31 of the parts server 3 receives the area image transmitted from the image processing server 1 via the communication unit 33, and extracts the features of the received area image. The control unit 31 compares the features of the extracted image area with the features of the part image stored in the part-specific information DB 371 of the mass storage unit 37.

制御部31は両者の特徴量が一致すると判定した場合、該当するパーツIDをパーツ固有情報DB371から取得する。なお、特徴量の比較処理に関しては、完全一致に限らず、例えばマッチ度が所定閾値以上であれば、両者の特徴量が一致すると判定した結果を出力しても良い。また、機械学習により生成された学習済みの画像認識モデルを用いて特徴量の比較処理を行っても良い。制御部31は、取得したパーツIDを通信部33により画像処理サーバ1に送信する。画像処理サーバ1の制御部11は、パーツサーバ3から送信されたパーツIDを通信部13により受信する。 When the control unit 31 determines that the features of both images match, it acquires the corresponding part ID from the part-specific information DB 371. Note that the feature comparison process is not limited to a perfect match, and may output a result indicating that the features of both images match if, for example, the degree of match is equal to or greater than a predetermined threshold. The feature comparison process may also be performed using a trained image recognition model generated by machine learning. The control unit 31 transmits the acquired part ID to the image processing server 1 via the communication unit 33. The control unit 11 of the image processing server 1 receives the part ID transmitted from the part server 3 via the communication unit 13.

続いて、工場サーバ5から製品IDを取得する処理を説明する。制御部11は、通信部13を介して、パーツ種別ID及びオブジェクトよるオフセット位置を、抽出した領域画像と共に工場サーバ5に送信する。工場サーバ5の制御部51は、通信部53を介して、画像処理サーバ1から送信されたパーツ種別ID、オフセット位置及び領域画像を受信する。 Next, the process of acquiring the product ID from the factory server 5 will be described. The control unit 11 transmits the part type ID and the offset position by the object together with the extracted area image to the factory server 5 via the communication unit 13. The control unit 51 of the factory server 5 receives the part type ID, offset position, and area image transmitted from the image processing server 1 via the communication unit 53.

制御部51は、受信したパーツ種別ID、オフセット位置及び領域画像に基づき、大容量記憶部57の製品DB571から該当する製品IDを取得する。制御部51は、取得した製品IDを通信部53により画像処理サーバ1に送信する。画像処理サーバ1の制御部11は、通信部13を介して、工場サーバ5から送信された製品IDを受信し、受信した製品IDをパーツIDに対応付けてDBサーバ4に送信(出力)する。 The control unit 51 acquires the corresponding product ID from the product DB 571 in the mass storage unit 57 based on the received part type ID, offset position, and area image. The control unit 51 transmits the acquired product ID to the image processing server 1 via the communication unit 53. The control unit 11 of the image processing server 1 receives the product ID transmitted from the factory server 5 via the communication unit 13, and transmits (outputs) the received product ID to the DB server 4 in association with the part ID.

DBサーバ4の制御部41は、通信部43を介して、画像処理サーバ1から送信された製品ID及びパーツIDを受信する。制御部41は、受信した製品IDをパーツIDに対応付けて、大容量記憶部45の製品管理DB451に記憶する。具体的には、制御部41は、製品ID、製品の種別、製品名及びパーツIDを一つのレコードとして製品管理DB451に記憶する。 The control unit 41 of the DB server 4 receives the product ID and part ID sent from the image processing server 1 via the communication unit 43. The control unit 41 associates the received product ID with the part ID and stores it in the product management DB 451 of the mass storage unit 45. Specifically, the control unit 41 stores the product ID, product type, product name, and part ID as one record in the product management DB 451.

図15及び図16は、製品IDをパーツIDに対応付けて出力する際の処理手順を示すフローチャートである。なお、図12及び図13と重複する内容については同一の符号を付して説明を省略する。画像処理サーバ1の制御部11は、ステップS101~S104を実行する。制御部11は、抽出した領域画像を通信部13によりパーツサーバ3に送信する(ステップS121)。 Figures 15 and 16 are flowcharts showing the processing steps when outputting a product ID in association with a part ID. Note that the same reference numerals are used for the same contents as in Figures 12 and 13, and the description will be omitted. The control unit 11 of the image processing server 1 executes steps S101 to S104. The control unit 11 transmits the extracted area image to the parts server 3 via the communication unit 13 (step S121).

パーツサーバ3の制御部31は、画像処理サーバ1から送信された領域画像を通信部33により受信する(ステップS321)。制御部31は、受信した領域画像に基づいて、大容量記憶部37のパーツ固有情報DB371から該当するパーツIDを取得する(ステップS322)。制御部31は、取得したパーツIDを通信部33により画像処理サーバ1に送信する(ステップS323)。画像処理サーバ1の制御部11は、パーツサーバ3から送信されたパーツIDを通信部13により受信する(ステップS122)。 The control unit 31 of the parts server 3 receives the area image transmitted from the image processing server 1 via the communication unit 33 (step S321). Based on the received area image, the control unit 31 acquires the corresponding part ID from the part specific information DB 371 of the mass storage unit 37 (step S322). The control unit 31 transmits the acquired part ID to the image processing server 1 via the communication unit 33 (step S323). The control unit 11 of the image processing server 1 receives the part ID transmitted from the parts server 3 via the communication unit 13 (step S122).

制御部11は、ステップS105を実行する。工場サーバ5の制御部51は、ステップS501を実行する。制御部51は、受信したパーツ種別ID、オブジェクトよるオフセット位置及び領域画像に基づき、大容量記憶部57の製品DB571から該当する製品IDを取得する(ステップS521)。制御部51は、取得した製品IDを通信部53により画像処理サーバ1に送信する(ステップS522)。 The control unit 11 executes step S105. The control unit 51 of the factory server 5 executes step S501. The control unit 51 acquires the corresponding product ID from the product DB 571 of the mass storage unit 57 based on the received part type ID, offset position by the object, and area image (step S521). The control unit 51 transmits the acquired product ID to the image processing server 1 via the communication unit 53 (step S522).

画像処理サーバ1の制御部11は、通信部13を介して、工場サーバ5から送信された製品IDを受信し(ステップS123)、受信した製品IDをパーツIDに対応付けてDBサーバ4に送信する(ステップS124)。DBサーバ4の制御部41は、通信部43を介して、画像処理サーバ1から送信された製品ID及びパーツIDを受信する(ステップS421)。制御部41は、受信した製品IDをパーツIDに対応付けて、大容量記憶部45の製品管理DB451に記憶する(ステップS422)。 The control unit 11 of the image processing server 1 receives the product ID sent from the factory server 5 via the communication unit 13 (step S123), associates the received product ID with the part ID, and sends it to the DB server 4 (step S124). The control unit 41 of the DB server 4 receives the product ID and part ID sent from the image processing server 1 via the communication unit 43 (step S421). The control unit 41 associates the received product ID with the part ID, and stores it in the product management DB 451 of the mass storage unit 45 (step S422).

本実施形態によると、パーツと、該パーツを使用した製品とが対応付けられた情報を記憶して管理することにより、出荷後の工程でトレーサビリティを確保することが可能となる。 According to this embodiment, by storing and managing information that associates parts with the products that use those parts, it is possible to ensure traceability in the process after shipment.

(実施形態3)
実施形態3は、登録済みのパーツを削除する形態に関する。なお、実施形態1~2と重複する内容については説明を省略する。製品の生産計画に基づき、登録済みの第1パーツに関連付けた第2パーツの登録期間が所定期間を過ぎた場合、登録済みの第1パーツを削除するアラートまたは指令を出力することができる。
(Embodiment 3)
The third embodiment relates to a form in which a registered part is deleted. Note that a description of the contents that overlap with the first and second embodiments will be omitted. When the registration period of a second part associated with a registered first part based on a production plan for a product has passed a predetermined period, an alert or command to delete the registered first part can be output.

図17は、実施形態3のトレーサビリティシステムの概要を示す説明図である。なお、図1と重複する内容については同一の符号を付して説明を省略する。本実施形態のシステムは、情報処理装置6を含む。 Figure 17 is an explanatory diagram showing an overview of a traceability system of embodiment 3. Note that the same reference numerals are used for the same contents as in Figure 1, and the description will be omitted. The system of this embodiment includes an information processing device 6.

情報処理装置6は、期限切れのパーツの検出、該期限切れのパーツに関連付けた登録済みのパーツを削除する指示の送信等を行う情報処理装置である。情報処理装置6は、例えばサーバ装置、パーソナルコンピュータまたは汎用のタブレットPC等である。本実施形態において、情報処理装置6はサーバ装置であるものとし、以下では簡潔のため削除サーバ6と読み替える。 The information processing device 6 is an information processing device that detects expired parts and transmits instructions to delete registered parts associated with the expired parts. The information processing device 6 is, for example, a server device, a personal computer, or a general-purpose tablet PC. In this embodiment, the information processing device 6 is a server device, and for simplicity, will be referred to as a deletion server 6 below.

図18は、削除サーバ6の構成例を示すブロック図である。削除サーバ6は、制御部61、記憶部62、通信部63、入力部64、表示部65、読取部66、大容量記憶部67及び時計部68を含む。各構成はバスBで接続されている。 Figure 18 is a block diagram showing an example of the configuration of the deletion server 6. The deletion server 6 includes a control unit 61, a storage unit 62, a communication unit 63, an input unit 64, a display unit 65, a reading unit 66, a large-capacity storage unit 67, and a clock unit 68. Each component is connected by a bus B.

制御部61はCPU、MPU、GPU等の演算処理装置を含み、記憶部62に記憶された制御プログラム6Pを読み出して実行することにより、削除サーバ6に係る種々の情報処理、制御処理等を行う。なお、図18では制御部61を単一のプロセッサであるものとして説明するが、マルチプロセッサであっても良い。 The control unit 61 includes a processor such as a CPU, MPU, or GPU, and performs various information processing, control processing, and the like related to the deletion server 6 by reading and executing a control program 6P stored in the storage unit 62. Note that while the control unit 61 is described in FIG. 18 as being a single processor, it may be a multi-processor.

記憶部62はRAM、ROM等のメモリ素子を含み、制御部61が処理を実行するために必要な制御プログラム6P又はデータ等を記憶している。また、記憶部62は、制御部61が演算処理を実行するために必要なデータ等を一時的に記憶する。通信部63は通信に関する処理を行うための通信モジュールであり、ネットワークNを介して、パーツサーバ3及びDBサーバ4等との間で情報の送受信を行う。 The storage unit 62 includes memory elements such as RAM and ROM, and stores the control program 6P or data necessary for the control unit 61 to execute processing. The storage unit 62 also temporarily stores data necessary for the control unit 61 to execute arithmetic processing. The communication unit 63 is a communication module for performing communication-related processing, and transmits and receives information between the parts server 3 and the DB server 4, etc., via the network N.

入力部64は、マウス、キーボード、タッチパネル、ボタン等の入力デバイスであり、受け付けた操作情報を制御部61へ出力する。表示部65は、液晶ディスプレイ又は有機ELディスプレイ等であり、制御部61の指示に従い各種情報を表示する。 The input unit 64 is an input device such as a mouse, keyboard, touch panel, or button, and outputs received operation information to the control unit 61. The display unit 65 is a liquid crystal display or an organic EL display, and displays various information according to instructions from the control unit 61.

読取部66は、CD-ROM又はDVD-ROMを含む可搬型記憶媒体6aを読み取る。制御部61が読取部66を介して、制御プログラム6Pを可搬型記憶媒体6aより読み取り、大容量記憶部67に記憶しても良い。また、ネットワークN等を介して他のコンピュータから制御部61が制御プログラム6Pをダウンロードし、大容量記憶部67に記憶しても良い。さらにまた、半導体メモリ6bから、制御部61が制御プログラム6Pを読み込んでも良い。 The reading unit 66 reads the portable storage medium 6a, which includes a CD-ROM or DVD-ROM. The control unit 61 may read the control program 6P from the portable storage medium 6a via the reading unit 66 and store it in the mass storage unit 67. The control unit 61 may also download the control program 6P from another computer via the network N or the like and store it in the mass storage unit 67. The control unit 61 may also read the control program 6P from the semiconductor memory 6b.

大容量記憶部67は、例えばHDD、SSD等の記録媒体を備える。大容量記憶部67は、パーツ管理DB671及び生産計画DB672を含む。パーツ管理DB671は、製品の生産計画に基づき、パーツの登録期限等を管理するための管理情報を記憶している。生産計画DB672は、製品の生産計画を記憶している。生産計画は、製品に関する情報、製品を組み立てるパーツ、及びパーツの数量、登録(納品)日時等の生産計画に関する情報である。 The mass storage unit 67 includes a recording medium such as an HDD or SSD. The mass storage unit 67 includes a parts management DB 671 and a production plan DB 672. The parts management DB 671 stores management information for managing the registration deadlines of parts based on the production plan of the product. The production plan DB 672 stores the production plan of the product. The production plan is information about the production plan, such as information about the product, the parts to assemble the product, the quantity of the parts, and the registration (delivery) date and time.

なお、本実施形態において記憶部62及び大容量記憶部67は一体の記憶装置として構成されていても良い。また、大容量記憶部67は複数の記憶装置により構成されていても良い。更にまた、大容量記憶部67は削除サーバ6に接続された外部記憶装置であっても良い。 In this embodiment, the memory unit 62 and the large-capacity memory unit 67 may be configured as an integrated memory device. The large-capacity memory unit 67 may also be configured from multiple memory devices. Furthermore, the large-capacity memory unit 67 may be an external memory device connected to the deletion server 6.

なお、本実施形態では、削除サーバ6は一台の情報処理装置であるものとして説明するが、複数台により分散して処理させても良く、または仮想マシンにより構成されていても良い。さらにまた、削除サーバ6は工場サーバ5または他のサーバと一体化されていても良い。 In this embodiment, the deletion server 6 is described as being a single information processing device, but the processing may be distributed across multiple devices, or the deletion server 6 may be configured as a virtual machine. Furthermore, the deletion server 6 may be integrated with the factory server 5 or another server.

図19は、パーツ管理DB671のレコードレイアウトの一例を示す説明図である。パーツ管理DB671は、管理ID列、生産計画ID列、パーツID列、登録状態列及び登録日時列を含む。管理ID列は、各管理データを識別するために、一意に特定される管理データのIDを記憶している。生産計画ID列は、生産計画を特定する生産計画IDを記憶している。パーツID列は、パーツを特定するパーツIDを記憶している。登録状態列は、パーツサーバ3でパーツの登録状態を記憶している。登録状態列には、例えば「登録済み」、「未登録」等が記憶されても良い。登録日時列は、パーツサーバ3にパーツを登録した日時情報を記憶している。 Figure 19 is an explanatory diagram showing an example of a record layout of the parts management DB 671. The parts management DB 671 includes a management ID column, a production plan ID column, a parts ID column, a registration status column, and a registration date and time column. The management ID column stores a uniquely specified ID of the management data to identify each management data. The production plan ID column stores a production plan ID that identifies the production plan. The parts ID column stores a part ID that identifies the part. The registration status column stores the registration status of the part on the parts server 3. The registration status column may store, for example, "registered" or "not registered". The registration date and time column stores date and time information when the part was registered on the parts server 3.

図20は、生産計画DB672のレコードレイアウトの一例を示す説明図である。生産計画DB672は、生産計画ID列、製品ID列、パーツ数列、パーツID列及び登録期限列を含む。生産計画ID列は、各生産計画を識別するために、一意に特定される生産計画のIDを記憶している。製品ID列は、製品を特定する製品IDを記憶している。パーツ数列は、製品を組み立てるパーツの数量を記憶している。パーツID列は、パーツを特定するパーツIDを記憶している。登録期限列は、パーツサーバ3にパーツを登録する期限情報を記憶している。 Figure 20 is an explanatory diagram showing an example of a record layout of production plan DB 672. Production plan DB 672 includes a production plan ID column, a product ID column, a parts number column, a parts ID column, and a registration deadline column. The production plan ID column stores a unique production plan ID to identify each production plan. The product ID column stores a product ID that identifies the product. The parts number column stores the quantity of parts to assemble the product. The parts ID column stores part IDs that identify the parts. The registration deadline column stores deadline information for registering parts in parts server 3.

削除サーバ6の制御部61は、登録状態が「未登録」であるパーツID(複数可)、及び該パーツIDに対応する生産計画IDを大容量記憶部67のパーツ管理DB671から抽出する。制御部61は、抽出したパーツID及び生産計画IDに基づき、大容量記憶部67の生産計画DB672から該パーツIDに対応するパーツの登録期限を取得する。 The control unit 61 of the deletion server 6 extracts the part ID (multiple parts are possible) whose registration status is "unregistered" and the production plan ID corresponding to the part ID from the part management DB 671 of the mass storage unit 67. Based on the extracted part ID and production plan ID, the control unit 61 obtains the registration deadline of the part corresponding to the part ID from the production plan DB 672 of the mass storage unit 67.

制御部61は、現在日時を時計部68により取得し、取得した現在日時とパーツの登録期限とを比較する。制御部61はパーツの登録期限が過ぎたと判定した場合、パーツIDに対応付けて、該パーツを削除するアラートをパーツサーバ3またはDBサーバ4に送信(出力)する。アラートは、例えばパーツの登録期限を切れた旨を含むメッセージであっても良い。また、制御部61は、期限切れのパーツに対してレポートを作成し、作成したレポートを出力しても良い。 The control unit 61 obtains the current date and time from the clock unit 68, and compares the obtained current date and time with the registration expiration date of the part. If the control unit 61 determines that the registration expiration date of the part has passed, it associates the part ID with the part and transmits (outputs) an alert to delete the part to the parts server 3 or DB server 4. The alert may be, for example, a message that includes a message that the registration expiration date of the part has passed. The control unit 61 may also create a report for the expired part and output the created report.

さらにまた、制御部61は、期限切れのパーツIDに対応付けて、パーツを削除する指令をパーツサーバ3またはDBサーバ4に送信(出力)することができる。パーツサーバ3またはDBサーバ4は、削除サーバ6から期限切れのパーツを削除する指令を受信した場合、記憶された該当する登録済みのパーツを削除する。 Furthermore, the control unit 61 can transmit (output) a command to delete the part to the parts server 3 or DB server 4 in association with the expired part ID. When the parts server 3 or DB server 4 receives a command to delete an expired part from the deletion server 6, it deletes the corresponding registered part that has been stored.

図21は、登録済みのパーツを削除する際の処理手順を示すフローチャートである。削除サーバ6の制御部61は、登録状態が「未登録」であるパーツID、及び該パーツIDに対応する生産計画IDを大容量記憶部67のパーツ管理DB671から抽出する(ステップS631)。なお、抽出されたパーツIDは、単一のパーツIDであっても良く、または複数のパーツIDであっても良い。以下では、複数のパーツIDの例を説明する。 Figure 21 is a flowchart showing the processing procedure when deleting a registered part. The control unit 61 of the deletion server 6 extracts part IDs whose registration status is "unregistered" and the production plan IDs corresponding to the part IDs from the parts management DB 671 of the mass storage unit 67 (step S631). The extracted part ID may be a single part ID or multiple part IDs. An example of multiple part IDs is described below.

制御部61は、抽出したそれぞれのパーツID及び該パーツIDに対応する生産計画IDに基づき、大容量記憶部67の生産計画DB672からそれぞれのパーツIDに対応する登録期限を取得する(ステップS632)。制御部61は、現在日時を時計部68により取得し、取得した現在日時とパーツの登録期限とを比較し、期限切れのパーツIDを抽出する(ステップS633)。 The control unit 61 acquires the registration deadline corresponding to each part ID from the production plan DB 672 of the mass storage unit 67 based on each extracted part ID and the production plan ID corresponding to the part ID (step S632). The control unit 61 acquires the current date and time using the clock unit 68, compares the acquired current date and time with the registration deadline of the part, and extracts expired part IDs (step S633).

制御部61は抽出したパーツIDに基づいて、期限切れのパーツのレポートを生成する(ステップS634)。レポートは、例えばパーツID及びパーツの登録期限等を含む。制御部61は、通信部63を介して、生成したレポートと、期限切れのパーツを削除する削除指示とをパーツサーバ3及びDBサーバ4に送信する(ステップS635)。なお、期限切れのパーツを削除する旨を含むアラートが送信されても良い。 The control unit 61 generates a report of the expired parts based on the extracted part ID (step S634). The report includes, for example, the part ID and the registration expiration date of the part. The control unit 61 transmits the generated report and a deletion instruction to delete the expired parts to the parts server 3 and the DB server 4 via the communication unit 63 (step S635). An alert including a notice to delete the expired parts may also be transmitted.

パーツサーバ3の制御部31は、通信部33を介して、削除サーバ6から送信されたレポート及び削除指示を受信する(ステップS331)。制御部31は、受信したレポートからパーツIDを読み出し、大容量記憶部37のパーツ固有情報DB371から該当するパーツを削除する(ステップS332)。 The control unit 31 of the parts server 3 receives the report and the deletion instruction sent from the deletion server 6 via the communication unit 33 (step S331). The control unit 31 reads the part ID from the received report and deletes the corresponding part from the part-specific information DB 371 of the mass storage unit 37 (step S332).

DBサーバ4の制御部41は、通信部43を介して、削除サーバ6から送信されたレポート及び削除指示を受信する(ステップS431)。制御部41は、受信したレポートからパーツIDを読み出し、大容量記憶部45のパーツ詳細DB452から該当するパーツを削除する(ステップS432)。 The control unit 41 of the DB server 4 receives the report and the deletion instruction sent from the deletion server 6 via the communication unit 43 (step S431). The control unit 41 reads the part ID from the received report and deletes the corresponding part from the part details DB 452 of the mass storage unit 45 (step S432).

なお、上述した処理に限るものではない。例えば削除サーバ6は、生成したレポートのみをパーツサーバ3またはDBサーバ4に送信しても良い。この場合、パーツサーバ3またはDBサーバ4は、削除サーバ6から送信されたレポートを受信して表示する。担当者がレポートの内容を確認した上で、削除対象のパーツに対する削除指示をパーツサーバ3またはDBサーバ4に入力しても良い。 Note that the process is not limited to the above. For example, the deletion server 6 may send only the generated report to the parts server 3 or DB server 4. In this case, the parts server 3 or DB server 4 receives and displays the report sent from the deletion server 6. After the person in charge checks the contents of the report, they may input a deletion instruction for the parts to be deleted to the parts server 3 or DB server 4.

本実施形態によると、パーツを登録(認証)する際の障害が発生する場合、該パーツに関連付けられた登録済みのパーツを削除するアラートまたは削除指示を出力するため、工程及び品質改善に役立てることが可能となる。 According to this embodiment, if an error occurs when registering (authenticating) a part, an alert or deletion instruction is output to delete a registered part associated with that part, which can be useful for process and quality improvement.

(実施形態4)
実施形態4は、オブジェクトの認識を向上させる形態に関する。なお、実施形態1~3と重複する内容については説明を省略する。
(Embodiment 4)
The fourth embodiment relates to an embodiment for improving the recognition of objects. Note that a description of the contents that overlap with the first to third embodiments will be omitted.

パーツ画像内のオブジェクトの認識を向上させるため、仮想カメラレンズ中心線または照明装置を利用することができる。なお、仮想カメラレンズ中心線は後述する。照明装置を利用する場合、オブジェクトを照明する照明がオンされた後に、撮影装置2はパーツ画像を撮影する。画像処理サーバ1の制御部11は、撮影装置2から撮影されたパーツ画像を取得する。その後に、実施形態1の処理と同様に、制御部11はパーツ画像内のオブジェクトの認識処理、領域画像の抽出処理、及び領域画像に対応するパーツ固有情報の取得処理等を行う。 To improve recognition of objects in the part image, a virtual camera lens center line or a lighting device can be used. The virtual camera lens center line will be described later. When a lighting device is used, the photographing device 2 photographs the part image after the lighting that illuminates the object is turned on. The control unit 11 of the image processing server 1 acquires the photographed part image from the photographing device 2. Thereafter, similar to the processing in embodiment 1, the control unit 11 performs processing to recognize objects in the part image, extraction processing of area images, and acquisition processing of part-specific information corresponding to the area images.

照明装置は、対象の照明に用いる照明光を発する光源を備える装置であり、光源からの配光制御、光色調整等の光学的機能を備える。光源装置は、LED(light emitting diode)またはプロジェクタを用いることができる。なお、他の光源装置、例えば無電極光源を用いても良い。なお、本実施形態では、照明装置は、撮影装置2から分離しているが、これに限るものではない。例えば、照明装置が撮影装置2に内蔵された一体型であっても良い。 The lighting device is a device equipped with a light source that emits illumination light used to illuminate an object, and has optical functions such as light distribution control from the light source and light color adjustment. The light source device may be an LED (light emitting diode) or a projector. Other light source devices, such as an electrodeless light source, may also be used. In this embodiment, the lighting device is separate from the imaging device 2, but this is not limited to this. For example, the lighting device may be an integrated type built into the imaging device 2.

図22は、オブジェクトの認識向上に関する説明図である。図22Aは、照明なしのパーツ画像を示すイメージ図である。10aは、特徴点となるオブジェクトである。10bは、オブジェクトから所定のオフセット位置にて、パーツ画像から所定サイズで抽出された領域画像である。 Figure 22 is an explanatory diagram regarding improved object recognition. Figure 22A is an image showing a part image without illumination. 10a is an object that is a feature point. 10b is an area image extracted from the part image at a specified offset position from the object and of a specified size.

図22Bは、仮想カメラレンズ中心線を用いて撮影したパーツ画像を示すイメージ図である。10cは、カメラレンズ中心線を想定した仮想カメラレンズ中心線である。仮想カメラレンズの中心線は、カメラレンズの中心を通り、レンズの面に水平な想定の直線である。例えば、プロジェクタの投影により仮想カメラレンズの中心線を設定しても良い。オブジェクト認識がカメラの中心付近(仮想カメラレンズ中心線)でシャッタータイミングである場合、カメラはこの付近で複数枚の撮影を行う。画像処理サーバ1は、ピント状況等の画質状況を判定して物体指紋認証に状態の良い画像を選び、物体指紋登録または認証を行う。 Figure 22B is an image showing a part image captured using the virtual camera lens center line. 10c is a virtual camera lens center line that is an assumed camera lens center line. The virtual camera lens center line is an assumed straight line that passes through the center of the camera lens and is horizontal to the lens surface. For example, the virtual camera lens center line may be set by projection from a projector. If the shutter timing for object recognition is near the center of the camera (virtual camera lens center line), the camera takes multiple images in this vicinity. The image processing server 1 determines the image quality conditions, such as the focus condition, selects an image that is in good condition for Fingerprint of Object authentication, and performs Fingerprint of Object registration or authentication.

図22Cは、縞模様照明を用いて撮影したパーツ画像を示すイメージ図である。10dは、縞模様照明を用いて照明したパーツ画像の領域画像である。縞模様は、2色以上の異なる色または同色の濃淡を用いて複数の平行もしくは交差する線で構成された文様である。照明装置を用いて、オブジェクトを含むパーツ表面に縞模様を映して撮影することにより、パーツ表面に生じる輝度変化によりオブジェクトを認識しやすくなる。なお、縞模様照明に限らず、例えばカラーLED照明(赤、黄、緑または青色等)を用いても良い。 Figure 22C is an image showing a part image captured using striped illumination. 10d is an area image of a part image illuminated using striped illumination. A striped pattern is a design made up of multiple parallel or intersecting lines using two or more different colors or shades of the same color. By using a lighting device to project a striped pattern onto the surface of a part including an object and capturing the image, the object becomes easier to recognize due to the change in brightness that occurs on the part surface. Note that the illumination is not limited to striped illumination, and color LED illumination (red, yellow, green, or blue, etc.) may also be used.

図22Dは、ピンポイント照明を用いて撮影したパーツ画像を示すイメージ図である。10eは、ピンポイント照明を用いて照明したパーツ画像の領域画像である。ピンポイント照明は、1点集中で照らすタイプの照明である。オブジェクトだけをピンポイント照明で照らすことにより、オブジェクトを認識しやすくなる。 Figure 22D is an image showing a part image captured using pinpoint lighting. 10e is an area image of a part image illuminated using pinpoint lighting. Pinpoint lighting is a type of lighting that focuses light on one point. By illuminating only the object with pinpoint lighting, the object becomes easier to recognize.

なお、上述した処理では各種の照明を用いてオブジェクトを認識する例を説明したが、これに限るものではない。パーツ表面(領域画像)の物体指紋にも同様に適用される。例えば、金属など光沢の強い表面の微細な凹凸を有するパーツ表面に縞模様を映して撮影し、パーツ表面に生じる輝度変化により特徴量を抽出し、抽出した特徴量に基づいてパーツ表面の物体指紋を認識する。 In the above process, an example of recognizing an object using various types of lighting has been described, but the present invention is not limited to this. It can also be applied to the Fingerprint of Things of a part surface (area image). For example, a striped pattern is projected onto the surface of a part with fine irregularities such as a highly glossy surface such as metal, and an image is captured. Features are extracted from the brightness changes that occur on the part surface, and the Fingerprint of Things of the part surface is recognized based on the extracted features.

本実施形態によると、仮想カメラレンズ中心線、縞模様またはピンポイント照明を用いてパーツ画像を撮影することが可能となる。 According to this embodiment, it is possible to capture part images using a virtual camera lens center line, stripe pattern, or pinpoint lighting.

本実施形態によると、仮想カメラレンズ中心線、縞模様またはピンポイント照明を用いて撮影したパーツ画像を利用することにより、該パーツ画像内のオブジェクトを認識しやすくなる。 In this embodiment, by using a part image captured using a virtual camera lens center line, stripe pattern, or pinpoint lighting, it becomes easier to recognize objects in the part image.

(実施形態5)
実施形態5は、二つの撮影装置によりパーツ画像を取得する形態に関する。なお、実施形態1~4と重複する内容については説明を省略する。本実施形態のシステムは、撮影装置2の代わりに、撮影装置2a及び撮影装置2bを含む。
(Embodiment 5)
The fifth embodiment relates to a form in which part images are acquired by two photographing devices. Note that a description of the contents that overlap with the first to fourth embodiments will be omitted. The system of the present embodiment includes a photographing device 2a and a photographing device 2b instead of the photographing device 2.

撮影装置2aは、パーツ全体を撮影する撮影装置である。例えば撮影対象範囲が車のフロントドアである場合、撮影装置2aはフロントドアを撮影して画像を生成する。撮影装置2aには、例えば被写界深度が深い広角レンズが配置されても良い。 The photographing device 2a photographs the entire part. For example, if the photographing target area is the front door of a vehicle, the photographing device 2a photographs the front door to generate an image. For example, a wide-angle lens with a deep depth of field may be disposed in the photographing device 2a.

撮影装置2bは、撮影装置2aよりも拡大率が高い撮影装置であり、撮影装置2aが撮影したパーツ画像内の一部分を拡大して撮影する。撮影装置2bには、例えば近距離にある被写体を大きく写すための望遠レンズが配置されても良い。撮影装置2bは、撮影装置2aが対象となるパーツ画像を認識した場合にオブジェクトを含むパーツの拡大画像を撮影できる位置に設置されている。 Photographing device 2b is a photographing device with a higher magnification ratio than photographing device 2a, and photographs a magnified portion of the part image photographed by photographing device 2a. Photographing device 2b may be equipped with a telephoto lens for taking a close-up image of a subject. Photographing device 2b is installed in a position where it can photograph an enlarged image of a part including an object when photographing device 2a recognizes the target part image.

本実施形態の撮影装置2aまたは撮影装置2bは、無線通信部を含む。無線通信部は、通信に関する処理を行うための無線通信モジュールであり、ネットワークNを介して、画像処理サーバ1等と撮影画像の送受信を行う。なお、撮影装置2aまたは撮影装置2bの代わりに、撮影可能な情報処理端末(例えばスマートフォン、携帯電話、タブレット、パーソナルコンピュータ端末等)であっても良い。 The photographing device 2a or the photographing device 2b of this embodiment includes a wireless communication unit. The wireless communication unit is a wireless communication module for performing processing related to communication, and transmits and receives photographed images to and from the image processing server 1, etc., via the network N. Note that instead of the photographing device 2a or the photographing device 2b, an information processing terminal capable of photographing (e.g., a smartphone, a mobile phone, a tablet, a personal computer terminal, etc.) may be used.

図23は、二つの撮影装置によりパーツ画像を撮影する説明図である。11aは、特徴点となるオブジェクトである。11bは、オブジェクトから所定のオフセット位置にて所定サイズで抽出された領域画像である。画像処理サーバ1の制御部11は、通信部13を介して、撮影装置2aが撮影した搬送中のパーツの第1撮影画像を取得する。 Figure 23 is an explanatory diagram of capturing part images using two photographing devices. 11a is an object that is a feature point. 11b is an area image extracted with a specified size at a specified offset position from the object. The control unit 11 of the image processing server 1 acquires, via the communication unit 13, the first photographed image of the part being transported that was captured by the photographing device 2a.

制御部11は、取得した第1撮影画像の特徴量を抽出し、抽出した特徴量に基づき、第1撮影画像中にパーツ画像が存在するか否かを判定する。例えば、撮影対象範囲がフロントドアである場合、制御部11は取得した第1撮影画像の特徴量と、予め記憶されたフロントドアの特徴量とを比較して判断しても良い。特徴量の抽出処理に関しては、例えばA-KAZE、SIFT等の局所特徴量抽出方法を用いて特徴量を抽出しても良い。なお、パーツ画像の判定処理に関しては、機械学習によって構築したモデルを用いて自動判定しても良い。 The control unit 11 extracts the feature amounts of the acquired first captured image, and determines whether or not a part image is present in the first captured image based on the extracted feature amounts. For example, if the captured range is the front door, the control unit 11 may make a determination by comparing the feature amounts of the acquired first captured image with the feature amounts of the front door stored in advance. The feature amount extraction process may extract the feature amounts using a local feature amount extraction method such as A-KAZE or SIFT. Note that the part image determination process may be performed automatically using a model constructed by machine learning.

制御部11は、第1撮影画像中にパーツ画像が存在すると判定した場合、撮影装置2bが撮影した第2撮影画像(オブジェクトを含むパーツの拡大画像)を通信部13により取得する。制御部11は、取得した第2撮影画像をオブジェクト認識モデル171に入力し、該第2撮影画像内のオブジェクトを認識した認識結果を出力する。なお、オブジェクトの認識処理は、実施形態1と同様であるため、説明を省略する。 When the control unit 11 determines that a part image is present in the first captured image, it acquires the second captured image (an enlarged image of the part including the object) captured by the image capture device 2b via the communication unit 13. The control unit 11 inputs the acquired second captured image to the object recognition model 171 and outputs the recognition result of recognizing the object in the second captured image. Note that the object recognition process is the same as in embodiment 1, and therefore a description thereof will be omitted.

制御部11は、第1撮影画像中にパーツ画像が存在していないと判定した場合、撮影角度等の調整指示を撮影装置2aに送信する。撮影装置2aは、画像処理サーバ1から送信された調整指示に応じて、撮影制御のパラメータを調整する。 When the control unit 11 determines that no part image is present in the first captured image, it transmits an adjustment instruction for the capture angle, etc. to the capture device 2a. The capture device 2a adjusts the capture control parameters in response to the adjustment instruction transmitted from the image processing server 1.

図24は、パーツ画像を取得する際の処理手順を示すフローチャートである。なお、パーツ画像内のパーツは予めパーツサーバ3に登録済みであるものとして説明する。撮影装置2aは、搬送されているパーツの第1撮影画像を撮影し、撮影した第1撮影画像を画像処理サーバ1に送信する(ステップS241)。画像処理サーバ1の制御部11は、通信部13を介して、撮影装置2aが撮影した第1撮影画像を取得する(ステップS641)。制御部11は、取得した第1撮影画像の特徴量を抽出する(ステップS642)。制御部11は、抽出した特徴量に基づき、第1撮影画像中にパーツ画像が存在するか否かを判定する(ステップS643)。 Figure 24 is a flowchart showing the processing procedure when acquiring a part image. Note that the description will be given assuming that the parts in the part image have been registered in advance in the parts server 3. The photographing device 2a captures a first photographed image of the part being transported, and transmits the captured first photographed image to the image processing server 1 (step S241). The control unit 11 of the image processing server 1 acquires the first photographed image captured by the photographing device 2a via the communication unit 13 (step S641). The control unit 11 extracts features of the acquired first photographed image (step S642). The control unit 11 determines whether or not a part image is present in the first photographed image based on the extracted features (step S643).

制御部11は、第1撮影画像中にパーツ画像が存在すると判定した場合(S643でYES)、第2撮影画像の撮影指示を通信部13により撮影装置2bに送信する(ステップS644)。撮影装置2bは、画像処理サーバ1から送信された第2撮影画像の撮影指示に応じて、第2撮影画像を撮影する(ステップS245)。撮影装置2bは、撮影した第2撮影画像を画像処理サーバ1に送信する(ステップS246)。画像処理サーバ1の制御部11は、撮影装置2bから送信された第2撮影画像を通信部13により受信する(ステップS645)。制御部11は、受信した第2撮影画像をオブジェクト認識モデル171に入力し、該第2撮影画像内のオブジェクトを認識した認識結果を出力する(ステップS646)。 When the control unit 11 determines that a part image is present in the first captured image (YES in S643), it transmits a capture instruction for the second captured image to the photographing device 2b via the communication unit 13 (step S644). The photographing device 2b captures the second captured image in response to the capture instruction for the second captured image transmitted from the image processing server 1 (step S245). The photographing device 2b transmits the captured second captured image to the image processing server 1 (step S246). The control unit 11 of the image processing server 1 receives the second captured image transmitted from the photographing device 2b via the communication unit 13 (step S645). The control unit 11 inputs the received second captured image to the object recognition model 171 and outputs a recognition result for recognizing the object in the second captured image (step S646).

制御部11は、第1撮影画像中にパーツ画像が存在していないと判定した場合(ステップS643でNO)、撮影角度等の調整指示を通信部13により撮影装置2aに送信するする(ステップS647)。撮影装置2aは、画像処理サーバ1から送信された調整指示を受信する(ステップS242)。撮影装置2aは、受信した調整指示に応じて、撮影制御のパラメータ(例えば、角度等)を調整する(ステップS243)。撮影装置2aは、第1撮影画像を再撮影し(ステップS244)、ステップS241に戻る。なお、撮影装置2aの調整を行わない場合、ステップS643でNOの処理の後に、ステップS641に戻り、次のパーツが搬送されるまで待機する。 When the control unit 11 determines that no part image exists in the first captured image (NO in step S643), it transmits an adjustment instruction for the capture angle, etc. to the capture device 2a via the communication unit 13 (step S647). The capture device 2a receives the adjustment instruction transmitted from the image processing server 1 (step S242). The capture device 2a adjusts the capture control parameters (e.g., angle, etc.) in accordance with the received adjustment instruction (step S243). The capture device 2a recaptures the first captured image (step S244) and returns to step S241. Note that if the capture device 2a is not adjusted, after the processing of NO in step S643, it returns to step S641 and waits until the next part is transported.

撮影装置2aはパーツ全体を撮影するため、上述したオブジェクト認識処理のほか、パーツ画像からパーツの傷・汚れ・割れ・しわ・変形等の損傷を検出することができる。画像処理サーバ1は、例えば機械学習により生成された学習済みの損傷認識モデルに、撮影装置2aが撮影したパーツの第1撮影画像を入力し、パーツの損傷を認識した認識結果を出力しても良い。また、画像処理サーバ1は例えばA-KAZE等の局所特徴量抽出方法を用いて、第1撮影画像の特徴量を抽出し、抽出した特徴量に基づいてパーツの損傷を検出しても良い。なお、パーツの損傷を検出する処理に関しては、実施形態7で後述する。 Since the photographing device 2a photographs the entire part, in addition to the object recognition processing described above, damage to the part such as scratches, dirt, cracks, wrinkles, deformations, etc. can be detected from the part image. The image processing server 1 may input the first photographed image of the part photographed by the photographing device 2a to a trained damage recognition model generated by machine learning, for example, and output a recognition result that recognizes damage to the part. The image processing server 1 may also extract features of the first photographed image using a local feature extraction method such as A-KAZE, and detect damage to the part based on the extracted features. The process of detecting damage to the part will be described later in embodiment 7.

本実施形態によると、二つの撮影装置を備えてパーツを撮影することにより、オブジェクトの認識率を向上させることが可能となる。 According to this embodiment, by using two image capture devices to capture images of parts, it is possible to improve the recognition rate of objects.

(実施形態6)
実施形態6は、パーツ画像内の歪みまたは傾きを検出した場合、歪みまたは傾きに応じてオフセット位置またはパーツ画像を補正する形態に関する。なお、実施形態1~5と重複する内容については説明を省略する。
(Embodiment 6)
The sixth embodiment relates to a form in which, when a distortion or tilt is detected in a part image, the offset position or the part image is corrected in accordance with the distortion or tilt. Note that a description of the contents that overlap with the first to fifth embodiments will be omitted.

撮影されたパーツ画像内の歪みまたは傾きを検出した場合、オフセット位置またはパーツ画像を補正する必要がある。図25は、オフセット位置の補正を説明する説明図である。図25Aは、歪みまたは傾きなしのパーツ画像を説明する説明図である。12aは、パーツ画像内のオブジェクトである。12bは、オブジェクトから所定のオフセット位置にて所定サイズで抽出された領域画像である。 If distortion or tilt is detected in the captured part image, the offset position or part image must be corrected. Figure 25 is an explanatory diagram explaining the correction of the offset position. Figure 25A is an explanatory diagram explaining a part image without distortion or tilt. 12a is an object in the part image. 12b is an area image extracted with a specified size at a specified offset position from the object.

図25Bは、左右歪み(変形)が生じたパーツ画像を説明する説明図である。パーツ画像内のオブジェクトの縦幅が基準(正常)縦幅と同等であり、横幅が基準横幅より短くなる左右歪みが生じた例である。この場合、オブジェクトから所定のオフセット位置にて領域画像を抽出した場合、抽出するべき領域画像に対して位置ずれが生じるため、オフセット位置を補正する必要がある。 Figure 25B is an explanatory diagram illustrating a part image in which left-right distortion (deformation) has occurred. This is an example of left-right distortion in which the vertical width of an object in a part image is equal to the reference (normal) vertical width, but the horizontal width is shorter than the reference horizontal width. In this case, if an area image is extracted at a specified offset position from the object, a positional shift will occur with respect to the area image to be extracted, and the offset position must be corrected.

具体的には、画像処理サーバ1の制御部11は、変形後の縦横比を算出する。制御部11は、算出した縦横比と基準縦横比とに基づいて、オフセット位置を補正する。例えば、元のオフセット位置から更に右に20ピクセルを移動する。また、直接にオフセット位置を補正するほか、パーツ画像全体の補正によりオフセット位置の補正を実現しても良い。具体的には、制御部11は基準縦横比に基づいて、基準パーツ画像に近付けるように縦横比の補正処理を行い、補正後のパーツ画像から所定のオフセット位置にて領域画像を抽出する。 Specifically, the control unit 11 of the image processing server 1 calculates the aspect ratio after transformation. The control unit 11 corrects the offset position based on the calculated aspect ratio and the reference aspect ratio. For example, the offset position is moved 20 pixels further to the right from the original offset position. In addition to directly correcting the offset position, the offset position may also be corrected by correcting the entire part image. Specifically, the control unit 11 performs aspect ratio correction processing based on the reference aspect ratio to bring the image closer to the reference part image, and extracts a region image at a specified offset position from the corrected part image.

図25Cは、上下歪みが生じたパーツ画像を説明する説明図である。パーツ画像内のオブジェクトの横幅が基準横幅と同等であり、縦幅が基準縦幅より短くなる上下歪みが生じた例である。オフセット位置の補正処理に関しては、図25Bでの補正処理と同様であるため、説明を省略する。 Figure 25C is an explanatory diagram illustrating a part image with vertical distortion. In this example, the width of an object in a part image is equal to the reference width, but vertical distortion occurs such that the height is shorter than the reference height. The correction process for the offset position is the same as the correction process in Figure 25B, so a description of it will be omitted.

図25Dは、面積縮小歪みが生じたパーツ画像を説明する説明図である。各領域画像の遠近により該領域画像の面積に相違が生じる。撮影装置2が撮影対象パーツから遠い距離に設置された場合、撮影されたパーツ画像が小さく見える。この場合、パーツ画像に対して面積(大きさ)補正を行うことにより、オフセット位置の補正を実現することができる。具体的には、制御部11は、基準パーツ画像の面積に基づき、該パーツ画像の領域画像を構成する画素数(ピクセル数)を増やすことにより、該領域画像に対する拡大処理を行う。 Figure 25D is an explanatory diagram explaining a part image in which area reduction distortion has occurred. Differences arise in the area of each area image depending on the perspective of the area image. If the photographing device 2 is installed at a great distance from the part to be photographed, the photographed part image will appear small. In this case, the offset position can be corrected by performing area (size) correction on the part image. Specifically, the control unit 11 performs enlargement processing on the area image by increasing the number of pixels that make up the area image of the part image based on the area of the reference part image.

図25Eは、面積拡大歪みが生じたパーツ画像を説明する説明図である。撮影装置2が撮影対象パーツから近い距離に設置された場合、撮影されたパーツ画像が大きく見える。この場合、パーツ画像に対して面積補正を行うことにより、オフセット位置の補正を実現することができる。具体的には、制御部11は、基準パーツ画像の面積に基づき、該パーツ画像の領域画像を構成する画素数を減らすことにより、該領域画像に対する縮小処理を行う。 Figure 25E is an explanatory diagram explaining a part image in which area enlargement distortion has occurred. When the photographing device 2 is installed at a close distance from the part to be photographed, the photographed part image appears large. In this case, the offset position can be corrected by performing area correction on the part image. Specifically, the control unit 11 performs a reduction process on the area image by reducing the number of pixels that make up the area image of the part image based on the area of the reference part image.

画像の拡縮処理に関しては、例えば、最近傍補間法(ニアレストネイバー法、nearest neighbor interpolation)を利用しても良い。最近傍補間法は、拡大または縮小後の画素を拡縮率で除算し、その値を四捨五入して得られた座標の画素をそのまま使う線形補間法である。また、画像の拡縮処理の技術であるバイリニア補間法、バイキュービック補間法、及びLanczos(ランツォシュ)補間法等が利用されても良い。 For example, nearest neighbor interpolation may be used for image scaling. Nearest neighbor interpolation is a linear interpolation method in which the pixel after scaling is divided by the scaling ratio, and the resulting value is rounded off to obtain the pixel at the coordinates that is used as is. In addition, other image scaling techniques such as bilinear interpolation, bicubic interpolation, and Lanczos interpolation may also be used.

図25Fは、傾きパーツ画像を説明する説明図である。撮影角度のずれがあった場合、撮影されたパーツ画像に対して傾き補正する必要がある。具体的には、制御部11は、基準パーツ画像に基づき、傾きパーツ画像の傾き角度を算出する。制御部11は算出した傾き角度に応じて、回転処理を行い傾きパーツ画像を補正する。 Figure 25F is an explanatory diagram explaining a tilted part image. If there is a deviation in the shooting angle, it is necessary to perform tilt correction on the captured part image. Specifically, the control unit 11 calculates the tilt angle of the tilted part image based on the reference part image. The control unit 11 performs a rotation process according to the calculated tilt angle to correct the tilted part image.

なお、上述した画像処理に関しては、パーツ画像の全体を補正しても良く、またはパーツ画像からオブジェクト及びオフセット位置の領域画像を抽出し、抽出した領域画像を補正しても良い。 Regarding the image processing described above, the entire part image may be corrected, or an area image of the object and offset position may be extracted from the part image, and the extracted area image may be corrected.

図26は、面積歪みが生じたパーツ画像を補正する際の処理手順を示すフローチャートである。以下では、一例として面積縮小歪みまたは面積拡大歪みが生じた際の例を示す。画像処理サーバ1の制御部11は、通信部13を介して、撮影装置2から送信されたパーツ画像を取得する(ステップS151)。制御部11は、取得したパーツ画像に対して面積歪みが生じたか否かを判定する(ステップS152)。制御部11は、面積歪みが生じていないと判定した場合(ステップS152でNO)、処理を終了する。制御部11は、面積歪みが生じたと判定した場合(ステップS152でYES)、面積縮小であるか否かを判定する(ステップS153)。 Figure 26 is a flowchart showing the processing steps when correcting a part image in which area distortion has occurred. The following shows an example in which area reduction distortion or area enlargement distortion has occurred. The control unit 11 of the image processing server 1 acquires the part image transmitted from the photographing device 2 via the communication unit 13 (step S151). The control unit 11 determines whether or not area distortion has occurred in the acquired part image (step S152). If the control unit 11 determines that area distortion has not occurred (NO in step S152), it ends the processing. If the control unit 11 determines that area distortion has occurred (YES in step S152), it determines whether or not area reduction has occurred (step S153).

制御部11は、面積縮小であると判定した場合(ステップS153でYES)、基準パーツ画像の面積に基づき、該パーツ画像の領域画像を構成する画素数を増やすことにより、該領域画像に対する拡大処理を行う(ステップS154)。なお、基準パーツ画像が予め記憶部12または大容量記憶部17に記憶されている。制御部11は、面積縮小でない(面積拡大)と判定した場合(ステップS153でNO)、基準パーツ画像の面積に基づき、該パーツ画像の領域画像を構成する画素数を減らすことにより、該領域画像に対する縮小処理を行う(ステップS155)。 When the control unit 11 determines that the area is being reduced (YES in step S153), it performs an enlargement process on the area image by increasing the number of pixels that make up the area image of the part image based on the area of the reference part image (step S154). The reference part image is stored in advance in the storage unit 12 or the mass storage unit 17. When the control unit 11 determines that the area is not being reduced (NO in step S153), it performs a reduction process on the area image by decreasing the number of pixels that make up the area image of the part image based on the area of the reference part image (step S155).

本実施形態によると、歪みまたは傾きが生じたパーツ画像に対してオフセット位置の補正処理を行うことにより、精度が高い領域画像を抽出することが可能となる。 According to this embodiment, by performing offset position correction processing on distorted or tilted part images, it is possible to extract area images with high accuracy.

(実施形態7)
実施形態7は、パーツ固有情報(物体指紋等)とパーツの損傷に関する情報との両方を出力する形態に関する。なお、実施形態1~6と重複する内容については説明を省略する。パーツの損傷は、パーツの傷、汚れ、割れ、しわ、変形等を含む。
(Embodiment 7)
The seventh embodiment relates to a form in which both part-specific information (such as a fingerprint of an object) and information on damage to a part are output. Note that a description of the contents that overlap with the first to sixth embodiments will be omitted. Damage to a part includes scratches, stains, cracks, wrinkles, deformations, etc. of the part.

図27は、実施形態7の画像処理サーバ1の構成例を示すブロック図である。なお、図2と重複する内容については同一の符号を付して説明を省略する。大容量記憶部17には、損傷認識モデル172が記憶されている。損傷認識モデル172は、パーツ画像に基づいてパーツ画像内のパーツの損傷を認識する認識器であり、機械学習により生成された学習済みモデルである。 Figure 27 is a block diagram showing an example of the configuration of the image processing server 1 of embodiment 7. Note that the same reference numerals are used for the contents that overlap with those in Figure 2, and the description will be omitted. The large-capacity storage unit 17 stores a damage recognition model 172. The damage recognition model 172 is a recognizer that recognizes damage to parts in a part image based on the part image, and is a trained model generated by machine learning.

図28は、実施形態7のDBサーバ4の構成例を示すブロック図である。なお、図5と重複する内容については同一の符号を付して説明を省略する。大容量記憶部45には、パーツ損傷情報DB453が記憶されている。パーツ損傷情報DB453は、パーツ画像に基づいて検出されたパーツの損傷に関する情報を記憶している。パーツの損傷に関する情報は、損傷の位置及び種類等を含む。 Figure 28 is a block diagram showing an example of the configuration of the DB server 4 in embodiment 7. Note that the same reference numerals are used for the contents that overlap with those in Figure 5, and the description will be omitted. The large-capacity storage unit 45 stores a part damage information DB 453. The part damage information DB 453 stores information about damage to parts detected based on part images. The information about damage to parts includes the location and type of damage, etc.

図29は、パーツ損傷情報DB453のレコードレイアウトの一例を示す説明図である。パーツ損傷情報DB453は、パーツID列、損傷種類列、位置列及び検出日時列を含む。パーツID列は、パーツを特定するパーツIDを記憶している。損傷種類列は、パーツの損傷の種類を記憶している。位置列は、損傷の位置(例えば、座標等)を記憶している。検出日時列は、パーツの損傷が検出された日時情報を記憶している。 Figure 29 is an explanatory diagram showing an example of a record layout of part damage information DB453. Part damage information DB453 includes a part ID column, a damage type column, a position column, and a detection date and time column. The part ID column stores a part ID that identifies a part. The damage type column stores the type of damage to the part. The position column stores the position of the damage (e.g., coordinates, etc.). The detection date and time column stores date and time information when damage to the part was detected.

画像処理サーバ1は、撮影装置2にて、撮影した同一のパーツ画像から、パーツ固有情報とパーツの損傷に関する情報との両方を取得して出力することができる。なお、パーツ固有情報の取得処理に関しては、実施形態1でのパーツ固有情報の取得処理と同様であるため、説明を省略する。以下では、パーツの損傷に関する情報の取得処理を詳しく説明する。 The image processing server 1 can acquire and output both part-specific information and information relating to damage to a part from the same part image captured by the photographing device 2. Note that the process of acquiring part-specific information is similar to the process of acquiring part-specific information in embodiment 1, and therefore a description thereof will be omitted. The process of acquiring information relating to damage to a part will be described in detail below.

画像処理サーバ1の制御部11は、通信部13を介して、撮影装置2からパーツ画像を取得する。制御部11は、取得したパーツ画像を入力した場合に該パーツ画像内のパーツの損傷を認識した認識結果を出力する学習済みの損傷認識モデル172に、取得したパーツ画像を入力し、該パーツ画像内の損傷を認識した認識結果を出力する。 The control unit 11 of the image processing server 1 acquires part images from the photographing device 2 via the communication unit 13. The control unit 11 inputs the acquired part images to a trained damage recognition model 172 that outputs a recognition result that recognizes damage to a part in the part image when the acquired part image is input, and outputs a recognition result that recognizes damage in the part image.

損傷認識モデル172は、人工知能ソフトウェアの一部であるプログラムモジュールとして利用される。損傷認識モデル172は、パーツ画像を入力とし、該パーツ画像内のパーツの損傷の位置及び種類を含む認識結果を出力とするニューラルネットワークを構築済みの認識器である。 The damage recognition model 172 is used as a program module that is part of artificial intelligence software. The damage recognition model 172 is a recognizer that has constructed a neural network that takes a part image as input and outputs a recognition result including the location and type of damage to the part in the part image.

本実施の形態の損傷認識モデル172は、一例としてRCNNを用いて推定を行う。損傷認識モデル172は、領域候補抽出部と分類部とを含む。分類部は、ニューラルネットワークを含む。 In this embodiment, the damage recognition model 172 performs estimation using an RCNN as an example. The damage recognition model 172 includes a region candidate extraction unit and a classification unit. The classification unit includes a neural network.

画像処理サーバ1の制御部11は、パーツ画像と、該パーツ画像内の損傷の種類(例えば、傷、汚れ、割れ、しわ、変形等)とが対応付けられた教師データの組み合わせを用いて学習を行う。教師データは、パーツ画像に対し、該パーツ画像内の損傷がラベル付けされたデータである。 The control unit 11 of the image processing server 1 performs learning using a combination of part images and training data in which the part images are associated with the types of damage (e.g., scratches, stains, cracks, wrinkles, deformations, etc.) in the part images. The training data is data in which the damage in the part images is labeled for each part image.

学習済みの損傷認識モデル172に、パーツ画像が入力されると、領域候補抽出部は、パーツ画像から、様々なサイズの領域候補を抽出する。分類部は、抽出された領域候補の特徴量を算出する。分類部は、算出した特徴量に基づいて領域候補に映っている被写体がパーツの損傷であるか否か、及び被写体が損傷である場合の損傷の種類を分類する。損傷認識モデル172は、領域候補の抽出と分類とを繰り返す。 When a part image is input to the trained damage recognition model 172, the area candidate extraction unit extracts area candidates of various sizes from the part image. The classification unit calculates the feature values of the extracted area candidates. Based on the calculated feature values, the classification unit classifies whether the subject shown in the area candidate is damage to a part, and if the subject is damage, the type of damage. The damage recognition model 172 repeats the extraction and classification of area candidates.

損傷認識モデル172は、所定の閾値(例えば、85%)よりも高い確率で損傷が写っていると分類された領域候補について、パーツの損傷が写っている確率、損傷の位置(領域の座標範囲)及び種類を出力する。 For candidate areas classified as having damage with a probability higher than a predetermined threshold (e.g., 85%), the damage recognition model 172 outputs the probability that damage to the part is present, the location of the damage (coordinate range of the area), and the type of damage.

なお、上述した処理に限らず、例えばパーツの損傷の種類ごとに学習済みの専用認識モデルを利用しても良い。例えば制御部11は、パーツ画像と、該パーツ画像内の傷とが対応付けられた教師データの組み合わせを用いて学習を行い、傷認識モデルを構築する。制御部11は、構築した傷認識モデルを用いて、パーツ画像を入力してパーツ画像内の傷を認識した認識結果を出力する。 In addition to the above-mentioned processing, it is also possible to use a dedicated recognition model that has been trained for each type of damage to a part. For example, the control unit 11 performs learning using a combination of training data in which part images and scratches in the part images are associated with each other, and constructs a scratch recognition model. The control unit 11 uses the constructed scratch recognition model to input the part image and output the recognition result of recognizing scratches in the part image.

なお、RCNNの代わりに、CNN、Fast RCNN、Faster RCNN、Mask RCNN、SSD、YOLO、SVM、ベイジアンネットワーク、または回帰木等の任意の物体検出アルゴリズムを使用しても良い。 In place of RCNN, any object detection algorithm may be used, such as CNN, Fast RCNN, Faster RCNN, Mask RCNN, SSD, YOLO, SVM, Bayesian network, or regression tree.

なお、パーツの損傷の認識処理は、上述した機械学習により認識処理に限るものではない。例えば、A-KAZE、SIFT等の局所特徴量抽出方法を用いてパーツ画像内の損傷を認識しても良い。 Note that the process of recognizing damage to parts is not limited to the machine learning process described above. For example, damage in part images may be recognized using local feature extraction methods such as A-KAZE and SIFT.

制御部11は、取得したパーツ固有情報及びパーツの損傷に関する情報に対してパーツIDを割り振る。制御部11は、割り振ったパーツIDに対応付けて、パーツ固有情報とパーツの損傷に関する情報(認識結果)とを通信部13によりDBサーバ4に送信する。DBサーバ4の制御部41は、画像処理サーバ1から送信されたパーツID、パーツ固有情報及びパーツの損傷に関する情報を通信部43により受信する。制御部41は、受信したパーツID、パーツ固有情報及びパーツの損傷に関する情報を大容量記憶部45のパーツ詳細DB452及びパーツ損傷情報DB453に記憶する。 The control unit 11 assigns a part ID to the acquired part unique information and part damage information. The control unit 11 transmits the part unique information and part damage information (recognition result) to the DB server 4 via the communication unit 13 in association with the assigned part ID. The control unit 41 of the DB server 4 receives the part ID, part unique information, and part damage information transmitted from the image processing server 1 via the communication unit 43. The control unit 41 stores the received part ID, part unique information, and part damage information in the part details DB 452 and part damage information DB 453 of the mass storage unit 45.

具体的には、制御部41は、パーツIDに対応付けて、パーツの損傷種類、位置及び検出日時を一つのレコードとしてパーツ損傷情報DB453に記憶する。なお、パーツ固有情報の記憶処理に関しては、実施形態1でのパーツ固有情報の記憶処理と同様であるため、説明を省略する。 Specifically, the control unit 41 associates the damage type, location, and detection date and time of the part with the part ID and stores them as one record in the part damage information DB 453. Note that the part-specific information storage process is the same as the part-specific information storage process in embodiment 1, and therefore a description thereof will be omitted.

図30は、パーツ固有情報とパーツの損傷に関する情報との両方を出力する際の処理手順を示すフローチャートである。画像処理サーバ1の制御部11は、通信部13を介して、撮影装置2からパーツ画像を取得する(ステップS161)。制御部11は、取得したパーツ画像に基づき、パーツ固有情報を取得する(ステップS162)。制御部11は、学習済みの損傷認識モデル172に、取得したパーツ画像を入力し、該パーツ画像内のパーツの損傷に関する情報(損傷の認識結果)を取得する(ステップS163)。 Figure 30 is a flowchart showing the processing steps when outputting both part-specific information and information related to part damage. The control unit 11 of the image processing server 1 acquires part images from the photographing device 2 via the communication unit 13 (step S161). The control unit 11 acquires part-specific information based on the acquired part images (step S162). The control unit 11 inputs the acquired part images into the trained damage recognition model 172, and acquires information related to damage to the parts in the part images (damage recognition results) (step S163).

制御部11は、取得したパーツ固有情報及びパーツの損傷に関する情報に対してパーツIDを割り振る(ステップS164)。制御部11は、割り振ったパーツIDに対応付けて、パーツ固有情報及びパーツの損傷に関する情報を通信部13によりDBサーバ4に送信する(ステップS165)。DBサーバ4の制御部41は、画像処理サーバ1から送信されたパーツID、パーツ固有情報及びパーツの損傷に関する情報を通信部43により受信する(ステップS461)。制御部41は、受信したパーツID、パーツ固有情報及びパーツの損傷に関する情報を大容量記憶部45のパーツ詳細DB452及びパーツ損傷情報DB453に記憶する(ステップS462)。 The control unit 11 assigns a part ID to the acquired part unique information and part damage information (step S164). The control unit 11 transmits the part unique information and part damage information to the DB server 4 via the communication unit 13 in association with the assigned part ID (step S165). The control unit 41 of the DB server 4 receives the part ID, part unique information, and part damage information transmitted from the image processing server 1 via the communication unit 43 (step S461). The control unit 41 stores the received part ID, part unique information, and part damage information in the part details DB 452 and part damage information DB 453 of the mass storage unit 45 (step S462).

本実施形態によると、パーツ固有情報とパーツの損傷に関する情報との両方を出力することにより、パーツ固有情報(物体指紋等)によるトレーサビリティ機能と外観検査機能とを同時に実現することが可能となる。 According to this embodiment, by outputting both part-specific information and information regarding damage to the part, it is possible to simultaneously realize a traceability function using part-specific information (such as a fingerprint of an object) and an appearance inspection function.

(実施形態8)
実施形態8は、保管場所に一定期間以上滞留されている登録済みのパーツを検出する形態に関する。なお、実施形態1~7と重複する内容については説明を省略する。
(Embodiment 8)
The eighth embodiment relates to a form in which registered parts that have been stored in a storage location for a certain period of time or more are detected. Note that a description of the contents that overlap with the first to seventh embodiments will be omitted.

図31は、実施形態8のパーツ固有情報DB371のレコードレイアウトの一例を示す説明図である。パーツ固有情報DB371はパーツサーバ3の大容量記憶部37に記憶されている。なお、図4と重複する内容については説明を省略する。パーツ固有情報DB371は、保管情報列を含む。保管情報列は、保管場所列、場所詳細列、保管開始日時列及び保管期間列を含む。保管場所列は、パーツが製品に取り付けられるまでの保管場所を記憶している。場所詳細列は、保管場所の緯度、経度または棚番号等の位置情報を記憶している。保管開始日時列は、パーツの保管を開始した日時情報を記憶している。保管期間列は、パーツが製品に取り付けられるまでの保管期間(例えば、半年、10ヶ月または1年等)を記憶している。 Figure 31 is an explanatory diagram showing an example of a record layout of the parts unique information DB 371 of the eighth embodiment. The parts unique information DB 371 is stored in the mass storage unit 37 of the parts server 3. Note that the description of the contents that overlap with FIG. 4 will be omitted. The parts unique information DB 371 includes a storage information column. The storage information column includes a storage location column, a location details column, a storage start date and time column, and a storage period column. The storage location column stores the storage location until the part is attached to the product. The location details column stores location information such as the latitude, longitude, or shelf number of the storage location. The storage start date and time column stores date and time information when storage of the part started. The storage period column stores the storage period until the part is attached to the product (for example, six months, ten months, or one year).

図32は、実施形態8のパーツ詳細DB452のレコードレイアウトの一例を示す説明図である。パーツ詳細DB452はDBサーバ4の大容量記憶部45に記憶されている。なお、図7と重複する内容については説明を省略する。パーツ詳細DB452は、保管情報列及び取付け情報列を含む。なお、保管情報列に関しては、パーツ固有情報DB371の保管情報列と同様であるため、説明を省略する。取付け情報列は、取付けロボットID列、取付けメーカ名列、ロケーション番地列及び取付け日時列を含む。取付けロボットID列、取付けメーカ名列及びロケーション番地列に関しては、図7と同様であるため、説明を省略する。取付け日時列は、パーツを製品に取り付けた日時情報を記憶している。 Figure 32 is an explanatory diagram showing an example of a record layout of the part details DB 452 of embodiment 8. The part details DB 452 is stored in the mass storage unit 45 of the DB server 4. Note that explanations of the contents that overlap with Figure 7 will be omitted. The part details DB 452 includes a storage information column and an installation information column. Note that the storage information column is similar to the storage information column of the part specific information DB 371, so explanations will be omitted. The installation information column includes an installation robot ID column, an installation manufacturer name column, a location address column, and an installation date and time column. The installation robot ID column, the installation manufacturer name column, and the location address column are similar to Figure 7, so explanations will be omitted. The installation date and time column stores information on the date and time when the part was installed on the product.

先ず、パーツの保管情報が予めパーツサーバ3に登録される。保管情報は、パーツが製品に取り付けられるまでの保管場所(例えば、場所名称、経度、緯度または棚情報等)、保管開始日時及び保管期間を含む。具体的には、パーツサーバ3はパーツの保管情報を取得する。例えばパーツサーバ3は、パーツ生産工場の担当者から入力されたパーツの保管情報を入力部34により受け付けても良い。パーツサーバ3はパーツIDに対応付けて、取得したパーツの保管情報に含まれているパーツの保管場所、場所の詳細情報(経度、緯度または棚番号等)、保管開始日時及び保管期間をパーツ固有情報DB371に記憶する。 First, the parts storage information is registered in advance in the parts server 3. The storage information includes the storage location (e.g., location name, longitude, latitude, or shelf information, etc.), storage start date and time, and storage period until the part is attached to the product. Specifically, the parts server 3 acquires the parts storage information. For example, the parts server 3 may accept the parts storage information input by a person in charge at the parts production factory through the input unit 34. The parts server 3 stores the part storage location, detailed location information (longitude, latitude, or shelf number, etc.), storage start date and time, and storage period included in the acquired parts storage information in the parts specific information DB 371 in association with the part ID.

続いて、パーツの保管情報をパーツIDに対応付けてDBサーバ4に出力する処理を説明する。画像処理サーバ1は、特徴点となるオブジェクトを含むパーツ画像を撮影装置2から取得する。実施形態1と同様に、画像処理サーバ1は、学習済みのオブジェクト認識モデル171を用いて、取得したパーツ画像内のオブジェクトを認識する。画像処理サーバ1は、認識したオブジェクトから所定のオフセット位置にて所定サイズの領域画像を抽出する。画像処理サーバ1は、抽出した領域画像をパーツサーバ3に送信する。 Next, the process of outputting part storage information to the DB server 4 in association with the part ID will be described. The image processing server 1 acquires a part image including an object that is a feature point from the photographing device 2. As in the first embodiment, the image processing server 1 recognizes an object in the acquired part image using the trained object recognition model 171. The image processing server 1 extracts an area image of a predetermined size at a predetermined offset position from the recognized object. The image processing server 1 transmits the extracted area image to the part server 3.

パーツサーバ3は、画像処理サーバ1から送信された領域画像を受信し、受信した領域画像の特徴量を抽出する。パーツサーバ3は、抽出した領域画像の特徴量と、パーツ固有情報DB371に記憶されたパーツ画像の特徴量とを比較する。なお、特徴量の比較処理に関しては、実施形態1と同様であるため、説明を省略する。パーツサーバ3は両者の特徴量が一致すると判定した場合、該当するパーツID、及び該パーツIDに対応するパーツの保管情報をパーツ固有情報DB371から取得する。 The parts server 3 receives the area image sent from the image processing server 1 and extracts the features of the received area image. The parts server 3 compares the features of the extracted area image with the features of the part image stored in the parts specific information DB 371. Note that the feature comparison process is the same as in the first embodiment, so a description thereof will be omitted. If the parts server 3 determines that the features of both match, it obtains the corresponding part ID and the storage information of the part corresponding to the part ID from the parts specific information DB 371.

パーツサーバ3は、取得したパーツID及びパーツの保管情報を画像処理サーバ1に送信する。画像処理サーバ1は、パーツサーバ3から送信されたパーツID及びパーツの保管情報を受信し、受信したパーツID及びパーツの保管情報をDBサーバ4に送信する。DBサーバ4は、画像処理サーバ1から送信されたパーツID及びパーツの保管情報を受信する。DBサーバ4は、受信したパーツIDに対応付けて、パーツの保管場所、場所の詳細情報(経度、緯度または棚番号等)、保管開始日時及び保管期間をパーツ詳細DB452に記憶する。 The parts server 3 transmits the acquired part ID and part storage information to the image processing server 1. The image processing server 1 receives the part ID and part storage information transmitted from the parts server 3, and transmits the received part ID and part storage information to the DB server 4. The DB server 4 receives the part ID and part storage information transmitted from the image processing server 1. The DB server 4 stores the part storage location, detailed location information (longitude, latitude, shelf number, etc.), storage start date and time, and storage period in the parts details DB 452 in association with the received part ID.

続いて、保管場所に一定期間以上滞留されている登録済みのパーツを検出する処理を説明する。画像処理サーバ1は、例えばバッチ処理にて所定の期間ごとに、登録済みのパーツが保管場所に一定期間以上滞留されているか否かを判定する。具体的には、画像処理サーバ1は、パーツサーバ3から登録済みのパーツID、及び該パーツIDに対応するパーツの保管情報を取得する。画像処理サーバ1は、取得したパーツの保管情報に含まれている保管開始日時及び保管期間に基づいて、該パーツが一定期間(例えば、半年)以上滞留されているか否かを判定する。画像処理サーバ1は、該パーツが一定期間以上滞留されていると判定した場合、該パーツのパーツIDを取得する。 Next, a process for detecting registered parts that have been retained in a storage location for a certain period of time or more will be described. The image processing server 1 determines whether a registered part has been retained in a storage location for a certain period of time or more, for example, at predetermined intervals by batch processing. Specifically, the image processing server 1 acquires a registered part ID and storage information of the part corresponding to the part ID from the parts server 3. The image processing server 1 determines whether the part has been retained for a certain period of time or more (for example, six months) based on the storage start date and time and storage period contained in the acquired storage information of the part. If the image processing server 1 determines that the part has been retained for a certain period of time or more, it acquires the part ID of the part.

画像処理サーバ1は、取得したパーツIDに基づいて、該パーツが製品に取り付けられたか否かを判定する。具体的には、画像処理サーバ1は、パーツIDに基づいて該パーツの取付け情報がDBサーバ4のパーツ詳細DB452に存在しているか否かを判定する。パーツの取付け情報は、取付けロボットのID、パーツを製品に取り付けた際に利用した取付けロボットのメーカ名、パーツが取り付けられた住所番地若しくは生産ラインの名称、またはパーツを製品に取り付けた日時を含む。 The image processing server 1 determines whether the part has been attached to the product based on the acquired part ID. Specifically, the image processing server 1 determines whether the part attachment information exists in the part details DB 452 of the DB server 4 based on the part ID. The part attachment information includes the ID of the attachment robot, the manufacturer name of the attachment robot used when attaching the part to the product, the address or name of the production line where the part was attached, or the date and time when the part was attached to the product.

画像処理サーバ1は、該パーツの取付け情報がパーツ詳細DB452に存在していると判定した場合、該パーツが既に製品に取り付けられたため、滞留パーツではないと判定する。画像処理サーバ1は、該パーツの取付け情報がパーツ詳細DB452に存在していないと判定した場合、該パーツを滞留対象として特定する。 If the image processing server 1 determines that the installation information for the part exists in the part details DB 452, it determines that the part is not a retained part because it has already been installed in the product. If the image processing server 1 determines that the installation information for the part does not exist in the part details DB 452, it identifies the part as a retained part.

図33は、パーツの保管情報をパーツIDに対応付けて出力する際の処理手順を示すフローチャートである。画像処理サーバ1の制御部11は、通信部13を介して、オブジェクトを含むパーツ画像を撮影装置2から取得する(ステップS171)。制御部11は、学習済みのオブジェクト認識モデル171を用いて、取得したパーツ画像内のオブジェクトを認識し(ステップS172)する。制御部11は、認識したオブジェクトから所定のオフセット位置にて所定サイズの領域画像を抽出する(ステップS173)。制御部11は、抽出した領域画像を通信部13によりパーツサーバ3に送信する(ステップS174)。 Figure 33 is a flowchart showing the processing steps when outputting part storage information in association with a part ID. The control unit 11 of the image processing server 1 acquires a part image including an object from the photographing device 2 via the communication unit 13 (step S171). The control unit 11 recognizes the object in the acquired part image using the learned object recognition model 171 (step S172). The control unit 11 extracts an area image of a predetermined size at a predetermined offset position from the recognized object (step S173). The control unit 11 transmits the extracted area image to the part server 3 via the communication unit 13 (step S174).

パーツサーバ3の制御部31は、画像処理サーバ1から送信された領域画像を通信部33により受信し(ステップS371)、受信した領域画像の特徴量を抽出する(ステップS372)。制御部31は、抽出した領域画像の特徴量に基づいて、該当するパーツID、及び該パーツIDに対応するパーツの保管情報をパーツ固有情報DB371から取得する(ステップS373)。制御部31は、取得したパーツID及びパーツの保管情報を通信部33により画像処理サーバ1に送信する(ステップS374)。 The control unit 31 of the parts server 3 receives the area image sent from the image processing server 1 via the communication unit 33 (step S371) and extracts features of the received area image (step S372). Based on the features of the extracted area image, the control unit 31 acquires the relevant part ID and storage information of the part corresponding to the part ID from the part specific information DB 371 (step S373). The control unit 31 transmits the acquired part ID and storage information of the part to the image processing server 1 via the communication unit 33 (step S374).

画像処理サーバ1の制御部11は、通信部13を介して、パーツサーバ3から送信されたパーツID及びパーツの保管情報を受信し(ステップS175)、受信したパーツID及びパーツの保管情報をDBサーバ4に送信する(ステップS176)。DBサーバ4の制御部41は、画像処理サーバ1から送信されたパーツID及びパーツの保管情報を通信部43により受信する(ステップS471)。制御部41は、受信したパーツIDに対応付けて、パーツの保管場所、場所の詳細情報(経度、緯度または棚番号等)、保管開始日時及び保管期間を大容量記憶部45のパーツ詳細DB452に記憶し(ステップS472)、処理を終了する。 The control unit 11 of the image processing server 1 receives the part ID and part storage information transmitted from the parts server 3 via the communication unit 13 (step S175), and transmits the received part ID and part storage information to the DB server 4 (step S176). The control unit 41 of the DB server 4 receives the part ID and part storage information transmitted from the image processing server 1 via the communication unit 43 (step S471). The control unit 41 stores the part storage location, detailed location information (longitude, latitude, shelf number, etc.), storage start date and time, and storage period in the part details DB 452 of the mass storage unit 45 in association with the received part ID (step S472), and ends the process.

図34は、滞留されているパーツを検出する際の処理手順を示すフローチャートである。画像処理サーバ1の制御部11は、通信部13を介して、登録済みの複数のパーツID、及び各パーツIDに対応するパーツの保管情報をパーツサーバ3のパーツ固有情報DB371から取得する(ステップS181)。制御部11は、取得した複数のパーツIDの中から一つのパーツIDを取得する(ステップS182)。制御部11は、取得した該パーツIDに対応するパーツの保管情報に含まれている保管開始日時に基づいて、保管期間(例えば、6ヶ月等)を過ぎたか否かを判定する(ステップS183)。 Figure 34 is a flowchart showing the processing steps for detecting retained parts. The control unit 11 of the image processing server 1 acquires multiple registered part IDs and storage information for parts corresponding to each part ID from the part specific information DB 371 of the parts server 3 via the communication unit 13 (step S181). The control unit 11 acquires one part ID from the multiple acquired part IDs (step S182). The control unit 11 determines whether the storage period (e.g., six months) has passed based on the storage start date and time included in the storage information for the part corresponding to the acquired part ID (step S183).

制御部11は、該パーツの保管期間を過ぎていないと判定した場合(ステップS183でNO)、ステップS182の処理に戻り、次のパーツIDを取得する。制御部11は、該パーツの保管期間を過ぎたと判定した場合(ステップS183でYES)、該パーツが製品に取り付けられたか否かを判定する(ステップS184)。具体的には、制御部11は通信部13を介して、パーツIDをDBサーバ4に送信して該パーツの取付け情報が既にパーツ詳細DB452に存在しているか否かを問い合わせる。取付け情報は、取付けロボットのID、取付けロボットのメーカ名、ロケーション番地または取付け日時等を含む。該パーツの取付け情報がパーツ詳細DB452に存在している場合、制御部11は、該パーツが既に製品に取り付けられたと判定する。該パーツの取付け情報がパーツ詳細DB452に存在していない場合、制御部11は、該パーツが製品に取り付けられていないと判定する。 When the control unit 11 determines that the storage period of the part has not passed (NO in step S183), it returns to the process of step S182 and acquires the next part ID. When the control unit 11 determines that the storage period of the part has passed (YES in step S183), it determines whether the part has been attached to the product (step S184). Specifically, the control unit 11 transmits the part ID to the DB server 4 via the communication unit 13 and inquires whether the installation information of the part already exists in the part details DB 452. The installation information includes the ID of the installation robot, the manufacturer name of the installation robot, the location address, or the installation date and time. When the installation information of the part exists in the part details DB 452, the control unit 11 determines that the part has already been attached to the product. When the installation information of the part does not exist in the part details DB 452, the control unit 11 determines that the part has not been attached to the product.

制御部11は、該パーツが既に製品に取り付けられたと判定した場合(ステップS184でYES)、ステップS182の処理に戻り、次のパーツIDを取得する。制御部11は、該パーツが製品に取り付けられていないと判定した場合(ステップS184でNO)、該パーツを滞留対象として特定する(ステップS185)。制御部11は、複数のパーツIDの中に該パーツIDが最後のパーツIDであるか否かを判定する(ステップS186)。 If the control unit 11 determines that the part has already been attached to the product (YES in step S184), the control unit 11 returns to the process of step S182 and acquires the next part ID. If the control unit 11 determines that the part has not been attached to the product (NO in step S184), the control unit 11 identifies the part as a retention target (step S185). The control unit 11 determines whether the part ID is the last part ID among the multiple part IDs (step S186).

制御部11は最後のパーツIDではないと判定した場合(ステップS186でNO)、ステップS182の処理に戻り、次のパーツIDを取得する。制御部11は最後のパーツIDであると判定した場合(ステップS186でYES)、滞留対象となるパーツに対してレポートを生成し(ステップS187)、処理を終了する。レポートは、例えば滞留対象となるパーツIDを記述したPDF(Portable Document Format)ファイルであっても良い。 If the control unit 11 determines that the part ID is not the last one (NO in step S186), the process returns to step S182 and acquires the next part ID. If the control unit 11 determines that the part ID is the last one (YES in step S186), the control unit 11 generates a report for the part to be retained (step S187) and terminates the process. The report may be, for example, a PDF (Portable Document Format) file that describes the part ID to be retained.

なお、上述した処理に限るものではない。例えばパーツサーバ3は、所定の期間ごとに、保管場所に一定期間以上滞留されているパーツをパーツ固有情報DB371から抽出して画像処理サーバ1に送信する。画像処理サーバ1は、パーツサーバ3から送信されたパーツが製品に取り付けられていないと判定した場合、該パーツを滞留対象として特定しても良い。 Note that the process is not limited to the above. For example, the parts server 3 extracts parts that have been left in a storage location for a certain period of time from the parts specific information DB 371 at predetermined intervals and transmits them to the image processing server 1. If the image processing server 1 determines that a part transmitted from the parts server 3 is not attached to a product, it may identify the part as a retained part.

本実施形態によると、パーツが製品に取り付けられるまでの保管場所及び保管期間をパーツIDに対応付けてDBサーバ4に出力することが可能となる。 According to this embodiment, the storage location and storage period until the part is attached to the product can be output to DB server 4 in association with the part ID.

本実施形態によると、保管場所に一定期間以上滞留されている登録済みのパーツを検出することにより、パーツの管理を強化することが可能となる。 According to this embodiment, it is possible to strengthen parts management by detecting registered parts that have been stored in a storage location for a certain period of time or more.

(実施形態9)
実施形態9は、照合対象となるパーツと登録済みのパーツとを照合することにより、パーツの交換有無またはパーツ状態を判定する形態に関する。なお、実施形態1~8と重複する内容については説明を省略する。
(Embodiment 9)
The ninth embodiment relates to a form in which a part to be compared is compared with a registered part to determine whether a part has been replaced or the part state. Note that a description of the contents that overlap with the first to eighth embodiments will be omitted.

パーツ状態は、パーツの使用に伴って該パーツを消耗(劣化)した消耗具合を指す。なお、本実施形態では、パーツの消耗具合に応じて三つの消耗レベルに分類される例を説明するが、他の分類法にも同様に適用される。例えば消耗レベル1は、パーツの消耗がない正常状態である。消耗レベル2は、パーツの消耗があまり進行しておらず、該パーツを継続して使用できるレベルである。消耗レベル3は、パーツの消耗が進行しており、メンテナンスまたは交換が推奨されるレベルである。 The part state refers to the degree of wear (deterioration) of the part as it is used. Note that in this embodiment, an example is described in which parts are classified into three wear levels according to their degree of wear, but other classification methods are similarly applicable. For example, wear level 1 is a normal state in which the part is not worn out. Wear level 2 is a level in which the part is not worn out very much and the part can continue to be used. Wear level 3 is a level in which the part is worn out and maintenance or replacement is recommended.

図35は、実施形態9の画像処理サーバ1の構成例を示すブロック図である。なお、図2と重複する内容については同一の符号を付して説明を省略する。大容量記憶部17には、消耗識別モデル173が記憶されている。消耗識別モデル173は、パーツ画像に基づいてパーツの消耗レベルを識別する識別器であり、機械学習により生成された学習済みモデルである。 Figure 35 is a block diagram showing an example of the configuration of the image processing server 1 of embodiment 9. Note that the same reference numerals are used for the contents that overlap with those in Figure 2, and the description thereof will be omitted. A wear identification model 173 is stored in the large-capacity storage unit 17. The wear identification model 173 is a classifier that identifies the wear level of a part based on a part image, and is a trained model generated by machine learning.

図36は、実施形態9のDBサーバ4の構成例を示すブロック図である。なお、図5と重複する内容については同一の符号を付して説明を省略する。大容量記憶部45には、照合結果DB454が記憶されている。照合結果DB454は、照合対象となるパーツと登録済みのパーツとを照合した照合結果を記憶している。 Figure 36 is a block diagram showing an example of the configuration of the DB server 4 of the ninth embodiment. Note that the same reference numerals are used for the same contents as in Figure 5, and the description will be omitted. The large-capacity storage unit 45 stores a matching result DB 454. The matching result DB 454 stores the matching results obtained by matching the part to be matched with the registered parts.

図37は、照合結果DB454のレコードレイアウトの一例を示す説明図である。照合結果DB454は、パーツID列、パーツ画像列、交換有無列、消耗レベル列及び照合日時列を含む。パーツID列は、パーツを特定するためのパーツIDを記憶している。パーツ画像列は、パーツ画像の全体または一部分の領域画像を記憶している。交換有無列は、パーツが交換されたか否かの情報を記憶している。消耗レベル列は、パーツの消耗レベルを記憶している。照合日時列は、照合対象となるパーツと登録済みのパーツとを照合した日時情報を記憶している。 Figure 37 is an explanatory diagram showing an example of a record layout of the matching result DB 454. The matching result DB 454 includes a part ID column, a part image column, a replaced/not replaced column, a wear level column, and a matching date/time column. The part ID column stores a part ID for identifying a part. The part image column stores an area image of the whole or a part of the part image. The replaced/not replaced column stores information on whether the part has been replaced. The wear level column stores the wear level of the part. The matching date/time column stores date/time information on when the part to be matched was matched with a registered part.

先ず、画像処理サーバ1は、照合対象となるパーツと登録済みのパーツとを照合する。具体的には、画像処理サーバ1は、照合対象となるパーツのパーツ画像を撮影装置2から取得する。実施形態1と同様に、画像処理サーバ1は、学習済みのオブジェクト認識モデル171を用いて、取得したパーツ画像内のオブジェクトを認識する。画像処理サーバ1は、認識したオブジェクトから所定のオフセット位置にて所定サイズの領域画像を抽出する。 First, the image processing server 1 compares the part to be compared with registered parts. Specifically, the image processing server 1 acquires a part image of the part to be compared from the photographing device 2. As in the first embodiment, the image processing server 1 recognizes an object in the acquired part image using the trained object recognition model 171. The image processing server 1 extracts an area image of a predetermined size at a predetermined offset position from the recognized object.

画像処理サーバ1は、抽出した領域画像を工場サーバ5に送信する。工場サーバ5は、画像処理サーバ1から送信された領域画像を受信する。工場サーバ5は、受信した領域画像と、製品DB571に記憶された領域画像とのマッチング処理を行う。工場サーバ5は、マッチ度を含むマッチング結果を画像処理サーバ1に送信する。画像処理サーバ1は、工場サーバ5から送信されたマッチング結果を受信する。 The image processing server 1 transmits the extracted area image to the factory server 5. The factory server 5 receives the area image transmitted from the image processing server 1. The factory server 5 performs a matching process between the received area image and the area image stored in the product DB 571. The factory server 5 transmits the matching result including the degree of match to the image processing server 1. The image processing server 1 receives the matching result transmitted from the factory server 5.

画像処理サーバ1は、受信したマッチング結果に基づいて、該パーツのパーツ固有情報が製品DB571に存在しているか否かを判定する。例えば画像処理サーバ1は、マッチ度が所定閾値(例えば、95%)以上である場合、パーツ固有情報が製品DB571に存在していると判定する。画像処理サーバ1は、マッチ度が所定閾値未満である場合、パーツ固有情報が製品DB571に存在していないと判定する。 Based on the received matching result, the image processing server 1 determines whether or not the part-specific information of the part exists in the product DB 571. For example, if the degree of match is equal to or greater than a predetermined threshold (e.g., 95%), the image processing server 1 determines that the part-specific information exists in the product DB 571. If the degree of match is less than the predetermined threshold, the image processing server 1 determines that the part-specific information does not exist in the product DB 571.

画像処理サーバ1は、パーツ固有情報が製品DB571に存在していないと判定した場合、該パーツが他社のパーツまたは別の型番のパーツに交換されたと判定する。画像処理サーバ1は、パーツ固有情報が製品DB571に存在していると判定した場合、該パーツに対してパーツの消耗レベルを判定する。具体的には、画像処理サーバ1は、パーツ画像を入力した場合に該パーツ画像に対応する消耗レベルを識別した識別結果を出力する学習済みの消耗識別モデル173に、パーツ画像を入力して該パーツ画像に対応する消耗レベルを識別した識別結果を出力する。なお、消耗レベルの識別処理に関しては後述する。 If the image processing server 1 determines that the part-specific information does not exist in the product DB 571, it determines that the part has been replaced with a part from another company or a part with a different model number. If the image processing server 1 determines that the part-specific information exists in the product DB 571, it determines the wear level of the part. Specifically, the image processing server 1 inputs a part image into a trained wear identification model 173 that outputs an identification result that identifies the wear level corresponding to the part image when a part image is input, and outputs an identification result that identifies the wear level corresponding to the part image. The wear level identification process will be described later.

画像処理サーバ1は、照合対象となるパーツと登録済みのパーツとを照合した照合結果をDBサーバ4に送信する。照合結果は、照合対象となるパーツのパーツID、パーツ画像、交換有無情報、パーツの消耗レベルまたは照合日時等を含む。DBサーバ4は、画像処理サーバ1から送信された照合結果を照合結果DB454に記憶する。具体的には、DBサーバ4はパーツIDに対応付けて、パーツ画像、交換有無情報、消耗レベル及び照合日時を一つのレコードとして照合結果DB454に記憶する。なお、消耗レベルを判定していない場合、消耗レベル列には空欄または「-」が記憶されても良い。 The image processing server 1 transmits the result of matching between the part to be matched and the registered parts to the DB server 4. The result of matching includes the part ID of the part to be matched, the part image, whether or not it has been replaced, the wear level of the part, or the matching date and time. The DB server 4 stores the result of matching transmitted from the image processing server 1 in the matching result DB 454. Specifically, the DB server 4 associates the part ID with the part image, whether or not it has been replaced, the wear level, and the matching date and time, and stores them as one record in the matching result DB 454. Note that if the wear level has not been determined, a blank or "-" may be stored in the wear level column.

続いて、消耗識別モデル173を用いるパーツの消耗レベルの識別処理を説明する。図38は、消耗識別モデル173を説明する説明図である。消耗識別モデル173は、人工知能ソフトウェアの一部であるプログラムモジュールとして利用される。消耗識別モデル173は、パーツ画像の全体または一部分の領域画像を入力とし、該入力画像に対応する消耗レベルを識別した結果を出力とするニューラルネットワークを構築済みの識別器である。 Next, the process of identifying the wear level of a part using the wear identification model 173 will be described. FIG. 38 is an explanatory diagram of the wear identification model 173. The wear identification model 173 is used as a program module that is part of artificial intelligence software. The wear identification model 173 is a classifier in which a neural network has been constructed that takes as input an image of the entire or partial area of a part image and outputs the results of identifying the wear level corresponding to the input image.

画像処理サーバ1は、消耗識別モデル173として、パーツ画像の全体または一部分の領域画像内における消耗箇所の特徴量を学習するディープラーニングを行うことで消耗識別モデル173を構築(生成)する。例えば、消耗識別モデル173はCNNであり、パーツ画像の入力を受け付ける入力層と、該パーツ画像に対応する消耗レベルを識別した結果を出力する出力層と、バックプロパゲーションにより学習済の中間層とを有する。 The image processing server 1 constructs (generates) the wear identification model 173 by performing deep learning to learn the features of wear areas within an entire or partial area image of a part image. For example, the wear identification model 173 is a CNN, and has an input layer that accepts input of a part image, an output layer that outputs the results of identifying the wear level corresponding to the part image, and an intermediate layer that has been trained by backpropagation.

入力層は、パーツ画像に含まれる各画素の画素値の入力を受け付ける複数のニューロンを有し、入力された画素値を中間層に受け渡す。中間層は、パーツ画像の特徴量を抽出する複数のニューロンを有し、抽出した画像特徴量を出力層に受け渡す。中間層は、入力層から入力された各画素の画素値を畳み込むコンボリューション層と、コンボリューション層で畳み込んだ画素値をマッピングするプーリング層とが交互に連結された構成により、パーツ画像の画素情報を圧縮しながら最終的に画像の特徴量を抽出する。その後中間層は、バックプロパゲーションによりパラメータが学習された全結合層により、パーツ画像に対応する消耗レベルを識別(予測)する。識別結果は、複数のニューロンを有する出力層に出力される。 The input layer has multiple neurons that accept input of pixel values of each pixel included in the part image, and passes the input pixel values to the intermediate layer. The intermediate layer has multiple neurons that extract features of the part image, and passes the extracted image features to the output layer. The intermediate layer is configured with an alternating convolution layer that convolves the pixel values of each pixel input from the input layer and a pooling layer that maps the pixel values convolved in the convolution layer, compressing the pixel information of the part image while ultimately extracting the image features. The intermediate layer then uses a fully connected layer whose parameters have been learned by backpropagation to identify (predict) the wear level corresponding to the part image. The identification result is output to the output layer, which has multiple neurons.

画像処理サーバ1は、パーツ画像と、該パーツ画像に対応する消耗レベルとが対応付けられた訓練データの組み合わせを複数取得する。訓練データは、パーツ画像に対し、該パーツ画像に対応する消耗レベルがラベル付けされたデータである。画像処理サーバ1は、取得した訓練データ用いて学習を行う。 The image processing server 1 acquires multiple combinations of training data in which part images are associated with wear levels corresponding to the part images. The training data is data in which part images are labeled with wear levels corresponding to the part images. The image processing server 1 performs learning using the acquired training data.

画像処理サーバ1は、訓練データであるパーツ画像を入力層に入力し、中間層での演算処理を経て、出力層から該パーツ画像に対応する消耗レベルを識別した識別結果を取得する。図示のように、出力層から出力される識別結果は消耗レベルを示す連続的な確率値(例えば「0」から「1」までの範囲の値)である。 The image processing server 1 inputs part images, which are training data, into the input layer, and after arithmetic processing in the intermediate layer, obtains a recognition result from the output layer that identifies the wear level corresponding to the part image. As shown in the figure, the recognition result output from the output layer is a continuous probability value (e.g., a value ranging from "0" to "1") indicating the wear level.

画像処理サーバ1は、出力層から出力された識別結果を、訓練データにおいてパーツ画像に対しラベル付けされた情報、すなわち正解値と比較し、出力層からの出力値が正解値に近づくように、中間層での演算処理に用いるパラメータを最適化する。当該パラメータは、例えばニューロン間の重み(結合係数)、各ニューロンで用いられる活性化関数の係数等である。パラメータの最適化の方法は特に限定されないが、例えば、画像処理サーバ1は誤差逆伝播法を用いて各種パラメータの最適化を行う。 The image processing server 1 compares the classification results output from the output layer with the information labeled for the part images in the training data, i.e., the correct answer value, and optimizes the parameters used in the calculation process in the intermediate layer so that the output value from the output layer approaches the correct answer value. The parameters in question are, for example, the weights (coupling coefficients) between neurons and the coefficients of the activation functions used in each neuron. There are no particular limitations on the method of optimizing the parameters, but for example, the image processing server 1 optimizes various parameters using the backpropagation method.

画像処理サーバ1は、訓練データに含まれる各パーツ画像について上記の処理を行い、消耗識別モデル173を生成する。これにより、例えば画像処理サーバ1は当該訓練データを用いて消耗識別モデル173の学習を行うことで、パーツ画像に対応する消耗レベルを識別可能なモデルを構築することができる。 The image processing server 1 performs the above processing on each part image included in the training data to generate a wear identification model 173. As a result, for example, the image processing server 1 can use the training data to learn the wear identification model 173, thereby constructing a model that can identify the wear level corresponding to the part image.

画像処理サーバ1はパーツ画像を取得した場合、取得したパーツ画像を消耗識別モデル173に入力する。画像処理サーバ1は、消耗識別モデル173の中間層にてパーツ画像の特徴量を抽出する演算処理を行う。画像処理サーバ1は、抽出した特徴量を消耗識別モデル173の出力層に入力して、パーツ画像に対応する消耗レベルを識別した識別結果を出力として取得する。 When the image processing server 1 acquires a part image, it inputs the acquired part image to the wear identification model 173. The image processing server 1 performs a calculation process to extract features of the part image in the middle layer of the wear identification model 173. The image processing server 1 inputs the extracted features to the output layer of the wear identification model 173, and acquires as an output an identification result that identifies the wear level corresponding to the part image.

図示のように、パーツ画像に対し、「消耗レベル1(消耗なし)」、「消耗レベル2」、「消耗レベル3」それぞれの確率値が、「0.10」、「0.84」、「0.06」である識別結果が出力される。また、所定閾値を利用して識別結果を出力しても良い。例えば画像処理サーバ1は、「消耗レベル2」の確率値(0.84)が所定閾値(例えば、0.80)以上であると判定した場合、パーツ画像に対応する消耗レベルが「消耗レベル2」である識別結果を出力する。なお、上述した閾値を利用せず、消耗識別モデル173が識別した各消耗レベルの確率値から、最も高い確率値に対応する消耗レベルを識別結果として出力しても良い。 As shown in the figure, a classification result is output in which the probability values of "wear level 1 (no wear)", "wear level 2", and "wear level 3" for the part image are "0.10", "0.84", and "0.06", respectively. A predetermined threshold value may also be used to output the classification result. For example, if the image processing server 1 determines that the probability value (0.84) of "wear level 2" is equal to or greater than a predetermined threshold value (e.g., 0.80), it outputs a classification result in which the wear level corresponding to the part image is "wear level 2". Note that, without using the above-mentioned threshold value, the wear level corresponding to the highest probability value from the probability values of each wear level identified by the wear identification model 173 may be output as the classification result.

なお、消耗レベルの識別処理は、上述した機械学習により識別処理に限るものではない。例えば、A-KAZE、SIFT、SURF、ORB、HOG等の局所特徴量抽出方法を用いて消耗レベルを識別しても良い。 The wear level identification process is not limited to the machine learning method described above. For example, the wear level may be identified using local feature extraction methods such as A-KAZE, SIFT, SURF, ORB, and HOG.

図39は、パーツを照合する際の処理手順を示すフローチャートである。画像処理サーバ1の制御部11は、通信部13を介して、照合対象となるパーツのパーツ画像を撮影装置2から取得する(ステップS191)。制御部11は、学習済みのオブジェクト認識モデル171を用いて、取得したパーツ画像内のオブジェクトを認識し(ステップS192)する。制御部11は、認識したオブジェクトから所定のオフセット位置にて所定サイズの領域画像を抽出する(ステップS193)。 Figure 39 is a flowchart showing the processing steps when matching parts. The control unit 11 of the image processing server 1 acquires a part image of the part to be matched from the photographing device 2 via the communication unit 13 (step S191). The control unit 11 recognizes an object in the acquired part image using the trained object recognition model 171 (step S192). The control unit 11 extracts an area image of a predetermined size at a predetermined offset position from the recognized object (step S193).

制御部11は通信部13を介して、抽出した領域画像を工場サーバ5に送信する(ステップS194)。工場サーバ5の制御部51は、画像処理サーバ1から送信された領域画像を通信部53により受信する(ステップS591)。制御部51は、受信した領域画像と、大容量記憶部57の製品DB571に記憶された領域画像とのマッチング処理を行う(ステップS592)。制御部51は、マッチ度を含むマッチング結果を通信部53により画像処理サーバ1に送信する(ステップS593)。 The control unit 11 transmits the extracted area image to the factory server 5 via the communication unit 13 (step S194). The control unit 51 of the factory server 5 receives the area image transmitted from the image processing server 1 via the communication unit 53 (step S591). The control unit 51 performs a matching process between the received area image and the area image stored in the product DB 571 of the mass storage unit 57 (step S592). The control unit 51 transmits the matching result including the degree of match to the image processing server 1 via the communication unit 53 (step S593).

画像処理サーバ1の制御部11は、工場サーバ5から送信されたマッチング結果を通信部13により受信する(ステップS195)。制御部11は、受信したマッチング結果に基づいて、該パーツのパーツ固有情報が製品DB571に存在しているか否かを判定する(ステップS196)。例えば制御部11は、マッチング結果に含まれているマッチ度が所定閾値(例えば、95%)以上である場合、パーツ固有情報が製品DB571に存在していると判定する。 The control unit 11 of the image processing server 1 receives the matching result sent from the factory server 5 via the communication unit 13 (step S195). Based on the received matching result, the control unit 11 determines whether or not part-specific information of the part exists in the product DB 571 (step S196). For example, if the degree of match included in the matching result is equal to or greater than a predetermined threshold (e.g., 95%), the control unit 11 determines that part-specific information exists in the product DB 571.

制御部11は、パーツ固有情報が製品DB571に存在していないと判定した場合(ステップS196でNO)、後述するステップS198の処理に遷移する。制御部11は、パーツ固有情報が製品DB571に存在していると判定した場合(ステップS196でYES)、学習済みの消耗識別モデル173を用いてパーツの消耗レベルを判定する(ステップS197)。具体的には、制御部11は、パーツ画像を入力した場合に該パーツ画像に対応する消耗レベルを識別した識別結果を出力する学習済みの消耗識別モデル173に、パーツ画像を入力して該パーツ画像に対応する消耗レベルを識別した識別結果を出力する。 When the control unit 11 determines that the part-specific information does not exist in the product DB 571 (NO in step S196), the control unit 11 transitions to the processing of step S198 described below. When the control unit 11 determines that the part-specific information exists in the product DB 571 (YES in step S196), the control unit 11 determines the wear level of the part using the trained wear identification model 173 (step S197). Specifically, the control unit 11 inputs a part image to the trained wear identification model 173, which outputs an identification result that identifies the wear level corresponding to the part image when a part image is input, and outputs an identification result that identifies the wear level corresponding to the part image.

制御部11は、パーツID、パーツ画像、交換有無情報、消耗レベルまたは照合日時等を含む照合結果を通信部13によりDBサーバ4に送信する(ステップS198)。DBサーバ4の制御部41は、画像処理サーバ1から送信された照合結果を通信部43により受信する(ステップS491)。制御部41は、パーツIDに対応付けて照合結果を照合結果DB454に記憶し(ステップS492)、処理を終了する。 The control unit 11 transmits the matching result, including the part ID, part image, replacement/non-replacement information, wear level, or matching date and time, to the DB server 4 via the communication unit 13 (step S198). The control unit 41 of the DB server 4 receives the matching result transmitted from the image processing server 1 via the communication unit 43 (step S491). The control unit 41 stores the matching result in the matching result DB 454 in association with the part ID (step S492), and ends the process.

本実施形態によると、照合対象となるパーツと登録済みのパーツとを照合することにより、パーツの交換有無またはパーツ状態を判定することが可能となる。 According to this embodiment, by comparing the part to be compared with registered parts, it is possible to determine whether a part has been replaced or the part's condition.

本実施形態によると、パーツ状態を判定することにより、パーツ交換またはメンテナンス時期等の予測データとして活用することが可能となる。 According to this embodiment, by determining the part condition, it is possible to use the information as predictive data for the timing of part replacement or maintenance, etc.

(実施形態10)
実施形態10は、複数のオブジェクトが分散して配されているパーツの登録または照合処理を行う形態に関する。なお、実施形態1~9と重複する内容については説明を省略する。
(Embodiment 10)
The tenth embodiment relates to a form in which a registration or matching process is performed for a part in which a plurality of objects are distributed. Note that a description of the contents that overlap with the first to ninth embodiments will be omitted.

先ず、複数のオブジェクトが分散して配されているパーツの登録処理を説明する。図40は、パーツの登録処理を行う際の処理手順を示すフローチャートである。図40でのパーツには複数のオブジェクトが分散して配されている。 First, the process of registering a part in which multiple objects are distributed will be described. Figure 40 is a flowchart showing the processing steps for registering a part. The part in Figure 40 has multiple objects distributed.

画像処理サーバ1の制御部11は、通信部13を介して、複数のオブジェクトのうち少なくとも二つ以上のオブジェクトを含むパーツ画像を撮影装置2から取得する(ステップS01)。制御部11は、学習済みのオブジェクト認識モデル171を用いて、取得したパーツ画像内のそれぞれのオブジェクトを認識する(ステップS02)。なお、オブジェクトの認識処理に関しては、実施形態1と同様であるため、説明を省略する。 The control unit 11 of the image processing server 1 acquires a part image including at least two or more objects from the photographing device 2 via the communication unit 13 (step S01). The control unit 11 recognizes each object in the acquired part image using the trained object recognition model 171 (step S02). Note that the object recognition process is the same as in embodiment 1, and therefore a description thereof will be omitted.

制御部11は、認識したそれぞれのオブジェクトから所定のオフセット位置にて所定サイズの領域画像を抽出する(ステップS03)。制御部11は通信部13を介して、抽出した複数の領域画像のいずれかに対応するパーツ固有情報を工場サーバ5の製品DB571から取得する(ステップS04)。制御部11は、取得したパーツ固有情報に対してパーツIDを割り振る(ステップS05)。制御部11は、割り振ったパーツID及び複数の領域画像を通信部13によりパーツサーバ3に送信する(ステップS06)。制御部11は、割り振ったパーツID及びパーツ固有情報を通信部13によりDBサーバ4に送信する(ステップS07)。 The control unit 11 extracts area images of a predetermined size at a predetermined offset position from each recognized object (step S03). The control unit 11 acquires part-specific information corresponding to any of the extracted multiple area images from the product DB 571 of the factory server 5 via the communication unit 13 (step S04). The control unit 11 assigns a part ID to the acquired part-specific information (step S05). The control unit 11 transmits the assigned part ID and multiple area images to the parts server 3 via the communication unit 13 (step S06). The control unit 11 transmits the assigned part ID and part-specific information to the DB server 4 via the communication unit 13 (step S07).

パーツサーバ3の制御部31は、画像処理サーバ1から送信されたパーツID及び複数の領域画像を通信部33により受信する(ステップS08)。制御部31は、受信したパーツIDに対応付けて複数の領域画像を大容量記憶部37のパーツ固有情報DB371に記憶し(ステップS09)、処理を終了する。DBサーバ4の制御部41は、画像処理サーバ1から送信されたパーツID及びパーツ固有情報を通信部43により受信する(ステップS10)。制御部41は、受信したパーツIDに対応付けてパーツ固有情報を大容量記憶部45のパーツ詳細DB452に記憶し(ステップS11)、処理を終了する。 The control unit 31 of the parts server 3 receives the part ID and multiple area images transmitted from the image processing server 1 through the communication unit 33 (step S08). The control unit 31 stores the multiple area images in the part specific information DB 371 of the mass storage unit 37 in association with the received part ID (step S09), and ends the process. The control unit 41 of the DB server 4 receives the part ID and part specific information transmitted from the image processing server 1 through the communication unit 43 (step S10). The control unit 41 stores the part specific information in the part detail DB 452 of the mass storage unit 45 in association with the received part ID (step S11), and ends the process.

次に、複数のオブジェクトが分散して配されているパーツの照合処理を説明する。図41は、パーツの照合処理を行う際の処理手順を示すフローチャートである。図41でのパーツには複数のオブジェクトが分散して配されている。 Next, we will explain the matching process for parts in which multiple objects are distributed. Figure 41 is a flowchart showing the processing steps for performing the matching process for parts. In Figure 41, multiple objects are distributed on the part.

画像処理サーバ1の制御部11は、通信部13を介して、一つまたは複数のオブジェクトを含むパーツ画像を撮影装置2から取得する(ステップS15)。制御部11は、学習済みのオブジェクト認識モデル171を用いて、取得したパーツ画像内のそれぞれのオブジェクトを認識する(ステップS16)。制御部11は、認識したそれぞれのオブジェクトから所定のオフセット位置にて所定サイズの領域画像を抽出する(ステップS17)。 The control unit 11 of the image processing server 1 acquires a part image including one or more objects from the photographing device 2 via the communication unit 13 (step S15). The control unit 11 recognizes each object in the acquired part image using the trained object recognition model 171 (step S16). The control unit 11 extracts an area image of a predetermined size at a predetermined offset position from each recognized object (step S17).

制御部11は通信部13を介して、抽出した複数の領域画像に基づいてパーツ固有情報を工場サーバ5の製品DB571から取得可能であるか否かを判定する(ステップS18)。具体的には、制御部11は、複数の領域画像のいずれかに対応するパーツ固有情報を取得した場合、パーツ固有情報を取得可能であると判定する。制御部11は、すべての領域画像に対応するパーツ固有情報を取得できないと判定した場合、パーツ固有情報を取得できないと判定する。 The control unit 11 determines whether or not part-specific information can be acquired from the product DB 571 of the factory server 5 based on the extracted multiple area images via the communication unit 13 (step S18). Specifically, if the control unit 11 has acquired part-specific information corresponding to any of the multiple area images, it determines that the part-specific information can be acquired. If the control unit 11 determines that part-specific information corresponding to all area images cannot be acquired, it determines that the part-specific information cannot be acquired.

制御部11は、パーツ固有情報を取得できないと判定した場合(ステップS18でNO)、該パーツの認証に失敗したと判定し(ステップS22)、処理を終了する。制御部11は、パーツ固有情報を取得可能であると判定した場合(ステップS18でYES)、パーツ固有情報の照合処理を行う(ステップS19)。 If the control unit 11 determines that it cannot obtain the part-specific information (NO in step S18), it determines that authentication of the part has failed (step S22) and ends the process. If the control unit 11 determines that it is possible to obtain the part-specific information (YES in step S18), it performs a process of verifying the part-specific information (step S19).

具体的には、制御部11は各領域画像において、それぞれの領域画像に対応するパーツ固有情報を比較する。例えば、制御部11は領域画像A、領域画像B及び領域画像Cをパーツ画像から抽出した場合、取得した領域画像A、領域画像B及び領域画像Cに対応するパーツ固有情報を製品DB571から取得する。制御部11は、領域画像Aに対応するパーツ固有情報と、領域画像Bに対応するパーツ固有情報とを比較する。制御部11は、領域画像Aに対応するパーツ固有情報と、領域画像Cに対応するパーツ固有情報とを比較する。制御部11は、領域画像Bに対応するパーツ固有情報と、領域画像Cに対応するパーツ固有情報とを比較する。 Specifically, the control unit 11 compares the part-specific information corresponding to each area image in each area image. For example, when the control unit 11 extracts area image A, area image B, and area image C from the part image, it acquires the part-specific information corresponding to the acquired area image A, area image B, and area image C from the product DB 571. The control unit 11 compares the part-specific information corresponding to area image A with the part-specific information corresponding to area image B. The control unit 11 compares the part-specific information corresponding to area image A with the part-specific information corresponding to area image C. The control unit 11 compares the part-specific information corresponding to area image B with the part-specific information corresponding to area image C.

制御部11は、一致した数が所定閾値(例えば、2個)以上であるか否かを判定する(ステップS20)。制御部11は、一致した数が所定閾値以上であると判定した場合(ステップS20でYES)、該パーツの認証に成功したと判定し(ステップS21)、処理を終了する。制御部11は、一致した数が所定閾値未満であると判定した場合(ステップS20でNO)、ステップS22の処理に遷移する。 The control unit 11 determines whether the number of matches is equal to or greater than a predetermined threshold (e.g., 2) (step S20). If the control unit 11 determines that the number of matches is equal to or greater than the predetermined threshold (YES in step S20), it determines that authentication of the part has been successful (step S21) and ends the process. If the control unit 11 determines that the number of matches is less than the predetermined threshold (NO in step S20), it transitions to the process of step S22.

本実施形態によると、複数のオブジェクトが分散して配されているパーツの登録または照合処理を行うことが可能となる。 This embodiment makes it possible to perform registration or matching processes for parts in which multiple objects are distributed.

本実施形態によると、複数の領域画像を登録することにより、パーツの認証精度を高めることが可能となる。 According to this embodiment, by registering multiple area images, it is possible to improve the accuracy of part authentication.

<変形例1>
筒状物であるパーツの登録または照合処理を説明する。図42は、筒端面に複数のオブジェクトが分散して配されている筒状物の一例を示す説明図である。
<Modification 1>
The registration or matching process for a cylindrical part will now be described. Fig. 42 is an explanatory diagram showing an example of a cylindrical part having a plurality of objects distributed on its end surface.

図42Aは、筒状物の登録に対する筒端面の撮影画像の一例を示す説明図である。図示のように、筒端面には120度ごとに13a、13b及び13cを含む三つのオブジェクトが配されている。画像処理サーバ1は、13a、13b及び13cオブジェクトを含む筒端面の撮影画像を撮影装置2から取得する。画像処理サーバ1は、取得した筒端面の撮影画像内の13a、13b及び13cオブジェクトをそれぞれ認識する。 Figure 42A is an explanatory diagram showing an example of a captured image of a cylinder end surface for registration of a cylindrical object. As shown in the figure, three objects including 13a, 13b, and 13c are arranged on the cylinder end surface at 120 degree intervals. The image processing server 1 acquires a captured image of the cylinder end surface including objects 13a, 13b, and 13c from the photographing device 2. The image processing server 1 recognizes objects 13a, 13b, and 13c in the acquired captured image of the cylinder end surface.

画像処理サーバ1は、上述した処理と同様に、それぞれのオブジェクトから所定のオフセット位置にて所定サイズの領域画像を抽出する。画像処理サーバ1は、抽出した複数の領域画像のいずれかに対応するパーツ固有情報を工場サーバ5の製品DB571から取得する。画像処理サーバ1は、取得したパーツ固有情報に対してパーツIDを割り振る。画像処理サーバ1は、割り振ったパーツIDに対応付けて該パーツをパーツサーバ3及びDBサーバ4に登録する。なお、登録処理に関しては、上述した処理と同様であるため、説明を省略する。 The image processing server 1 extracts area images of a predetermined size at a predetermined offset position from each object, similar to the process described above. The image processing server 1 acquires part-specific information corresponding to any one of the extracted area images from the product DB 571 of the factory server 5. The image processing server 1 assigns a part ID to the acquired part-specific information. The image processing server 1 registers the part in the parts server 3 and DB server 4 in association with the assigned part ID. Note that the registration process is similar to the process described above, so a description thereof will be omitted.

図42Bは、筒状物の照合に対する筒端面の撮影画像の一例を示す説明図である。撮影位置またはパーツの形状により、毎回同じ箇所を撮影することができない場合がある。例えば筒状物である場合、筒状物の回転が入ると、位置の特定ができず毎回同じ箇所を撮影することができない恐れがある。また、筒状物の筒端面が全体撮影されると、有効な縁の部分の面積が小さくなる。更にまた、縁の部分が大きく撮影されると、一部分を隠れているエリアがある。 Figure 42B is an explanatory diagram showing an example of a captured image of a tube end face for matching of a cylindrical object. Depending on the shooting position or the shape of the part, it may not be possible to capture the same location each time. For example, in the case of a cylindrical object, if the cylindrical object rotates, it may not be possible to identify the position and it may not be possible to capture the same location each time. Furthermore, when the entire tube end face of a cylindrical object is photographed, the area of the effective edge becomes smaller. Furthermore, when a large portion of the edge is photographed, there will be an area that is partially hidden.

図示のように、筒端面の縁の部分が大きく撮影された場合、撮影された筒端面の撮影画像には13a及び13bオブジェクトが含まれているが、13cオブジェクトが含まれていない。画像処理サーバ1は、13a及び13bオブジェクトを含む筒端面の撮影画像を撮影装置2から取得する。画像処理サーバ1は、取得した筒端面の撮影画像内の13a及び13bオブジェクトをそれぞれ認識する。画像処理サーバ1は、上述した処理と同様に、認識した13a及び13bオブジェクトに基づいて抽出された領域画像に対応するパーツ固有情報を工場サーバ5の製品DB571から取得可能であるか否かを判定する。 As shown in the figure, when a large image of the edge of the cylinder end face is captured, the captured image of the cylinder end face includes the 13a and 13b objects, but does not include the 13c object. The image processing server 1 acquires the captured image of the cylinder end face including the 13a and 13b objects from the imaging device 2. The image processing server 1 recognizes the 13a and 13b objects in the acquired captured image of the cylinder end face. As in the process described above, the image processing server 1 determines whether or not part-specific information corresponding to the area image extracted based on the recognized 13a and 13b objects can be acquired from the product DB 571 of the factory server 5.

画像処理サーバ1は、13aオブジェクトに基づいて抽出された領域画像に対応するパーツ固有情報(第1パーツ固有情報)と、13bオブジェクトに基づいて抽出された領域画像に対応するパーツ固有情報(第2パーツ固有情報)との両方を取得できないと判定した場合、該パーツが製品DB571に存在していないため、該パーツの認証に失敗したと判定する。また、画像処理サーバ1は、第1パーツ固有情報と第2パーツ固有情報とのいずれか一方のみを取得した場合、該パーツの認証に失敗したと判定する。 When the image processing server 1 determines that it cannot acquire both the part-specific information (first part-specific information) corresponding to the area image extracted based on the 13a object and the part-specific information (second part-specific information) corresponding to the area image extracted based on the 13b object, it determines that authentication of the part has failed because the part does not exist in the product DB 571. Furthermore, when the image processing server 1 acquires only either the first part-specific information or the second part-specific information, it determines that authentication of the part has failed.

画像処理サーバ1は、第1パーツ固有情報と第2パーツ固有情報との両方を取得した場合、第1パーツ固有情報と第2パーツ固有情報とを比較する。画像処理サーバ1は、第1パーツ固有情報と第2パーツ固有情報とが一致したと判定した場合、該パーツの認証に成功したと判定する。 When the image processing server 1 acquires both the first part-specific information and the second part-specific information, it compares the first part-specific information with the second part-specific information. When the image processing server 1 determines that the first part-specific information and the second part-specific information match, it determines that authentication of the part has been successful.

本変形例によると、毎回同じ箇所を撮影することが難しい筒状物に対し、複数のオブジェクトに基づいて照合することにより、認証精度を高めることが可能となる。 With this modified example, it is possible to improve authentication accuracy by matching based on multiple objects for cylindrical objects, for which it is difficult to photograph the same location each time.

(実施形態11)
実施形態11は、リファレンス画像が撮影された際の撮影条件のパラメータに基づいてパーツを撮影する形態に関する。なお、実施形態1~10と重複する内容については説明を省略する。
(Embodiment 11)
The eleventh embodiment relates to a form in which a part is photographed based on the parameters of the photographing conditions when the reference image was photographed. Note that a description of the contents that overlap with the first to tenth embodiments will be omitted.

特徴点となるオブジェクトを含むリファレンス画像は、例えば撮影装置2により撮影される。なお、リファレンス画像を撮影する撮影装置は、撮影装置2に限定せず、例えば外部の撮影装置であっても良い。リファレンス画像が撮影された撮影条件のパラメータに応じて設定された所定許容範囲が、予め画像処理サーバ1の記憶部12に記憶される。撮影条件のパラメータは、類似度スコア、周波数成分分布スコア、ばらつき具合スコア、輝度スコアまたは色相スコア等を含む。許容範囲は、各パラメータの値を調整可能な範囲である。 The reference image including the object that is to be a feature point is captured by, for example, the camera 2. Note that the camera that captures the reference image is not limited to the camera 2, and may be, for example, an external camera. A predetermined tolerance range set according to the parameters of the shooting conditions under which the reference image was captured is stored in advance in the memory unit 12 of the image processing server 1. The parameters of the shooting conditions include a similarity score, a frequency component distribution score, a variability score, a luminance score, or a hue score. The tolerance range is the range within which the value of each parameter can be adjusted.

類似度スコアは、リファレンス画像と撮影対象画像とがどの程度類似しているかを表す数値である。類似度スコアが高いほど、リファレンス画像と撮影対象画像との間の類似度が高い。周波数成分分布スコアは、画像データを例えば高速フーリエ変換(FFT:Fast Fourier Transform)等により変換した周波数成分を表す数値である。周波数成分分布は、低域成分、中域成分及び高域成分の分布(割合)を含む。ばらつき具合スコアは、ばらつきの大きさを示す標準偏差である。周波数成分分布スコア及びばらつき具合スコアを利用することにより、画像のピント具合を確認することができる。輝度スコアは、色成分R(red)、G(green)、B(blue)ごとの明るさを示す数値であり、MAX輝度、MIN輝度または平均輝度スコアを含む。色相スコアは、色合いを表す数値である。 The similarity score is a numerical value that indicates the degree of similarity between the reference image and the image to be photographed. The higher the similarity score, the higher the similarity between the reference image and the image to be photographed. The frequency component distribution score is a numerical value that indicates the frequency components obtained by transforming the image data, for example, by a fast Fourier transform (FFT). The frequency component distribution includes the distribution (proportion) of low-frequency components, mid-frequency components, and high-frequency components. The variability score is a standard deviation that indicates the magnitude of variability. The focus of the image can be confirmed by using the frequency component distribution score and the variability score. The luminance score is a numerical value that indicates the brightness of each color component R (red), G (green), and B (blue), and includes the MAX luminance, MIN luminance, or average luminance score. The hue score is a numerical value that indicates the color tone.

画像処理サーバ1は、パラメータの所定許容範囲を記憶部12から取得する。撮影装置2は、登録または照合対象となるパーツを撮影する場合、撮影中のパーツ画像を画像処理サーバ1に送信する。画像処理サーバ1は、撮影装置2から送信されたパーツ画像を受信し、受信したパーツ画像のパラメータが所定許容範囲内であるか否かを判定する。画像処理サーバ1は、該パラメータが所定許容範囲内であると判定した場合、パーツの撮影指示を撮影装置2に送信する。 The image processing server 1 acquires the predetermined allowable range of the parameters from the memory unit 12. When the photographing device 2 photographs a part to be registered or matched, it transmits the part image being photographed to the image processing server 1. The image processing server 1 receives the part image transmitted from the photographing device 2 and determines whether the parameters of the received part image are within the predetermined allowable range. If the image processing server 1 determines that the parameters are within the predetermined allowable range, it transmits an instruction to photograph the part to the photographing device 2.

撮影装置2は、画像処理サーバ1から送信された撮影指示を受信し、受信した撮影指示に従ってパーツを撮影する。撮影装置2は、撮影したパーツ画像を画像処理サーバ1に送信する。その後に、画像処理サーバ1は実施形態1~10と同様に、撮影装置2から送信されたパーツ画像を利用してパーツの登録または照合処理を行う。 The photographing device 2 receives the photographing instruction sent from the image processing server 1, and photographs the part in accordance with the received photographing instruction. The photographing device 2 transmits the photographed part image to the image processing server 1. Thereafter, the image processing server 1 performs part registration or matching processing using the part image transmitted from the photographing device 2, as in the first to tenth embodiments.

なお、本実施形態では、パーツ画像のパラメータが所定許容範囲内であるか否かを判定する処理が画像処理サーバ1側で行われた例を説明したが、これに限らず、撮影装置2側で行われても良い。具体的には、撮影装置2は、撮影条件のパラメータに応じて設定された所定許容範囲を記憶部または画像処理サーバ1から取得する。撮影装置2は、撮影中のパーツ画像のパラメータが所定許容範囲内であると判定した場合、該パーツを撮影する。撮影装置2は、撮影したパーツ画像を画像処理サーバ1に送信する。 In the present embodiment, an example has been described in which the process of determining whether the parameters of the part image are within the predetermined allowable range is performed on the image processing server 1 side, but this is not limiting and the process may be performed on the photographing device 2 side. Specifically, the photographing device 2 acquires the predetermined allowable range set according to the parameters of the photographing conditions from the storage unit or the image processing server 1. When the photographing device 2 determines that the parameters of the part image being photographed are within the predetermined allowable range, it photographs the part. The photographing device 2 transmits the photographed part image to the image processing server 1.

本実施形態によると、リファレンス画像が撮影された際の撮影条件のパラメータに基づいてパーツを撮影することにより、最適なパーツ画像を取得することが可能となる。 According to this embodiment, it is possible to obtain an optimal part image by photographing the part based on the parameters of the shooting conditions when the reference image was captured.

今回開示された実施形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。 The embodiments disclosed herein are illustrative in all respects and should not be considered limiting. The scope of the present invention is indicated by the claims, not by the meaning described above, and is intended to include all modifications within the scope and meaning equivalent to the claims.

1 情報処理装置(画像処理サーバ)
11 制御部
12 記憶部
13 通信部
14 入力部
15 表示部
16 読取部
17 大容量記憶部
171 オブジェクト認識モデル
172 損傷認識モデル
173 消耗識別モデル
71a 領域候補抽出部
71b 分類部
1a 可搬型記憶媒体
1b 半導体メモリ
1P 制御プログラム
2 撮影装置
2a 撮影装置
2b 撮影装置
3 情報処理装置(パーツサーバ)
31 制御部
32 記憶部
33 通信部
34 入力部
35 表示部
36 読取部
37 大容量記憶部
371 パーツ固有情報DB
3a 可搬型記憶媒体
3b 半導体メモリ
3P 制御プログラム
4 データベース装置(DBサーバ)
41 制御部
42 記憶部
43 通信部
44 読取部
45 大容量記憶部
451 製品管理DB
452 パーツ詳細DB
453 パーツ損傷情報DB
454 照合結果DB
4a 可搬型記憶媒体
4b 半導体メモリ
4P 制御プログラム
5 情報処理装置(工場サーバ)
51 制御部
52 記憶部
53 通信部
54 入力部
55 表示部
56 読取部
57 大容量記憶部
571 製品DB
5a 可搬型記憶媒体
5b 半導体メモリ
5P 制御プログラム
6 情報処理装置(削除サーバ)
61 制御部
62 記憶部
63 通信部
64 入力部
65 表示部
66 読取部
67 大容量記憶部
671 パーツ管理DB
672 生産計画DB
68 時計部
6a 可搬型記憶媒体
6b 半導体メモリ
6P 制御プログラム
1. Information processing device (image processing server)
REFERENCE SIGNS LIST 11 Control unit 12 Storage unit 13 Communication unit 14 Input unit 15 Display unit 16 Reading unit 17 Large-capacity storage unit 171 Object recognition model 172 Damage recognition model 173 Wear identification model 71a Area candidate extraction unit 71b Classification unit 1a Portable storage medium 1b Semiconductor memory 1P Control program 2 Photographing device 2a Photographing device 2b Photographing device 3 Information processing device (parts server)
31 Control unit 32 Storage unit 33 Communication unit 34 Input unit 35 Display unit 36 Reading unit 37 Large-capacity storage unit 371 Part-specific information DB
3a Portable storage medium 3b Semiconductor memory 3P Control program 4 Database device (DB server)
41 Control unit 42 Storage unit 43 Communication unit 44 Reading unit 45 Large-capacity storage unit 451 Product management DB
452 Parts Details DB
453 Parts Damage Information DB
454 Matching result DB
4a Portable storage medium 4b Semiconductor memory 4P Control program 5 Information processing device (factory server)
51 Control unit 52 Storage unit 53 Communication unit 54 Input unit 55 Display unit 56 Reading unit 57 Large-capacity storage unit 571 Product DB
5a Portable storage medium 5b Semiconductor memory 5P Control program 6 Information processing device (deletion server)
61 Control unit 62 Storage unit 63 Communication unit 64 Input unit 65 Display unit 66 Reading unit 67 Large-capacity storage unit 671 Parts management DB
672 Production planning DB
68 Clock unit 6a Portable storage medium 6b Semiconductor memory 6P Control program

Claims (17)

複数の特徴点となるオブジェクトを含むパーツのパーツ画像を取得し、
取得した前記パーツ画像内のそれぞれのオブジェクトを認識し、
認識したそれぞれのオブジェクトから所定のオフセット位置にて所定サイズの領域画像を複数抽出し、
抽出したそれぞれの領域画像に対応するパーツ固有情報を取得し、
前記それぞれの領域画像において、それぞれの領域画像に対応するパーツ固有情報が一致した数を判定し、
前記パーツ固有情報が一致した数と所定閾値とに基づいて、前記パーツを認証する
処理をコンピュータに実行させるプログラム。
Acquire a part image of a part including a plurality of feature point objects;
Recognizing each object in the acquired part image;
Extracting a plurality of area images of a predetermined size at a predetermined offset position from each of the recognized objects;
Acquire part-specific information corresponding to each of the extracted area images;
determining a number of matches of part specific information corresponding to each of the area images;
A program for causing a computer to execute a process of authenticating the part based on the number of matches of the part unique information and a predetermined threshold value.
パーツ画像を入力した場合に、前記パーツ画像内のオブジェクトの位置及び種類を特定するよう学習済みの画像認識モデルに取得したパーツ画像を入力して、前記パーツ画像内のオブジェクトの位置及び種類を出力し、
オブジェクトの種類ごとにオフセット位置が記憶された記憶部を参照して、出力された種類に対応するオフセット位置を読み出し、
出力された前記オブジェクトの位置から読み出した前記オフセット位置に対応する領域画像を抽出する
処理を実行させる請求項1に記載のプログラム。
inputting the acquired part image into an image recognition model that has been trained to identify the position and type of an object in the part image when the part image is input, and outputting the position and type of the object in the part image;
Refer to a storage unit in which offset positions are stored for each type of object, read out the offset position corresponding to the output type,
The program according to claim 1 , further comprising: extracting an area image corresponding to the offset position read from the output position of the object.
前記パーツ固有情報に対応するパーツIDを取得し、
取得した前記パーツIDと前記パーツ固有情報とを出力する
処理を実行させる請求項1又は2に記載のプログラム。
Obtaining a part ID corresponding to the part unique information;
The program according to claim 1 or 2, which causes the program to execute a process of outputting the acquired part ID and the part unique information.
前記パーツ固有情報に対してパーツIDを割り振り、
割り振った前記パーツIDと前記パーツ固有情報とを出力する
処理を実行させる請求項1又は2に記載のプログラム。
Allocating a part ID to the part unique information;
The program according to claim 1 or 2, which causes the program to execute a process of outputting the assigned part ID and the part unique information.
前記領域画像のパーツ固有情報に対応するパーツIDを取得し、
取得した前記パーツIDに対応するパーツを使用した製品の製品IDを取得し、
取得した前記製品IDを前記パーツIDに対応付けてデータベース装置に出力する
処理を実行させる請求項1から4までのいずれかひとつに記載のプログラム。
Acquire a part ID corresponding to part unique information of the region image;
Acquire a product ID of a product using a part corresponding to the acquired part ID;
5. The program according to claim 1, further comprising: outputting the acquired product ID to a database device in association with the part ID.
パーツを照明する照明がオンされた後に撮影した前記パーツのパーツ画像を取得する
処理を実行させる請求項1から5までのいずれかひとつに記載のプログラム。
The program according to claim 1 , further comprising: acquiring a part image of the part photographed after a light for illuminating the part is turned on.
前記パーツ画像内の歪みまたは傾きを検出した場合に、歪みまたは傾きに応じて前記オフセット位置または前記パーツ画像を補正する
処理を実行させる請求項1から6までのいずれかひとつに記載のプログラム。
The program according to claim 1 , further comprising: when a distortion or tilt is detected in the part image, correcting the offset position or the part image in accordance with the distortion or tilt.
第1撮影装置が撮影した第1撮影画像を取得し、
取得した前記第1撮影画像中に前記パーツ画像が存在するか否か判定し、
前記パーツ画像が存在すると判断した場合に、前記第1撮影装置よりも拡大率の高い第2撮影装置により前記パーツ画像の一部分となる第2撮影画像を取得し、
取得した前記第2撮影画像を前記画像認識モデルに入力する
処理を実行させる請求項2に記載のプログラム。
Acquire a first photographed image photographed by a first photographing device;
determining whether the part image is present in the acquired first captured image;
When it is determined that the part image exists, a second photographing device having a higher magnification than the first photographing device is used to obtain a second photographing image that is a part of the part image;
The program according to claim 2 , further comprising: inputting the acquired second captured image into the image recognition model.
パーツが製品に取り付けられるまでの保管場所及び保管期間を前記パーツのパーツIDに対応付けてデータベース装置に出力する
処理を実行させる請求項1から8までのいずれかひとつに記載のプログラム。
9. The program according to claim 1, further comprising: a process for outputting, to a database device, a storage location and a storage period until the part is attached to a product, in association with a part ID of the part.
照合対象となるパーツと登録済みのパーツとを照合することにより、前記照合対象となるパーツの交換有無またはパーツ状態を判定する
処理を実行させる請求項1から9までのいずれかひとつに記載のプログラム。
10. The program according to claim 1, further comprising: determining whether or not a part to be verified has been replaced or a part state by verifying the part to be verified with registered parts.
パーツには複数のオブジェクトが分散して配されており、
前記複数のオブジェクトのうち少なくとも二つ以上のオブジェクトを含むパーツ画像を取得し、
取得した前記パーツ画像内のそれぞれのオブジェクトを認識し、
認識したそれぞれのオブジェクトから所定のオフセット位置にて所定サイズの領域画像を抽出し、
抽出した複数の領域画像のいずれかに対応するパーツ固有情報を取得し、
取得した前記パーツ固有情報に対してパーツIDを割り振り、
割り振った前記パーツIDと前記パーツ固有情報とを出力する
処理を実行させる請求項1から10までのいずれかひとつに記載のプログラム。
The parts are distributed with multiple objects,
acquiring a part image including at least two objects among the plurality of objects;
Recognizing each object in the acquired part image;
Extracting an area image of a predetermined size at a predetermined offset position from each recognized object;
Acquire part-specific information corresponding to any one of the extracted multiple area images;
Allocating a part ID to the acquired part unique information;
The program according to claim 1 , further comprising: outputting the assigned part ID and the part specific information.
パーツは筒状物であり、前記パーツの筒端面に複数のオブジェクトが分散して配されており、
一つまたは複数のオブジェクトを含む前記筒端面の撮影画像を取得する
処理を実行させる請求項1から11までのいずれかひとつに記載のプログラム。
the part is a cylindrical object, and a plurality of objects are distributed on an end surface of the part;
The program according to claim 1 , further comprising: acquiring a photographed image of the end face of the cylinder including one or more objects.
前記筒端面の撮影画像内のオブジェクトから所定のオフセット位置にて所定サイズの領域画像を複数抽出し、
抽出したそれぞれの領域画像に対応するパーツ固有情報に基づいて、前記パーツを認証する
処理を実行させる請求項12に記載のプログラム。
Extracting a plurality of area images of a predetermined size at a predetermined offset position from an object in the photographed image of the tube end surface;
The program according to claim 12 , further comprising: executing a process of authenticating the part based on part specific information corresponding to each of the extracted area images.
特徴点となるオブジェクトを含むリファレンス画像が撮影された際の撮影条件のパラメータに応じて設定された所定許容範囲を取得し、
前記オブジェクトを含む撮影対象となるパーツ画像のパラメータが、前記所定許容範囲内であると判定した場合に、パーツの撮影指示を出力する
処理を実行させる請求項1から13までのいずれかひとつに記載のプログラム。
A predetermined allowable range is obtained according to parameters of the photographing conditions when the reference image including the object as the feature point was photographed;
The program according to claim 1 , further comprising: outputting an instruction to photograph the part when it is determined that a parameter of a part image to be photographed including the object falls within the predetermined allowable range.
複数の特徴点となるオブジェクトを含むパーツのパーツ画像を取得し、
取得した前記パーツ画像内のそれぞれのオブジェクトを認識し、
認識したそれぞれのオブジェクトから所定のオフセット位置にて所定サイズの領域画像を複数抽出し、
抽出したそれぞれの領域画像に対応するパーツ固有情報を取得し、
前記それぞれの領域画像において、それぞれの領域画像に対応するパーツ固有情報が一致した数を判定し、
前記パーツ固有情報が一致した数と所定閾値とに基づいて、前記パーツを認証する
処理をコンピュータに実行させる情報処理方法。
Acquire a part image of a part including a plurality of feature point objects;
Recognizing each object in the acquired part image;
Extracting a plurality of area images of a predetermined size at a predetermined offset position from each of the recognized objects;
Acquire part-specific information corresponding to each of the extracted area images;
determining a number of matches of part specific information corresponding to each of the area images;
The information processing method causes a computer to execute a process of authenticating the part based on the number of matches of the part unique information and a predetermined threshold value.
複数の特徴点となるオブジェクトを含むパーツのパーツ画像を取得する第1取得部と、
取得した前記パーツ画像内のそれぞれのオブジェクトを認識する認識部と、
認識したそれぞれのオブジェクトから所定のオフセット位置にて所定サイズの領域画像を複数抽出する抽出部と、
抽出したそれぞれの領域画像に対応するパーツ固有情報を取得する第2取得部と、
前記それぞれの領域画像において、それぞれの領域画像に対応するパーツ固有情報が一致した数を判定する判定部と、
前記パーツ固有情報が一致した数と所定閾値とに基づいて、前記パーツを認証する認証部と
を備える情報処理装置。
a first acquisition unit that acquires a part image of a part including objects that are feature points;
a recognition unit that recognizes each object in the acquired part image;
an extracting unit that extracts a plurality of area images of a predetermined size at a predetermined offset position from each of the recognized objects;
a second acquisition unit that acquires part specific information corresponding to each of the extracted area images;
a determination unit for determining a number of matches of part unique information corresponding to each of the area images;
and an authentication unit that authenticates the part based on the number of matches of the part unique information and a predetermined threshold value.
複数の特徴点となるオブジェクトを含むパーツのパーツ画像を取得する第1取得部と、
取得した前記パーツ画像内のそれぞれのオブジェクトを認識する認識部と、
認識したそれぞれのオブジェクトから所定のオフセット位置にて所定サイズの領域画像を複数抽出する抽出部と、
抽出したそれぞれの領域画像に対応するパーツ固有情報を取得する第2取得部と、
前記それぞれの領域画像において、それぞれの領域画像に対応するパーツ固有情報が一致した数を判定する判定部と、
前記パーツ固有情報が一致した数と所定閾値とに基づいて、前記パーツを認証する認証部と、
取得した前記パーツ固有情報を出力する出力部とを備え、
前記認識部は、前記第1取得部が取得したパーツ画像内のパーツの損傷を認識し、
前記出力部は、前記認識部が認識したパーツの損傷に関する情報を出力する
ことを特徴とする情報処理装置。
a first acquisition unit that acquires a part image of a part including objects that are feature points;
a recognition unit that recognizes each object in the acquired part image;
an extracting unit that extracts a plurality of area images of a predetermined size at a predetermined offset position from each of the recognized objects;
a second acquisition unit that acquires part specific information corresponding to each of the extracted area images;
a determination unit for determining a number of matches of part unique information corresponding to each of the area images;
an authentication unit that authenticates the part based on the number of matches of the part unique information and a predetermined threshold value;
an output unit that outputs the acquired part specific information;
The recognition unit recognizes damage to a part in the part image acquired by the first acquisition unit,
The information processing device according to claim 1, wherein the output unit outputs information regarding damage to a part recognized by the recognition unit.
JP2022203501A 2019-10-10 2022-12-20 PROGRAM, INFORMATION PROCESSING METHOD AND INFORMATION PROCESSING APPARATUS Active JP7604444B2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2019187083 2019-10-10
JP2019187083 2019-10-10
JP2020142644A JP7232222B2 (en) 2019-10-10 2020-08-26 Information processing system

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2020142644A Division JP7232222B2 (en) 2019-10-10 2020-08-26 Information processing system

Publications (2)

Publication Number Publication Date
JP2023040038A JP2023040038A (en) 2023-03-22
JP7604444B2 true JP7604444B2 (en) 2024-12-23

Family

ID=75486371

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2020142644A Active JP7232222B2 (en) 2019-10-10 2020-08-26 Information processing system
JP2022203501A Active JP7604444B2 (en) 2019-10-10 2022-12-20 PROGRAM, INFORMATION PROCESSING METHOD AND INFORMATION PROCESSING APPARATUS

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2020142644A Active JP7232222B2 (en) 2019-10-10 2020-08-26 Information processing system

Country Status (1)

Country Link
JP (2) JP7232222B2 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7793961B2 (en) * 2021-12-02 2026-01-06 東京電力ホールディングス株式会社 Computer program, deterioration level determination device, and deterioration level determination method
JP7199766B1 (en) 2022-06-09 2023-01-06 株式会社マイクロ・テクニカ SYSTEM, PROCESSING APPARATUS, AND METHOD FOR SUPPORTING PARTS REPLACEMENT WORK IN PRODUCTION FACILITY
CN115359637B (en) * 2022-08-20 2024-12-10 弧心(嘉兴)智能科技有限公司 A workstation alarm system
KR102590038B1 (en) * 2022-12-09 2023-10-17 크레플 주식회사 Process integrated management method and system using machine learning model
JP7407901B1 (en) 2022-12-23 2024-01-04 能美防災株式会社 Disaster prevention equipment installation assistance system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016035774A1 (en) 2014-09-01 2016-03-10 日本電気株式会社 Determination method, determination system, determination device, and program therefor
JP2016541052A (en) 2013-11-14 2016-12-28 シクパ ホルディング ソシエテ アノニムSicpa Holding Sa Image analysis to certify products

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2516587B2 (en) * 1986-02-22 1996-07-24 川崎重工業株式会社 Shape identification method
JP6864267B2 (en) 2015-02-27 2021-04-28 日本電気株式会社 Matching system, matching device, matching method and program
JP6874671B2 (en) 2017-12-19 2021-05-19 オムロン株式会社 Authentication system and data processing method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016541052A (en) 2013-11-14 2016-12-28 シクパ ホルディング ソシエテ アノニムSicpa Holding Sa Image analysis to certify products
WO2016035774A1 (en) 2014-09-01 2016-03-10 日本電気株式会社 Determination method, determination system, determination device, and program therefor

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
牧野賢吾、外3名,ICタグ・バーコード無しで部品のトレーサビリティを実現する自動撮影個体識別システム ,電子情報通信学会技術研究報告,日本,一般社団法人電子情報通信学会,2019年03月10日, Vol.118 No.513,p.97-101

Also Published As

Publication number Publication date
JP2021064356A (en) 2021-04-22
JP2023040038A (en) 2023-03-22
JP7232222B2 (en) 2023-03-02

Similar Documents

Publication Publication Date Title
JP7604444B2 (en) PROGRAM, INFORMATION PROCESSING METHOD AND INFORMATION PROCESSING APPARATUS
JP6344389B2 (en) Optical character recognition device
WO2019177539A1 (en) Method for visual inspection and apparatus thereof
JP2020507836A (en) Tracking surgical items that predicted duplicate imaging
CN115131596B (en) Defect classification apparatus, method and procedure
CN111354038B (en) Anchor detection method and device, electronic equipment and storage medium
CN115035069A (en) Processing method, computing device, and storage medium
US12482167B2 (en) Texture mapping to polygonal models for industrial inspections
CN112419207A (en) An image correction method, device and system
CN117911668A (en) Drug information identification method and device
US8538170B2 (en) System and method for document location and recognition
WO2018179092A1 (en) Individual object identification device
EP4171051B1 (en) Collation device, program, and collation method
JP7815672B2 (en) Verification device and program
CN110288040B (en) Image similarity judging method and device based on topology verification
WO2019159414A1 (en) Reading system, reading method, and storage medium
JP7767798B2 (en) Verification device and program
CN114491131B (en) Method and device for reordering candidate images and electronic equipment
JP6069835B2 (en) Image processing apparatus and image processing program
JP2024061116A (en) Visual inspection learning device, method, and program, and visual inspection device, method, and program
JP2023061880A (en) Collation device and program
WO2022211064A1 (en) Information reading device
JP6890849B2 (en) Information processing system
JP6656453B2 (en) Reading system, reading device, program, and storage medium
JP7835602B2 (en) Screw piece assembly error detection device, screw piece assembly error detection method, and computer program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230605

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240903

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241021

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241211

R150 Certificate of patent or registration of utility model

Ref document number: 7604444

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150