(57)【要約】【課題】距離画像や表面形状データから、球体、円筒、円錐のようなパラメータ数の多い形状を検出する場合に、形状の大きさに依存せず、かつ対象依存の閾値設定を必要としない方法を実現するという課題がある。【解決手段】本実施形態によれば、物体形状検出装置は、入力装置と、検出処理部と、円筒・円錐検出部とを有する。入力装置は、物体の距離画像または表面形状点群データの入力データを取得する。検出処理部は、前記入力データから平面形状、球体形状及び各パラメータを検出する。円筒・円錐検出処理部は、前記検出手段の検出結果を使用して、円筒、円錐、円錐台のいずれかの形状パラメータを算出する。【選択図】図１
2011257244.tif 000002
【特許請求の範囲】
【請求項１】
物体の距離画像または表面形状点群データの入力データを取得する入力手段と、
前記入力データから平面形状、球体形状及び各パラメータを検出する検出手段と、
前記検出手段の検出結果を使用して、円筒、円錐、円錐台のいずれかの形状パラメータを算出する円筒・円錐検出手段と
を具備したことを特徴とする物体形状検出装置。
【請求項２】
前記検出手段は、
前記入力データから平面を検出し、平面のパラメータを算出し、かつ平面を構成する平面形状点を抽出する平面検出手段と、
前記入力データから球体またはその一部を検出し、それらのパラメータを算出し、かつ球体を構成する球体形状点を抽出する球体検出手段と
を含む構成であることを特徴とする請求項１に記載の物体形状検出装置。
【請求項３】
前記円筒・円錐検出手段は、
平面と球体の一部が共有する形状領域の有無を検出する手段と、
共有する形状領域をもつ平面と球体を一つのグループとして抽出する手段と、
前記グループ内の平面と球体のパラメータ、またはグループ内の平面と球体を構成する画素もしくは形状点、またはその両方を使用して、円筒、円錐、円錐台のいずれかの形状パラメータを算出する手段と
を含む構成であることを特徴とする請求項１又は請求項２のいずれか１項に記載の物体形状検出装置。
【請求項４】
前記円筒・円錐検出手段は、
前記形状パラメータを算出した後の後処理として、
前記グループ内の平面と球体が有する形状点を、円筒または円錐を構成する形状点として抽出する手段と、
最小２乗法等の手法により前記形状パラメータを修正して、検出結果と形状位置向き推定結果として出力する手段と
を含む構成であることを特徴とする請求項１から請求項３のいずれか１項に記載の物体形状検出装置。
【請求項５】
前記球体検出手段は、
前記入力データから検出された球体の一部が、円筒、円錐、円錐台のいずれかの一部であるか否かを判定する手段を含む構成であることを特徴とする請求項２に記載の物体形状検出装置。
【請求項６】
前記球体検出手段は、
前記入力データから検出された球体の一部が、円筒、円錐、円錐台のいずれかの一部であるか否かを、球体の一部に含まれる画素または形状点の表す３次元座標の分布またはその法線方向の分布に基づいて判定する手段を含む構成であることを特徴とする請求項２に記載の物体形状検出装置。
【請求項７】
物体の距離画像または表面形状点群データの入力データを取得する入力手段と、
前記入力データ中の各画素または各形状点が、球体の中心位置を表すパラメータを各軸成分として含む投票空間に投票する投票処理手段と、
前記投票処理手段による投票数の分布に基づいて選出されたパラメータ値で表される球体を検出結果として出力する球体検出手段とを有し、
前記球体検出手段は、
投票元の画素または形状点の表す３次元座標値と、投票先の投票空間の座標が表す３次元座標値との距離に応じて投票する値に重み付け処理を行なうことを特徴とする物体形状検出装置。
【請求項８】
前記球体検出手段は、
前記重み付け処理において、投票元の画素または形状点の表す３次元座標値と、投票先の投票空間の座標値が表す３次元座標との距離が大きいほど小さな値を投票するように重み付け処理を行なうことを特徴とする請求項７に記載の物体形状検出装置。
【請求項９】
前記球体検出手段は、
球体半径の最小値を設定し、投票元の画素または形状点の表す３次元座標値と、投票先の投票空間の座標が表す３次元座標値との距離が最小値未満である場合には、投票処理を実行しない又は前記重み付け処理で決められた値よりも小さな値を投票することを特徴とする請求項７又は請求項８のいずれか１項に記載の物体形状検出装置。
【請求項１０】
物体の距離画像または表面形状点群データの入力データを取得する入力手段と、
前記入力データ中の各画素または各形状点が、平面の法線方向を表すパラメータを各軸成分として含む投票空間に投票する投票処理手段と、
前記投票処理手段による投票数の分布に基づいて選出されたパラメータ値で表される平面を検出結果として出力する平面検出手段とを有し、
前記平面検出手段は、
前記検出結果の平面に含まれる画素または形状点の隣接情報に基づいて、繋がりのある領域を一つの平面として抽出することを特徴とする物体形状検出装置。
【請求項１１】
請求項１から請求項６のいずれか１項の記載の物体形状検出装置を使用して、車両の部分物体形状を検出する手段と、
前記検出結果に基づいて車両の種類を識別する車種判別手段と
を具備したことを特徴とする物体識別装置。
【請求項１２】
請求項７から請求項９のいずれか１項の記載の物体形状検出装置を使用して、植物の形状を検出する手段と、
前記検出結果に基づいて植物の識別する情報を格納する情報記憶手段と
を具備したことを特徴とする植物監視装置。
【請求項１３】
物体の距離画像または表面形状点群データの入力データを取得する処理と、
前記入力データから平面形状、球体形状及び各パラメータを検出する処理と、
前記検出手段の検出結果を使用して、円筒、円錐、円錐台のいずれかの形状パラメータを算出する処理と
を具備したことを特徴とする物体形状検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、物体の３次元的計測結果から物体形状を検出する技術に関する。
【背景技術】
【０００２】
従来、画像処理により物体形状を検出する方法として、ハフ変換（Hough transform）を使用する物体形状検出方法がある。この方法は、カメラやレンジファインダにより得られる輝度画像や距離画像から物体の特定形状を検出する。具体的には、各画素がそれぞれ構成し得る形状のパラメータ値に投票し、投票数の多いパラメータ値を、検出された形状のパラメータ値とする方法である。
【０００３】
具体例として、例えば距離画像から平面形状を検出する場合に、平面の法線方向を決定する２パラメータと、平面と原点との距離の計３個のパラメータで平面形状を定義する。各画素がその座標を通る全ての平面のパラメータ値に対応する３次元の投票空間中の座標に投票し、投票数の多い座標のパラメータ値で表される平面形状を検出する。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】電子情報通信学会技術研究報告、１０４巻、４８９号（ＭＶＥ２００４  ４０-４９）、27-32頁、山本国士，中澤篤志，清川清，竹村治雄、ハフ変換と期待値最大化法による距離画像からの二次曲面モデルのパラメータ推定
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の物体形状検出方法により、円筒や円錐のようにパラメータ数が多い形状を検出する場合、投票するパラメータ空間の次元数が高くなるために、コンピュータ上にソフトウェアで実装することが困難である。この解決策として、投票及び検出処理を複数段階に分割して、一度に求めるパラメータ数を抑制することにより、少ない次元数の投票空間を使って形状を検出する方法がある。
【０００６】
この方法は、ハフ変換により円筒と円錐を検出するために、まず球体中心を検出し、その投票数をあらかじめ定められた閾値と比較して、球体であるか円筒と円錐の一部であるかを判定する。即ち、距離画像の解像度や画像中における対象物体の大きさによって適切な判定閾値、二値化閾値を設定する必要がある。また、投票による検出方法では、入力される距離画像中に大きさの異なる複数の形状が現れる場合に、表面積が大きいほど多くの画素からの投票数が入るため、大きな物体ほど検出されやすい傾向がある。
【０００７】
そこで、距離画像や表面形状データから、球体、円筒、円錐のようなパラメータ数の多い形状を検出する場合に、形状の大きさに依存せず、かつ対象依存の閾値設定を必要としない方法を実現するという課題がある。
【課題を解決するための手段】
【０００８】
本実施形態によれば、物体形状検出装置は、入力手段と、検出手段と、円筒・円錐検出手段とを有する。入力手段は、物体の距離画像または表面形状点群データの入力データを取得する。検出手段は、前記入力データから平面形状、球体形状及び各パラメータを検出する。円筒・円錐検出手段は、前記検出手段の検出結果を使用して、円筒、円錐、円錐台のいずれかの形状パラメータを算出する。
【図面の簡単な説明】
【０００９】
【図１】実施形態に関する物体形状検出装置の構成を説明するためのブロック図。
【図２】実施形態に関する円筒・円錐検出処理の概略的説明を行なうためのフローチャート。
【図３】実施形態に関する円筒・円錐検出処理を説明するためのフローチャート。
【図４】実施形態に関する球体検出処理を説明するためのフローチャート。
【図５】実施形態に関する投票処理方法を説明するための図。
【図６】実施形態に関する球体判定方法を説明するためのフローチャート。
【図７】実施形態に関する平面検出処理を説明するためのフローチャート。
【図８】実施形態の応用例に関する物体識別装置の動作を説明するためのフローチャート。
【図９】実施形態の応用例に関する物体識別装置の構成を説明するための図。
【図１０】実施形態の応用例に関する物体識別装置の検出結果を示す図。
【図１１】実施形態の応用例に関する果実検出装置の構成を説明するための図。
【発明を実施するための形態】
【００１０】
以下図面を参照して、実施形態を説明する。
【００１１】
［物体形状検出装置の構成］
図１は、実施形態に関する物体形状検出装置の構成を説明するためのブロック図である。
【００１２】
図１に示すように、物体形状検出装置は、画像入力装置１０と、入力インターフェース１１と、表示出力装置１２と、制御部（コントローラ）１３と、画像処理部１４とを有する。
【００１３】
画像入力装置１０は、例えばステレオカメラやレンジファインダからなり、検出対象の物体の距離画像を取得する。入力インターフェース１１は、画像入力装置１０により入力された距離画像を画像処理部１４に転送する。コントローラ１３は装置全体の制御を実行し、特に画像処理部１４から出力される処理結果（認識結果）を入力し、表示出力装置１２の画面上に表示するように制御する。
【００１４】
画像処理部１４は、入出力インターフェース１５と、平面検出処理部１６と、球体検出・判定処理部１７と、円筒・円錐検出処理部１８とを有する。入出力インターフェース１５は、入力インターフェース１１から転送された距離画像を、平面検出処理部１６、球体検出・判定処理部１７、及び円筒・円錐検出処理部１８のそれぞれに提供する。
【００１５】
平面検出処理部１６は、距離画像に基づいて物体の平面形状の検出、抽出、位置向き推定の処理を実行する。球体検出・判定処理部１７は、距離画像に基づいて物体の球体形状の検出、抽出、位置向き推定の処理を実行する。円筒・円錐検出処理部１８は、距離画像に基づいて物体の円筒・円錐形状の検出、抽出、位置向き推定の処理を実行する。
【００１６】
［物体形状検出装置の動作］
以下、図２から図７のフローチャートを参照して、実施形態の物体形状検出装置の動作を説明する。
【００１７】
まず、図２のフローチャートを参照して、本実施形態に関する円筒（円柱）・円錐検出処理の概略を説明する。
【００１８】
円筒（円柱）、円錐（円錐台を含む）は、形状を表すパラメータがそれぞれ５個、６個である。このため、直接ハフ変換により求めることはほぼ不可能である。そこで、本実施形態の画像処理部１４は、円筒、円錐上に多数の平面や球体が検出されることを利用して、平面と球体の分布を利用して検出する。
【００１９】
円筒や円錐上の頂点が球体の一部として検出される場合、それらの頂点はそれぞれの球体上で、円筒・円錐の軸の周りに帯状に分布する。一方、これらの頂点が平面として検出される場合、平面は軸に沿って細長い帯状の形状になる。即ち、球体と平面のそれぞれ帯状の頂点群が直交するような形になるため、これらの組み合わせによって円筒・円錐の検出を行なう。
【００２０】
画像処理部１４では、平面検出処理部１６及び球体検出・判定処理部１７はそれぞれ、入力データから平面と球体を検出する（ステップＳ１〜Ｓ３）。ここで、入力データは、物体表面の形状を点群で表す点群データとし、距離画像から生成される。さらに、球体検出・判定処理部１７は、球体上での頂点の分布に基づいて、円筒・円錐の一部と球体に分類する球体情報の取得と分類処理を実行する（ステップＳ４）。円筒・円錐検出処理部１８は、円筒・円錐の一部として分類された球体と平面を使用して、互いに共有する頂点があるものを纏めて円筒・円錐として検出する（ステップＳ５）。さらに、円筒・円錐検出処理部１８は、球体中心の並びと半径から円筒・円錐のパラメータを算出する（ステップＳ６）。円筒・円錐検出処理部１８は、互いに共有する頂点が無い場合には、平面のパラメータを算出する（ステップＳ７）。また、球体検出・判定処理部１７は、球体のパラメータを算出する（ステップＳ８）。
【００２１】
更に、図３のフローチャートを参照して、本実施形態に関する円筒（円柱）・円錐検出処理を具体的に説明する。
【００２２】
画像処理部１４は、入出力インターフェース１５により、画像入力装置１０で取得された距離画像を入力データとして入力する（ステップＳ２１）。平面検出処理部１６は、入力データから平面を検出し、平面のパラメータを算出（推定）する（ステップＳ２２）。これにより、平面検出処理部１６は、入力データから平面を構成する平面形状点を抽出する（ステップＳ２３）。
【００２３】
この処理と並行して、球体検出・判定処理部１７は、入力データから球体またはその一部を検出し、それらのパラメータを算出（推定）する（ステップＳ２４）。これにより、球体検出・判定処理部１７は、球体を構成する球体形状点を抽出する（ステップＳ２５）。さらに、球体検出・判定処理部１７は、検出した球体それぞれについて、円筒または円錐の一部であるか否かを判定する（ステップＳ２６）。球体検出・判定処理部１７は、検出した球体が円筒または円錐の一部で無いと判定した場合には、後述する球体の検出処理またはノイズの判定処理に移行する。
【００２４】
画像処理部１４は、平面及び球体の検出、それぞれのパラメータの算出、及び平面形状点と球体形状点の抽出の第１段階の処理後に、次の第２段階の処理に移行する。即ち、円筒・円錐検出処理部１８は、第１段階の処理により取得したパラメータや形状点を使用して、円筒（円柱）及び円錐（円錐台を含む）を検出し、そのパラメータを算出（推定）する（ステップＳ２７，Ｓ２８）。
【００２５】
即ち、円筒・円錐検出処理部１８は、平面と球体について形状点の共有（重複）を検出し、重複のある平面と球体の纏まりを一つのグループとして設定する。例えば、平面Ａ、平面Ｂ、平面Ｃと、球体ａ、球体ｂ、球体ｃがある場合に、平面Ａと球体ａ、平面Ｂと球体ａ、平面Ｃと球体ｂ、平面Ｃと球体ｃのそれぞれが形状点を共有する場合、平面Ａ、平面Ｂ、球体ａを一つのグループとして設定し、かつ平面Ｃ、球体ｂ、球体ｃを別のグループとして設定する。
【００２６】
次に、円筒・円錐検出処理部１８は、グループ内の平面と球体のパラメータを使用して、円筒、円錐、円錐台のいずれかの形状パラメータを算出する。さらに後処理として、円筒・円錐検出処理部１８は、グループ内の平面と球体が有する形状点を、円筒または円錐を構成する形状点として抽出する（ステップＳ２９）。さらに、円筒・円錐検出処理部１８は、最小２乗法等の手法により形状パラメータを修正し、検出結果と形状位置向き推定結果として出力する（ステップＳ３０，Ｓ３１）。
【００２７】
次に、図４のフローチャート及び図５を参照して、球体検出・判定処理部１７での球体検出処理（ステップＳ２４，Ｓ２５の処理）を具体的に説明する。
【００２８】
ここで、画像入力装置１０で取得される入力データである距離画像の各画素には、予め形状表面の法線方向情報が付与されているものとする。球体検出・判定処理部１７は、距離画像を入力データとして入力すると、距離画像の各画素が３次元空間中の球体中心座標で構成される投票空間に投票する投票処理を実行する（ステップＳ４１，Ｓ４２）。
【００２９】
図５（Ａ），（Ｂ）は、投票処理方法を説明するための図である。図５（Ａ），（Ｂ）に示すように、各画素が表す表面形状上の形状点４０１は、その法線方向４０２と逆方向の位置４０３を表す投票空間の各座標位置に投票される。全ての形状点４０１の投票が終了した後、球体の中心位置４０４は、他と比べて投票数が多くなる。
【００３０】
球体検出・判定処理部１７は、投票数が例えば最大値、極大値、閾値以上である座標を抽出し、この座標を検出された球体の中心位置４０４と設定する（ステップＳ４３）。次に、球体検出・判定処理部１７は、球体中心位置４０４の周辺の形状点または中心位置４０４に投票した形状点の分布から球体の半径を推定する（ステップＳ４４）。この半径推定方法としては、例えば球体中心と形状点との距離のヒストグラムからピークを検出する方法を利用する。
【００３１】
次に、球体検出・判定処理部１７は、パラメータ推定された球体を構成する球体形状点を抽出する（ステップＳ４５）。さらに、球体検出・判定処理部１７は、最小２乗法などの手法を用いて球体パラメータを修正し、修正した球体パラメータとそれを構成する球体形状点を出力する（ステップＳ４６，Ｓ４７）。
【００３２】
ここで、球体検出・判定処理部１７の投票処理方法において、入力データである同じ距離画像中に、図５（Ａ），（Ｂ）に示すように、相対的に大きい球体４０６と小さい球体４０７のように大きさの異なる複数の球体が存在する場合がある。大きい球体４０６は、小さい球体４０７と比較して多くの形状点４０１で構成されている。このため、各形状点４０１が投票空間に等しい重みで投票されると、大きい球体４０６の中心位置４０４の方が、投票数は多くなる。
【００３３】
従って、投票元の形状点と投票先の投票空間中の座標との距離に応じて投票の重み付けをすることで、球体の大きさによらず同程度の投票数を取得することができる。具体的には、形状点４０１から遠いほど小さい重みで投票することで、半径（球体中心と表面形状との距離）が大きい球体４０６は、多くの形状点４０１から少しずつ投票される。一方、半径の小さい球体４０７は、少ない形状点４０１から大きい投票数を得る。このようにして、投票数に影響を及ぼすのは球体の見えている面積ではなく、球体の見えている部分の割合となる。
【００３４】
次に、図６のフローチャートを参照して、球体検出・判定処理部１７での球体判定処理（ステップＳ２６の処理）を具体的に説明する。
【００３５】
球体検出・判定処理部１７は、球体検出処理（ステップＳ２４）により得られる球体パラメータ及び球体形状点抽出処理（ステップＳ２５）により得られる球体形状点群を入力する（ステップＳ５１）。球体検出・判定処理部１７は、入力された形状点群を使用し、最小２乗法により近似平面の法線方向を算出する（ステップＳ５２）。球体が円筒や円錐の一部である場合、球体形状点群の分布は、主軸上の１点を中心とした円上に分布するので、法線方向は主軸とほぼ等しい方向となる。
【００３６】
次に、球体検出・判定処理部１７は、各球体形状点の法線方向と求めた近似平面の法線方向とを比較し、その成す角の分布を求める（ステップＳ５３）。即ち、球体検出・判定処理部１７は、成す角の平均と分散を算出する。球体が円筒や円錐の一部であれば、球体形状点の法線方向は、主軸からほぼ等しい角度差で放射状に分布する。
【００３７】
そこで、球体検出・判定処理部１７は、成す角の分散が閾値未満の場合には、円筒または円錐の一部であると判定する（ステップＳ５４のＮＯ）。一方、球体検出・判定処理部１７は、成す角の分散が閾値以上の場合には球体単体と判定する（ステップＳ５４のＹＥＳ，Ｓ５６）。
【００３８】
一方、球体検出・判定処理部１７は、円筒または円錐の一部であると判定した場合に、成す角の平均が直交に近い場合には、円筒であると判定する（ステップＳ５５のＹＥＳ，Ｓ５７）。これは、円筒の場合は、全ての法線方向が主軸とほぼ直交するのに対し、円錐の場合は偏りができる。従って、球体検出・判定処理部１７は、成す角の平均が直交ではない場合に、円錐と判定する（ステップＳ５５のＮＯ，Ｓ５８）。但し、円筒または円錐の判定処理は、その後の処理で必ずしも必要ではないため省略可能である。
【００３９】
次に、図７のフローチャートを参照して、平面検出処理部１６での平面検出処理（ステップＳ２２）と平面形状点抽出処理（ステップＳ２３）を具体的に説明する。
【００４０】
ここで、画像入力装置１０で取得される入力データである距離画像の各画素には、予め形状表面の法線方向情報が付与されているものとする。平面検出処理部１６は、距離画像を入力データとして入力すると、距離画像の各画素がその法線方向に基づいて、平面の法線方向を表すパラメータを各軸成分とする投票空間に投票する投票処理を実行する（ステップＳ６１，Ｓ６２）。投票空間は、平面の法線方向のみを表す２次元空間でも、平面の法線方向と原点との距離を表す３次元空間でもよい。法線方向のみの２次元空間への投票は、法線方向を量子化して、同じ法線方向を有する形状点同士をグルーピングする処理と同等である。
【００４１】
平面検出処理部１６は、全ての形状点の投票が終了した後に、投票空間から投票数が極大または閾値以上またはその両方を満たす座標を抽出し、それをパラメータとする平面を検出する（ステップＳ６３）。さらに、平面検出処理部１６は、検出された平面から距離が一定以内の形状点またはその平面パラメータに投票した形状点を抽出する（ステップＳ６４）。次に、平面検出処理部１６は、形状点同士の隣接情報に基づいて、繋がりのある領域毎に別の平面として分割する（ステップＳ６５）。このようにして、平面検出処理部１６は、一定の範囲内の法線方向を有する形状点で構成されて、繋がりのある領域がそれぞれ１枚の平面として検出し、平面パラメータ及び抽出した形状点を出力する（ステップＳ６６）。
【００４２】
以上のように本実施形態によれば、距離画像や表面形状データから、円筒・円錐といったパラメータ数の多い形状を、対象依存の閾値の設定を行うことなく検出できる。また、距離画像中や表面形状データに大きさの異なる複数の球体が存在する場合でも、大きさに依存せず球体を検出できる。また、異なる大きさの球体が同程度の重要度で検出されることで、これを利用して高さによって円半径の異なる円錐を安定して検出できる。さらに、投票するパラメータ空間の次元数を削減することにより、コンピュータ上のソフトウェアによる実装を容易にすることができる。
【００４３】
［応用例］
図８から図１０は、実施形態の物体形状装置を応用した物体識別装置を説明するための図である。
【００４４】
図９に示すように、物体識別装置は、例えば路側に設置されたラインセンサ等の形状計測装置８１５に接続している。形状計測装置８１５は、道路を通行する車両８０１，８０２の形状を計測する。車両８０１は、本体に６個のタイヤ８０３〜８０８を装着している。また、車両８０２も、本体に６個のタイヤ８０９〜８１４を装着している。なお、車両８０１，８０２はそれぞれ、図１０（Ｂ）に示すような燃料タンクを装着している。
【００４５】
図８のフローチャートに示すように、物体識別装置は、形状計測装置８１５により計測された形状データ（距離画像）を入力データとして入力する（ステップＳ７１）。物体識別装置は、入力データを使用して、実施形態の図３に示すステップＳ２２〜Ｓ３０の各処理からなる円筒（円柱）・円錐検出処理を実行する（ステップＳ７２〜Ｓ８０）。
【００４６】
即ち、物体識別装置は、平面検出・抽出処理（ステップＳ７２，Ｓ７３）により、車両８０１，８０２のタイヤ及び燃料タンクの平面形状を示す平面検出結果を出力する。また、物体識別装置は、球体検出・抽出処理（ステップＳ７４，Ｓ７５）により、車両８０１，８０２のタイヤ及び燃料タンクの球体形状を示す球体検出結果を出力する。さらに、物体識別装置は、円筒・円錐検出・抽出処理（ステップＳ７７〜Ｓ８０）により、車両８０１，８０２のタイヤ及び燃料タンクの円筒、円錐形状を示す円筒・円錐検出結果を出力する。
【００４７】
これらの検出結果を使用して、物体識別装置は、図１０（Ａ）〜（Ｃ）に示すように、タイヤ９０１，９０３及び燃料タンク９０２のような平面形状、円筒形状で近似できる部分物体形状を検出し、これらの部分物体形状の配置に基づいて車種を判別する車種判別処理を実行する（ステップＳ８１）。物体識別装置は、車種判別処理による車種判別結果を出力する（ステップＳ８２）。
【００４８】
以上のようにして、実施形態の物体形状装置を応用した物体識別装置により、道路を通行する車両８０１，８０２の車種を判別することが可能となる。なお、物体識別装置は、平面形状や円筒形状以外に、球体、円錐、円錐台で近似できる部分物体形状を含む車種であれば、それらの検出結果も利用して車種判別処理を実行する。
【００４９】
図１１は、実施形態の物体形状装置を応用した植物監視装置を説明するための図である。
【００５０】
図１１に示すように、植物監視装置は、例えば車両１００４に搭載されており、距離画像入力装置１００１と、画像処理装置１００２と、情報記録装置１００３とを有する。車両１００４の移動に応じて、植物監視装置は、果樹園内を移動しながら、果樹１００５に生る果実１００６を検出する。
【００５１】
具体的には、植物監視装置は、距離画像入力装置１００１により果実１００６を含む範囲の距離画像を撮影する。画像処理装置１００２は、実施形態の図３に示すような球体検出・抽出処理（ステップＳ２４，Ｓ２５）により、球体形状を検出、抽出し、位置・大きさ等を算出する。情報記録装置１００３は、画像処理装置１００２の処理結果を格納する。
【００５２】
以上のような実施形態の物体形状装置を応用した植物監視装置により、果樹園の果実を検出し、この検出結果を情報記録装置１００３に蓄積することができる。従って、情報記録装置１００３に蓄積された情報を利用して、果樹園の果実を計数し、果樹園での果実の位置や大きさを推定することが可能となる。また、数年に亘る蓄積の情報を利用して、果樹園での果実の育ち具合や分布などを認識し、早い段階でのその年の作物の出来具合などを予測することも可能となる。
【００５３】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【００５４】
１０…画像入力装置、１１…入力インターフェース、１２…表示出力装置、
１３…制御部（コントローラ）、１４…画像処理部、１５…入出力インターフェース、
１６…平面検出処理部、１７…球体検出・判定処理部、
１８…円筒・円錐検出処理部、８０１，８０２…車両、８１５…形状計測装置、
１００１…距離画像入力装置、１００２…画像処理装置、１００３…情報記録装置、
１００４…車両。
【図１】
2011257244.tif 000003
【図２】
2011257244.tif 000004
【図３】
2011257244.tif 000005
【図４】
2011257244.tif 000006
【図５】
2011257244.tif 000007
【図６】
2011257244.tif 000008
【図７】
2011257244.tif 000009
【図８】
2011257244.tif 000010
【図９】
2011257244.tif 000011
【図１０】
2011257244.tif 000012
【図１１】
2011257244.tif 000013