"同種の複数物品がバラ積みされた領域全体の2次元画像を取得するカメラと、前記カメラと略同じ範囲の3次元情報を取得するレンジセンサと、前記カメラにより取得された2次元画像及び前記レンジセンサにより取得された3次元情報の処理を行う情報処理装置と、を備え、前記情報処理装置は、前記3次元情報に基づいて、前記2次元画像上で物品の像を探索する領域を探索条件として設定する探索条件設定部と、設定された探索条件内で前記2次元画像の画像処理を行って物品の像を検出し、前記2次元画像上での物品の2次元位置情報を取得する2次元位置取得部と、取得された2次元位置情報に基づいて、前記カメラから物品へ向かう3次元空間上の視線を求める視線計算部と、取得された2次元位置情報又は求められた視線に基づいて、前記3次元情報から、該物品の3次元位置姿勢の認識に使用する第1の3次元点データを選定する3次元点データ選定部と、選定された第1の3次元点データ及び前記視線に基づいて、物品の3次元の位置及び姿勢の一方又は双方を計算する3次元位置姿勢計算部と、を有する、物品の3次元位置姿勢の認識装置。前記レンジセンサは、少なくとも1つのカメラと、パターン光を投影する装置とから構成され、前記レンジセンサのカメラのうちの1つを2次元画像取得用のカメラとして兼用することを特徴とする、請求項1に記載の物品の3次元位置姿勢の認識装置。前記レンジセンサは、複数のカメラと、パターン光を投影する装置とから構成され、該パターン光は前記複数のカメラにより取得された画像間で同一の被計測対象物同士を対応付けるためのみに用いられることを特徴とする、請求項1に記載の物品の3次元位置姿勢の認識装置。前記レンジセンサは、少なくとも1つのカメラと、パターン光を投影する装置とから構成され、該パターン光の光源として赤外光を使用することを特徴とする、請求項1に記載の物品の3次元位置姿勢の認識装置。前記探索条件設定部は、前記レンジセンサにより取得された3次元情報から、高さの値が予め定めた値より大きい第2の3次元点データを選定し、該第2の3次元点データが含まれる空間に対応する、前記カメラによって取得された2次元画像上の領域を求め、2次元画像上で物品を探索する範囲を該領域内に限定することを特徴とする、請求項1に記載の物品の3次元位置姿勢の認識装置。前記探索条件設定部はさらに、前記予め定めた値によって定まる高さの値又は前記選定された第2の3次元点データが含まれる空間の高さの値の範囲に基づいて、2次元画像上で探索する物品の見た目の大きさの範囲を限定することを特徴とする、請求項5に記載の物品の3次元位置姿勢の認識装置。前記探索条件設定部は、前記レンジセンサにより取得された3次元情報から平面、曲面又はこれらの組み合わせを抽出し、抽出された平面、曲面又はこれらの組み合わせに対応する第2の3次元点データを選定し、該第2の3次元点データが含まれる空間に対応する前記カメラによって取得された2次元画像上の領域を求め、2次元画像上で物品を探索する範囲を該領域内に限定することを特徴とする、請求項1に記載の物品の3次元位置姿勢の認識装置。前記探索条件設定部はさらに、選定された前記第2の3次元点データの高さの値の範囲に基づいて、2次元画像上で探索する物品の見た目の大きさの範囲を限定することを特徴とする、請求項7に記載の物品の3次元位置姿勢の認識装置。同種の複数物品がバラ積みされた領域全体の2次元画像をカメラにより取得するステップと、前記カメラと略同じ範囲の3次元情報をレンジセンサにより取得するステップと、前記3次元情報に基づいて、前記2次元画像上で物品の像を探索する領域を探索条件として設定するステップと、設定された探索条件内で前記2次元画像の画像処理を行って物品の像を検出し、前記2次元画像上での物品の2次元位置情報を取得するステップと、前記2次元位置情報に基づいて、前記カメラから物品へ向かう3次元空間上の視線を求めるステップと、取得された2次元位置情報又は求められた視線に基づいて、前記3次元情報から、該物品の3次元位置姿勢の認識に使用する第1の3次元点データを選定するステップと、選定された第1の3次元点データと前記視線に基づいて、物品の3次元の位置及び姿勢の一方又は双方を計算するステップと、を含む、物品の3次元位置姿勢の認識方法。前記探索条件を設定するステップは、前記レンジセンサにより取得された3次元情報から高さの値が予め定めた値より大きい第2の3次元点データを選定し、該第2の3次元点データが含まれる空間に対応する、前記カメラによって取得された2次元画像上の領域を求め、2次元画像上で物品を探索する範囲を該領域内に限定する処理を含むことを特徴とする、請求項9に記載の物品の3次元位置姿勢の認識方法。前記探索条件を設定するステップはさらに、前記予め定めた値によって定まる高さの値又は前記選定された3次元点データが含まれる空間の高さの値の範囲に基づいて、2次元画像上で探索する物品の見た目の大きさの範囲を限定する処理を含むことを特徴とする、請求項10に記載の物品の3次元位置姿勢の認識方法。前記探索条件を設定するステップは、前記レンジセンサにより取得された3次元情報から平面、曲面又はこれらの組み合わせを抽出し、抽出された平面、曲面又はこれらの組み合わせに対応する第2の3次元点データを選定し、該第2の3次元点データが含まれる空間に対応する、前記カメラによって取得された2次元画像上の領域を求め、2次元画像上で物品を探索する範囲を該領域内に限定する処理を含むことを特徴とする、請求項9に記載の物品の3次元位置姿勢の認識方法。前記探索条件を設定するステップはさらに、選定された第2の3次元点データの高さの値に基づいて、2次元画像上で探索する物品の見た目の大きさの範囲を限定する処理を含むことを特徴とする、請求項12に記載の物品の3次元位置姿勢の認識方法。レンジセンサ距離センサを用いて物品の位置姿勢を認識する典型的な手法として、特許文献5に記載されているような、レンジセンサから得られた3次元情報と物品の3次元形状データをマッチングさせる方法がある。従来提案されている認識方法は、一般的に計算コストが非常に高く、高い処理能力を持つプロセッサと大容量のメモリを必要とする。実用的なレベルの短い時間でこのような認識処理を行うのは非常に困難というのが実情である。さらに、ロボットで適切な取り出し作業を行うには相応の精度で物品を認識する必要があるが、このためにはレンジセンサから得られる3次元情報の空間密度が高くなければならない。ところが、3次元情報の空間密度を高めようとすると、レンジセンサの計測時間が延びることになり、さらに物品の3次元形状データとのマッチング処理の計算コストも増大し、実用的な取り出しを実現することができなかった。また、特許文献4に記載されるような、レーザパルスの飛行時間から3次元情報を求める方式のセンサは、概してその規模が大きく、実用的な価格でセンサを提供できなくなるという課題がある。このような理由から、現時点では、レンジセンサは製造現場、特にロボットでの対象物取り出し分野では実用化されていない。一方で、特許文献6に記載されているような、3次元のセンサと2次元のセンサを組み合わせる方法は、レンジセンサの利用を想定した方法ではないが、上記のような認識処理に比べれば、比較的少ない計算コストメモリ量で物品の3次元位置姿勢の認識を可能にするものである。しかし、特許文献6に示された手法は、3次元情報を処理する計算コストは低減されるものの、特許文献7に記載されているような2次元画像を用いてセンサの計測範囲内から物品を見つけ出す処理が必要になるため、後者の処理の計算コストが増加することがあった。特許文献7には、2次元画像から高さや傾きの異なる対象物の2次元位置を認識する方法が開示されていると解されるが、テンプレートを様々なサイズに拡大縮小しながらテンプレートマッチングを行う必要があるため、処理に時間がかかり、やはり実用的な取り出しを実現することは難しかった。そこで本発明は、上記の問題点を解消しつつ、製造現場で使われる汎用的な組み込み装置でも実施できるような、少ない計算コストで物品の3次元位置姿勢を認識できる認識装置及び認識方法を提供することを目的とする。上記目的を達成するために、本願第1の発明は、同種の複数物品がバラ積みされた領域全体の2次元画像を取得するカメラと、前記カメラと略同じ範囲の3次元情報を取得するレンジセンサと、前記カメラにより取得された2次元画像及び前記レンジセンサにより取得された3次元情報の処理を行う情報処理装置と、を備え、前記情報処理装置は、前記3次元情報に基づいて、前記2次元画像上で物品の像を探索する領域を探索条件として設定する探索条件設定部と、設定された探索条件内で前記2次元画像の画像処理を行って物品の像を検出し、前記2次元画像上での物品の2次元位置情報を取得する2次元位置取得部と、取得された2次元位置情報に基づいて、前記カメラから物品へ向かう3次元空間上の視線を求める視線計算部と、取得された2次元位置情報又は求められた視線に基づいて、前記3次元情報から、該物品の3次元位置姿勢の認識に使用する第1の3次元点データを選定する3次元点データ選定部と、選定された第1の3次元点データ及び前記視線に基づいて、物品の3次元の位置及び姿勢の一方又は双方を計算する3次元位置姿勢計算部と、を有する、物品の3次元位置姿勢の認識装置を提供する。第2の発明は、第1の発明において、前記レンジセンサは、少なくとも1つのカメラと、パターン光を投影する装置とから構成され、前記レンジセンサのカメラのうちの1つを2次元画像取得用のカメラとして兼用することを特徴とする、物品の3次元位置姿勢の認識装置を提供する。第3の発明は、第1の発明において、前記レンジセンサは、複数のカメラと、パターン光を投影する装置とから構成され、該パターン光は前記複数のカメラにより取得された画像間で同一の被計測対象物同士を対応付けるためのみに用いられることを特徴とする、物品の3次元位置姿勢の認識装置を提供する。第4の発明は、第1の発明において、前記レンジセンサは、少なくとも1つのカメラと、パターン光を投影する装置とから構成され、該パターン光の光源として赤外光を使用することを特徴とする、物品の3次元位置姿勢の認識装置を提供する。第5の発明は、第1の発明において、前記探索条件設定部は、前記レンジセンサにより取得された3次元情報から、高さの値が予め定めた値より大きい第2の3次元点データを選定し、該第2の3次元点データが含まれる空間に対応する、前記カメラによって取得された2次元画像上の領域を求め、2次元画像上で物品を探索する範囲を該領域内に限定することを特徴とする、物品の3次元位置姿勢の認識装置を提供する。第6の発明は、第5の発明において、前記探索条件設定部はさらに、前記予め定めた値によって定まる高さの値又は前記選定された第2の3次元点データが含まれる空間の高さの値の範囲に基づいて、2次元画像上で探索する物品の見た目の大きさの範囲を限定することを特徴とする、物品の3次元位置姿勢の認識装置を提供する。第7の発明は、第1の発明において、前記探索条件設定部は、前記レンジセンサにより取得された3次元情報から平面、曲面又はこれらの組み合わせを抽出し、抽出された平面、曲面又はこれらの組み合わせに対応する第2の3次元点データを選定し、該第2の3次元点データが含まれる空間に対応する前記カメラによって取得された2次元画像上の領域を求め、2次元画像上で物品を探索する範囲を該領域内に限定することを特徴とする、物品の3次元位置姿勢の認識装置を提供する。第8の発明は、第7の発明において、前記探索条件設定部はさらに、選定された前記第2の3次元点データの高さの値の範囲に基づいて、2次元画像上で探索する物品の見た目の大きさの範囲を限定することを特徴とする、物品の3次元位置姿勢の認識装置を提供する。第9の発明は、同種の複数物品がバラ積みされた領域全体の2次元画像をカメラにより取得するステップと、前記カメラと略同じ範囲の3次元情報をレンジセンサにより取得するステップと、前記3次元情報に基づいて、前記2次元画像上で物品の像を探索する領域を探索条件として設定するステップと、設定された探索条件内で前記2次元画像の画像処理を行って物品の像を検出し、前記2次元画像上での物品の2次元位置情報を取得するステップと、前記2次元位置情報に基づいて、前記カメラから物品へ向かう3次元空間上の視線を求めるステップと、取得された2次元位置情報又は求められた視線に基づいて、前記3次元情報から、該物品の3次元位置姿勢の認識に使用する第1の3次元点データを選定するステップと、選定された第1の3次元点データと前記視線に基づいて、物品の3次元の位置及び姿勢の一方又は双方を計算するステップと、を含む、物品の3次元位置姿勢の認識方法を提供する。第10の発明は、第9の発明において、前記探索条件を設定するステップは、前記レンジセンサにより取得された3次元情報から高さの値が予め定めた値より大きい第2の3次元点データを選定し、該第2の3次元点データが含まれる空間に対応する、前記カメラによって取得された2次元画像上の領域を求め、2次元画像上で物品を探索する範囲を該領域内に限定する処理を含むことを特徴とする、物品の3次元位置姿勢の認識方法を提供する。第11の発明は、第10の発明において、前記探索条件を設定するステップはさらに、前記予め定めた値によって定まる高さの値又は前記選定された3次元点データが含まれる空間の高さの値の範囲に基づいて、2次元画像上で探索する物品の見た目の大きさの範囲を限定する処理を含むことを特徴とする、物品の3次元位置姿勢の認識方法を提供する。第12の発明は、第9の発明において、前記探索条件を設定するステップは、前記レンジセンサにより取得された3次元情報から平面、曲面又はこれらの組み合わせを抽出し、抽出された平面、曲面又はこれらの組み合わせに対応する第2の3次元点データを選定し、該第2の3次元点データが含まれる空間に対応する、前記カメラによって取得された2次元画像上の領域を求め、2次元画像上で物品を探索する範囲を該領域内に限定する処理を含むことを特徴とする、物品の3次元位置姿勢の認識方法を提供する。第13の発明は、第12の発明において、前記探索条件を設定するステップはさらに、選定された第2の3次元点データの高さの値に基づいて、2次元画像上で探索する物品の見た目の大きさの範囲を限定する処理を含むことを特徴とする、物品の3次元位置姿勢の認識方法を提供する。本発明によれば、3次元情報を元に物品の2次元位置を検出する探索条件を設定し、設定された探索条件内で検出された物品の2次元位置情報に基づいて、3次元空間上の物品の位置姿勢を計算するための3次元点データを選定することにより、2次元画像の処理、3次元情報の処理が共に少ない計算コストで行え、物品の3次元位置姿勢を求めることができるようになる。図1は、本願発明の好適な実施形態に係る認識装置を含むロボットシステム10の概略構成を示す図である。ロボットシステム10は、ロボット12と、ロボット12を制御するロボット制御装置14と、ロボット制御装置14に接続された情報処理装置16と、情報処理装置16に接続されたレンジセンサ18及びカメラ20とを有し、複数の同種の物品22がバラ積みされた箱24から該物品22を取り出すために使用される。ロボット12は、ロボットアーム26等の可動部と、ロボットアーム26の先端に取り付けられたロボットハンド28等の物品把持部とを有し、ロボットハンド28は箱14内の物品22を把持できるように構成されている。レンジセンサ18は、箱24内の物品22の3次元情報を取得することができ、カメラ20は、箱24内の物品22の2次元画像を撮像することができる。得られた3次元情報及び2次元画像は、画像処理機能を備えた情報処理装置16に送られて処理される。なおレンジセンサ18及びカメラ20は、レンジセンサ18の計測範囲及びカメラ20の視野が、物品22を入れる箱24が占有する範囲と略同じになるように設置されることが望ましい。なお図示例では、レンジセンサ18及びカメラ20はいずれも専用の架台30に固定されているが、レンジセンサ18及びカメラ20の一方又は双方をロボット12の先端部に取り付けてもよい。情報処理装置16とロボット制御装置14とは通信ケーブル等の通信手段によって互いに接続されており、互いに通信できるようになっている。なお図示例では情報処理装置16は、ロボット制御装置14と別の構成要素として図示されているが、情報処理装置16はロボット制御装置14に内蔵されてもよい。レンジセンサ18としては種々の方式のものが利用可能であり、例えば、レーザスリット光を走査する方式、レーザスポット光で物品を走査する方式、プロジェクタ等の装置を用いて既知のパターン光を物品に投影する方式、光が投光器から出射されてから物品表面で反射し受光器に入射するまでの飛行時間を利用する方式等が挙げられる。パターン光を物品に投影する方式では、高圧水銀灯に代表される放電管光源や、レーザダイオードやLEDに代表される固体光源等の任意の光源を利用できるが、例えば赤外光源などの非可視光を使用することで、外来光や外乱光に影響され難い計測を実現できる。レンジセンサ18の構成要素にカメラが含まれる場合は、そのカメラを、上述の2次元画像を取得するカメラ20として兼用することもできる。例えば、カメラ2台とプロジェクタ1台とでレンジセンサを構成し、2台のカメラの一方を用いて2次元画像を取得することができる。なお一般的にプロジェクタはカメラに比べて寿命が短いため、これを長期間使用する場合は定期的なプロジェクタの交換が避けられないが、2台のカメラを用いてレンジセンサを構成し、プロジェクタから投影されるパターン光を、2台のカメラにより取得された画像間で同一の被計測対象物同士を対応付けるためだけに用いることで、プロジェクタのキャリブレーションが不要になり、プロジェクタの交換が容易に実施できるようになる。通常、レンジセンサは、取得した3次元情報を距離画像又は3次元マップといった形で表現する。距離画像とは、計測した範囲の3次元情報を画像の形で表現したものであり、画像の各画素の明るさや色が、その位置の高さ又はレンジセンサからの距離を表すようにすることが多い。一方、高さマップとは、計測した範囲の3次元情報を、計測された3次元点の座標値x,y,zの集合として表現したものである。本願発明では、これらのような表現形式に依らず、レンジセンサで取得した情報を3次元情報と称し、また3次元情報を構成する少なくとも1つの要素、すなわち距離画像における各画素や3次元マップにおける3次元点を3次元点データと称するものとする。次に、本願発明における物品の3次元位置姿勢の認識の手順について、図2のフローチャート及び関連する図面を参照しつつ説明する。先ず、カメラ20で複数の物品がバラ積みされた領域全体の2次元画像を取得しステップS1、次にレンジセンサ18でカメラ20と略同じ領域の3次元情報を取得するステップS2。但し、2次元画像の取得と3次元情報の取得はどちらを先に行ってもよく、換言すればステップS1とS2の順序は入れ替えてもよい。図3は、カメラ20で取得された2次元画像の一例を示す図であり、図4は、図2中のA-A’線に沿った断面図である。なお、図4中の黒丸32は、レンジセンサ18で計測された3次元点データを図示したものである。次に、レンジセンサ18で取得した3次元情報から、取り出すべき物品が存在するであろう空間を、対象空間として大まかに限定するステップS3。一般的に、物品がバラ積みされている場合は上にある物品から取り出していくので、取得した3次元情報において高さが高い、又はカメラに近い部分を限定することが好ましい。対象空間の限定としては、以下のような方法が挙げられる。例えば、取得した3次元情報から予め定めた値よりも高いまたはカメラに近い位置にある3次元点データを探し、その近傍の空間を対象空間として限定する。或いは、予め定めた値よりも高い又はカメラに近い3次元点データを複数選定し、それらの近傍空間の論理和ORを求めて対象空間としてもよい。或いは、取得した3次元情報に含まれる3次元点データの高さ又はカメラからの距離の平均値又は中央値を求め、該平均値又は中央値に近い領域を対象空間として限定してもよい。或いは、取得した3次元情報からある程度以上の面積を持つ平面、曲面又はこれらの組み合わせを検出し、検出された該平面、曲面又はこれらの組み合わせを囲む空間を対象空間として限定してもよい。さらに或いは、物品の3次元位置姿勢の認識とロボットによる物品の取り出しが繰り返し行われている場合は、前回の認識で認識された物品の最も高い高さ、又は物品の高さの平均値若しくは中央値に近い領域を、対象空間として限定してもよい。次に、限定した対象空間に基づいて、2次元画像処理で物品を探索するための探索条件を設定するステップS4。ここで探索条件とは、カメラ20によって得られた2次元画像上で物品を検出する領域や、検出すべき物品の2次元画像上での見た目の大きさの範囲等を指す。上述の探索条件をより詳細に説明する。任意の3次元点を、カメラのキャリブレーションデータに基づいてカメラの受光面に投影することで、その3次元点が2次元画像のどこに結像するかを計算することができる。このような手法自体は、Tsai等の非特許文献AnEfficientandAccurateCameraCalibrationTechniquefor3DMachineVisionProcComputerVisionandPatternRecognition86pp3643741986等により周知である。例えば、本願発明では、ステップS3で限定された空間内の3次元点データを、カメラ20のキャリブレーションデータに基づいてカメラ20の受光面に投影することで、その空間にある物品が写り得る2次元画像上の領域を限定することができる。一例として、図4のような3次元点データ32が得られた場合に、箱24内部の3次元情報から頂点局所的に高さが高くなっている場所の極大点を検出し、検出した頂点の高さに近い領域を限定した場合の、限定された空間に対応する2次元画像の範囲34を白色で、それ以外の範囲36を黒色で表示した画像を図5に示す。この白色領域34を、2次元画像処理により物品の像を探索する探索条件として設定する。なお2次元画像上での物品の見た目の大きさは、カメラから物品までの距離の逆数に比例するので、例えば、限定された空間に含まれる3次元点データの高さの値又はカメラからの距離の最大値及び最小値と、2次元画像処理で使うテンプレートを教示した時の物品の高さ又はカメラからの距離から、その空間にある物品が2次元画像上に写るであろう大きさの範囲を探索条件として設定することができる。或いは、限定された空間に対応する2次元画像の範囲を複数の小領域に分割し、小領域毎に異なる大きさの範囲を探索条件として設定することもできる。さらに或いは、物品の3次元位置姿勢の認識とロボットによる物品の取り出しとが繰り返し行われている場合は、前回の認識で認識された物品の高さの平均値又は中央値に基づいて求めた大きさの範囲を探索条件として設定してもよい。次に、設定された探索条件に基づいて、2次元画像処理を行って物品の像を検出しステップS5、物品の画像上での2次元位置情報例えばX-Y座標を取得するステップS6。ここでは、公知のテンプレートマッチングのような任意の2次元画像処理技法を利用することができる。物品に表裏の区別があって画像上での見た目が異なる場合や、形状の異なる複数種類の物品がある場合には、それらに合わせて複数のテンプレートを用意してマッチングを行うようにしてもよい。次に、取得した2次元位置情報を用いて、物品の3次元位置姿勢の認識に使用する第1の3次元点データの集合を選定するステップS7。例えば図6に示すように、3次元情報に含まれる各3次元点データ32を、カメラ20のキャリブレーションデータに基づいてカメラ20の受光面38に投影し、受光面38に投影された投影点32’が2次元画像処理で検出した物品に対応するテンプレート40内に投影されれば、その3次元点データは2次元画像処理で検出した物品上にあると判断することができる。またはカメラ20のキャリブレーションデータに基づいて、2次元画像処理で検出した物品に対応するテンプレートの境界線上の複数の点と、カメラ20の焦点とを通る3次元空間上の複数の直線を算出し、3次元情報に含まれる各3次元点データのうち、算出された該複数の直線から形成される錐体の内側にある3次元点データを、物品の3次元位置姿勢の認識に使用する3次元点データとして選定してもよい。次に、ステップS6で取得した2次元位置情報とカメラ20のキャリブレーションデータとに基づいて、カメラ20のレンズ中心から該物品の2次元位置に対応する3次元位置に向かう3次元空間上の視線を計算するステップS8。最後に、選定された物品の第1の3次元点データと、ステップS8で求めた視線とに基づいて、物品の3次元の位置及び姿勢の一方又は双方を計算するステップS9。例えば、選定された物品上の3次元点データに平面を当てはめて近似平面を計算し、求めた近似平面と該視線との交点を計算して、その交点を物品を代表する3次元位置とすることができる。その場合、物品の傾きには、近似平面の法線方向の情報が利用でき、また、物品の向き法線周りの回転角度には、2次元画像上で検出されたテンプレートの向きが利用できる。また平面に限らず、物品の形状が何らかの関数で表せる場合は、前記選定された物品上の3次元点データに該関数の当てはめを行うことで物品の3次元位置姿勢を求めてもよい。或いは、物品の形状が、3次元CADデータ等の3次元形状として与えられている場合は、前記物品上にあるものとして選定された3次元点データと、物品の3次元形状のマッチングを行ってもよい。この場合、3次元CADデータとのマッチングであっても、マッチング対象となる3次元情報が限定されているため、視野全体からマッチングする位置姿勢を探すことに比べれば格段に少ない処理時間でマッチングを行うことができる。以上述べたように、本願発明では、以下のような方法で物品の3次元位置姿勢を認識することができる。1はじめに、カメラで複数の物品がバラ積みされた領域全体の2次元画像を取得し、さらにレンジセンサでカメラと略同じ領域から3次元情報を取得する。2次に、レンジセンサで取得した3次元情報から、取り出すべき物品が存在するであろう空間を大まかに限定する。一般的に、物品がバラ積みされている場合、上にある物品から取り出していくので、例えば、3次元情報において高さの値が大きい空間を限定する。3次に、限定した空間に基づいて、2次元画像処理で物品を探索する探索条件を設定する。ここで探索条件とは、2次元画像上で物品を検出する領域や、検出すべき物品の画像上での見た目の大きさの範囲等を指す。例えば、限定された空間内の点をカメラのキャリブレーションデータに基づいてカメラの受光面に投影することで、限定した空間に対応する2次元画像の領域に探索範囲を限定したり、限定した空間内の点とカメラとの距離から、物品が2次元画像に映る大きさの範囲を限定したりすることができる。4次に、設定された探索条件に基づいて2次元画像処理を行い、物品の画像上での2次元位置情報を得る。ここでは、周知のテンプレートマッチングのような2次元画像処理技法を利用することができる。予め探索条件が限定されているので、極短時間で処理を完了することができる。5次に、2次元位置情報を用いて物品の3次元位置姿勢の認識に使用する3次元情報を選定する。例えば、3次元領域内の各点をカメラのキャリブレーションデータに基づいてカメラの受光面に投影し、それが2次元画像処理で検出したテンプレート領域内に投影されれば、その3次元点は2次元画像処理で検出した物品上の3次元点である、とみなすことができる。6最後に、前記2次元位置情報とカメラのキャリブレーションデータに基づいて、カメラの焦点から該物品に向かう3次元空間上の視線を計算し、該視線と、物品上にあるものとして選定された前記3次元点データに基づいて、物品の3次元空間上の位置、姿勢又はその双方を計算する。"