[go: up one dir, main page]

JP7180283B2 - 画像処理装置及び画像処理方法 - Google Patents

画像処理装置及び画像処理方法 Download PDF

Info

Publication number
JP7180283B2
JP7180283B2 JP2018203641A JP2018203641A JP7180283B2 JP 7180283 B2 JP7180283 B2 JP 7180283B2 JP 2018203641 A JP2018203641 A JP 2018203641A JP 2018203641 A JP2018203641 A JP 2018203641A JP 7180283 B2 JP7180283 B2 JP 7180283B2
Authority
JP
Japan
Prior art keywords
combinations
combination
line
progress
image processing
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
JP2018203641A
Other languages
English (en)
Other versions
JP2020071566A (ja
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2018203641A priority Critical patent/JP7180283B2/ja
Priority to US16/660,850 priority patent/US11176661B2/en
Publication of JP2020071566A publication Critical patent/JP2020071566A/ja
Application granted granted Critical
Publication of JP7180283B2 publication Critical patent/JP7180283B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/0002Inspection of images, e.g. flaw detection
    • G06T7/0004Industrial image inspection
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/22Matching criteria, e.g. proximity measures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/24Classification techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/0002Inspection of images, e.g. flaw detection
    • G06T7/0004Industrial image inspection
    • G06T7/0006Industrial image inspection using a design-rule based approach
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/0002Inspection of images, e.g. flaw detection
    • G06T7/0004Industrial image inspection
    • G06T7/001Industrial image inspection using an image reference approach
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/30Determination of transform parameters for the alignment of images, i.e. image registration
    • G06T7/32Determination of transform parameters for the alignment of images, i.e. image registration using correlation-based methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/70Determining position or orientation of objects or cameras
    • G06T7/73Determining position or orientation of objects or cameras using feature-based methods
    • G06T7/74Determining position or orientation of objects or cameras using feature-based methods involving reference images or patches
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/70Determining position or orientation of objects or cameras
    • G06T7/73Determining position or orientation of objects or cameras using feature-based methods
    • G06T7/75Determining position or orientation of objects or cameras using feature-based methods involving models
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/40Extraction of image or video features
    • G06V10/44Local feature extraction by analysis of parts of the pattern, e.g. by detecting edges, contours, loops, corners, strokes or intersections; Connectivity analysis, e.g. of connected components
    • G06V10/457Local feature extraction by analysis of parts of the pattern, e.g. by detecting edges, contours, loops, corners, strokes or intersections; Connectivity analysis, e.g. of connected components by analysing connectivity, e.g. edge linking, connected component analysis or slices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/74Image or video pattern matching; Proximity measures in feature spaces
    • G06V10/761Proximity, similarity or dissimilarity measures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30244Camera pose
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V2201/00Indexing scheme relating to image or video recognition or understanding
    • G06V2201/06Recognition of objects for industrial automation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V2201/00Indexing scheme relating to image or video recognition or understanding
    • G06V2201/12Acquisition of 3D measurements of objects

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Evolutionary Computation (AREA)
  • Data Mining & Analysis (AREA)
  • Artificial Intelligence (AREA)
  • Multimedia (AREA)
  • Medical Informatics (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • Computing Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Evolutionary Biology (AREA)
  • General Engineering & Computer Science (AREA)
  • Image Analysis (AREA)
  • General Factory Administration (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、画像処理装置及び画像処理方法に関する。
工場又は建設現場等の作業現場では、製造物、構造物等を製造する作業が行われる。このような作業現場では、製造物又は構造物の観察結果等に基づいて製造工程の進捗管理が行われる。
製造工程の進捗管理に関連して、物品の組立て状況情報の表示装置が知られている(例えば、特許文献1を参照)。拡張現実感システムにおいて、対象物の画像と重ね合わされるように設計されたデータモデルを決定するための方法も知られている(例えば、特許文献2を参照)。設備解体作業の進捗状況を把握して管理するための設備解体作業管理支援システムも知られている(例えば、特許文献3を参照)。
線分検出、直線対応付けによる姿勢推定、カメラキャリブレーション、コンピュータ・ビジョンのためのロバスト回帰法、立体の機械知覚等の技術も知られている(例えば、非特許文献1~非特許文献5を参照)。
特開2017-68849号公報 特開2007-207251号公報 特開2009-210403号公報
R. G. Gioi et al.,"LSD: a Line Segment Detector", Image Processing On Line, 2 (2012), pp.35-55, March 2012 C. Xu et al.,"Pose Estimation from Line Correspondences: A Complete Analysis and a Series of Solutions", IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol.39, No.6, pp.1209-1222, June 2017 Z. Zhang,"A Flexible New Technique for Camera Calibration", IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol.22, No.11, pp.1330-1334, November 2000 P. Meer et al.,"Robust Regression Methods for Computer Vision: A Review", International Journal of Computer Vision, Vol.6, Issue 1, pp.59-70, April 1991 L. G. Roberts,"Machine perception of three-dimensional solids", MIT Lincoln Lab. Rep., TR3315, pp.1-82, May 1963
特許文献1の技術によれば、表示装置の画面上で、物品の3次元CAD(Computer-Aided Design)データを、その物品の2次元デジタル画像に重ね合わせて表示することができる。しかしながら、CADデータを物品の画像に重ね合わせて表示するだけでは、物品の組み立て作業の進捗状況を正確に把握することは困難である。
なお、かかる問題は、CADデータを用いて物品の組み立て作業の進捗状況を管理する場合に限らず、他の形状情報を用いて物体の製造工程の進捗状況を管理する場合においても生ずるものである。
1つの側面において、本発明は、物体の製造工程において、その物体の形状情報を用いて作業の進捗状況を客観的に把握することを目的とする。
1つの案では、画像処理装置は、記憶部、検出部、生成部、分類部、及び進捗度計算部を含む。記憶部は、物体の形状を表す形状情報を記憶する。検出部は、物体の製造工程において撮像装置が撮影した物体の画像から、複数の特徴線を検出する。生成部は、形状情報に含まれる複数の線分それぞれと複数の特徴線それぞれとを対応付けた複数の組み合わせを生成する。
分類部は、それらの組み合わせを、確からしい対応付け結果を有する確定組み合わせと、不確かな対応付け結果を有する不確定組み合わせとに分類する。進捗度計算部は、複数の組み合わせ各々の信頼度に基づいて、確定組み合わせと不確定組み合わせの分類結果を変更し、変更後の分類結果に含まれる確定組み合わせを用いて、製造工程の進捗度を求める。
実施形態によれば、物体の製造工程において、その物体の形状情報を用いて作業の進捗状況を客観的に把握することができる。
製造物を撮影した画像を示す図である。 画像処理装置の機能的構成図である。 画像処理のフローチャートである。 画像処理装置の具体例を示す機能的構成図である。 面積に基づく誤差の計算方法を示す図である。 距離に基づく誤差の計算方法を示す図である。 物体の形状の不良部分を表す対応ペアを示す図である。 誤った対応ペアを示す図である。 変更前の分類結果を示す図である。 シグモイド関数を示す図である。 分類結果から計算された信頼度を示す図である。 画像処理の具体例を示すフローチャートである。 進捗度推定処理のフローチャートである。 進捗度更新処理のフローチャートである。 エピポーラ幾何を示す図である。 部品情報を用いて計算された信頼度を示す図である。 部品の組み立て順序を示す図である。 情報処理装置の構成図である。
以下、図面を参照しながら、実施形態を詳細に説明する。
例えば、船舶、車両、電子機器等の製造工程において、作業者と管理者が物理的に離れた場所にいる場合、管理者にとって、作業の進捗状況を遠隔地から自動的に管理することができれば便利である。また、進捗状況を示す定量的なデータを自動的に取得できれば、作業者が作成した作業記録とは別に、客観的なエビデンスとして残すことができる。
作業の進捗状況を自動的に管理するために、例えば、先願である特願2018-46251号に記載された技術を用いて、製造中の製造物を撮影した画像に、完成した製造物(完成品)のCADデータを重ね合わせる方法が考えられる。この方法では、CADデータに含まれる3次元の線分(3D線分)と、画像から検出された2次元の特徴線との組み合わせ(対応ペア)に基づいて、進捗状況を把握することが可能である。
しかしながら、製造中の製造物には、完成品に含まれるすべての部品が存在するとは限らない。この場合、画像から検出された特徴線が、製造物に存在しない部品の3D線分に誤って対応付けられ、対応ペアから把握される進捗状況に誤差が発生する可能性がある。存在しない部品に対応付けられた対応ペアを除外して、作業の進捗状況を正確に把握することは困難である。
図1は、組み立て中の製造物を撮影した画像の例を示している。図1の製造物の完成品は、ベース部材101及び部品111~部品115を含み、図1の状態では、ベース部材101に部品111~部品113が取り付けられている。図1の画像に完成品のCADデータを重ね合わせることで、3D線分が画像中の特徴線に対応付けられる。
図1では、ベース部材101及び部品111~部品113の3D線分は省略されており、ベース部材101に取り付けられていない部品114及び部品115の3D線分が、破線で示されている。この場合、ベース部材101及び部品111~部品115のすべての3D線分のうち、画像中の特徴線に対応付けられた3D線分の長さの総和から、組み立て作業の進捗状況を推定することができる。
ここで、ベース部材101の画像から特徴線121が検出された場合、その特徴線121が部品115の3D線分122に近接しているため、特徴線121が3D線分122に誤って対応付けられる可能性がある。この場合、3D線分122の長さが組み立て済みの3D線分の長さとしてカウントされ、進捗状況の計算精度が低下する。
図2は、実施形態の画像処理装置の機能的構成例を示している。図2の画像処理装置201は、記憶部211、検出部212、生成部213、分類部214、及び進捗度計算部215を含む。記憶部211は、物体の形状を表す形状情報221を記憶する。
図3は、図2の画像処理装置201が行う画像処理の例を示すフローチャートである。まず、検出部212は、物体の製造工程において撮像装置が撮影した物体の画像から、複数の特徴線を検出する(ステップ301)。次に、生成部213は、形状情報221に含まれる複数の線分それぞれと複数の特徴線それぞれとを対応付けた複数の組み合わせを生成する(ステップ302)。
次に、分類部214は、それらの組み合わせを、確からしい対応付け結果を有する確定組み合わせと、不確かな対応付け結果を有する不確定組み合わせとに分類する(ステップ303)。そして、進捗度計算部215は、複数の組み合わせ各々の信頼度に基づいて、確定組み合わせと不確定組み合わせの分類結果を変更し(ステップ304)、変更後の分類結果に含まれる確定組み合わせを用いて、製造工程の進捗度を求める(ステップ305)。
図2の画像処理装置201によれば、物体の製造工程において、その物体の形状情報を用いて作業の進捗状況を客観的に把握することができる。
図4は、図2の画像処理装置201の具体例を示している。図4の画像処理装置401は、記憶部411、画像取得部412、特徴線検出部413、線分検出部414、パラメータ設定部415、生成部416、パラメータ計算部417、及び誤差計算部418を含む。さらに、画像処理装置401は、分類部419、進捗度計算部420、及び出力部421を含む。
記憶部411、特徴線検出部413、生成部416、分類部419、及び進捗度計算部420は、図2の記憶部211、検出部212、生成部213、分類部214、及び進捗度計算部215にそれぞれ対応する。
画像処理装置401は、工場又は建設現場等において製造物、構造物等の物体を製造する製造工程の進捗管理のために使用される。製造物は、船舶、車両、電子機器等であってもよく、構造物は、道路、橋梁、建築物等であってもよい。画像処理装置401は、タブレット、ノート型PC(Personal Computer)、スマートデバイス等の携帯端末装置であってもよく、デスクトップ型PC等の情報処理装置であってもよい。
記憶部411は、CADデータ431を記憶している。CADデータ431は、図2の形状情報221に対応し、物体の3次元形状を表す複数の頂点の頂点情報と、複数の線分の線分情報とを含む。頂点情報は、物体の各頂点の3次元座標を含み、線分情報は、各線分の両端の頂点を示す識別情報、又は各線分の両端の頂点の3次元座標を含む。CADデータ431は、OBJ形式のデータであってもよい。
撮像装置402は、例えば、CCD(Charge-Coupled Device)、CMOS(Complementary Metal-Oxide-Semiconductor)等の撮像素子を有するカメラであり、CADデータ431が表す物体の画像432を撮影する。画像取得部412は、撮像装置402から画像432を取得して、記憶部411に格納する。
特徴線検出部413、線分検出部414、パラメータ設定部415、生成部416、パラメータ計算部417、及び誤差計算部418は、例えば、上記先願に記載された画像処理を行う。
特徴線検出部413は、エッジ検出処理を行って、画像432から複数のエッジ線を検出し、検出したエッジ線を特徴線433として記憶部411に格納する。特徴線検出部413は、例えば、非特許文献1の技術を用いて、画像432からエッジ線を検出することができる。線分検出部414は、CADデータ431に含まれる複数の線分を検出し、検出した複数の線分を複数の3D線分434として記憶部411に格納する。
パラメータ設定部415は、3次元空間内における撮像装置402の初期位置及び初期姿勢を表す初期パラメータ435を設定する。まず、パラメータ設定部415は、CADデータ431が表す物体の形状を画像432上に投影して、画像432及び物体の形状を画面上に表示する。
作業者は、表示された物体の形状の位置及び姿勢が、画像432に写っている物体と近似するように、画面上で形状の位置及び姿勢を変更する操作を行う。画面上で形状の位置及び姿勢を変更することで、画面に対する視点の位置及び姿勢が変化する。そこで、パラメータ設定部415は、作業者が決定した形状の位置及び姿勢に対応する視点の位置及び姿勢を、撮像装置402の初期位置及び初期姿勢として用いる。そして、パラメータ設定部415は、その初期位置及び初期姿勢を表すパラメータを、初期パラメータ435として記憶部411に格納する。
初期パラメータ435が表す初期位置及び初期姿勢は、仮の位置及び姿勢であり、画像432を撮影したときの撮像装置402の位置及び姿勢と必ずしも一致しているとは限らない。
次に、作業者は、画面上に表示されている、3D線分434の投影線及び特徴線433の中から、投影線と特徴線の組み合わせをk個(kは4以上の所定の整数)指定する。生成部416は、指定された投影線が表す3D線分と指定された特徴線との組み合わせを、初期対応ペアとして用いる。この場合、k個の初期対応ペアが生成される。
パラメータ計算部417は、k個の初期対応ペアを用いて、画像432を撮影したときの撮像装置402の位置及び姿勢を計算する。パラメータ計算部417は、例えば、非特許文献2の技術を用いて、k個の初期対応ペアから、位置及び姿勢を表す3行3列の回転行列Rと並進ベクトルTとを計算することができる。
生成部416は、パラメータ計算部417が計算した撮像装置402の位置及び姿勢を用いて、3D線分434を画像432上に投影することで、投影線を生成する。例えば、生成部416は、次式により、3D線分434を画像432上に投影することができる。
Figure 0007180283000001
式(1)の(X,Y,Z)、A、R、T、及び(u,v)の定義は、以下の通りである。
(X,Y,Z):3D線分の端点の3次元座標
A:撮像装置402の内部パラメータ
R:3行3列の回転行列
T:並進ベクトル
(u,v):画像432上における投影線の端点の2次元座標
撮像装置402の内部パラメータAは、例えば、非特許文献3の技術を用いて、事前に計測しておくことができる。
次に、生成部416は、生成した投影線の中から、初期対応ペアに対して追加する追加3D線分の投影線を選択し、特徴線433の中から、追加3D線分に対応付ける追加特徴線を選択し、追加3D線分と追加特徴線とを対応付けた追加対応ペアを生成する。そして、生成部416は、初期対応ペア及び追加対応ペアの集合を、対応ペア集合436として記憶部411に格納する。したがって、対応ペア集合436に含まれる対応ペアの個数Nは、k+1以上になる。
例えば、生成部416は、投影線の長さが長い順に追加3D線分の投影線を選択し、選択した投影線に対して以下の条件を満たす特徴線を、追加特徴線として選択することができる。
(C1)投影線の中点と特徴線の中点との距離<閾値
(C2)投影線と特徴線との成す角度<閾値
追加特徴線の本数には上限を設けてもよい。また、物体の1つの辺から2本以上の特徴線が細切れで検出される可能性があるため、生成部416は、同一直線上に2本以上の特徴線が存在する場合、いずれか1本のみを追加特徴線として選択してもよい。さらに、生成部416は、所定値よりも短い特徴線を、追加特徴線の候補から除外してもよい。例えば、所定値としては、最も長い特徴線の長さの5%~20%の値を用いることができる。
次に、パラメータ計算部417は、対応ペア集合436に含まれるN個の対応ペアの中から、k個の対応ペアを選択し、選択したk個の対応ペアを用いて、撮像装置402の位置及び姿勢を計算する。そして、パラメータ計算部417は、計算した位置及び姿勢を表すパラメータを、パラメータ437として記憶部411に格納する。例えば、パラメータ437としては、式(1)のR及びTを用いることができる。
パラメータ計算部417は、k個の対応ペアの選択を変更しながら、パラメータ437を計算する処理を複数回繰り返す。誤差計算部418は、パラメータ437が計算される度に、そのパラメータ437が表すR及びTを用いて、対応ペア集合436内の残りのN-k個の対応ペアに含まれる3D線分を、画像432上に投影することで、N-k本の投影線を生成する。
次に、誤差計算部418は、生成した投影線の位置とその対応ペアに含まれる特徴線の位置との間の誤差を計算し、N-k個の対応ペアそれぞれの誤差の統計値を計算する。誤差の統計値としては、中央値、平均値、最小値等を用いることができる。
図5は、投影線と特徴線との間の領域の面積に基づく誤差の計算方法の例を示している。N-k個の対応ペアのうちi番目(i=1~N-k)の対応ペアに含まれる3D線分の投影線が線分501であり、特徴線が線分502である場合、線分501の両端と線分502の両端とをそれぞれ結ぶ線分503及び線分504を定義することができる。この場合、線分501~線分504によって囲まれた領域の面積Aiを、投影線の位置と特徴線の位置との間の誤差Eiとして用いることができる。

Ei=Ai (2)
面積Aiが小さいほど、誤差Eiは小さくなり、線分501が線分502に重なっている場合、誤差Eiは0になる。
図6は、投影線と特徴線との間の距離に基づく誤差の計算方法の例を示している。線分502の両端から線分501上へ下ろした垂線601及び垂線602の長さを、それぞれ、Li1及びLi2とする。この場合、Li1及びLi2の和を、誤差Eiとして用いることができる。

Ei=Li1+Li2 (3)
Li1及びLi2が短いほど、誤差Eiは小さくなり、線分501が線分502に重なっている場合、誤差Eiは0になる。
誤差計算部418は、それぞれのパラメータ437を用いて計算した誤差の統計値の最小値を求め、求めた最小値を用いて、誤差に対する閾値THを計算する。例えば、統計値としてN-k個の誤差の中央値medを用いた場合、誤差計算部418は、非特許文献4の技術を用いて、次式により標準偏差σから閾値THを計算することができる。

TH=2.5*σ (4)
σ=C*{1+(5/(N-k))}*(med)1/2 (5)
C=1.4826 (6)
次に、分類部419は、統計値の最小値を計算する際に用いられたパラメータ437を選択し、選択したパラメータ437を用いて、対応ペア集合436に含まれる3D線分を、画像432上に再度投影することで、投影線を生成する。そして、分類部419は、生成した投影線の位置とその対応ペアに含まれる特徴線の位置との間の誤差を計算し、閾値THよりも小さな誤差を有する対応ペアを、正しく対応付けられた対応ペア(正しい対応ペア)に分類する。
一方、閾値THよりも大きな誤差を有する対応ペアの中には、製造ミス等に起因する物体の形状の不良部分を表す対応ペアだけでなく、誤って対応付けられた対応ペア(誤った対応ペア)が含まれている可能性がある。この場合、閾値THよりも大きな誤差を有する対応ペアの中から誤った対応ペアを除外して、不良部分の対応ペアのみを抽出することが望ましい。
そこで、分類部419は、対応ペア集合436から、閾値THよりも大きな誤差を有する対応ペアを、判定対象の対応ペアとして抽出する。そして、分類部419は、判定対象の対応ペアに含まれる3D線分と、他の対応ペアに含まれる3D線分との間の連結状態に基づいて、判定対象の対応ペアを、物体の形状の不良部分、誤った対応ペア、又は不確定ペアのいずれかに分類する。
正しい対応ペア、不良部分、又は誤った対応ペアに分類された対応ペアは、確からしい対応付け結果を有する確定組み合わせを表す確定ペアである。一方、不確定ペアは、不確かな対応付け結果を有する不確定組み合わせを表す。
例えば、分類部419は、2本の特徴線の端点間の距離が所定値よりも小さい場合、それらの特徴線同士が連結していると判定し、端点間の距離が所定値よりも大きい場合、それらの特徴線同士が連結していないと判定する。同様に、分類部419は、2本の3D線分の端点間の距離が所定値よりも小さい場合、それらの3D線分同士が連結していると判定し、端点間の距離が所定値よりも大きい場合、それらの3D線分同士が連結していないと判定する。
判定対象の対応ペアに含まれる3D線分と、他の対応ペアに含まれる3D線分との間の連結状態に基づいて、判定対象の対応ペアを確定ペア又は不確定ペアのいずれかに分類することで、不確かな対応付け結果を有する対応ペアを特定することができる。さらに、確定ペアを不良部分又は誤った対応ペアのいずれかに分類することで、製造ミス等に起因する物体の形状の不良部分を表す対応ペアを特定して、作業者又は管理者に提示することが可能になる。
分類部419は、例えば、以下のような判定基準に基づいて、判定対象の対応ペアを分類することができる。
(P1)分類部419は、判定対象の対応ペアに含まれる特徴線と連結している特徴線を含む対応ペア、又は判定対象の対応ペアに含まれる3D線分と連結している3D線分を含む対応ペアを、他の対応ペアとして選択する。そのような対応ペアが対応ペア集合436内に存在しない場合、分類部419は、判定対象の対応ペアを不確定ペアに分類する。
(P2)分類部419は、判定対象の対応ペアに含まれる特徴線及び3D線分が、選択された他の対応ペアに含まれる特徴線及び3D線分とそれぞれ連結している場合、判定対象の対応ペアを不良部分に分類する。
(P3)分類部419は、判定対象の対応ペアに含まれる特徴線又は3D線分のいずれか一方が、選択された他の対応ペアに含まれる特徴線又は3D線分と連結していない場合、判定対象の対応ペアを誤った対応ペアに分類する。
図7は、物体の形状の不良部分を表す対応ペアの例を示している。図7において、判定対象の対応ペアは、投影線701が表す3D線分と特徴線702とを含む。投影線711~投影線714は、投影線701が表す3D線分と連結している3D線分の投影線である。特徴線721は、投影線711が表す3D線分を含む対応ペアの特徴線であり、特徴線722は、投影線712が表す3D線分を含む対応ペアの特徴線である。
まず、分類部419は、判定対象の対応ペアに含まれる3D線分と連結している3D線分を含む対応ペアを、他の対応ペアとして選択する。したがって、特徴線721を含む対応ペアと、特徴線722を含む対応ペアとが、他の対応ペアとして選択される。そして、判定対象の対応ペアに含まれる特徴線702が、特徴線721及び特徴線722と連結しているため、判定対象の対応ペアは、不良部分に分類される。
図8は、誤った対応ペアの例を示している。図8において、判定対象の対応ペアは、投影線801が表す3D線分と特徴線802とを含む。特徴線811は、特徴線802と連結している特徴線であり、投影線812は、特徴線811を含む対応ペアの3D線分の投影線である。
まず、分類部419は、判定対象の対応ペアに含まれる特徴線802と連結している特徴線を含む対応ペアを、他の対応ペアとして選択する。したがって、特徴線811を含む対応ペアが、他の対応ペアとして選択される。そして、判定対象の対応ペアに含まれる3D線分が、他の対応ペアに含まれる3D線分と連結していないため、判定対象の対応ペアは、誤った対応ペアに分類される。
(P1)~(P3)の判定基準を用いた場合、分類部419は、例えば、以下のような分類処理により、判定対象の対応ペアを分類することができる。
// 判定対象の対応ペアの周りの連結状態の判定
for すべての判定対象の対応ペア
TP=判定対象の対応ペア
flagPairing=False
flagDefect=False
for TPの3D線分に連結しているすべての3D線分
if {TPの3D線分に連結している3D線分}を含む対応ペアOPが存在
flagPairing=True
if OPの特徴線とTPの特徴線とが連結している
flagDefect=True
end
end
end
for TPの特徴線に連結しているすべての特徴線
if {TPの特徴線に連結している特徴線}を含む対応ペアOPが存在
flagPairing=True
if OPの3D線分とTPの3D線分とが連結している
flagDefect=True
end
end
end
// 不良部分、誤った対応ペア、又は不確定ペアの判定
if ((flagPairing==True)&&
(flagDefect==True))
TP=不良部分の対応ペア
else if ((flagPairing==True)&&
(flagDefect==False))
TP=誤った対応ペア
else if (flagPairing==False)
TP=不確定ペア
end
end
上記分類処理において、OPの特徴線の端点とTPの特徴線の端点との距離が閾値D以下である場合、OPの特徴線とTPの特徴線とが連結していると判定される。一方、距離が閾値Dよりも大きい場合、OPの特徴線とTPの特徴線とが連結していないと判定される。
また、OPの3D線分を表す投影線の端点と、TPの3D線分を表す投影線の端点との距離が、閾値D以下である場合、OPの3D線分とTPの3D線分とが連結していると判定される。一方、距離が閾値Dよりも大きい場合、OPの3D線分とTPの3D線分とが連結していないと判定される。例えば、閾値Dとしては、1画素~10画素の範囲の値を用いることができる。閾値Dは、数画素であってもよい。
分類部419は、対応ペア集合436内のN個の対応ペアに対する分類結果438を生成して、記憶部411に格納する。
進捗度計算部420は、対応ペア集合436内のN個の対応ペアに含まれている3D線分の長さの総和に対する、分類結果438に含まれる確定ペアに含まれている3D線分の長さの総和の比率に基づいて、製造工程の進捗度を求める。進捗度計算部420は、例えば、次式により、進捗度の確定部分PX[%]及び不確定部分PY[%]を計算することができる。

PX=(LL1/LL0)*100 (11)
PY=(LL2/LL0)*100 (12)
LL0は、N個の対応ペアに含まれる3D線分のうち、撮像装置402から観測されない隠線を除く、すべての3D線分の長さの総和を表す。LL1は、確定ペア(正しい対応ペア、不良部分の対応ペア、又は誤った対応ペア)に含まれる3D線分の長さの総和を表し、LL2は、不確定ペアに含まれる3D線分の長さの総和を表す。
確定部分PXは、確からしい対応付け結果に基づいて計算された進捗度を表し、不確定部分PYは、不確かな対応付け結果に基づいて計算された進捗度の増分を表す。確定部分PXは、進捗度の下限値とみなすことができ、PX+PYは、進捗度の上限値とみなすことができる。
複数の対応ペアに含まれる3D線分の長さの総和に対する、確定ペア又は不確定ペアに含まれる3D線分の長さの総和の比率を用いることで、進捗度を定量的に把握することが可能になる。
次に、進捗度計算部420は、時系列情報、複数視点情報、部品情報、工程情報等の付加情報439を用いて、各対応ペアの信頼度を求める。信頼度は、確定ペアらしさを示す指標である。
時系列情報は、複数の時刻それぞれにおいて生成された対応ペア集合436に含まれる対応ペアを表す情報である。複数の時刻における対応ペア集合436に継続して含まれている対応ペアは、実際に存在する対応ペアである可能性が高い。そこで、進捗度計算部420は、特定の3D線分が同じ特徴線に対応付けられている時間が長いほど、その対応ペアの信頼度を高くする。
複数視点情報は、同じ時刻における複数の視点から観測される対応ペアを表す情報である。複数の視点において整合性が取れた対応付け結果を有する対応ペアは、実際に存在する対応ペアである可能性が高い。そこで、進捗度計算部420は、視点VP1から観測される対応ペアの特徴線が、別の視点VP2から観測したときに存在し得る存在範囲を求め、その存在範囲に特徴線が含まれていれば、その対応ペアの信頼度を高くする。
部品情報は、物体が複数の部品を含む場合に、各部品に属する対応ペアを表す情報である。特定の部品に属する対応ペアが多ければ、その部品が実際に存在する可能性が高い。そこで、進捗度計算部420は、各対応ペアに含まれる3D線分が属する部品を特定し、特定された部品に属する3D線分を含む確定ペアが多いほど、その対応ペアの信頼度を高くする。
工程情報は、物体が組み立て順序に応じた順位を有する複数の部品を含む場合に、組み立て済みの部品に属する対応ペアを表す情報である。組み立て済みの部品に属する対応ペアは、実際に存在する対応ペアである可能性が高く、未だ組み立てられていない部品に属する対応ペアは、実際に存在しない可能性が高い。そこで、進捗度計算部420は、計算された進捗度から組み立て済みの部品を特定し、特定された部品に属する3D線分を含む対応ペアの信頼度を高くする。
次に、進捗度計算部420は、各対応ペアの信頼度に基づいて分類結果438を変更し、変更後の分類結果438に基づいて、製造工程の進捗度を再計算する。そして、出力部421は、再計算された進捗度を出力する。出力部421は、進捗度の確定部分PX及び不確定部分PYの両方を出力してもよく、確定部分PXのみを出力してもよい。
画像432から生成された対応ペア集合436には、正しい対応ペア、不良部分の対応ペア、及び誤った対応ペアのように、対応付け結果が確からしい確定ペアだけでなく、対応付け結果が不確かな不確定ペアも含まれている。例えば、図1に示した3D線分122と特徴線121の対応ペアは、他の対応ペアのいずれとも連結していないため、不確定ペアに分類される。
しかし、付加情報439を用いて不確定ペアの信頼度を増加させることで、不確定ペアを正しい対応ペア又は不良部分の対応ペアに変更することができる。この場合、信頼度が増加した不確定ペアを確定ペアとして扱うことで、不確定ペアの個数を減少させ、より精度の高い進捗度を求めることが可能になる。
例えば、付加情報439として時系列情報を用いて信頼度を求める場合、生成部416は、製造工程において、対応ペア集合436を生成する処理を複数回繰り返し、分類部419は、対応ペア集合436の対応ペアを分類する処理を複数回繰り返す。進捗度計算部420は、各対応ペアが確定ペアに分類された回数と、その対応ペアが不確定ペアに分類された回数とに基づいて、対応ペアの信頼度を求める。
図9は、初回の分類処理において記憶部411に格納された変更前の分類結果438の例を示している。図9の分類結果438は、線分ID、線分座標、特徴線座標、対応付け結果、確定度、及び信頼度を含む。
線分IDは、対応ペア集合436に含まれる3D線分の識別情報であり、線分座標は、3D線分の両端である始点及び終点の3次元座標を表す。各座標値は、3次元空間内における原点から始点又は終点までの距離[mm]を表す。特徴線座標は、3D線分に対応付けられた特徴線の両端である始点及び終点の2次元座標を表す。各座標値は、画像432上における原点から始点又は終点までの距離(画素数)を表す。
対応付け結果は、3D線分と特徴線の対応付け結果を表す。正対応は、正しい対応ペアを表し、製造ミスは、不良部分の対応ペアを表し、対応付けミスは、誤った対応ペアを表す。(隠線)は、物体の製造が完了した状態において撮像装置402の位置から観測されない、隠線に対応する対応ペアを表す。製造中の物体を撮影した画像432からは、このような隠線に対応する特徴線が検出されることがある。分類部419は、例えば、非特許文献5の技術を用いて、3D線分が隠線であるか否かを判定することができる。
確定度は、対応ペアが確定ペア又は不確定ペアのいずれであるかを示すフラグ情報である。確定成分は、確定ペアを示し、不確定成分は、不確定ペアを示す。隠線に対応する対応ペアは、確定ペア又は不確定ペアのいずれにも分類されない。
信頼度は、確定ペアらしさを表す0~1の範囲の実数であり、例えば、次式のシグモイド関数σ(t)によって表される。

σ(t)=1/(1+e^(-at)) (13)
eは自然対数の底を表し、aはゲインを表し、tは変数を表す。
図10は、a=0.5の場合のシグモイド関数を示している。σ(t)は単調増加関数であり、σ(0)=0.5である。t<0のとき0<σ(t)<0.5であり、t>0のとき0.5<σ(t)<1である。
図9の例では、線分ID“1”、線分ID“2”、線分ID“5”~線分ID“9”、及び線分ID“11”の3D線分を含む対応ペアに対する信頼度が、初期値である0.5に設定されている。ただし、(隠線)に対応する対応ペアと、特徴線に対応付けられていない3D線分については、信頼度が設定されない。
図9の分類結果438における進捗度は、式(11)及び式(12)を用いて、次のように計算される。

PX=(429.09/633.66)*100=67.7% (14)
PY=(90.56/633.66)*100=14.2% (15)
時系列情報を用いて信頼度を求める場合、式(13)の変数tとして、次式のような値t1を用いることができる。

t1=num1-num2 (16)
num1は、分類処理の繰り返しにおいて、対応ペアに含まれる3D線分が確定成分と判定された累積回数を表し、num2は、その3D線分が不確定成分と判定された累積回数を表す。t1の初期値は0である。
例えば、分類処理が3回繰り返され、1回目の分類処理で3D線分が不確定成分と判定され、2回目及び3回目の分類処理でその3D線分が確定成分と判定された場合、num1=2、num2=1である。したがって、t1は、式(16)を用いて、次のように計算される。

t1=2-1=1 (17)
1回目の分類処理の後では、式(16)のt1は、1又は-1のいずれかの値を取り得る。2回目の分類処理の後では、t1は2、0、又は-2のいずれかの値を取り得る。3回目の分類処理の後では、t1は3、1、-1、又は-3のいずれかの値を取り得る。分類処理が4回以上繰り返される場合も、同様に、t1が取り得る値の範囲は、離散的な整数になる。
図11は、図9の分類結果438から計算された信頼度の例を示している。線分ID“1”、線分ID“2”、線分ID“5”、線分ID“6”、線分ID“8”、及び線分ID“9”に対するnum1及びnum2は、それぞれ、1及び0であるため、t1=1となる。ここで、a=0.5のシグモイド関数σ(t)を用いた場合、信頼度σ(t1)は0.62となる。一方、線分ID“7”及び線分ID“11”に対するnum1及びnum2は、それぞれ、0及び1であるため、t1=-1となり、信頼度σ(t1)は0.37となる。
時系列情報を用いて信頼度を求めることで、複数の時刻における対応ペア集合436に継続して含まれている対応ペアの信頼度を高くすることが可能になる。
進捗度計算部420は、各対応ペアの信頼度に基づいて確定度を変更する。例えば、進捗度計算部420は、確定成分の対応ペアの信頼度が0.5未満である場合、その対応ペアの確定度を、確定成分から不確定成分に変更する。
一方、不確定成分の対応ペアの信頼度が0.5よりも大きい場合、進捗度計算部420は、その対応ペアの確定度を、不確定成分から確定成分に変更し、その対応ペアの誤差を閾値THCと比較する。閾値THCとしては、閾値THよりも大きな値が用いられる。
そして、進捗度計算部420は、誤差が閾値THCよりも大きい場合、その対応ペアの対応付け結果を不良部分に変更し、誤差が閾値THCよりも小さい場合、その対応ペアの対応付け結果を正しい対応ペアに変更する。信頼度が高いことは、実際に存在する対応ペアである可能性が高いことを意味するため、対応付け結果が誤った対応ペアに変更されることはない。
次に、進捗度計算部420は、変更後の分類結果438に含まれる確定成分の対応ペア(確定ペア)及び不確定成分の対応ペア(不確定ペア)を用いて、進捗度の確定部分PX及び不確定部分PYを再計算する。図11の例では、すべての確定成分の対応ペアの信頼度が0.5よりも大きく、すべての不確定成分の対応ペアの信頼度が0.5未満であるため、いずれの対応ペアの確定度も変更されない。したがって、確定部分PX及び不確定部分PYの計算結果は、式(14)及び式(15)と同じである。
図4の画像処理装置401によれば、物体の製造工程において、作業者と管理者が物理的に離れた場所にいる場合であっても、製造工程の進捗度を定量的に計測して、作業の進捗状況を客観的に把握することが可能になる。
出力部421は、進捗度とともに、不良部分に分類された確定ペアの情報を出力することもできる。これにより、物体の製造が完了する前に、製造ミス等に起因する物体の形状の不良部分を、対応付け結果が確からしい確定ペアとして、作業者又は管理者に提示することが可能になる。したがって、製造ミスが早い段階で発見され、不良部分を修正する手戻りの作業コストが削減される。
この場合、分類部419は、不良部分に分類された確定ペアの3次元空間内におけるずれ量Errを、次式により計算することができる。

Err=(LA/LB)*h (18)
LA[mm]は、確定ペアに含まれる3D線分の3次元空間内における長さを表し、LBは、その3D線分の投影線の長さ(画素数)を表す。hは、画像432上で、確定ペアに含まれる特徴線の両端から投影線に対して下した垂線の長さ(画素数)の平均値を表す。出力部421は、ずれ量Errを、不良部分に分類された確定ペアの情報として出力する。
図12は、図4の画像処理装置401が行う画像処理の具体例を示すフローチャートである。図12の画像処理は、物体の製造工程における複数の日時に繰り返し行われる。画像処理が行われる契機は、製造開始前に決定された日時であってもよく、製造開始後に作業者又は管理者が指示した日時であってもよい。
まず、画像取得部412は、撮像装置402から画像432を取得し(ステップ1201)、特徴線検出部413は、画像432から複数の特徴線433を検出する(ステップ1202)。
次に、線分検出部414は、CADデータ431から複数の3D線分434を検出する(ステップ1203)。そして、生成部416は、それらの3D線分434を画像432上に投影することで、投影線を生成し(ステップ1204)、対応ペア集合436を生成する(ステップ1205)。
次に、分類部419は、パラメータ計算部417によって計算されたパラメータ437を用いて、対応ペア集合436に含まれる3D線分を画像432上に投影することで、投影線を生成する(ステップ1206)。そして、分類部419は、投影線の位置と特徴線の位置との間の誤差を閾値THと比較することで、対応ペアを分類し、分類結果438を生成する(ステップ1207)。図9の分類結果438の場合、ステップ1207において、各対応ペアの線分ID、線分座標、特徴線座標、及び対応付け結果が記録される。
次に、進捗度計算部420は、分類結果438に基づいて進捗度を推定し(ステップ1208)、付加情報439が存在するか否かをチェックする(ステップ1209)。付加情報439が存在する場合(ステップ1209,YES)、進捗度計算部420は、その付加情報439を用いて進捗度を更新する(ステップ1210)。一方、付加情報439が存在しない場合(ステップ1209,NO)、画像処理装置401は、処理を終了する。
図13は、図12のステップ1208における進捗度推定処理の例を示すフローチャートである。まず、進捗度計算部420は、分類結果438から、(隠線)以外の対応付け結果を有する対応ペアを、処理対象の対応ペアとして選択し(ステップ1301)、処理対象の対応ペアの対応付け結果をチェックする(ステップ1302)。
対応付け結果が不確定ペアである場合(ステップ1302,YES)、進捗度計算部420は、処理対象の対応ペアの確定度を不確定成分に設定する(ステップ1303)。一方、対応付け結果が正しい対応ペア、不良部分の対応ペア、又は誤った対応ペアである場合(ステップ1302,NO)、進捗度計算部420は、処理対象の対応ペアの確定度を確定成分に設定する(ステップ1304)。図9の分類結果438の場合、ステップ1303又はステップ1304において、処理対象の対応ペアの確定度が記録され、その信頼度が初期値に設定される。
次に、進捗度計算部420は、確定度の設定を終了するか否かを判定する(ステップ1305)。進捗度計算部420は、(隠線)以外の対応付け結果を有するすべての対応ペアを選択した場合、確定度の設定を終了すると判定し、(隠線)以外の対応付け結果を有する未選択の対応ペアが残っている場合、確定度の設定を終了しないと判定する。
確定度の設定を終了しない場合(ステップ1305,NO)、進捗度計算部420は、次の対応ペアについてステップ1301以降の処理を繰り返す。そして、確定度の設定を終了する場合(ステップ1305,YES)、進捗度計算部420は、式(11)及び式(12)を用いて、進捗度の確定部分PX及び不確定部分PYを計算する(ステップ1306)。
図14は、図12のステップ1210における進捗度更新処理の例を示すフローチャートである。まず、進捗度計算部420は、分類結果438から、(隠線)以外の対応付け結果を有する対応ペアを、処理対象の対応ペアとして選択し(ステップ1401)、処理対象の対応ペアの信頼度を計算する(ステップ1402)。
そして、進捗度計算部420は、計算した信頼度に基づいて、処理対象の対応ペアの確定度を変更する(ステップ1403)。図9の分類結果438の場合、ステップ1402において、処理対象の対応ペアの信頼度が、計算された信頼度に変更され、ステップ1403において、処理対象の対応ペアの確定度が変更される。
次に、進捗度計算部420は、確定度の変更を終了するか否かを判定する(ステップ1404)。進捗度計算部420は、(隠線)以外の対応付け結果を有するすべての対応ペアを選択した場合、確定度の変更を終了すると判定し、(隠線)以外の対応付け結果を有する未選択の対応ペアが残っている場合、確定度の変更を終了しないと判定する。
確定度の変更を終了しない場合(ステップ1404,NO)、進捗度計算部420は、次の対応ペアについてステップ1401以降の処理を繰り返す。そして、確定度の変更を終了する場合(ステップ1404,YES)、進捗度計算部420は、式(11)及び式(12)を用いて、進捗度の確定部分PX及び不確定部分PYを計算する(ステップ1405)。
次に、付加情報439として複数視点情報、部品情報、又は工程情報を用いて信頼度を求める実施形態について説明する。
複数視点情報を用いて信頼度を求める場合、画像取得部412は、複数の異なる位置から撮影された物体の画像を取得し、取得した画像を画像432として記憶部411に格納する。この場合、物体を取り囲む複数の位置に撮像装置402を配置して、複数の撮像装置402により物体を撮影してもよく、1台の撮像装置402を移動させて物体を撮影してもよい。各撮像装置402が配置されている位置がその撮像装置402の視点となり、各撮像装置402の内部パラメータAは、事前に計測される。
特徴線検出部413は、それぞれの視点から撮影された画像432から、複数の特徴線433を検出する。進捗度計算部420は、すべての視点の中から基準視点を順番に選択し、基準視点以外の視点を参照視点として選択する。
例えば、視点O1、視点O2、及び視点O3に撮像装置402が配置されている場合、まず、視点O1が基準視点に設定され、視点O2及び視点O3が参照視点に設定される。次に、視点O2が基準視点に設定され、視点O1及び視点O3が参照視点に設定される。最後に、視点O3が基準視点に設定され、視点O1及び視点O2が参照視点に設定される。
進捗度計算部420は、基準視点から撮影された画像432から生成された対応ペアに含まれる3D線分のうち、隠線ではない可視の3D線分について、参照視点においても可視であるか否かをチェックする。基準視点及び参照視点の双方において3D線分が可視である場合、進捗度計算部420は、参照視点から撮影された画像432内において、その3D線分に対応する特徴線が存在する存在範囲を求める。そして、進捗度計算部420は、その特徴線が存在範囲から検出されたか否かに基づいて、対応ペアの信頼度を求める。
参照視点から撮影された画像432内において、3D線分に対応する特徴線が存在する存在範囲は、例えば、エピポーラ幾何に基づいて決定することができる。エピポーラ幾何は、2つの異なる視点の画像から3次元の奥行き情報を復元するための幾何である。
図15は、エピポーラ幾何の例を示している。基準カメラをLカメラとし、参照カメラをRカメラとすると、Lカメラの視点OLが基準視点となり、Rカメラの視点ORが参照視点となる。Rカメラの視点ORをLカメラの画像平面1501上に投影した点eLと、Lカメラの視点OLをRカメラの画像平面1502上に投影した点eRは、エピポールと呼ばれる。
3次元空間内の物体1503の形状を表す輪郭線1513は、画像平面1501上の線分1511として写る。視点OLと線分1511の端点1521とを通る直線を、画像平面1502上に投影することで、エピポーラ線1531が得られる。同様に、視点OLと線分1511の端点1522とを通る直線を、画像平面1502上に投影することで、エピポーラ線1532が得られる。Lカメラ及びRカメラのうち一方のカメラからは、他方のカメラを見ることができ、Rカメラの視点ORはエピポールeLに投影され、Lカメラの視点OLはエピポールeRに投影される。
このとき、エピポーラ幾何の制約によって、画像平面1502上に写った輪郭線1513を示す線分1512は、エピポーラ線1531、エピポーラ線1532、及び画像平面1502の外縁1533によって囲まれた三角形の領域内に存在する。
そこで、進捗度計算部420は、この三角形の領域を、3D線分に対応する特徴線が存在する存在範囲に決定する。そして、進捗度計算部420は、参照視点から撮影された画像432内の特徴線のうち、その3D線分と対応付けられた特徴線の両端がいずれも存在範囲内に含まれる場合、その3D線分が存在するとみなして、存在数num3を1だけインクリメントする。一方、3D線分と対応付けられた特徴線の一方の端点又は両端が存在範囲内に含まれない場合、進捗度計算部420は、その3D線分が存在しないとみなして、非存在数num4を1だけインクリメントする。
進捗度計算部420は、基準視点を順番に選択しながら、基準視点と参照視点のすべての組み合わせについて、存在数num3又は非存在数num4の更新を繰り返す。この場合、式(13)の変数tとして、次式のような値t2を用いることができる。

t2=num3-num4 (21)
t2の初期値は0である。すべての視点において3D線分が可視であり、かつ、特徴線の両端が存在範囲内に含まれる場合、t2は最大となる。また、すべての視点において3D線分が可視であり、かつ、特徴線の一方の端点又は両端が存在範囲内に含まれない場合、t2は最小となる。例えば、視点の総数が3個である場合、t2の最大値は6であり、最小値は-6である。実際には、物体の構造によって3D線分の可視/不可視が変化するため、t2も物体の構造に応じて変動する。
複数視点情報を用いて信頼度を求めることで、複数の視点において整合性が取れた対応付け結果を有する対応ペアの信頼度を高くすることが可能になる。
物体が複数の部品を含んでおり、部品情報を用いて信頼度を求める場合、進捗度計算部420は、各対応ペアに含まれる3D線分が属する部品を特定する。そして、進捗度計算部420は、特定された部品に属する3D線分を含む確定ペアの個数に基づいて、対応ペアの信頼度を求める。
この場合、物体に含まれる各部品に対して部品IDが割り当てられ、式(13)の変数tとして、次式のような値t3を用いることができる。

t3=num5-num6 (22)
num5は、各対応ペアに含まれる3D線分が属する部品のいずれかの3D線分を含む確定ペアの個数を表し、num6は、その部品の対応ペアに対して設定される共通のパラメータを表す。例えば、その部品に属する3D線分のうち、可視の3D線分の本数に基づいて、num6を設定することができる。この場合、num6は、同じ部品に属する可視の3D線分の本数の半分の値(少数点以下切り捨て)であってもよい。t3の初期値は0である。
図16は、部品情報を用いて計算された信頼度の例を示している。図16の分類結果438は、図9に示した項目に加えて、さらに部品IDを含んでいる。部品IDは、各3D線分が属する部品の識別情報であり、CADデータ431から抽出されて、線分ID及び線分座標とともに分類結果438に記録される。例えば、線分ID“1”~線分ID“6”の3D線分が属する部品の部品IDは“G1”であり、線分ID“7”~線分ID“11”の3D線分が属する部品の部品IDは“G2”である。
部品ID“G1”の対応ペアのうち、確定度が確定成分に設定されている確定ペアは、線分ID“1”、線分ID“2”、線分ID“5”、及び線分ID“6”に対応する対応ペアである。したがって、これらの対応ペアのnum5は4となる。また、部品ID“G1”の3D線分のうち、(隠線)以外の対応付け結果を有する可視の3D線分は、線分ID“1”、線分ID“2”、線分ID“5”、及び線分ID“6”の3D線分である。それらの3D線分の本数の半分の値をnum6として用いた場合、num6=2となる。
この場合、部品ID“G1”の確定ペアに対するt3は、式(22)を用いて、次のように計算される。

t3=4-2=2 (23)
したがって、a=0.5のシグモイド関数σ(t)を用いた場合、信頼度σ(t3)は0.73となる。
部品ID“G2”の対応ペアのうち、確定度が確定成分に設定されている確定ペアは、線分ID“8”及び線分ID“9”に対応する対応ペアである。したがって、これらの対応ペアのnum5は2となる。また、部品ID“G2”の3D線分のうち、(隠線)以外の対応付け結果を有する可視の3D線分は、線分ID“7”~線分ID“9”及び線分ID“11”の3D線分である。それらの3D線分の本数の半分の値をnum6として用いた場合、num6=2となる。
この場合、部品ID“G2”の確定ペアに対するt3は、式(22)を用いて、次のように計算される。

t3=2-2=0 (24)
したがって、a=0.5のシグモイド関数σ(t)を用いた場合、信頼度σ(t3)は0.5となる。
図16の例では、すべての確定成分の対応ペアの信頼度が0.5以上であり、すべての不確定成分の対応ペアの信頼度が0.5であるため、いずれの対応ペアの確定度も変更されない。したがって、確定部分PX及び不確定部分PYの計算結果は、式(14)及び式(15)と同じである。
部品情報を用いて信頼度を求めることで、各部品に属する確定ペアが多いほど、その部品の対応ペアの信頼度を高くすることが可能になる。
物体が組み立て順序に応じた順位を有する複数の部品を含んでおり、工程情報を用いて信頼度を求める場合、進捗度計算部420は、変更前の分類結果438に含まれる確定ペアを用いて仮の進捗度を求める。仮の進捗度としては、図13のステップ1306で計算される進捗度を用いることができる。
次に、進捗度計算部420は、最初の順位を有する部品から仮の進捗度に対応する順位を有する部品までを含む部品群を特定する。そして、進捗度計算部420は、各対応ペアに含まれる3D線分が、特定した部品群に属するか否かに基づいて、対応ペアの信頼度を求める。
図17は、図1に示した部品111~部品115の組み立て順序の例を示している。この例では、部品111~部品115に対して部品ID“G1”~部品ID“G5”がそれぞれ割り当てられており、部品111、部品112、部品113、部品114、及び部品115の順番に、これらの部品がベース部材101に取り付けられる。したがって、最初の順位を有する部品は部品111であり、最後の順位を有する部品は部品115である。
この場合、各部品がベース部材101に取り付けられた時点における進捗度が、登録進捗度として、事前に記憶部411に記録されている。部品111、部品112、部品113、部品114、及び部品115が取り付けられた時点における登録進捗度は、それぞれ、30%、40%、58%、75%、及び100%である。
進捗度計算部420は、図13のステップ1306で計算された進捗度を用いて、0%~(X+Y)%の範囲の登録進捗度に属する部品群を特定する。例えば、X=45、Y=12である場合、X+Y=57であるため、0%~57%の範囲に属する部品111~部品113が部品群として特定される。
この場合、式(13)の変数tとして、次式のような値t4を用いることができる。

t4=num7 (25)
各対応ペアに含まれる3D線分が属する部品の部品IDが、特定された部品群のいずれかの部品の部品IDと一致している場合、num7=1となり、その部品IDが部品群のいずれの部品の部品IDとも一致していない場合、num7=-1となる。t4の初期値は0である。進捗度計算部420は、進捗度の計算誤差を考慮して、0%~(X+Y)%の範囲の次の順位を有する部品を、部品群に追加してもよい。
工程情報を用いて信頼度を求めることで、組み立て済みの部品に属する対応ペアの信頼度を高くすることが可能になる。
進捗度計算部420は、時系列情報、複数視点情報、部品情報、及び工程情報のうち、いずれか2つ以上の情報を組み合わせて、信頼度を求めることも可能である。この場合、進捗度計算部420は、t1~t4のうち2つ以上の値の総和を、式(13)の変数tとして用いることができる。例えば、時系列情報、部品情報、及び工程情報を組み合わせる場合、次式により変数tが計算される。

t=t1+t3+t4 (26)
図2及び図4の画像処理装置の構成は一例に過ぎず、画像処理装置の用途又は条件に応じて一部の構成要素を省略又は変更してもよい。例えば、図4の画像処理装置において、事前に画像432が記憶部411に格納されている場合は、画像取得部412を省略することができる。CADデータ431の代わりに、物体の形状を表す他の形状情報を用いてもよい。物体の製造工程は、複数の部品を組み立てる製造工程には限られず、所定の材料から物体を切り出す作業のように、組立作業以外の作業を行う製造工程であってもよい。
図3及び図12~図14のフローチャートは一例に過ぎず、画像処理装置の構成又は条件に応じて一部の処理を省略又は変更してもよい。例えば、事前に画像432が記憶部411に格納されている場合は、図12のステップ1201の処理を省略することができる。
図1の画像及び3D線分は一例に過ぎず、画像及び3D線分は、撮影対象の物体、画像処理装置の構成又は条件に応じて変化する。図5及び図6の誤差の計算方法は一例に過ぎず、画像処理装置の構成又は条件に応じて別の計算方法を用いてもよい。図7の不良部分を表す対応ペア及び図8の誤った対応ペアは一例に過ぎず、対応ペアは、撮影対象の物体、画像処理装置の構成又は条件に応じて変化する。
図9、図11、及び図16の分類結果は一例に過ぎず、分類結果は、撮影対象の物体、画像処理装置の構成又は条件に応じて変化する。図10のシグモイド関数は、一例に過ぎず、a=0.5以外のシグモイド関数を用いてもよい。進捗度計算部420は、シグモイド関数以外の単調増加関数を用いて、信頼度を計算することもできる。
図15のエピポーラ線は一例に過ぎず、エピポーラ線は、撮影対象の物体及び撮像装置の位置に応じて変化する。図17の組み立て順序及び登録進捗度は一例に過ぎず、組み立て順序及び登録進捗度は、物体に含まれる部品に応じて変化する。
式(1)~式(26)の計算式は一例に過ぎず、画像処理装置の構成又は条件に応じて別の計算式を用いてもよい。
図18は、図2及び図4の画像処理装置として用いられる情報処理装置(コンピュータ)の構成例を示している。図18の情報処理装置は、CPU(Central Processing Unit)1801、メモリ1802、入力装置1803、出力装置1804、補助記憶装置1805、媒体駆動装置1806、及びネットワーク接続装置1807を含む。これらの構成要素はバス1808により互いに接続されている。図4の撮像装置402は、バス1808に接続されていてもよい。
メモリ1802は、例えば、ROM(Read Only Memory)、RAM(Random Access Memory)、フラッシュメモリ等の半導体メモリであり、処理に用いられるプログラム及びデータを格納する。メモリ1802は、図2の記憶部211又は図4の記憶部411として用いることができる。
CPU1801(プロセッサ)は、例えば、メモリ1802を利用してプログラムを実行することにより、図2の検出部212、生成部213、分類部214、及び進捗度計算部215として動作する。
CPU1801は、メモリ1802を利用してプログラムを実行することにより、図4の画像取得部412、特徴線検出部413、線分検出部414、及びパラメータ設定部415としても動作する。CPU1801は、メモリ1802を利用してプログラムを実行することにより、生成部416、パラメータ計算部417、誤差計算部418、分類部419、及び進捗度計算部420としても動作する。
入力装置1803は、例えば、キーボード、ポインティングデバイス等であり、オペレータ又はユーザからの指示又は情報の入力に用いられる。出力装置1804は、例えば、表示装置、プリンタ、スピーカ等であり、オペレータ又はユーザへの問い合わせ又は指示、及び処理結果の出力に用いられる。処理結果は、進捗度の確定部分PX及び不確定部分PYの両方であってもよく、確定部分PXのみであってもよい。処理結果は、不良部分に分類された確定ペアの情報を含んでいてもよい。出力装置1804は、図4の出力部421として用いることができる。
補助記憶装置1805は、例えば、磁気ディスク装置、光ディスク装置、光磁気ディスク装置、テープ装置等である。補助記憶装置1805は、ハードディスクドライブ又はフラッシュメモリであってもよい。情報処理装置は、補助記憶装置1805にプログラム及びデータを格納しておき、それらをメモリ1802にロードして使用することができる。補助記憶装置1805は、図2の記憶部211又は図4の記憶部411として用いることができる。
媒体駆動装置1806は、可搬型記録媒体1809を駆動し、その記録内容にアクセスする。可搬型記録媒体1809は、メモリデバイス、フレキシブルディスク、光ディスク、光磁気ディスク等である。可搬型記録媒体1809は、CD-ROM(Compact Disk Read Only Memory)、DVD(Digital Versatile Disk)、USB(Universal Serial Bus)メモリ等であってもよい。オペレータ又はユーザは、この可搬型記録媒体1809にプログラム及びデータを格納しておき、それらをメモリ1802にロードして使用することができる。
このように、画像処理に用いられるプログラム及びデータを格納するコンピュータ読み取り可能な記録媒体は、メモリ1802、補助記憶装置1805、又は可搬型記録媒体1809のような、物理的な(非一時的な)記録媒体である。
ネットワーク接続装置1807は、LAN(Local Area Network)、WAN(Wide Area Network)等の通信ネットワークに接続され、通信に伴うデータ変換を行う通信インタフェース回路である。情報処理装置は、プログラム及びデータを外部の装置からネットワーク接続装置1807を介して受信し、それらをメモリ1802にロードして使用することができる。
なお、情報処理装置が図18のすべての構成要素を含む必要はなく、用途又は条件に応じて一部の構成要素を省略することも可能である。例えば、可搬型記録媒体1809又は通信ネットワークを使用しない場合は、媒体駆動装置1806又はネットワーク接続装置1807を省略してもよい。
開示の実施形態とその利点について詳しく説明したが、当業者は、特許請求の範囲に明確に記載した本発明の範囲から逸脱することなく、様々な変更、追加、省略をすることができるであろう。
図1乃至図18を参照しながら説明した実施形態に関し、さらに以下の付記を開示する。
(付記1)
物体の形状を表す形状情報を記憶する記憶部と、
前記物体の製造工程において撮像装置が撮影した前記物体の画像から、複数の特徴線を検出する検出部と、
前記形状情報に含まれる複数の線分それぞれと前記複数の特徴線それぞれとを対応付けた複数の組み合わせを生成する生成部と、
前記複数の組み合わせを、確からしい対応付け結果を有する確定組み合わせと、不確かな対応付け結果を有する不確定組み合わせとに分類する分類部と、
前記複数の組み合わせ各々の信頼度に基づいて、前記確定組み合わせと前記不確定組み合わせの分類結果を変更し、変更後の分類結果に含まれる確定組み合わせを用いて、前記製造工程の進捗度を求める進捗度計算部と、
を備えることを特徴とする画像処理装置。
(付記2)
前記分類部は、前記複数の線分それぞれを前記画像上に投影することで、複数の投影線を生成し、前記複数の組み合わせ各々に含まれる線分の投影線の位置と特徴線の位置との間の誤差を求め、前記複数の組み合わせのうち、閾値よりも小さな誤差を有する組み合わせを前記確定組み合わせに分類し、前記閾値よりも大きな誤差を有する組み合わせを抽出し、抽出された組み合わせに含まれる線分と他の組み合わせに含まれる線分との間の連結状態に基づいて、前記抽出された組み合わせを前記確定組み合わせ又は前記不確定組み合わせのいずれかに分類することを特徴とする付記1記載の画像処理装置。
(付記3)
前記分類部は、前記抽出された組み合わせに含まれる線分と前記他の組み合わせに含まれる線分との間の連結状態に基づいて、前記抽出された組み合わせを、前記物体の形状の不良部分、誤って対応付けられた組み合わせ、又は前記不確定組み合わせのいずれかに分類し、前記物体の形状の不良部分に分類された組み合わせと前記誤って対応付けられた組み合わせとを、前記確定組み合わせに決定することを特徴とする付記2記載の画像処理装置。
(付記4)
前記分類部は、前記製造工程において、前記形状情報に含まれる複数の線分それぞれと前記物体の画像から検出された複数の特徴線それぞれとを対応付けた組み合わせを分類する分類処理を複数回繰り返し、
前記進捗度計算部は、前記複数の組み合わせ各々が前記確定組み合わせに分類された回数と、前記複数の組み合わせ各々が前記不確定組み合わせに分類された回数とに基づいて、前記信頼度を求めることを特徴とする付記1乃至3のいずれか1項に記載の画像処理装置。
(付記5)
前記検出部は、前記画像が撮影された位置とは異なる位置から撮影された前記物体の別の画像から、複数の特徴線を検出し、
前記進捗度計算部は、前記別の画像内において、前記複数の組み合わせ各々に含まれる線分に対応する特徴線が存在する存在範囲を求め、前記複数の組み合わせ各々に含まれる線分に対応する特徴線が前記存在範囲から検出されたか否かに基づいて、前記信頼度を求めることを特徴とする付記1乃至3のいずれか1項に記載の画像処理装置。
(付記6)
前記物体は、複数の部品を含み、
前記進捗度計算部は、前記複数の部品のうち、前記複数の組み合わせ各々に含まれる線分が属する部品を特定し、特定された部品に属する線分を含む確定組み合わせの個数に基づいて、前記信頼度を求めることを特徴とする付記1乃至3のいずれか1項に記載の画像処理装置。
(付記7)
前記物体は、組み立て順序に応じた順位を有する複数の部品を含み、
前記進捗度計算部は、変更前の分類結果に含まれる確定組み合わせを用いて仮の進捗度を求め、最初の順位を有する部品から前記仮の進捗度に対応する順位を有する部品までを含む部品群を特定し、前記複数の組み合わせ各々に含まれる線分が前記部品群に属するか否かに基づいて、前記信頼度を求めることを特徴とする付記1乃至3のいずれか1項に記載の画像処理装置。
(付記8)
前記進捗度計算部は、前記複数の組み合わせに含まれている線分の長さの総和に対する、前記変更後の分類結果に含まれる確定組み合わせに含まれている線分の長さの総和の比率に基づいて、前記製造工程の進捗度を求めることを特徴とする付記1乃至7のいずれか1項に記載の画像処理装置。
(付記9)
コンピュータによって実行される画像処理方法であって、
前記コンピュータが、
物体の製造工程において撮像装置が撮影した前記物体の画像から、複数の特徴線を検出し、
前記物体の形状を表す形状情報に含まれる複数の線分それぞれと前記複数の特徴線それぞれとを対応付けた複数の組み合わせを生成し、
前記複数の組み合わせを、確からしい対応付け結果を有する確定組み合わせと、不確かな対応付け結果を有する不確定組み合わせとに分類し、
前記複数の組み合わせ各々の信頼度に基づいて、前記確定組み合わせと前記不確定組み合わせの分類結果を変更し、
変更後の分類結果に含まれる確定組み合わせを用いて、前記製造工程の進捗度を求める、
ことを特徴とする画像処理方法。
(付記10)
前記コンピュータは、前記複数の線分それぞれを前記画像上に投影することで、複数の投影線を生成し、前記複数の組み合わせ各々に含まれる線分の投影線の位置と特徴線の位置との間の誤差を求め、前記複数の組み合わせのうち、閾値よりも小さな誤差を有する組み合わせを前記確定組み合わせに分類し、前記閾値よりも大きな誤差を有する組み合わせを抽出し、抽出された組み合わせに含まれる線分と他の組み合わせに含まれる線分との間の連結状態に基づいて、前記抽出された組み合わせを前記確定組み合わせ又は前記不確定組み合わせのいずれかに分類することを特徴とする付記9記載の画像処理方法。
(付記11)
前記コンピュータは、前記抽出された組み合わせに含まれる線分と前記他の組み合わせに含まれる線分との間の連結状態に基づいて、前記抽出された組み合わせを、前記物体の形状の不良部分、誤って対応付けられた組み合わせ、又は前記不確定組み合わせのいずれかに分類し、前記物体の形状の不良部分に分類された組み合わせと前記誤って対応付けられた組み合わせとを、前記確定組み合わせに決定することを特徴とする付記10記載の画像処理方法。
(付記12)
前記コンピュータは、前記製造工程において、前記形状情報に含まれる複数の線分それぞれと前記物体の画像から検出された複数の特徴線それぞれとを対応付けた組み合わせを分類する分類処理を複数回繰り返し、前記複数の組み合わせ各々が前記確定組み合わせに分類された回数と、前記複数の組み合わせ各々が前記不確定組み合わせに分類された回数とに基づいて、前記信頼度を求めることを特徴とする付記9乃至11のいずれか1項に記載の画像処理方法。
(付記13)
前記コンピュータは、前記画像が撮影された位置とは異なる位置から撮影された前記物体の別の画像から、複数の特徴線を検出し、前記別の画像内において、前記複数の組み合わせ各々に含まれる線分に対応する特徴線が存在する存在範囲を求め、前記複数の組み合わせ各々に含まれる線分に対応する特徴線が前記存在範囲から検出されたか否かに基づいて、前記信頼度を求めることを特徴とする付記9乃至11のいずれか1項に記載の画像処理方法。
(付記14)
前記物体は、複数の部品を含み、
前記コンピュータは、前記複数の部品のうち、前記複数の組み合わせ各々に含まれる線分が属する部品を特定し、特定された部品に属する線分を含む確定組み合わせの個数に基づいて、前記信頼度を求めることを特徴とする付記9乃至11のいずれか1項に記載の画像処理方法。
(付記15)
前記物体は、組み立て順序に応じた順位を有する複数の部品を含み、
前記コンピュータは、変更前の分類結果に含まれる確定組み合わせを用いて仮の進捗度を求め、最初の順位を有する部品から前記仮の進捗度に対応する順位を有する部品までを含む部品群を特定し、前記複数の組み合わせ各々に含まれる線分が前記部品群に属するか否かに基づいて、前記信頼度を求めることを特徴とする付記9乃至11のいずれか1項に記載の画像処理方法。
101 ベース部材
111~115 部品
121、433、702、802、721、722、811 特徴線
122、434 3D線分
201、401 画像処理装置
211、411 記憶部
212 検出部
213、416 生成部
214、419 分類部
215、420 進捗度計算部
221 形状情報
402 撮像装置
412 画像取得部
413 特徴線検出部
414 線分検出部
415 パラメータ設定部
417 パラメータ計算部
418 誤差計算部
421 出力部
431 CADデータ
432 画像
433 特徴線
435 初期パラメータ
436 対応ペア集合
437 パラメータ
438 分類結果
439 付加情報
501~504、1511、1512 線分
601、602 垂線
701、711~714、801、812 投影線
1501、1502 画像平面
1503 物体
1513 輪郭線
1521、1522 端点
1531、1532 エピポーラ線
1533 外縁
1801 CPU
1802 メモリ
1803 入力装置
1804 出力装置
1805 補助記憶装置
1806 媒体駆動装置
1807 ネットワーク接続装置
1808 バス
1809 可搬型記録媒体

Claims (9)

  1. 物体の形状を表す形状情報を記憶する記憶部と、
    前記物体の製造工程において撮像装置が撮影した前記物体の画像から、複数の特徴線を検出する検出部と、
    前記形状情報に含まれる複数の線分それぞれと前記複数の特徴線それぞれとを対応付けた複数の組み合わせを生成する生成部と、
    前記複数の組み合わせを、確からしい対応付け結果を有する確定組み合わせと、不確かな対応付け結果を有する不確定組み合わせとに分類する分類部と、
    前記複数の組み合わせ各々が前記確定組み合わせに該当する度合いを示す信頼度に基づいて、前記確定組み合わせと前記不確定組み合わせの分類結果を変更し、変更後の分類結果に含まれる確定組み合わせを用いて、前記製造工程の進捗度を求める進捗度計算部と、
    を備えることを特徴とする画像処理装置。
  2. 前記分類部は、前記複数の線分それぞれを前記画像上に投影することで、複数の投影線を生成し、前記複数の組み合わせ各々に含まれる線分の投影線の位置と特徴線の位置との間の誤差を求め、前記複数の組み合わせのうち、閾値よりも小さな誤差を有する組み合わせを前記確定組み合わせに分類し、前記閾値よりも大きな誤差を有する組み合わせを抽出し、抽出された組み合わせに含まれる線分と他の組み合わせに含まれる線分との間の連結状態に基づいて、前記抽出された組み合わせを前記確定組み合わせ又は前記不確定組み合わせのいずれかに分類することを特徴とする請求項1記載の画像処理装置。
  3. 前記分類部は、前記抽出された組み合わせに含まれる線分と前記他の組み合わせに含まれる線分との間の連結状態に基づいて、前記抽出された組み合わせを、前記物体の形状の不良部分、誤って対応付けられた組み合わせ、又は前記不確定組み合わせのいずれかに分類し、前記物体の形状の不良部分に分類された組み合わせと前記誤って対応付けられた組み合わせとを、前記確定組み合わせに決定することを特徴とする請求項2記載の画像処理装置。
  4. 前記分類部は、前記製造工程において、前記形状情報に含まれる複数の線分それぞれと前記物体の画像から検出された複数の特徴線それぞれとを対応付けた組み合わせを分類する分類処理を複数回繰り返し、
    前記進捗度計算部は、前記複数の組み合わせ各々が前記確定組み合わせに分類された回数と、前記複数の組み合わせ各々が前記不確定組み合わせに分類された回数とに基づいて、前記信頼度を求めることを特徴とする請求項1乃至3のいずれか1項に記載の画像処理装置。
  5. 前記検出部は、前記画像が撮影された位置とは異なる位置から撮影された前記物体の別の画像から、複数の特徴線を検出し、
    前記進捗度計算部は、前記別の画像内において、前記複数の組み合わせ各々に含まれる線分に対応する特徴線が存在する存在範囲を求め、前記複数の組み合わせ各々に含まれる線分に対応する特徴線が前記存在範囲から検出されたか否かに基づいて、前記信頼度を求めることを特徴とする請求項1乃至3のいずれか1項に記載の画像処理装置。
  6. 前記物体は、複数の部品を含み、
    前記進捗度計算部は、前記複数の部品のうち、前記複数の組み合わせ各々に含まれる線分が属する部品を特定し、特定された部品に属する線分を含む確定組み合わせの個数に基づいて、前記信頼度を求めることを特徴とする請求項1乃至3のいずれか1項に記載の画像処理装置。
  7. 前記物体は、組み立て順序に応じた順位を有する複数の部品を含み、
    前記進捗度計算部は、変更前の分類結果に含まれる確定組み合わせを用いて仮の進捗度を求め、最初の順位を有する部品から前記仮の進捗度に対応する順位を有する部品までを含む部品群を特定し、前記複数の組み合わせ各々に含まれる線分が前記部品群に属するか否かに基づいて、前記信頼度を求めることを特徴とする請求項1乃至3のいずれか1項に記載の画像処理装置。
  8. 前記進捗度計算部は、前記複数の組み合わせに含まれている線分の長さの総和に対する、前記変更後の分類結果に含まれる確定組み合わせに含まれている線分の長さの総和の比率に基づいて、前記製造工程の進捗度を求めることを特徴とする請求項1乃至7のいずれか1項に記載の画像処理装置。
  9. コンピュータによって実行される画像処理方法であって、
    前記コンピュータが、
    物体の製造工程において撮像装置が撮影した前記物体の画像から、複数の特徴線を検出し、
    前記物体の形状を表す形状情報に含まれる複数の線分それぞれと前記複数の特徴線それぞれとを対応付けた複数の組み合わせを生成し、
    前記複数の組み合わせを、確からしい対応付け結果を有する確定組み合わせと、不確かな対応付け結果を有する不確定組み合わせとに分類し、
    前記複数の組み合わせ各々が前記確定組み合わせに該当する度合いを示す信頼度に基づいて、前記確定組み合わせと前記不確定組み合わせの分類結果を変更し、
    変更後の分類結果に含まれる確定組み合わせを用いて、前記製造工程の進捗度を求める、
    ことを特徴とする画像処理方法。
JP2018203641A 2018-10-30 2018-10-30 画像処理装置及び画像処理方法 Active JP7180283B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2018203641A JP7180283B2 (ja) 2018-10-30 2018-10-30 画像処理装置及び画像処理方法
US16/660,850 US11176661B2 (en) 2018-10-30 2019-10-23 Image processing apparatus and image processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018203641A JP7180283B2 (ja) 2018-10-30 2018-10-30 画像処理装置及び画像処理方法

Publications (2)

Publication Number Publication Date
JP2020071566A JP2020071566A (ja) 2020-05-07
JP7180283B2 true JP7180283B2 (ja) 2022-11-30

Family

ID=70327496

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018203641A Active JP7180283B2 (ja) 2018-10-30 2018-10-30 画像処理装置及び画像処理方法

Country Status (2)

Country Link
US (1) US11176661B2 (ja)
JP (1) JP7180283B2 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111580920B (zh) * 2020-05-14 2022-07-19 网易(杭州)网络有限公司 应用程序的界面显示方法、装置及电子设备
DE102020134680B4 (de) * 2020-12-22 2023-01-19 Visometry GmbH Verfahren und Anordnung zur Qualitätsprüfung eines Objekts
JP7606349B2 (ja) * 2021-01-04 2024-12-25 株式会社東芝 進捗判定システム、進捗判定方法、プログラム、及び記憶媒体

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001338304A (ja) 1999-08-26 2001-12-07 Nano Geometry Kenkyusho:Kk パターン検査装置、パターン検査方法および記録媒体
JP2011179908A (ja) 2010-02-26 2011-09-15 Canon Inc 3次元計測装置、その処理方法及びプログラム
JP2014027441A (ja) 2012-07-26 2014-02-06 Sony Corp 情報処理装置、情報処理方法、プログラム及び撮像装置
JP2015185045A (ja) 2014-03-25 2015-10-22 本田技研工業株式会社 物体検知処理装置
JP2015207105A (ja) 2014-04-18 2015-11-19 Necフィールディング株式会社 情報処理装置、情報処理システム、情報処理方法、及びプログラム
JP2018081589A (ja) 2016-11-17 2018-05-24 富士通株式会社 重畳画像生成プログラム、重畳画像生成方法、および情報処理装置

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPWO2001075541A1 (ja) * 2000-04-04 2004-04-30 富士通株式会社 生産管理ネットワークシステムおよび生産管理方法、ならびに生産管理プログラムを記録した記録媒体
DE102006005044B4 (de) 2006-02-03 2011-01-27 Metaio Gmbh Verfahren und System zur Bestimmung eines Datenmodells zur Überlagerung mit einem realen Objekt in einem Verfahren zur Objektverfolgung
JP4747345B2 (ja) 2008-03-04 2011-08-17 独立行政法人 日本原子力研究開発機構 設備解体作業管理支援システム
JP5203787B2 (ja) * 2008-04-17 2013-06-05 株式会社日立ハイテクノロジーズ データ解析装置
US8571314B2 (en) * 2010-09-02 2013-10-29 Samsung Electronics Co., Ltd. Three-dimensional display system with depth map mechanism and method of operation thereof
JP2017068849A (ja) 2015-10-01 2017-04-06 株式会社巴コーポレーション 物品の組立て状況情報表示装置
JP6661980B2 (ja) * 2015-11-06 2020-03-11 富士通株式会社 重畳表示方法、重畳表示装置、及び重畳表示プログラム
JP6716996B2 (ja) * 2016-03-29 2020-07-01 富士通株式会社 画像処理プログラム、画像処理装置、及び画像処理方法
US11062176B2 (en) * 2017-11-30 2021-07-13 Kofax, Inc. Object detection and image cropping using a multi-detector approach

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001338304A (ja) 1999-08-26 2001-12-07 Nano Geometry Kenkyusho:Kk パターン検査装置、パターン検査方法および記録媒体
JP2011179908A (ja) 2010-02-26 2011-09-15 Canon Inc 3次元計測装置、その処理方法及びプログラム
JP2014027441A (ja) 2012-07-26 2014-02-06 Sony Corp 情報処理装置、情報処理方法、プログラム及び撮像装置
JP2015185045A (ja) 2014-03-25 2015-10-22 本田技研工業株式会社 物体検知処理装置
JP2015207105A (ja) 2014-04-18 2015-11-19 Necフィールディング株式会社 情報処理装置、情報処理システム、情報処理方法、及びプログラム
JP2018081589A (ja) 2016-11-17 2018-05-24 富士通株式会社 重畳画像生成プログラム、重畳画像生成方法、および情報処理装置

Also Published As

Publication number Publication date
JP2020071566A (ja) 2020-05-07
US20200134801A1 (en) 2020-04-30
US11176661B2 (en) 2021-11-16

Similar Documents

Publication Publication Date Title
US8929602B2 (en) Component based correspondence matching for reconstructing cables
JP5677798B2 (ja) 3次元シーンにおける3次元物体の認識及び位置姿勢決定方法
JP5538868B2 (ja) 画像処理装置、その画像処理方法及びプログラム
JP6716996B2 (ja) 画像処理プログラム、画像処理装置、及び画像処理方法
JP4709668B2 (ja) 3次元物体認識システム
JP7027978B2 (ja) 検査装置、検査方法、及び検査プログラム
EP3300025B1 (en) Image processing device and image processing method
JP7180283B2 (ja) 画像処理装置及び画像処理方法
JP7188201B2 (ja) 画像処理装置、画像処理方法、及び画像処理プログラム
JP2016091108A (ja) 人体部位検出システムおよび人体部位検出方法
JP2019114103A (ja) 物体認識処理装置、物体認識処理方法及びプログラム
JP4925120B2 (ja) 物体認識装置および物体認識方法
JP2018128897A (ja) 対象物の姿勢等を検出する検出方法、検出プログラム
US11189053B2 (en) Information processing apparatus, method of controlling information processing apparatus, and non-transitory computer-readable storage medium
JP6482130B2 (ja) 幾何検証装置、プログラム及び方法
JP5704909B2 (ja) 注目領域検出方法、注目領域検出装置、及びプログラム
JP7230722B2 (ja) 画像処理装置及び画像処理方法
CN114266691A (zh) 过滤方法、过滤程序和过滤装置
JP5030183B2 (ja) 3次元物体位置姿勢計測方法
JP7063165B2 (ja) 計測装置、計測方法及び計測プログラム
TW202125331A (zh) 動作分析系統以及動作分析程式產品
WO2015136716A1 (ja) 画像処理装置、画像センサ、画像処理方法
JP2019159470A (ja) 推定装置、推定方法、及び推定プログラム
Mazumder et al. ValidNet: A Deep Learning Network for Validation of Surface Registration.
CN112529960A (zh) 目标对象的定位方法、装置、处理器和电子装置

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191108

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20191108

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20191108

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210709

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220531

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220607

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220719

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20221031

R150 Certificate of patent or registration of utility model

Ref document number: 7180283

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150