(57)【特許請求の範囲】
【請求項１】
距離画像カメラであって、
対象物へ向けて光を照射する発光部と、
この発光部から照射された光の反射光が戻ってくるまでの時間の測定値から算出される距離情報を２次元配置された画素毎に有する距離画像を取得する撮像部と、
前記撮像部によって取得した前記距離画像の各画素の前記距離情報が前記距離画像カメラからの距離を複数に分割した距離区間のいずれに対応するかを判定し、前記距離区間毎に前記距離情報が対応する画素数をそれぞれ集計した集計結果が最大であった前記距離区間のいずれかを選択するとともに、そうして選択された前記距離区間のみに前記距離情報が対応する画素の２次元配置位置に基づいて前記対象物が前記距離画像カメラに対向している面の形状を認識する画像処理を行う演算制御部と
を備えることを特徴とする距離画像カメラ。
【請求項２】
請求項１に記載の距離画像カメラにおいて、
前記距離区間の区間幅は一定であることを特徴とする距離画像カメラ。
【請求項３】
請求項１に記載の距離画像カメラにおいて、
前記距離区間の区間幅を前記距離画像カメラからの距離に応じて変化させることを特徴とする距離画像カメラ。
【請求項４】
請求項１〜３のいずれか１項に記載の距離画像カメラにおいて、
前記演算制御部における前記距離区間のいずれかの選択を、前記距離画像カメラからの距離の複数の距離区間への分割のしかたを変えながら２段階以上で行うことを特徴とする距離画像カメラ。
【請求項５】
距離画像カメラを用いた対象物の面形状認識方法であって、
前記対象物へ向けて照射した光の反射光が戻ってくるまでの時間の測定値から算出される距離情報を２次元配置された画素毎に有する距離画像を取得する距離画像取得工程と、
前記距離画像カメラからの距離を複数の距離区間に分割するとともに、前記距離画像取得工程で取得した前記距離画像の各画素の前記距離情報が前記距離区間のいずれに対応するかを判定し、前記距離区間毎に前記距離情報が対応する画素数をそれぞれ集計する画素数集計工程と、
前記複数の距離区間のうちから、前記画素数集計工程で集計した画素数が最大であった前記距離区間を選択する距離区間選択工程と、
この距離区間選択工程で選択された前記距離区間のみに前記距離情報が対応する画素の２次元配置位置に基づいて、前記対象物が前記距離画像カメラに対向している面の形状を認識する形状認識工程と
を含むことを特徴とする、距離画像カメラを用いた対象物の面形状認識方法。
【請求項６】
請求項５に記載の距離画像カメラを用いた対象物の面形状認識方法において、
前記距離区間の区間幅は一定であることを特徴とする、距離画像カメラを用いた対象物の面形状認識方法。
【請求項７】
請求項５に記載の距離画像カメラを用いた対象物の面形状認識方法において、
前記距離区間の区間幅を前記距離画像カメラからの距離に応じて変化させることを特徴とする、距離画像カメラを用いた対象物の面形状認識方法。
【請求項８】
請求項５〜７のいずれか１項に記載の距離画像カメラを用いた対象物の面形状認識方法において、
前記画素数集計工程における前記距離区間のいずれかの選択を、前記距離画像カメラからの距離の複数の距離区間への分割のしかたを変えながら２段階以上で行うことを特徴とする、距離画像カメラを用いた対象物の面形状認識方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、距離画像カメラおよびこれを用いた対象物の面形状認識方法に関し、特に、様々な形状の箱などが混載されている場合にそれらを分離して認識可能な距離画像カメラおよびこれを用いた対象物の面形状認識方法に関する。
【背景技術】
【０００２】
従来、距離画像に基づいて面を検出する技術の一例として、正確に床検出を行うことが可能な障害物検出システム及び移動ロボットが提案されている（例えば、特許文献１参照）。
【０００３】
この特許文献１に記載されているものは、障害物を検出する障害物検出システムであって、距離画像データを生成する距離画像センサと、前記距離画像データに基づいて障害物を検出するデータ処理部とを備え、前記データ処理部は、前記距離画像センサにより生成された距離画像データより得られる反射光強度と、前記距離画像センサによって生成された距離画像データによる距離に基づいて障害物を検出することを特徴とするものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１６８７５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、様々な形状の複数の箱（例えば、上側が開口しているコンテナ）などが積み上げられたり並べられたりするなど混載されている場合には、それぞれの箱などの上面形状だけを通常の画像処理における輪郭抽出などで検出することは困難であるため、それぞれの箱を分離して認識することもやはり困難であった。
【０００６】
従来技術のこのような課題に鑑み、本発明の目的は、様々な形状の箱などが混載されている場合であっても、それらを正確に分離して認識可能な距離画像カメラおよびこれを用いた対象物の面形状認識方法を提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の距離画像カメラは、対象物へ向けて光を照射する発光部と、この発光部から照射された光の反射光が戻ってくるまでの時間の測定値から算出される距離情報を２次元配置された画素毎に有する距離画像を取得する撮像部と、前記撮像部によって取得した前記距離画像の各画素の前記距離情報が前記距離画像カメラからの距離を複数に分割した距離区間のいずれに対応するかを判定し、前記距離区間毎に前記距離情報が対応する画素数をそれぞれ集計した集計結果が最大であった前記距離区間のいずれかを選択するとともに、そうして選択された前記距離区間のみに前記距離情報が対応する画素の２次元配置位置に基づいて前記対象物が前記距離画像カメラに対向している面の形状を認識する画像処理を行う演算制御部とを備えることを特徴とする。
【０００８】
ここで、前記距離区間の区間幅は一定であってもよい。または、前記距離区間の区間幅を前記距離画像カメラからの距離に応じて変化させてもよい。
【０００９】
このような構成の距離画像カメラによれば、様々な形状の箱などが混載されている場合であっても、前記距離画像カメラに対向している面の形状だけを的確に認識できるので、それらを正確に分離して個別に認識することが可能となる。
【００１０】
また、本発明の距離画像カメラにおいて、前記演算制御部における前記距離区間のいずれかの選択を、前記距離画像カメラからの距離の複数の距離区間への分割のしかたを変えながら２段階以上で行うようにしてもよい。
【００１１】
このような構成の距離画像カメラによれば、距離区間の高精度な絞り込みを迅速に行うことができる。
【００１２】
あるいは、上記目的を達成するため、本発明の距離画像カメラを用いた対象物の面形状認識方法は、前記対象物へ向けて照射した光の反射光が戻ってくるまでの時間の測定値から算出される距離情報を２次元配置された画素毎に有する距離画像を取得する距離画像取得工程と、前記距離画像カメラからの距離を複数の距離区間に分割するとともに、前記距離画像取得工程で取得した前記距離画像の各画素の前記距離情報が前記距離区間のいずれに対応するかを判定し、前記距離区間毎に前記距離情報が対応する画素数をそれぞれ集計する画素数集計工程と、前記複数の距離区間のうちから、前記画素数集計工程で集計した画素数が最大であった前記距離区間を選択する距離区間選択工程と、この距離区間選択工程で選択された前記距離区間のみに前記距離情報が対応する画素の２次元配置位置に基づいて、前記対象物が前記距離画像カメラに対向している面の形状を認識する形状認識工程とを含むことを特徴とする。
【００１３】
ここで、前記距離区間の区間幅は一定であってもよい。または、前記距離区間の区間幅を前記距離画像カメラからの距離に応じて変化させてもよい。
【００１４】
このような構成の距離画像カメラを用いた対象物の面形状認識方法によれば、様々な形状の箱などが混載されている場合であっても、前記距離画像カメラに対向している面の形状だけを的確に認識できるので、それらを正確に分離して個別に認識することが可能となる。
【００１５】
また、本発明の距離画像カメラを用いた対象物の面形状認識方法において、前記画素数集計工程における前記距離区間のいずれかの選択を、前記距離画像カメラからの距離の複数の距離区間への分割のしかたを変えながら２段階以上で行うようにしてもよい。
【００１６】
このような構成の距離画像カメラを用いた対象物の面形状認識方法によれば、距離区間の高精度な絞り込みを迅速に行うことができる。
【発明の効果】
【００１７】
本発明の距離画像カメラおよびこれを用いた対象物の面形状認識方法によれば、様々な形状の箱などが混載されている場合であっても、前記距離画像カメラに対向している面の形状だけを的確に認識できるので、それらを正確に分離して個別に認識することが可能となる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態に係る距離画像カメラ１０の概略構成を示すブロック図である。
【図２】距離画像カメラ１０の撮像対象物の一例として、上側が開口しているやや横長の直方体状のコンテナ２０が２つ隣接して載置されている場合を示す説明図である。
【図３】距離画像カメラ１０による演算処理の概略を示すフローチャートである。
【図４】コンテナ２０などの撮像対象物に対する距離画像カメラ１０の配置例およびこの距離画像カメラ１０からの撮像方向に沿った距離Ｚを分割した距離区間Ｚ0、Ｚ1、・・・、Ｚi-1、Ｚi、・・・の例などを示す概略説明図である。
【図５】距離区間毎の画素数の集計例を示すグラフである。
【図６】図３のフローチャートのステップＳ８で得られる２値化画像の一例である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態を、図面を参照して説明する。
【００２０】
＜ 距離画像カメラ１０の概略構成など ＞
図１は、本発明の一実施形態に係る距離画像カメラ１０の概略構成を示すブロック図である。図２は、距離画像カメラ１０の撮像対象物の一例として、上側が開口しているやや横長の直方体状のコンテナ２０が２つ隣接して載置されている場合を示す説明図である。
【００２１】
図１に示すように、距離画像カメラ１０は、コンテナ２０などの撮像対象物へ向けて赤外光を照射する赤外発光ユニット１１と、この赤外発光ユニット１１から照射された赤外光が反射されて戻ってくるまでの時間の測定値に基づいて算出される距離データを格子状に２次元配置された画素毎に有する距離画像を取得することが可能なイメージセンサ１２と、赤外発光ユニット１１による赤外光の照射（照射強度、照射時間やタイミングなど）、イメージセンサ１２による距離画像の取得などの制御を行うとともに、イメージセンサ１２によって取得された距離画像を読み出して演算処理（詳細は後述）などを行う演算制御ユニット１３（例えば、ＣＰＵ）とを備えている。
【００２２】
赤外発光ユニット１１としては、例えば、赤外光を発する発光ダイオードや半導体レーザなどが挙げられるが、これらに限られない。
【００２３】
イメージセンサ１２としては、例えば、いわゆるＴＯＦ（Ｔｉｍｅ  ｏｆ  Ｆｌｉｇｈｔ）センサなどが挙げられるが、これに限られない。
【００２４】
図３は、距離画像カメラ１０による演算処理の概略を示すフローチャートである。図４は、コンテナ２０などの撮像対象物に対する距離画像カメラ１０の配置例およびこの距離画像カメラ１０からの撮像方向に沿った距離Ｚを分割した距離区間Ｚ0、Ｚ1、・・・、Ｚi-1、Ｚi、・・・の例などを示す概略説明図である。図５は、距離区間毎の画素数の集計例を示すグラフである。図６は、図３のフローチャートのステップＳ８で得られる２値化画像の一例である。
【００２５】
なお、図３に示す演算処理の前に予めイメージセンサ１２によって距離画像が取得されており、その距離画像の画素は格子状に２次元配置されていて、各画素がＸＹ平面上の位置データｘ、ｙおよび距離Ｚ方向の距離データｚを有するものとしておく（図４参照）。換言すると、各画素はＸ，Ｙ、Ｚの３次元座標系のデータを有している。
【００２６】
図３に示すように、まず、演算対象の距離区間Ｚiの近距離側境界を定める近距離側境界値Ｚｍｉｎに０を代入して初期化する（ステップＳ１）。つまり、最初の距離区間Ｚ0の近距離側境界は距離画像カメラ１０に接しているということになる。
【００２７】
演算対象の距離区間Ｚiの遠距離側境界値Ｚｍａｘの値は、近距離側境界値Ｚｍｉｎと区間幅Ｒ（図４参照）の和として求める（ステップＳ２）。ここでは、区間幅Ｒを一定値としているがこれに限らない。例えば、距離画像カメラ１０からの距離Ｚに応じて区間幅Ｒも変化させてもよい。さらに、複数の距離区間への分割のしかたを変えながら、ステップＳ１〜ステップＳ７による距離区間の選択を２段階またはそれ以上の多段階で行うようにしてもよい。例えば、最初の段階では区間幅Ｒを大きめ（距離区間の分割数としては少なくなる）に設定しておいて複数の距離区間の中からいずれかを選択し、次にその距離区間内だけで距離Ｚをさらに細かく分割すれば（そのときの区間幅Ｒは小さくなる）、結果として距離区間の高精度な絞り込みを迅速に行うことができる。
【００２８】
そして、予め取得された距離画像の各画素の距離データｚを順に調べ、距離画像遠距離側境界値Ｚｍａｘおよび近距離側境界値Ｚｍｉｎで両側境界が定まる距離区間Ｚi内に該当する距離データｚを有する画素を抽出し、そうして抽出した画素数を集計する（ステップＳ３）。
【００２９】
ここで、抽出した画素数が所定の閾値α（図５を参照して後述）以上であるか否かを判定し（ステップＳ４）、閾値α以上であれば（Ｙｅｓ）次のステップＳ５へ進み、そうでなければ（Ｎｏ）ステップＳ６へ進む。このようにするのは、次のステップＳ５での条件分岐によるピーク検出が単純な大小比較のみで行われるため、該当する画素数自体は極めて少ないものの隣接する距離区間Ｚi-1との間で抽出した画素数に僅かな減少があるだけでそこが誤ってピークと判定されることを防止するためである。
【００３０】
ステップＳ４で抽出した画素数が閾値α以上だったときは、その画素数が直前の距離区間Ｚi-1（ステップＳ２〜ステップＳ６からなるループ処理で１回前に対象としていた距離区間であって、より近距離側に位置するもの）で抽出されていた画素数より増加しているか否かを判定し（ステップＳ５）、増加していれば（Ｙｅｓ）抽出画素数がまだピークを越えていないと考えられるので次のステップＳ６へ進み、そうでなければ（Ｎｏ）ステップＳ７へ進む。
【００３１】
ステップＳ４の判定でＮｏだったか、または、ステップＳ５の判定でＹｅｓだったときは、次のループで演算対象とする距離区間Ｚiを遠距離側に移動させるため、近距離側境界値Ｚｍｉｎの値に一定値Ｓを加える（ステップＳ６）。なお、この一定値ＳはステップＳ２で用いる区間幅Ｒと同一値としてもよい。
【００３２】
ステップＳ４の判定でＹｅｓであり、かつ、ステップＳ５の判定でＮｏだったときは、抽出画素数がちょうどピークを越えたばかりと考えられるので、抽出画素数がピークであった直前の距離区間Ｚi-1を選択する（ステップＳ７）。
【００３３】
以上のようなステップＳ１〜ステップＳ７によって選択される距離区間を「距離区間Ｚｓ」と呼ぶことにすると、この距離区間Ｚｓでは抽出画素数がピークであったのであり、つまり、通常は全距離区間の中で抽出画素数が最大値となっているはずである。例えば、距離区間毎の抽出画素数が図５に示すような場合であれば、距離区間Ｚ14（距離区間番号：１４）で抽出画素数が最大となっている。次の距離区間Ｚ15での抽出画素数はそれより少ないからステップＳ５における判定がＮｏとなって、ステップＳ７において直前の距離区間Ｚ14が選択されることになる。ここで、図５における水平線αがステップＳ４で用いられる閾値αに対応している。
【００３４】
そして、選択された距離区間Ｚｓ内に該当する距離データｚを有する画素を抽出し、それらの画素が有するＸＹ平面上の位置データｘ、ｙに応じてそれぞれ平面上にプロットすることで、各画素の距離データｚが距離区間Ｚｓ内か否かを示す２値化画像を得ることができる（ステップＳ８）。例えば、抽出された画素の２次元配置位置（画像データの座標）に対応する画像データをすべて０（黒色）にするとともに、それ以外の画像データをすべて１（白色）としてもよい。ただし、２値化画像を得る手法はこれに限るわけではない。
【００３５】
こうして得られた２値化画像では、例えば、図６に示すように、コンテナ２０などにおける距離画像カメラ１０に対向している上面の形状Ｆ１がほぼ的確に抽出されているものの、それ以外の無関係な部分が誤抽出されて孤立点Ｆ２などとして含まれていることもあり得る。そこで、一般的な画像処理手法、例えば、ラベリング処理やメディアンフィルタなどによって孤立点などを除去する（ステップＳ９）。
【００３６】
フィルタ処理や孤立点などの除去が行われた後の２値化画像を改めて平面上にプロットすれば、これに基づいてコンテナ２０などの上面形状を的確に認識することができる（ステップＳ１０）。
【００３７】
なお、本発明は、その主旨または主要な特徴から逸脱することなく、他のいろいろな形で実施することができる。そのため、上述の実施形態はあらゆる点で単なる例示にすぎず、限定的に解釈してはならない。本発明の範囲は特許請求の範囲によって示すものであって、明細書本文にはなんら拘束されない。さらに、特許請求の範囲の均等範囲に属する変形や変更は、全て本発明の範囲内のものである。
【符号の説明】
【００３８】
１０    距離画像カメラ
１１    赤外発光ユニット
１２    イメージセンサ
１３    演算制御ユニット
２０    コンテナ
【図１】
0005760220.tif 000002
【図２】
0005760220.tif 000003
【図３】
0005760220.tif 000004
【図４】
0005760220.tif 000005
【図５】
0005760220.tif 000006
【図６】
0005760220.tif 000007