説明

3次元形状の計測方法および装置

【課題】可変シート状物品等のワークに対して行う作業を自動化するために、その3次元形状を高速かつ高分解能に取得すること。
【解決手段】ステレオカメラの撮像領域に配置されたワークにパターンを投影し、ステレオカメラによりワークのパターン付きステレオ画像を取得し、ステレオ画像処理することによりワークの3次元形状を計測する方法であって、前記投影パターンは、前記ワークのパターン付きステレオ画像の対応付けを行うための第1のパターンと、ワークの3次元形状を計測するための第2のパターンとを備えることを特徴とする3次元形状の計測方法およびその装置。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、3次元形状の計測方法および装置に関し、例えば、(A)ロボットなどが物体をハンドリングする場合に、物体の位置や形状を計測する3次元視覚センサーや、(B)洗濯物のように柔軟で形状が可変なシート状物品の3次元形状計測方法に関する。
なお、本明細書における「洗濯物」とは、特に断りのない限り、2つ以上の角部を有する形状のあらゆる洗濯物を意味しており、具体例としては、シーツ、包布、タオル等の方形状の布類が挙げられる。
【背景技術】
【0002】
従来の3元視覚センサーとしては、パターン光を投影し、光切断法による距離計測によりカメラパラメータを厳密に決定することで、光の当たった位置の3次元座標を計測するものがある。しかしながら、図1に示すように、透明容器の内側にある苗の形状と位置を認識し、茎の把持位置を把握する場合に、通常のステレオ処理では透明容器の存在により3次元形状が正しく求まらなかった。そこで、発明者らは、ますスリット状の数本の光を投影し、左右のカメラでの対応位置を確定しておいて、そこからの相対視差で3次元形状を求める方法を提言した(特許文献1および非特許文献1参照)。しかしながら、この方法は、苗の茎のように2次元形状そのものを抽出し易く、対応点候補が確定し難い場合には有効であったが、平面上に置かれた無地の布のように、形状が不定であり、かつ、対応点が見つけ難い物体の3次元形状の抽出はできなかった。
【0003】
ところで、上記のような形状計測装置を用いて柔軟物ワークのハンドリングを行う場合に、容易に変形する柔軟物の端部特徴部を探索し、その位置や状態を識別することが行われている。前述のクローン苗の計測結果による移植システム等が提案されているが、シート状の柔軟物のワークを展開仕上げするために必要な識別技術がなかった。
また、ワークの3次元形状を計測し、既知のワーク形状とマッチングをおこないワークを取り出すビンピッキングのための技術が近年提言されているが、ワークが柔軟物の場合にはその形状が変化するため、マッチングを行うことができないという問題があった。
【0004】
従来のランドリー工場における選択工程は次の手順で行われる。まず、入荷した汚れた方形状布片を集めて一緒にして水または洗浄剤によって洗濯または洗浄する洗濯工程で該布片の汚れを落とした後、脱水工程に導入し、脱水機で該布片を脱水し、互いの布片が絡みつき塊状となった布片の絡みを解いて布片を山積とする。ここで、該布片は柔軟で形を崩しやすい性質のために布片を自動的に折り畳むための機械化が困難で該布片の山積から該布片の一枚を取出して展開し折畳むには、手で広げて折り畳むか、もしくは、該布片を人手によって広げた後、布片の縁(辺)を揃えて折畳み装置に供給して折り畳むかしかなかった。
【0005】
しかし、高温多湿の悪環境の下で人手によって山積みとなった該布片の中から一枚一枚取り上げ広げて折畳み装置に揃えるには重労働となり、その上、手間がかかるので作業能率が悪くコスト高となる等の問題点があった。
そこで、布片を折り畳む装置が考え出されたが、洗濯脱水後の布片を山積みにし、山積みとなった布片から一枚一枚を掴み上げて、布片の対角の角部を稜として折り畳む手段を機械化した装置(例えば、特許文献2)があるが、従来の装置は操作が複雑で手間が掛かり、折り畳みの精度が悪いといった問題点があった。
【0006】
そこで、出願人の関連会社によって、方形状布片の任意の部分を掴んで吊し、吊された布片の角部の一つを掴んで吊す方法および装置が提言された(特許文献3)。
また、出願人の関連会社により、おしぼり等の方形状布片を三角形状に折り畳んで吊す装置が提言された(特許文献4)。
【0007】
非特許文献2には、図2のような構成で、明暗の縞パターンの組み合わせを変えながら何度も投影し、観察点の明るさの変化の組み合わせを利用して、対応点を決定する方法が提言されている。
【0008】
【特許文献1】特開2004−198413号公報
【特許文献2】特公平5−34262号公報
【特許文献3】特許3379857号公報
【特許文献4】特許3801758号公報
【非特許文献1】第11回知能メカトロニクスワークショップ,pp58-pp62,(2006) ,「クローン苗認識のための3次元視覚センサーとそのアルゴリズム」
【非特許文献2】井口征士、佐藤宏介:三次元画像計測、昭晃堂(1990),pp.80-88
【発明の開示】
【発明が解決しようとする課題】
【0009】
非特許文献2にはパターン光投影によるステレオ視覚処理が開示される。しかしながら、非特許文献2に開示される方法は、複数回のパターン投影が必要であるため高速処理ができないこと、ロボットの腕のように動きのあるものの上にセンサーを取り付けられないこと、などの問題があった。
また、複数のパターンを投影することを前提とするが、パターンが単純な場合には、布のように形状が不定の物体の3次元形状計測ができないという問題がある一方、パターンが複雑にするとステレオ画像の対応付けができなくなるという問題点がある。
【0010】
ところで、クリーニング業界では、タオル等のリネン類を大量に洗濯し、展開して折りたたみ、スタックしてパッケージにしてリースする業態があるが、これらの作業を機械により自動化したいという強いニーズがある。これらの作業を自動化するためには、洗濯したリネン類を1枚ずつ取り出したり、端部を探索して把持し、展張する技術が必要である。すなわち、積み重なった柔軟物であるリネン類の山から、絡み無く1つずつリネン類をピックアップするためにその最高点の3次元座標を計測すること、および、一枚ないしは数枚のタオルを展開するため端部を探索することが必要である。
【0011】
本発明は、可変シート状物品等のワークに対して行う作業を自動化するために、その3次元形状を高速かつ高分解能に取得することを解決すべき課題とし、より具体的には、例えば、山積みされた洗濯物を整形加工するために、画像認識により把持位置を判定し、その把持位置をロボットハンドにより把持し、シート状物品を整形することを解決すべき課題とする。
【課題を解決するための手段】
【0012】
本発明の技術思想は、3次元形状抽出のためには空間的に密なパターンを用い、それと組み合わせて対応点決定のために、粗なパターンを配置することに特徴がある。このような特徴を有するパターンの例を、図3に示す。このパターンは、対象物体(ワーク)に投影されたとき、平面上に現れるパターンであり、下記の特徴を持つ。
[i]模様無しワークの形状を正確に計測できるよう、調密なパターンを配置し、さらに位置決め用の単純パターンを配置した。
[ii]調密パターンとしては格子パターンを用い、左右カメラが対応位置を取れるようにするため、格子を構成する線の方向を斜め45度に設定した。
[iii]粗位置決め用のパターンとしては、パターンマッチング時に変形の影響を受けにくい円形のドット状パターンとした。
[iv]円形のドット状パターンの間隔は、視覚センサーの考えている動作範囲内では、対応点が別のドットと重ならない様に設計した。
【0013】
上記と同様な考え方に基づくものであるが、さらに模様のない不定形3次元凹凸形状を簡便に調べるのに効果的な、一方向縞のパターン例を図4に示す。このパターンは、縦方向の段差などを計測するのに効果的な縦縞パターンと、対応付けを行うためのドット状パターンからなる。ドット状パターンは縦縞パターンを構成する直線の間に配置している。ここでは、想定される動作範囲内で左右のカメラ間で誤対応が起きないよう、ドット間隔をその範囲内で計算される視差よりも大に設定することが好ましい。
なお、異なる幅の線、異なる間隔の線、曲線、および、これらの組み合わせにより第2のパターンを構成できることは言うまでもない。この際、線を重ね合わせてもよいし、また、カラープロジェクタにより、異なる色の線によりパターンを構成してもよい。
【0014】
以上の技術思想に基づく課題を解決するための手段を下記に記載する。
[1]ステレオカメラの撮像領域に配置されたワークにパターンを投影し、ステレオカメラによりワークのパターン付きステレオ画像を取得し、ステレオ画像処理することによりワークの3次元形状を計測する方法であって、前記投影パターンは、前記ワークのパターン付きステレオ画像の対応付けを行うための第1のパターンと、ワークの3次元形状を計測するための第2のパターンとを備えることを特徴とする3次元形状の計測方法。
[2]前記第1のパターンについてステレオ画像処理することにより、最高点または最低点を抽出する第1工程、第1工程で抽出された最高点または最低点の近傍に位置する前記第2のパターンについてステレオ画像処理をすることによりワークの最高点または最低点を抽出する第2工程、を含むことを特徴とする[1]に記載の3次元形状の計測方法。
[3]前記第1のパターンとしてドット状パターンを配置し、前記第2のパターンとして格子状パターンを配置することを特徴とする[1]または[2]に記載の3次元形状の計測方法。
[4]前記第1のパターンとしてドット状パターンを配置し、前記第2のパターンとして線状パターンを配置することを特徴とする[1]または[2]に記載の3次元形状の計測方法。
[5]前記ワークの2次元輪郭形状を計測し、ワークの端部候補を抽出する工程、前記工程により抽出したワークの端部候補からワークの端部を選定する工程、前記工程により選定したワークの端部についてステレオ画像処理することによりワークの端部の3次元位置情報を取得する工程、を含むことを特徴とする[1]ないし[4]のいずれかに記載の3次元形状の計測方法。
[6]前記ワークの2次元輪郭形状を計測し、ワークの端部候補を抽出する工程、前記ワークの段差エッジを3次元計測し、ワークの端部候補を抽出する工程、上記2つの工程により抽出したワークの端部候補からワークの端部を選定する工程、前記工程により選定したワークの端部についてステレオ画像処理することによりワークの端部の3次元位置情報を取得する工程、を含むことを特徴とする[1]ないし[4]のいずれかに記載の3次元形状の計測方法。
[7]前記ワークが、シート状の柔軟物であることを特徴とする[1]ないし[6]のいずれかに記載の3次元形状の計測方法。
[8]ステレオカメラを構成する一対の撮像素子と、前記ステレオカメラの撮像領域に配置されたワークにパターンを投影する投影装置と、前記ステレオカメラによりワークのパターン付きステレオ画像を取得し、ステレオ画像処理することによりワークの3次元形状を計測する制御部とを備える3次元形状の計測装置であって、前記投影装置は、前記ワークのパターン付きステレオ画像の対応付けを行うための第1のパターンと、ワークの3次元形状を計測するための第2のパターンとを備える投影パターンを投影可能であることを特徴とする3次元形状の計測装置。
[9]前記制御部は、前記第1のパターンについてステレオ画像処理することにより、最高点または最低点を抽出する第1工程、第1工程で抽出された最高点または最低点の近傍に位置する前記第2のパターンについてステレオ画像処理をすることによりワークの最高点または最低点を抽出する第2工程、を含むことを特徴とする[8]に記載の3次元形状の計測装置。
[10]前記投影装置は、前記第1のパターンとしてドット状パターンを配置し、前記第2のパターンとして格子状パターンを配置した投影パターンを投影可能であることを特徴とする[8]または[9]に記載の3次元形状の計測装置。
[11]前記投影装置は、前記第1のパターンとしてドット状パターンを配置し、前記第2のパターンとして線状パターンを配置した投影パターンを投影可能であることを特徴とする[8]または[9]に記載の3次元形状の計測装置。
[12]前記制御部は、前記ワークの2次元輪郭形状を計測し、ワークの端部候補を抽出する工程、前記工程により抽出したワークの端部候補からワークの端部を選定する工程、前記工程により選定したワークの端部についてステレオ画像処理することによりワークの端部の3次元位置情報を取得する工程、を含むことを特徴とする[8]ないし[11]のいずれかに記載の3次元形状の計測装置。
[13]前記制御部は、前記ワークの2次元輪郭形状を計測し、ワークの端部候補を抽出する工程、前記ワークの段差エッジを3次元計測し、ワークの端部候補を抽出する工程、上記2つの工程により抽出したワークの端部候補からワークの端部を選定する工程、前記工程により選定したワークの端部についてステレオ画像処理することによりワークの端部の3次元位置情報を取得する工程、を含むことを特徴とする[8]ないし[11]のいずれかに記載の3次元形状の計測装置。
[14]前記投影装置は、前記一対の撮像素子の間に配置され、前記一対の撮像素子は、あおり光学系を構成することを特徴とする請求項[8]ないし[13]のいずれかに記載の3次元形状の計測装置。
【発明の効果】
【0015】
本発明によれば、可変シート状物品の3次元形状を取得することが可能となる。より詳細には、例えば、無地の布のハンドリングなど、対応点が取れないために、ステレオ画像処理で3次元形状が求められない場合においても、3次元形状を高分解能に取得することが可能となる。
また、模様や色彩が不鮮明な可変シート状物品の3次元形状を把握し、その2つの角部をロボットハンドにより掴むことが可能となる。
また、画像処理の対象領域を限定することにより、高速処理を実現することができる。
【発明を実施するための最良の形態】
【0016】
本発明の方法は、プロジェクタによりパターンが投影された可変シート状物品をステレオ撮像して一対のパターン付き画像を取得し、該パターン付き画像をステレオマッチングすることにより可変シート状物品の3次元形状を取得する可変シート状物品の形状認識方法であり、好ましくは、前記パターンは、複数のドット部を有する格子状のパターンであること、より好ましくは、前記ステレオマッチングは、一対の画像中の対応するドットのペアリングを行い、該ドット近傍の格子ラインのペアリングを行い、該格子ラインの三次元座標を計算することにより行われること、さらに好ましくは、パターンが投影されていない可変シート状物品をステレオ撮像したパターン無し画像を取得する工程と、前記パターン付き画像と前記パターン無し画像との差分画像を得る工程と、前記差分画像を2値化した2値化画像を取得する工程と、を含み、前記2値化画像をステレオマッチングすることを特徴とし、特に、前記可変シート状物品が、模様および色彩が不鮮明な洗濯物である場合に顕著な効果を奏する。
本発明の装置は、一定間隔に配置された複数の撮像素子と、該撮像素子の視野にパターンを投影する投影装置とを備えるステレオ撮像機構であり、好ましくは、前記投影装置は、複数のドット部を有する格子状のパターンを投影可能であること、より好ましくは、前記撮像素子が、前記投影装置を挟んで対称に配置されることを特徴とする。
【0017】
最良の形態の本発明を、山積みされた無地の布のハンドリングを行う場合の例で説明する。
図5に示すように、ロボットハンドによりワークの山6から1つずつワーク5を取り出す作業を行う場合、ワークの山6の撮像画像に対してステレオ画像処理を施し、ワークの山6の最高点を抽出する必要がある。しかしながら、ワーク5が無地の布のように特徴部位を把握しにくい場合には、対応点を見つけることが困難であることが少なくない。そこで、本発明では、図6に示す視覚センサー3を用いることにより、対応点を高精度に(誤り率を低く)自動抽出することを可能としている。
【0018】
本発明の視覚センサー3は、左右にカメラを配置したステレオ視覚系の中央にパターン投影機を置き、所定のパターンを投影し、ワーク5にパターンを写して、それを模様としてステレオ画像処理を行うことで、3次元形状を抽出する。
図7は、上記の視覚センサー3の具体的な構成の一態様を示すものである。図7に示すように、本発明の視覚センサー3は、中央にプロジェクタ31が配置され、その両側部にカメラ32,33が配置されている。プロジェクタ31は、LEDを光源とし、ガラス板等に所定のパターンを焼き付けたパターン基板を装着し、レンズで拡大投影する。ワーク5上に投影されたパターンを、左右のカメラ32,33で撮像し、カメラ間のパターンの対応付けを行い、ステレオ画像処理することで3次元形状を計算可能としている。左右のカメラ32,33のレンズは、左右それぞれの撮像素子と、布の山の中央を結ぶ直線上に有るように配置したあおり光学系とし、好ましくは中央よりにシフトを行う機能を持たせる(特許文献1参照)。ここで、あおり光学系とは、一般のステレオ光学系で近接した物体を見る場合、カメラを傾けるため遠近収差が発生するため、撮像面とレンズの平行度を保ったままレンズを中央にずらして配置することで、遠近収差の無い同一視野の画像を撮像することができる光学系である。ステレオ視覚センサー3をこのように構成することで、ステレオ対応付けの時、左右の画像間での同一点近傍の画像変形が少なく、対応付け処理が容易になる。
【0019】
左右の画像の対応付けにあたり、ステレオカメラを構成する2台のカメラ32,33を、同じ台上に間隔を開けて水平に設置した構成におけるステレオ対応の考え方を、図8を参照しながら説明する。図8中、左カメラ32の撮像素子の1画素P1が見ている方向は、P1の視線をのばした一本の直線上である。ここで、その直線を右カメラ33で見たときに、もし仮想的な視線直線が空間中にあるとすると、右画像中に写り込む直線は図8に符号34で示す直線となる。この直線34のことを、エピポーララインと呼ぶ。
ステレオ視覚センサー3で観測する物体が高さZ1とZ2の間に有るとき、エピポーラライン34上でステレオ対応点が現れる位置は、右カメラの視点e2とZ1、Z2を結ぶ線が画面と交わる点、Q1とQ2の間に限られる。この長さは、光学系の設計が決まると、計算で求めることができる。そこで、粗く配置した粗パターン61(例えば、ドット状パターン)の投影時の間隔hαをQ1−Q2の間隔よりも長くしておけば、ステレオ対応を行うとき、誤対応を起こすことが無い。本発明のステレオ視覚センサー3は、このような投影パターン60をワーク5またはワークの山6に投影することにより、安定なステレオ対応を行うことを可能としている。発明者による度重なる試行の結果、図3および図4に示す投影パターンを用いてステレオ対応を行うとき、ドット状パターンは安定に対応づけられることが確認できた。
投影パターン60は、例えば、ガラス基板、或いはフィルムでマスクパターンとして精度良く製作した。ここでパターンの全体サイズやドット、格子線のサイズは下記式1を用いて決定した。
(数1)P=V×f/L
V(mm):ステレオカメラの視野
L(mm):カメラからターゲット(ワーク)までの作動距離
f(mm):投影レンズの焦点距離
P(mm):Vへの投影をカバーするマスクパターンのサイズ
マスクパターン上でのドットの直径や格子線の幅は、ターゲット面に投影するサイズに上記の式1を適用した値を用いる。
なお、上記の「ドット状」には、円、三角形、正方形、長方形、多角形、並びに、これらの重ね合わせおよび/または組み合わせてできる簡単な標識なども含まれる。
【0020】
ところで、物体の3次元形状を調密に計測する必要がある場合、高い分解能で計測する必要がある場合、或いは、3次元座標を計測する場合には、粗パターン61のみでは粗すぎるため、調密パターン62の各ラインについても対応付けを行わなくてはならない。図3の場合、まずドット状パターン周りで一定の規則でラインに番号付けを行い、対応するドットの周りで、同じ番号付けが行われたラインを対応付けすることで、ステレオ対応が行われる。本発明の番号付けの処理方法の一態様を、図9を参照しながら説明する。
図9に示す処理方法においては、右上ブロック、右下ブロック、左上ブロック、左下ブロックの4領域に分けて処理される。まず、ドット状パターンに一番近い直線上の点P1を求め、P1を含む直線を直線1とする。直線1上で、ドット状パターンに近い交点を5つ探し、P2〜P6とする。これらの交点をもとに、各交点を含む直線1に交わる直線を直線6〜10とする。そして、直線6〜10に交わる直線として、直線1に平行な直線2〜5とする。
左右のカメラ32,33で対応が取れたドット状パターンの周りで、上記と同じ規則を適用して番号付けを行う。同じ番号付けが行われた直線郡を、対応直線とすることで、ステレオ対応を行うことができる。これにより、無地で積層された積層したワークの山6の3D形状を、調密に求めることができる。
【0021】
図10から図13までを参照しながら、最高位置を算出する手順を説明する。
まず、図10に示すように、パターン投影画像を左右カメラで取得する。次に、ドット状パターンで対応付けを行い、各ドットのそれぞれについてステレオ対応計算をし、3次元位置を求める。このドット状パターンの投影された位置の3次元位置データから、積層された布の形状を粗く求めると、図11のような出力が得られる。図11に示すドット状パターンのデータから、最高位置にあるドットを算出することができる。
続いて、図12に示すように、最高位置にあるドットの周りの領域を取り出す。この同じドット状パターンの周りの画像を、ドット状パターンの位置で重ねると、図13のような出力が得られる。そして、各直線の重なりのずれをもとに、ドット状パターンの位置からの相対高さを公知の手法により算出する。ここで、相対高さの算出手法については、特許文献1などに開示されるが、一例をあげると、計測対象上の基準点から計測対象までの高さhを、撮像手段から計測対象上の基準点までの高さHと、画像のずれ量dと、撮像手段間の距離Wから、下記式2で算出することができる。
(数2)h=Hd/(W+d)
相対高さを算出することにより、ワーク5が重なりあった全体のうちで、一番高い点を正確に求めることができる。その座標位置を計算し、ロボットハンドでその位置をつかむことで、1枚のワーク5をつかみ上げることができる。
【0022】
《システムの構成例》
本発明のステレオ視覚センサー3を用いたシステムの構成例を図27に示す。このシステムは、CPU、記憶部等が組み込まれたコンピュータ(PC)からなる制御装置201と、制御装置201に接続されたカメラとの通信インターフェース部202と、外部制御機器の制御を行うインターフェース234,235と、ステレオカメラ232,233と、プロジェクタ231と、プロジェクタ光源236の制御電源202と、カメラインターフェースケーブル204(IEEE−1394)と、プロジェクタ光源の制御ケーブル205(TTL)と、電源ケーブル206とを備えている。
制御装置201は、カメラに撮像命令を送信し、カメラからの画像情報を記憶部に記憶する。また、パターン光の点灯制御を行うためにPIOコネクタであるインターフェースポート234を有し、電源と制御ケーブル205を介して通信し、TTLレベルでの光源制御を行うことができる。電源202は、プロジェクタ231が安全かつ高輝度に点灯するための電力を供給する。
図27の構成例では、カメラの内部または近傍に制御電源を配置しカメラからTTLケーブルを接続し、カメラが持つ点灯制御機能をもちいてステレオ同期撮像している。ここで、PIOインターフェースを、制御装置201の内部に備える構成としてもよいし、PIOインターフェースを有するカメラを利用してもよい。かかる構成によれば、制御装置201とカメラ間のPIOケーブルが不要となり、IEEE−1394ケーブルだけですむこととなる。
【0023】
システムの制御は、ステレオカメラの同期シャッター制御に合わせて高輝度光源の発光タイミングをコントロールする手法を採用することが好ましい。高コントラストのパターン画像を取得し、識別性を高めるためである。
また、2台のステレオカメラの間にプロジェクタを組み込むと、カメラの作動距離と視野に合わせて、その視野をカバーする投光パターン範囲を決定することが容易である。
また、投影レンズの焦点距離、イメージサークル、その他光学仕様からレンズ取り付け面からパターン設置部までの距離を計算し、本発明のパターン構成方法にもとづき設計されたパターンの大きさや間隔が、校正面上で設計通りになるようにマスクパターンを実装することが好ましい。
【0024】
光源236は、基板上に高輝度LEDを1個もしくは多数個配置して、これを専用電源でカメラの撮像タイミングをカバーするように点灯させることが好ましい。作動時の熱によるダメージを抑えることでLEDの寿命が延び、しかもオーバードライブできるので撮像時の明るさが増し、良好な画像が得られるからである。なお、熱によるダメージが懸念される場合には、ヒートシンクを基板裏に配置するのが好ましい。
LEDを多数個実装するときは、LEDの配置を周辺部に多く配置するのが好ましい。一般にレンズの軸周辺に配置すると照度が高くなり、斜めにレンズに入光させると、投影面での照度が下がるからである。また、撮像レンズでも同様に画像の中央部が明るく、周辺部が暗くなる傾向があるので、得られる画像がさらに中央部と周辺部で輝度値が変動しやすくなるからである。また、周辺部に多く配置することで、画像中央部と周辺部との照度差変化を抑えることもできる。
【0025】
なお、撮像した画像のコントラストが不足する場合には、常時点灯型の高輝度光源を配置し、シャッタータイミング制御装置を光路上に配置してステレオカメラの同期シャッター制御に合わせて投影パターン発光する構成としてもよい。ここで用いる光源としてはメタルハライド光源やハロゲン光源等が例示される。放電灯は高輝度の光を効率よく出力できるが、同期撮像するには点灯制御が必要となるところ、このような制御は一般に困難である。そのため、メカニカルなシャッター機能を光路上に配置してこれを制御することにより高輝度な光での計測を可能することが好ましい。
【0026】
以下では本発明の詳細を実施例で説明するが、本発明は実施例によって何ら限定されるものではない。
【実施例1】
【0027】
実施例1は、洗濯されたタオル等の布類のハンドリングシステムに関する。
本実施例のハンドリングシステムは、図14に示すように、図示しない搬送装置により目的地に落下されたワーク5が構成した山6を、第1のロボットハンド10および第2のロボットハンド20により折畳機4に自動投入することができる。
本実施例のハンドリングシステムは、プルアップハンド2、ステレオ視覚センサー3、認識用台7、第1のロボットハンド10、および第2のロボットハンド20を実質的な構成要素とする。
【0028】
《プルアップハンド2》
プルアップハンド2は、昇降スライダと、昇降スライダに取り付けられた把持部(チャック)とを備える。把持部によりワーク5を把持し、上方から吊り下げることができる。
【0029】
《ステレオ視覚センサー3,4》
ワークの山6の上方位置には、ステレオ視覚センサー3(全体撮像機構3)が設けられている。ステレオ視覚センサー3は、レンズと撮像素子が平行に構成されたあおり光学系を利用した相対ステレオ視覚センサーである(図7参照)。本実施例のステレオ視覚センサー3の観察視野は、概ね1200×1000mmである。
ステレオ視覚センサー3は、投影パターン60を投射するためのプロジェクタ31を有している。格子模様を有する投影パターンを投影することにより、レンズの歪みに起因する画像の歪みを取り除くこと、すなわち歪み補正をすることを容易にしている。
本実施例のステレオ視覚センサー3により、ミリメートル単位の凹凸を計測できることが確認できた。
【0030】
また、本実施例では、ロボットハンド10および20に、観察視野が概ね200×200mmの小型のステレオ視覚センサー4(手先撮像機構4)をそれぞれ搭載し、ロボットハンドの手先に位置するワーク5の要部の3次元形状を計測するようにしている。図16は、手先撮像機構4の外観斜視図であり、図17は、手先撮像機構4の内部構成図である。
手先撮像機構4は、シフト調整機構311、ライズ調整機構312、および、回転調整機構313を備えており、撮像視野をXY方向およびθ方向に対して調整可能に構成されている。
図16では、パターン基板306の背後に隣接してLED光源336を配置して照明系を構成しているが、光源とパターンの間に集光レンズを配置し光源の発光体の像を投影レンズの絞りに結像させるケラー照明系を用いて構成することもできる。
【0031】
《ロボットハンド10,20》
ロボットハンド10,20は、ワーク5を把持するためのフィンガー機構と、6軸の関節からなるアームとをそれぞれ備える。
ところで、従来、視覚認識センサーによりワーク特徴部のポーズを識別し、そのワークポーズ(ワーク姿勢)に対する手先部分のポーズを動作表現することで、ばら積みされた既知形状のワークを正確に把持できることが知られている。出現するワークポーズの方向性に対して対応するためには、従来6自由度のマニピュレータが使用されている。
なお、6自由度ではワーク姿勢に対応する手先部分のポーズを表現するための関節角の計算が比較的容易であるが、表現できない特異姿勢を到達範囲内に含んでいるためそのポーズの表現ができないことがある。したがって、計算の容易性やロボットハンドのコストの観点を捨象すれば、7軸の関節からなるアームを備えることが好ましい。
【0032】
《1.作業工程の概要》
図14を参照しながら、本実施例のハンドリングシステムにおける作業工程の概要を説明する。
(a)最高点の検出
この工程では、ステレオ視覚センサー3での撮像データに基づき、ワークの山6の最高点を検出する。ここで、ワークの山6は、洗濯後、脱水された状態で積層された無模様単色のタオルの山である。ワークの山6の最高点をロボットハンド10または20により掴む。なお、ワークの山6の最高点を検出するための具体的な処理については後述する。
(b)ワークの端部の把持
(i)ロボットハンドにより掴んだワーク5を、平らな認識用台7の上に展開する。
(ii)手先撮像機構4によりワークの一方の概略端点を判定し、フィンガー機構により概略端点の近傍を掴む。
【0033】
(c)ワークの角部の把持
フィンガー機構で掴んだワークをプルアップハンド2に受け渡す。プルアップハンド2により吊されたワークの角部を手先撮像機構4により判定し、フィンガー機構によりワークの角部を把持する。
(d)ワークの他の角部の把持
ワークの角部を把持した状態で、ロボットハンドによりワークを上方に引き上げる。すると、他の角部がワークの下方に位置される。ワークの他の角部を手先撮像機構4により判定し、もう一方のロボットハンドのフィンガー機構によりワークの他の角部を把持する。
(e)ワークの折畳機への投入
2つの角部を掴まれたワークは、2つのロボットハンドにより展張された状態で、折畳機のコンベア上に載置される。折畳機によりワークは所定の折り数で折り畳まれる。
【0034】
《2.フィンガー機構による把持》
図16は、フィンガー機構によりワークを把持する手順の流れ図である。
まず、ユーザーにより、パーソナルコンピュータ等の入力手段から、ワーク5の把持位置情報が入力される(STEP1)。本実施例では、ワーク5の角部を撮像するための設定情報を入力する。
手先撮像機構によりワーク5を撮像し(STEP2)、その撮像データに画像処理を施すことにより把持位置の判定が行われる。より詳細には、特徴点としての端点(P1)、長辺点(P2)、短辺点(P3)が検出される箇所を把持位置とする(STEP3)。本実施例では、特徴点のXYZ座標をそれぞれ測定し、ワーク5の姿勢を算出可能としている。
ワーク5の把持位置が確定すると、把持位置までのロボットハンドの経路の計算が行われる(STEP4)。続いて、算出したロボットハンドの経路に、特異点が含まれるなどにより実現が不可能でないかのチェックが行われる(STEP5)。経路に不具合がある場合には、経路に不具合が含まれないことが確認されるまで経路の再計算が行われる。経路が確定すると、ロボットハンドへ経路情報が送信される(STEP6)。
【0035】
《3.ステレオ対応》
模様や色彩が不鮮明(無模様、単色含む)なタオル等においては、その3次元形状を把握することは困難である。ステレオ視の原理により物体の空間座標を把握する際には、左右の撮像素子により得られた画像間で対応する箇所(対応点)を見つけることが必要となるが、模様や色彩が不鮮明なタオル等の画像において対応点を見つけやすい特徴的な箇所を抽出することは容易ではない。そこで、本実施例では、ワーク5に投影パターン60を投影することで、対応点の抽出を容易にすることを可能としている。
本実施例では、左右の撮像素子の間にプロジェクタを配置することで、撮像素子の視野に所定のパターンを投影することを可能としている。ただし、撮像素子とプロジェクタの配置は、この組み合わせに限られず、当業者が適宜変更することが可能である。
本実施例の投影パターン60は、図3と同一であり、複数の粗パターン61と調密パターン62との組み合わせからなる。投影パターン60は、対応点の検出が容易なものであれば、本実施例のパターンに限定されないことは言うまでもない。
【0036】
左側の撮像素子32により投影パターンが投影されたタオルを撮像した画像(以下、「左側画像」という。)と、右側の撮像素子33により投影パターンが投影されたタオルを撮像した画像(以下、「右側画像」という。)を取得する。最高点の抽出にあたっては、まず、左側画像におけるドットの抽出が行われる。続いて、左側画像のドットと対応する右側画像のドットが、通常のパターンマッチングの手法により決定される。対応するドットの探索は、左側画像のドットと、右側画像のドットのエピポーラ線の水平化により行われる。
左右の画像の対応するドットのペアが決定されると、格子パターンを構成するラインのナンバリングが実行される。ここで、ドットと最も近いラインに1が付され、隣接するラインに連続する番号(例えば、2,3,4・・・)を付していく。続いて、番号が付されたラインと交叉するラインに、連続する番号(例えば、6,7,8・・・)を付する。
ナンバリングをすることで、同じ番号が付されたドットのペアについての3次元位置座標が計算可能となる。
【0037】
《4.最高点の探索》
最高点の探索は、次の[1]〜[5]に記載されるアルゴリズムで行われる。
[1]本実施例では安定したイメージを得るために、背景差分法によるパターン抽出を行い、画像処理が行われた加工済み画像を用いて最高点の探索を行う。すなわち、投影パターンが投影されたイメージ(図18(i)参照)から、投影パターンが投影されていないイメージ(図18(ii)参照)を減算し、差分イメージ(図18(iii)参照)を取得する。
[2]投影画像のクリアーなイメージを取得するために、上記[1]で得られた差分イメージを2値化する。本実施例では、この処理に浮動閾値を使用した。
[3]2値化された差分イメージにおいて、ドット状パターンが検出され、ステレオ画像処理が行われる。これにより、ワークの山6の最高点のラフな分析が可能となり、最も高いドットを見つけることができる(図11参照)。
[4]最も高いドットの周辺の格子パターンのラインにより、方向の分析が行われる(図19参照)。
[5]対応するラインのペアについて、ステレオ画像処理が行われ、格子ラインの3次元座標が計算される。この様子を示したのが図20であり、同図中(i)は最も高いドットであり、(ii)は最高点である。このように、ドット状パターンの周辺の格子ラインについてのみ3次元位置座標を計算することにより、ワークの山6の最高点を高速に探索することが可能となる。
【0038】
《5.概略端点の抽出》
最高点を把持されたワーク5は、認識用台7の上に展開して載置される。認識用台7の上に載置されたワーク5の概略端点の抽出は、単純な2値化処理により行われる。図21(i)は、ワーク5の端部を撮像した画像であり、(ii)は(i)の画像を2値化した画像である。2値化した画像に画像処理を施して把持位置を算出し、ロボットハンドのフィンガー機構により把持位置を掴む(図14(b)参照)。
【0039】
概略端点の抽出作業を、図22を参照しながら詳細に説明する。
まず、左右のパターン無し画像を取得し、背景差分法によりパターン抽出し、2値化処理を行う。続いて、2値化処理を行った画像に対しラベリングを行う。ラベリングは、画像を左上から右下にかけてラスタ走査を行う過程で横方向に一定の規則をもってラベル番号を振り、ラベル番号が振られた各画素にグループ番号を振り、各グループ番号に対してソートを行うとともに面積、重心の計算をする工程である。
次に、2値化された画像に対して、ワーク5の輪郭を抽出するためのトラッキングを行う。トラッキングデータを利用し、任意の距離の三点の情報をもとにベクトルのなす角の計算を行うことで概略端点位置を決定する。任意の距離の三点が構成する角が、例えば、90度以下である場合には端点と判定し、把持位置の候補とする。但し、本実施例では、端点が無しと判定された場合には、輪郭の最も端にある位置を把持位置する例外処理を行っている。実際にハンドリングする際は、ワーク5の端点を把持すると、ワーク5を損傷したりするなどの問題があるため、2値化した画像における端点よりもやや内側の部分を把持位置とする。
【0040】
《6.角部の抽出》
端部をフィンガー機構により掴まれたワーク5は、プルアップハンド2に受け渡され、プルアップハンド2の把持部が上昇することで、吊り下げられた状態となる。概略的な端部を保持し吊り下げたタオル等の布を展開する場合、布の両端部を保持して拡げるためには、隣り合う2つ角部を識別し、その位置情報や姿勢情報を取得する必要がある。ここで位置情報については、ワークの端点の一点のデカルト座標で示される位置が分かればよい。また、姿勢情報については、ワークの端点のデカルト座標値と、長辺上および短辺上に適当な距離を離れて位置する長辺上の点および短辺上の点のデカルト座標値とを組み合わせることで算出できる。
【0041】
角部の抽出作業を、図23から図25までを参照しながら詳細に説明する。
まず、プルアップハンド2により吊されたワークの角部に投影パターンを投影し、左右のパターン無し画像を取得する。そして、背景差分法によりパターン抽出し、2値化処理を行う。ここまでは、上記《5》に記載した概略端点の抽出作業と同様である。続いて、上記《3》に記載したステレオ画像処理の手法により、ドット状パターンの対応付けおよび格子パターンの対応付けが行われ、3次元形状の抽出が行われる。
次に、上記《5》に記載した手法によりワーク5の輪郭を抽出するためのトラッキングを行い、曲率分析を実行して角部の候補を決定する(STEP11、図24(i)参照)。ここで、ワーク5に重なりが無い場合には、単純な2次元画像のトラッキングデータの曲率判定により角部を決定することができるが、ワーク5がタオル等の場合には重なりが生じることを避けられない。そこで、3次元の等高分析により、3次元の高さの分析を行い、奥行き段差の有無を判定する(STEP12)。続いて、角部候補について角部の判定が行われる(STEP13)。本実施例では、背景との輪郭線を曲率判定して得る角部候補と、3次元計測して得られた段差部分のエッジをトラッキングして得る角部候補のうち曲率が小さいものを選択する。このとき、ワーク5の姿勢がカメラの反対側に降り曲がっている場合には、そこは特徴点ではないと判定する。そして、その特徴点近傍の面の向きがカメラの方に向いた端点を特徴点として識別し、その端点周辺の3点の位置情報を識別する。以上により、角部の位置情報および姿勢情報が把握される(図24(ii)参照)。
【0042】
図26(i)は、角部の候補についての評価の様子を示す図面である。ここでは、全ての角部について、表面の平らさの評価(3次元平面度評価)が行われ、角部が選択される。より詳細には、曲がっている部分が角部の候補から外され、ロボットハンドに最も近い角部が選択される。選択された角部を把持するために、角部の3次元位置情報および方向が計算される。これら値を算出するために、選択された端点および端点を囲む2つのポイントが3次元格子データから抽出され、その情報がロボットハンドに送信される。選択された角部を構成する端点および端点を囲む2つのポイントを図26(ii)に示す。
【0043】
上記に説明した本実施例のハンドリングシステムによれば、高い成功率をもって洗濯したタオルのハンドリングを行うことができる。
【図面の簡単な説明】
【0044】
【図1】スリット光パターン投影する従来の3次元計測装置である。
【図2】物体にコード化されたパターン光を8回投射し、全体を256個の領域に分けて、光切断法を応用して3次元計測を行う計測センサーの原理図である。
【図3】本発明の投影パターンの構成例である。
【図4】本発明の投影パターンの別の構成例である。
【図5】ロボットハンドによるハンドリングシステムの構成例である。
【図6】ステレオ視覚センサーによるパターン光投射の説明図である。
【図7】ステレオ視覚センサーの構成図である。
【図8】ステレオ画像処理におけるエピポーララインの説明図である。
【図9】図3の投影パターンにおける対応付けの手法の説明図である。
【図10】左右のカメラで撮像した、ワークの山のパターン付き画像である。
【図11】図10の画像を用いて3次元計測を行った結果をグラフ表示した例である。
【図12】最も高いドットを選択し、周囲の画像を切り出した際の表示例である。
【図13】図12で切り出した画像をドットの位置で重ね合わせたときの、格子状パターンの視差(ずれ)の表示例である。
【図14】実施例1に係るハンドリングシステムの作業工程の概要を説明するための図面である。
【図15】実施例1に係るロボットハンドによりワークを把持する手順の流れ図である。
【図16】実施例1に係る手先撮像機構の外観斜視図である。
【図17】実施例1に係る手先撮像機構の、(i)正面図、(ii)要部透過平面図、(iii)要部透過背面図である。
【図18】(i)投影パターンが投影されたワークの撮像画像と、(ii)投影パターンが投影されていないワークの撮像画像と、(iii)(i)および(ii)の差分画像である。
【図19】ステレオ画像処理による3次元形状抽出した際の表示例である。
【図20】(i)最も高いドットおよび(ii)最高点の抽出の説明図である。
【図21】(i)ワークの端部の撮像画像と、(ii)(i)の差分画像を2値化した画像である。
【図22】ワークの概略端点を抽出する手順の流れ図である。
【図23】ワークの輪郭抽出手順を示した図面である。
【図24】ワークの角部候補の判定手順を示した図面である。
【図25】ワークの角部を抽出する手順の流れ図である。
【図26】(i)ワークの角部評価の説明図と、(ii)角部座標検出の説明図である。
【図27】本発明のステレオ視覚センサーを用いたシステムの構成例である。
【符号の説明】
【0045】
1 フレーム
2 プルアップハンド(吊し用ハンド)
3 ステレオ視覚センサー(ステレオ撮像機構)
4 ハンド用ステレオ視覚センサー(手先撮像機構)
5 ワーク(布類)
6 ワークの山
7 認識用台
8 折畳機
10 第1のロボットハンド
20 第2のロボットハンド
31,41 プロジェクタ(投影装置)
32,33,42,43 カメラ(撮像素子)
34 エピポーラライン
51 長辺
52 短辺
60 投影パターン
61 粗パターン
62 調密パターン
110 ロボットハンド
121 ガラス容器
122 幼芽
123 スリット光
131 スリット光投影系
132,133 カメラ
141 プロジェクタ
142 カメラ
301 投影レンズ
302,303 撮像レンズ
305 鏡筒
306 パターン基板
307 パターン取付リング
311 ライズ調整機構
312 シフト調整機構
313 回転調整機構
336 LED光源
342,343 撮像素子

【特許請求の範囲】
【請求項1】
ステレオカメラの撮像領域に配置されたワークにパターンを投影し、ステレオカメラによりワークのパターン付きステレオ画像を取得し、ステレオ画像処理することによりワークの3次元形状を計測する方法であって、
前記投影パターンは、前記ワークのパターン付きステレオ画像の対応付けを行うための第1のパターンと、ワークの3次元形状を計測するための第2のパターンとを備えることを特徴とする3次元形状の計測方法。
【請求項2】
前記第1のパターンについてステレオ画像処理することにより、最高点または最低点を抽出する第1工程、
第1工程で抽出された最高点または最低点の近傍に位置する前記第2のパターンについてステレオ画像処理をすることによりワークの最高点または最低点を抽出する第2工程、を含むことを特徴とする請求項1に記載の3次元形状の計測方法。
【請求項3】
前記第1のパターンとしてドット状パターンを配置し、前記第2のパターンとして格子状パターンを配置することを特徴とする請求項1または2に記載の3次元形状の計測方法。
【請求項4】
前記第1のパターンとしてドット状パターンを配置し、前記第2のパターンとして線状パターンを配置することを特徴とする請求項1または2に記載の3次元形状の計測方法。
【請求項5】
前記ワークの2次元輪郭形状を計測し、ワークの端部候補を抽出する工程、
前記工程により抽出したワークの端部候補からワークの端部を選定する工程、
前記工程により選定したワークの端部についてステレオ画像処理することによりワークの端部の3次元位置情報を取得する工程、
を含むことを特徴とする請求項1ないし4のいずれかに記載の3次元形状の計測方法。
【請求項6】
前記ワークの2次元輪郭形状を計測し、ワークの端部候補を抽出する工程、
前記ワークの段差エッジを3次元計測し、ワークの端部候補を抽出する工程、
上記2つの工程により抽出したワークの端部候補からワークの端部を選定する工程、
前記工程により選定したワークの端部についてステレオ画像処理することによりワークの端部の3次元位置情報を取得する工程、
を含むことを特徴とする請求項1ないし4のいずれかに記載の3次元形状の計測方法。
【請求項7】
前記ワークが、シート状の柔軟物であることを特徴とする請求項1ないし6のいずれかに記載の3次元形状の計測方法。
【請求項8】
ステレオカメラを構成する一対の撮像素子と、
前記ステレオカメラの撮像領域に配置されたワークにパターンを投影する投影装置と、
前記ステレオカメラによりワークのパターン付きステレオ画像を取得し、ステレオ画像処理することによりワークの3次元形状を計測する制御部とを備える3次元形状の計測装置であって、
前記投影装置は、前記ワークのパターン付きステレオ画像の対応付けを行うための第1のパターンと、ワークの3次元形状を計測するための第2のパターンとを備える投影パターンを投影可能であることを特徴とする3次元形状の計測装置。
【請求項9】
前記制御部は、前記第1のパターンについてステレオ画像処理することにより、最高点または最低点を抽出する第1工程、
第1工程で抽出された最高点または最低点の近傍に位置する前記第2のパターンについてステレオ画像処理をすることによりワークの最高点または最低点を抽出する第2工程、を含むことを特徴とする請求項8に記載の3次元形状の計測装置。
【請求項10】
前記投影装置は、前記第1のパターンとしてドット状パターンを配置し、前記第2のパターンとして格子状パターンを配置した投影パターンを投影可能であることを特徴とする請求項8または9に記載の3次元形状の計測装置。
【請求項11】
前記投影装置は、前記第1のパターンとしてドット状パターンを配置し、前記第2のパターンとして線状パターンを配置した投影パターンを投影可能であることを特徴とする請求項8または9に記載の3次元形状の計測装置。
【請求項12】
前記制御部は、
前記ワークの2次元輪郭形状を計測し、ワークの端部候補を抽出する工程、
前記工程により抽出したワークの端部候補からワークの端部を選定する工程、
前記工程により選定したワークの端部についてステレオ画像処理することによりワークの端部の3次元位置情報を取得する工程、
を含むことを特徴とする請求項8ないし11のいずれかに記載の3次元形状の計測装置。
【請求項13】
前記制御部は、
前記ワークの2次元輪郭形状を計測し、ワークの端部候補を抽出する工程、
前記ワークの段差エッジを3次元計測し、ワークの端部候補を抽出する工程、
上記2つの工程により抽出したワークの端部候補からワークの端部を選定する工程、
前記工程により選定したワークの端部についてステレオ画像処理することによりワークの端部の3次元位置情報を取得する工程、
を含むことを特徴とする請求項8ないし11のいずれかに記載の3次元形状の計測装置。
【請求項14】
前記投影装置は、前記一対の撮像素子の間に配置され、
前記一対の撮像素子は、あおり光学系を構成することを特徴とする請求項8ないし12のいずれかに記載の3次元形状の計測装置。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate

【図12】
image rotate

【図13】
image rotate

【図14】
image rotate

【図15】
image rotate

【図16】
image rotate

【図17】
image rotate

【図18】
image rotate

【図19】
image rotate

【図20】
image rotate

【図21】
image rotate

【図22】
image rotate

【図23】
image rotate

【図24】
image rotate

【図25】
image rotate

【図26】
image rotate

【図27】
image rotate


【公開番号】特開2009−270915(P2009−270915A)
【公開日】平成21年11月19日(2009.11.19)
【国際特許分類】
【出願番号】特願2008−121246(P2008−121246)
【出願日】平成20年5月7日(2008.5.7)
【国等の委託研究の成果に係る記載事項】(出願人による申告)平成18から20年度、独立行政法人新エネルギー・産業技術総合開発機構、戦略的先端ロボット要素技術開発プロジェクト委託研究、産業技術力強化法第19条の適用を受ける特許出願
【出願人】(304028346)国立大学法人 香川大学 (285)
【出願人】(502407130)株式会社プレックス (75)
【Fターム(参考)】