(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-06-05
(45)【発行日】2023-06-13
(54)【発明の名称】対象物認識装置
(51)【国際特許分類】
G06T 7/00 20170101AFI20230606BHJP
【FI】
G06T7/00 650Z
(21)【出願番号】P 2018086120
(22)【出願日】2018-04-27
【審査請求日】2021-04-12
【審判番号】
【審判請求日】2022-10-17
(73)【特許権者】
【識別番号】500063228
【氏名又は名称】田中 成典
(73)【特許権者】
【識別番号】502235692
【氏名又は名称】中村 健二
(73)【特許権者】
【識別番号】517309320
【氏名又は名称】塚田 義典
(73)【特許権者】
【識別番号】516119678
【氏名又は名称】株式会社日本インシーク
(73)【特許権者】
【識別番号】519113745
【氏名又は名称】Intelligent Style株式会社
(74)【代理人】
【識別番号】100092956
【氏名又は名称】古谷 栄男
(74)【代理人】
【識別番号】100101018
【氏名又は名称】松下 正
(72)【発明者】
【氏名】田中 成典
(72)【発明者】
【氏名】中村 健二
(72)【発明者】
【氏名】塚田 義典
(72)【発明者】
【氏名】平野 順俊
(72)【発明者】
【氏名】大月 庄治
(72)【発明者】
【氏名】田中 恭介
(72)【発明者】
【氏名】山岸 洋明
(72)【発明者】
【氏名】川村 義和
(72)【発明者】
【氏名】楠本 博
(72)【発明者】
【氏名】梅▲原▼ 喜政
【合議体】
【審判長】畑中 高行
【審判官】樫本 剛
【審判官】川崎 優
(56)【参考文献】
【文献】特開2017-138219(JP,A)
【文献】特開2017-146957(JP,A)
【文献】特開2014-109555(JP,A)
【文献】特開2018-48949(JP,A)
【文献】特開2012-203894(JP,A)
【文献】特開2016-143324(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G06T 7/00 - 7/90
(57)【特許請求の範囲】
【請求項1】
対象物を区別して認識するための認識装置であって、
対象物を測定した三次元点群データを取得するデータ取得手段と、
前記対象物の三次元点群データを内包する三次元領域を定義する領域生成手段と、
前記対象物の三次元点群データを内包する三次元領域を基準として、三次元点群データにおける点群の分布特性を数値として算出する分布特性算出手段と、
算出した分布特性の数値に基づいて、対象物を推定する推定手段と、
を備えた認識装置において、
前記推定手段は、
前記対象物を示す三次元点群データが、少なくとも車道の中央部分にあるか否かの位置に基づいて
当該対象物を示す三次元点群データをグループ分けし、当該グループごとに機械学習または深層学習を行って学習済モデルを形成し、
前記対象物を示す前記三次元点群データの属するグループに対応する学習済モデルを用いて対象物を推定することを特徴とする認識装置。
【請求項2】
対象物を区別して認識するための認識装置をコンピュータによって実現するための認識プログラムであって、コンピュータを、
対象物を測定した三次元点群データを取得するデータ取得手段と、
前記対象物の三次元点群データを内包する三次元領域を定義する領域生成手段と、
前記対象物の三次元点群データを内包する三次元領域を基準として、三次元点群データにおける点群の分布特性を数値として算出する分布特性算出手段と、
算出した分布特性の数値に基づいて、対象物を推定する推定手段として機能させるための認識プログラムにおいて、
前記推定手段は、
前記対象物を示す三次元点群データが、少なくとも車道の中央部分にあるか否かの位置に基づいて
当該対象物を示す三次元点群データをグループ分けし、当該グループごとに機械学習または深層学習を行って学習済モデルを形成し、
前記対象物を示す前記三次元点群データの属するグループに対応する学習済モデルを用いて対象物を推定することを特徴とする認識プログラム。
【請求項3】
対象物を区別して認識するための認識装置であって、
モービル・マッチング・システムによって走行しながら対象物を測定した三次元点群データを取得するデータ取得手段と、
前記対象物の三次元点群データを内包する三次元領域を定義する領域生成手段と、
前記対象物の三次元点群データを内包する三次元領域を基準として、三次元点群データにおける点群の分布特性を数値として算出する分布特性算出手段と、
算出した分布特性の数値に基づいて、対象物を推定する推定手段と、
を備えた認識装置において、
前記分布特性算出手段は、少なくとも
三次元点群データの形状を用いたテンプレートマッチングによる合致率も分布特性として算出し、
前記推定手段は、
前記対象物を示す三次元点群データが、少なくとも車道の中央部分にあるか否かの位置に基づいて
当該対象物を示す三次元点群データをグループ分けし、当該グループごとに機械学習または深層学習を行って学習済モデルを形成し、
前記対象物を示す前記三次元点群データの属するグループに対応する学習済モデルを用いて対象物を推定することを特徴とする認識装置。
【請求項4】
対象物を区別して認識するための認識装置をコンピュータによって実現するための認識プログラムであって、コンピュータを、
モービル・マッチング・システムによって走行しながら対象物を測定した三次元点群データを取得するデータ取得手段と、
前記対象物の三次元点群データを内包する三次元領域を定義する領域生成手段と、
前記対象物の三次元点群データを内包する三次元領域を基準として、三次元点群データにおける点群の分布特性を数値として算出する分布特性算出手段と、
算出した分布特性の数値に基づいて、対象物を推定する推定手段として機能させるための認識プログラムにおいて、
前記分布特性算出手段は、少なくとも
三次元点群データの形状を用いたテンプレートマッチングによる合致率も分布特性として算出し、
前記推定手段は、
前記対象物を示す三次元点群データが、少なくとも車道の中央部分にあるか否かの位置に基づいて
当該対象物を示す三次元点群データをグループ分けし、当該グループごとに機械学習または深層学習を行って学習済モデルを形成し、
前記対象物を示す前記三次元点群データの属するグループに対応する学習済モデルを用いて対象物を推定することを特徴とする認識プログラム。
【請求項5】
道路の近傍に存在する対象物を区別して認識するための認識装置であって、
対象物を測定した三次元点群データを取得するデータ取得手段と、
前記対象物の三次元点群データを内包する三次元領域を定義する領域生成手段と、
前記対象物の三次元点群データを内包する三次元領域を基準として、三次元点群データにおける点群の分布特性を数値として算出する分布特性算出手段と、
算出した分布特性の数値に基づいて、対象物を推定する推定手段と、
を備えた認識装置において、
前記領域生成手段は、三次元領域として道路の進行方向に沿った直方体を定義し、
前記推定手段は、
前記対象物を示す三次元点群データが、少なくとも車道の中央部分にあるか否かの位置に基づいて
当該対象物を示す三次元点群データをグループ分けし、当該グループごとに機械学習または深層学習を行って学習済モデルを形成し、
前記対象物を示す前記三次元点群データの属するグループに対応する学習済モデルを用いて対象物を推定することを特徴とする認識装置。
【請求項6】
道路の近傍に存在する対象物を区別して認識するための認識装置をコンピュータによって実現するための認識プログラムであって、コンピュータを、
対象物を測定した三次元点群データを取得するデータ取得手段と、
前記対象物の三次元点群データを内包する三次元領域を定義する領域生成手段と、
前記対象物の三次元点群データを内包する三次元領域を基準として、三次元点群データにおける点群の分布特性を数値として算出する分布特性算出手段と、
算出した分布特性の数値に基づいて、対象物を推定する推定手段として機能させるための認識プログラムにおいて、
前記領域生成手段は、三次元領域として道路の進行方向に沿った直方体を定義し、
前記推定手段は、
前記対象物を示す三次元点群データが、少なくとも車道の中央部分にあるか否かの位置に基づいて
当該対象物を示す三次元点群データをグループ分けし、当該グループごとに機械学習または深層学習を行って学習済モデルを形成し、
前記対象物を示す前記三次元点群データの属するグループに対応する学習済モデルを用いて対象物を推定することを特徴とする認識プログラム。
【請求項7】
請求項1~6のいずれかの装置またはプログラムにおいて、
前記三次元点群データは、道路および地物を測定したものであり、
前記領域生成手段は、地物に対応する道路面を基準として地物を内包する三次元領域を定義することを特徴とする装置またはプログラム。
【請求項8】
請求項1~7のいずれかの装置またはプログラムにおいて、
前記分布特性算出手段は、前記三次元領域のX方向長さ、Y方向長さまたはZ方向長さを分布特性として算出することを特徴とする装置またはプログラム。
【請求項9】
請求項1~8のいずれかの装置またはプログラムにおいて、
前記分布特性算出手段は、少なくともX軸またはY軸にて前記三次元領域を短冊状に区切った時の各区画に含まれる点の数の分散を分布特性として算出することを特徴とする装置またはプログラム。
【請求項10】
請求項1~9のいずれかの装置またはプログラムにおいて、
前記分布特性算出手段は、少なくとも前記三次元領域を上下に分割し、上部・下部に含まれる点の数の比率を分布特性として算出することを特徴とする装置またはプログラム。
【請求項11】
請求項1~10のいずれかの装置またはプログラムにおいて、
前記分布特性算出手段は、少なくとも前記三次元領域のX方向長さまたはY方向長さと、Z方向長さとの比率を分布特性として算出することを特徴とする装置またはプログラム。
【請求項12】
請求項1~11のいずれかの装置またはプログラムにおいて、
前記分布特性算出手段は、少なくとも前記三次元領域のZ方向の所定間隔の位置での三次元点群データのX方向幅またはY方向幅の変化量を分布特性として算出することを特徴とする装置またはプログラム。
【請求項13】
請求項1~12のいずれかの装置またはプログラムにおいて、
前記分布特性算出手段は、少なくともZ軸にて前記三次元領域を短冊状に区切った時の点の数が最も多い区画の点の密度を分布特性として算出することを特徴とする装置またはプログラム。
【請求項14】
請求項1~13のいずれかの装置またはプログラムにおいて、
前記分布特性算出手段は、少なくとも三次元点群データ全体の法線ベクトルのZ軸に対する傾きを分布特性として算出することを特徴とする装置またはプログラム。
【請求項15】
請求項1~14のいずれかの装置またはプログラムにおいて、
前記分布特性算出手段は、少なくともZ軸にて前記三次元領域を短冊状に区切った時の各区画の点群データの法線ベクトルのZ軸に対する傾きのばらつきを分布特性として算出することを特徴とする装置またはプログラム。
【請求項16】
請求項1~15のいずれかの装置またはプログラムにおいて、
前記分布特性算出手段は、少なくともZ軸にて前記三次元領域を短冊状に区切った断面における点群データの面積の累積変化量を分布特性として算出することを特徴とする装置またはプログラム。
【請求項17】
請求項1、2、5~16のいずれかの装置またはプログラムにおいて、
前記分布特性算出手段は、少なくともテンプレートマッチングによる合致率も分布特性として算出することを特徴とする装置またはプログラム。
【請求項18】
請求項1~17のいずれかの装置またはプログラムにおいて、
前記推定手段は、前記分布特性に基づいて機械学習を行って推定を行うものであることを特徴とする装置またはプログラム。
【請求項19】
請求項3~18のいずれかの装置またはプログラムにおいて、
前記推定手段は、前記三次元点群データの存在する位置に基づいて当該三次元点群データをグループ分けし、当該グループごとに機械学習または深層学習を行って対象物を推定することを特徴とする装置またはプログラム。
【請求項20】
請求項1~19のいずれかの装置またはプログラムにおいて、
前記推定手段は、各点における反射強度または色データまたはその双方も考慮して対象物を推定することを特徴とする装置またはプログラム。
【請求項21】
対象物を測定した三次元点群データに基づいて、対象物を区別して識別するための認識装置をコンピュータによって生産する方法であって、
コンピュータが、学習対象物を測定した三次元点群データを内包する三次元領域を形成し、
コンピュータが、前記三次元領域を基準として、三次元点群データにおける点群の分布特性を数値として算出し、学習によって上記認識処理を実現する装置に、算出した分布特性の数値を学習データとして与えて学習させることにより認識装置を生産する方法において、
前記対象物を示す三次元点群データが、少なくとも車道の中央部分にあるか否かの位置に基づいて
当該対象物を示す三次元点群データをグループ分けし、当該グループごとに前記学習を行って
当該グループごとに学習モデルを形成し前記認識処理を実現する装置を生産することを特徴とする認識装置の生産方法。
【請求項22】
対象物を測定した三次元点群データに基づいて、対象物を区別して識別するための認識装置をコンピュータによって生産する方法であって、
コンピュータが、モービル・マッチング・システムによって走行しながら学習対象物を測定した三次元点群データを内包する三次元領域を形成し、
コンピュータが、前記三次元領域を基準として、三次元点群データにおける点群の分布特性を数値として算出し、学習によって上記認識処理を実現する装置に、算出した分布特性の数値を学習データとして与えて学習させることにより認識装置を生産する方法において、
前記分布特性は、
三次元点群データの形状を用いたテンプレートマッチングによる合致率も含めて算出され
前記対象物を示す三次元点群データが、少なくとも車道の中央部分にあるか否かの位置に基づいて
当該対象物を示す三次元点群データをグループ分けし、当該グループごとに前記学習を行って
当該グループごとに学習モデルを形成し前記認識処理を実現する装置を生産することを特徴とする認識装置の生産方法。
【請求項23】
道路の近傍に存在する対象物を測定した三次元点群データに基づいて、対象物を区別して識別するための認識装置をコンピュータによって生産する方法であって、
コンピュータが、学習対象物を測定した三次元点群データを内包する三次元領域を形成し、
コンピュータが、前記三次元領域を基準として、三次元点群データにおける点群の分布特性を数値として算出し、学習によって上記認識処理を実現する装置に、算出した分布特性の数値を学習データとして与えて学習させることにより認識装置を生産する方法において、
前記三次元領域として道路の進行方向に沿った直方体として定義され、
前記対象物を示す三次元点群データが、少なくとも車道の中央部分にあるか否かの位置に基づいて
当該対象物を示す三次元点群データをグループ分けし、当該グループごとに前記学習を行って
当該グループごとに学習モデルを形成し前記認識処理を実現する装置を生産することを特徴とする認識装置の生産方法。
【発明の詳細な説明】
【技術分野】
【0001】
この発明は、対象物を認識するための装置に関するものである。
【背景技術】
【0002】
レーザスキャナなどによって道路、標識、建物などを計測した三次元点群データに基づいて、標識、建物などの地物を抽出することが行われている。作業者が画面を見ながら、各地物を判定して抽出し属性を付与することは、確実性は高いものの、煩雑であり抽出時間を要するという問題がある。
【0003】
非特許文献1には、三次元点群データに対応するCADデータに基づいて、三次元点群データから地物を抽出して属性を付与する処理が開示されている。
【0004】
特許文献1には、三次元点群データを複数の水平面に投影した図形に基づいて、テンプレートマッチングによって地物を認識する装置が開示されている。
【0005】
これらにより、三次元点群データに基づいて地物を認識することができる。
【0006】
また、機械学習によって三次元点群データから地物を抽出することも提案されている。このようなシステムを実現するためには、大量の学習データが必要である。非特許文献2には、CADデータに基づいて学習データとしての三次元点群データを生成する手法が開示されている。
【先行技術文献】
【特許文献】
【0007】
【非特許文献】
【0008】
【文献】中村健二他「完成平面図に基づいた点群データの地物抽出技術に関する研究」土木学会論文集(土木情報学)73巻2号、I_424-I_432、2017年
【文献】深野健太他「移動計測データに基づく地類分類のための学習データ生成方法」2014年精密工学会秋季学術講演会講演論文集
【発明の概要】
【発明が解決しようとする課題】
【0009】
しかしながら、非特許文献1の手法では、三次元点群データに対応するCADデータやカラー画像データに基づいて、地物に対応する三次元点群データを抽出するようにしている。このため、三次元点群データに対応するCADデータやカラー画像データが存在しない場合には、地物を抽出できないという問題があった。
【0010】
また、CADデータの作成時には存在しなかった地物や、CADデータ作成後に除去された地物については、これらを正しく抽出できないという問題もあった。
【0011】
また、特許文献1の手法では、複数の水平断面によって認識を行うようにしているが、対象物の傾きや方向によって必ずしも正確な認識が行えないという問題があった。また、対象物の特徴を正確に捉えることができず認識が正確でないという問題があった。
【0012】
さらに、深層学習や機械学習を行って三次元点群データから地物を抽出するとしても、その学習データを大量に用意しなければならなかった。非特許文献2は、これを解決するための一手法ではあるが、CADデータに基づいて学習用データを生成するものであって、CADデータが存在しない場合には、用いることができなかった。
【0013】
この発明は、上記のような問題点を解決して、CADデータがなくとも地物を適切に抽出することのできる装置を提供することを目的とする。
【課題を解決するための手段】
【0014】
この発明のいくつかの独立して適用可能な特徴を以下に示す。
【0015】
(1)(2)この発明に係る認識装置は、対象物を区別して認識するための認識装置であって、対象物を測定した三次元点群データを取得するデータ取得手段と、前記対象物の三次元点群データを内包する三次元領域を基準として、三次元点群データにおける点群の分布特性を数値として算出する分布特性算出手段と、算出した分布特性の数値に基づいて、対象物を推定する推定手段とを備えている。
【0016】
したがって、対象物の分布特性によって対象物を推定することができる。
【0017】
(3)この発明に係る認識装置において、三次元点群データは、道路および地物を測定したものであり、領域生成手段は、地物に対応する道路面を基準として地物を内包する三次元領域を定義することを特徴としている。
【0018】
したがって、異なる場所にある同一種類の地物についても、その向きや角度に拘わらず同じようにこれを内包する三次元領域を形成することができ、認識精度を向上させることができる。
【0019】
(4)この発明に係る認識装置は、分布特性算出手段が、前記三次元領域のX方向長さ、Y方向長さまたはZ方向長さを分布特性として算出することを特徴としている。
【0020】
したがって、横長・縦長の対象物を推定することができる。
【0021】
(5)この発明に係る認識装置は、分布特性算出手段が、少なくともX軸またはY軸にて前記三次元領域を短冊状に区切った時の各区画に含まれる点の数の分散を分布特性として算出することを特徴としている。
【0022】
形状変化に富んだ対象物・変化に乏しい対象物を推定することができる。
【0023】
(6)この発明に係る認識装置は、分布特性算出手段が、少なくとも前記三次元領域を上下に分割し、上部・下部に含まれる点の数の比率を分布特性として算出することを特徴としている。
【0024】
したがって、上広がり・下広がりな対象物を推定することができる。
【0025】
(7)この発明に係る認識装置は、分布特性算出手段が、少なくとも前記三次元領域のX方向長さまたはY方向長さと、Z方向長さとの比率を分布特性として算出することを特徴としている。
【0026】
したがって、横長・縦長の対象物を推定することができる。
【0027】
(8)この発明に係る認識装置は、分布特性算出手段が、少なくとも前記三次元領域のZ方向の所定間隔の位置での三次元点群データのX方向幅またはY方向幅の変化量を分布特性として算出することを特徴としている。
【0028】
したがって、突き出た部分のある対象物を推定することができる。
【0029】
(9)この発明に係る認識装置は、分布特性算出手段が、少なくともZ軸にて前記三次元領域を短冊状に区切った時の点の数が最も多い区画の点の密度を分布特性として算出することを特徴としている。
【0030】
したがって、人工構造物・自然物の対象物を推定することができる。
【0031】
(10)この発明に係る認識装置は、分布特性算出手段が、少なくとも三次元点群データ全体の法線ベクトルのZ軸に対する傾きを分布特性として算出することを特徴としている。
【0032】
したがって、注状対象物、面的対象物を推定することができる。
【0033】
(11)この発明に係る認識装置は、分布特性算出手段が、少なくともZ軸にて前記三次元領域を短冊状に区切った時の各区画の点群データの法線ベクトルのZ軸に対する傾きのばらつきを分布特性として算出することを特徴としている。
【0034】
したがって、注状対象物、面的対象物を推定することができる。
【0035】
(12)この発明に係る認識装置は、分布特性算出手段が、少なくともZ軸にて前記三次元領域を短冊状に区切った断面における点群データの面積の累積変化量を分布特性として算出することを特徴としている。
【0036】
したがって、形状の変化を示す指標に基づいて、対象物を推定することができる。
【0037】
(13)この発明に係る認識装置は、分布特性算出手段が、少なくともテンプレートマッチングによる合致率を分布特性として算出することを特徴としている。
【0038】
したがって、テンプレートマッチングの結果も含めて推定を行うことができる。
【0039】
(14)この発明に係る認識装置は、推定手段が、前記分布特性に基づいて機械学習を行って推定を行うものであることを特徴としている。
【0040】
したがって、より正確な推定を行うことができる。
【0041】
(15)この発明に係る認識装置は、推定手段が、前記三次元点群データの存在する位置に基づいて当該三次元点群データをグループ分けし、当該グループごとに機械学習または深層学習を行って対象物を推定することを特徴としている。
【0042】
したがって、認識すべき対象物の種類が増えても、正確な推定を行うことができる。
【0043】
(16)この発明に係る認識装置は、推定手段が、各点における反射強度または色データまたはその双方も考慮して対象物を推定することを特徴としている。
【0044】
したがって、反射率または色データまたはその双方に基づく対象物推定を行うことができる。
【0045】
(17)この発明に係る認識装置の生産方法は、対象物を測定した三次元点群データに基づいて、対象物を区別して識別するための認識装置を生産する方法であって、学習対象物を測定した三次元点群データを内包する三次元領域を形成し、前記三次元領域を基準として、三次元点群データにおける点群の分布特性を数値として算出し、学習によって上記認識処理を実現する装置に、算出した分布特性の数値を学習データとして与えて学習させることを特徴としている。
【0046】
したがって、対象物の分布特性によって対象物を推定することができる。
【0047】
(18)(19)この発明に係る認識装置は、計測された三次元点群データから車道被覆オブジェクトを認識するための認識装置であって、計測された三次元点群データを取得する取得手段と、前記三次元点群データから車道オブジェクトを抽出する道路抽出手段と、前記抽出された車道オブジェクトの上に重なるオブジェクトを抽出する車道上部オブジェクト抽出手段と、前記被覆オブジェクトを前記車道オブジェクトに設定された車線方向に垂直な所定間隔の平面にて断面を形成し、各断面において前記被覆オブジェクトが実質的に同一形状であれば車道被覆オブジェクトであると推定する車道被覆オブジェクト抽出手段とを備えている。
【0048】
したがって、車道被覆オブジェクトを適切に推定することができる。
【0049】
(20)この発明に係る認識装置は、車道被覆オブジェクトとして、少なくともカルバート、シェッド、シェルターまたはトンネルを含むことを特徴している。
【0050】
したがって、これらのオブジェクトを適切に推定することができる。
【0051】
(21)この発明に係る認識装置は、車線方向が、計測時に走行方向として取得されたものであることを特徴としている。
【0052】
したがって、正しく車線方向を設定することができる。
【0053】
(22)(23)この発明に係る認識装置は、計測された三次元点群データから擁壁オブジェクトを認識するための認識装置であって、対象物を測定した三次元点群データを取得するデータ取得手段と、前記三次元点群データから車道オブジェクトを抽出する車道抽出手段と、前記車道オブジェクトの端部に接する近似平面を形成する点群データを見いだし、当該近似平面と車道との角度が所定角度以上であれば、当該近似平面を擁壁であると推定する擁壁推定手段とを備えている。
【0054】
したがって、擁壁オブジェクトを適切に推定することができる。
【0055】
「データ取得手段」は、実施形態においては、ステップS21がこれに対応する。
【0056】
「分布特性算出手段」は、実施形態においては、ステップS274がこれに対応する。
【0057】
「推定手段」は、実施形態においては、ステップS275がこれに対応する。
【0058】
「プログラム」とは、CPUにより直接実行可能なプログラムだけでなく、ソース形式のプログラム、圧縮処理がされたプログラム、暗号化されたプログラム等を含む概念である。
【図面の簡単な説明】
【0059】
【
図1】この発明の一実施形態による認識装置の学習の概要を示す図である。
【
図3】認識プログラム48の学習処理のフローチャートである。
【
図4】オブジェクトとバウンダリーボックスを示す図である。
【
図6】特徴量F1、F2、F3の算出を説明するための図である。
【
図7】特徴量F4、F5の算出を説明するための図である。
【
図8】特徴量F6の算出を説明するための図である。
【
図9】特徴量F7、F8の算出を説明するための図である。
【
図10】特徴量F9~F12の算出を説明するための図である。
【
図11】特徴量F13の算出を説明するための図である。
【
図12】特徴量F14の算出を説明するための図である。
【
図13】特徴量F15の算出を説明するための図である。
【
図14】生成された特徴量と、三次元点群データとの関係を示す図である。
【
図16】決定木における識別子の選択を説明するための図である。
【
図18】第2の実施形態による認識装置の全体構成図である。
【
図19】認識プログラム48の認識処理のフローチャートである。
【
図23】バウンダリーボックスを設定した状態を示す図である。
【
図24】トンネルなど(道路被覆オブジェクト)の推定処理のフローチャートである。
【
図25】トンネルなど(道路被覆オブジェクト)の推定処理を説明するための図である。
【
図27】擁壁の推定処理を説明するための図である。
【
図28】位置及び高さに基づくグループ分けの判断基準を示す図である。
【
図31】ランダムフォレストによる推定処理のフローチャートである。
【発明を実施するための形態】
【0060】
1.第1の実施形態
1.1全体構成
図1に、この発明の一実施形態による認識装置の学習方法を示す。これにより、機械学習プログラムが学習を行って、三次元点群データによって表されるオブジェクト(対象物)の種類を認識する認識装置を生成することができる。なお、機械学習プログラムとしては、ランダムフォレストによって機械学習を行うプログラムを用いることができるが、他の機械学習プログラムを用いてもよい。
【0061】
まず、オブジェクトの三次元点群データ2を取得する。これは、計測した三次元点群データから、各オブジェクトを分離したものである。次に、オブジェクトの三次元点群データ2を内包する直方体4を基準として、三次元点群データの点群の分布特性を数値として算出する。
【0062】
上記のようにして算出した分布特性を用いて、機械学習プログラムを学習させる。これにより、オブジェクトの三次元点群データに基づいて、対象物の種類を認識する認識装置を生成することができる。
【0063】
1.2ハードウエア構成
図2に、認識装置のハードウエア構成を示す。CPU30には、メモリ32、ディスプレイ34、通信回路36、ハードディスク38、DVD-ROMドライブ40、キーボード/マウス42、記録媒体ドライブ44が接続されている。通信回路36は、インターネットに接続するためのものである。記録媒体ドライブ44は、可搬性記録媒体52に記録された三次元点群データを取り込むためのものである。
【0064】
ハードディスク38には、オペレーティングシステム46、認識プログラム48が記録されている。認識プログラム48は、機械学習によって学習を行なうことで、与えられた三次元点群データによって示されるオブジェクトの種類を認識するものである。認識プログラム48は、オペレーティングシステム46と協働してその機能を発揮するものである。これらプログラムは、DVD-ROM50に記録されていたものを、DVD-ROMドライブ40を介して、ハードディスク38にインストールしたものである。
【0065】
1.3学習処理
図3に、認識プログラム48の学習データ生成処理のフローチャートを示す。この処理においては、オブジェクトごとの三次元点群データを学習用元データとして、これに基づいて学習データを生成する。
【0066】
CPU30は、学習用元データである多数のオブジェクトの三次元点群データを取得する(ステップS1)。
図4Aにオブジェクトの三次元点群データ2の例を示す。この三次元点群データには、そのオブジェクトの種類が属性として付与されている。たとえば、
図4Aのオブジェクトであれば、「信号機」として種類が付与されている。学習元データとしては、いくつかの種類のオブジェクトの三次元点群データが多数用意されていることが好ましい。
【0067】
次に、CPU30は、これらのオブジェクトの三次元点群データのぞれぞれについて、これを内包する直方体(バウンダリーボックス)を生成する(ステップS3)。なお、この実施形態では、三次元点群データを内包する最小容積の直方体をバウンダリーボックスとして生成しているが、これよりも所定寸法大きいバウンダリーボックスを生成するようにしてもよい。
【0068】
この実施形態では、バウンダリーボックスを生成しているが、オブジェクトの三次元点群データに既にバウンダリーボックスが付与されている場合には、これをそのまま用いてもよい。
図4Bに、オブジェクトの三次元点群データ2に対して形成されたバウンダリーボックス4の例を示す。
【0069】
なお、この実施形態においては、当該オブジェクトに対応する位置の道路面(道路進行方向、道路横断方向によって定義される面)を基準としてバウンダリーボックス4を生成するようにしている。これにより、
図7Cに示すように、道路の進行方向5、横断方向7に応じて、バウンダリーボックス4の基準面が異なるように生成される。地物は、道路の進行方向、横断方向の傾きに沿うように設置されるのが通常であるから、このように、道路面に対してバウンダリーボックスの底面が並行となるようにバウンダリーボックス4を生成することで、地物の種類による違いを明確にした学習を行うことができる。
【0070】
なお、オブジェクトに対応する位置の道路面は、たとえば、道路進行方向の垂線がオブジェクトの底面中心と交わる時の道路垂線近傍の位置として算出することができる。
【0071】
なお、絶対座標に基づいてバウンダリーボックスを生成した後に、対応する道路面に対してバウンダリーボックスの底面が並行になるようにバウンダリーボックスを回転させるようにしてもよい。
【0072】
次に、CPU30は、バウンダリーボックス4を基準として、三次元点群データについての分布特性を算出する(ステップS4)。
図5に、分布特性の例を示す。ここでは、分布特性として特徴量F1~F16+nを算出している。
【0073】
図6に、特徴量F1~F3を模式的に示す。図において、高さ方向がZ軸、道路の延長方向(三次元点群データ計測時の車の進行方向)がY軸、道路の延長方向と同じ高さの平面においてY軸と直交するのがX軸である。
【0074】
特徴量F1は、バウンダリーボックス4のX軸方向幅(横幅という)である。特徴量F2は、バウンダリーボックス4のY軸方向幅(縦幅という)である。特徴量F3は、Z軸方向高さである。
【0075】
これら特徴量F1~F3は、照明やガードレールなどの横長・縦長の地物を特定するための特徴である。
【0076】
図7に、特徴量F4の算出を説明する。
図7Aに示すように、X軸に沿う所定間隔にて、YZ平面でバウンダリーボックス4を短冊状に区切る。これにより、所定間隔幅の区間D1、D2・・・Dnが得られる。当該各区間D1、D2・・・Dnにおける点の数を計数し、
図7Bに示すようにそのヒストグラムを算出する。特徴量F4は、その標準偏差である。
【0077】
特徴量F5は、Y軸に沿う所定間隔にてXZ平面でバウンダリーボックス4を短冊状に区切り、上記と同様にしてヒストグラムの標準偏差を求めたものである。
【0078】
これら特徴量F4、F5は、照明柱などの形状に変化のない地物や、照明などの形状変化に富んだ地物を特定するための特徴である。
【0079】
図8に、特徴量F6の算出を説明する。
図8に示すように、バウンダリーボックス4を上下に2分割した時、上半分に含まれる点の数と下半分に含まれる点の数の比率を算出する。特徴量F6は、この比率(上半分の点の数/下半分の点の数)である。
【0080】
特徴量F6は、樹木のように幹部と葉部で大きく点の数が変わる地物を特定するための特徴である。
【0081】
図9に、特徴量F7、F8の算出を説明する。特徴量F7は、バウンダリーボックスの横幅(X幅とY幅の広い方)と高さの比率である。特徴量F8は、バウンダリーボックスの縦幅(X幅とY幅の狭い方)と高さの比率である。
【0082】
特徴量F7、F8は、照明やガードレールなどの横長・縦長の地物を特定するための特徴である。
【0083】
図10に、特徴量F9~F12の算出を説明する。
図10に示すように、Z軸に沿う所定間隔にてXY平面でバウンダリーボックスを短冊状に区切る。これにより、所定間隔幅の区間が得られる。点群の横幅(バウンダリーボックス4のX幅とY幅の広い方の方向の幅)の、各区間ごとの最大値を区間横幅とする。全区間において最も広い区間横幅を最大点群横幅とし、最も狭い区間横幅を最小点群横幅とする。特徴量F9は、最大点群横幅-最小点群横幅として算出される。
【0084】
前記各区間における点群の縦幅(バウンダリーボックス4のX幅とY幅の狭い方の方向の幅)の、各区間ごとの最大値を区間縦幅とする。全区間において最も広い区間縦幅を最大点群縦幅とし、最も狭い区間縦幅を最小点群縦幅とする。特徴量F10は、最大点群縦幅-最小点群縦幅として算出される。
【0085】
各点の反射強度の最大値を区間ごとに算出し、区間最大反射強度とする。この区間最大反射強度が、所定値以上ある区間の数を計数する。特徴量F11は、この区間の数である。なお、所定値としては、道路標識などの反射率の高い部位とそれ以外の部位とを区別できる程度の値とすることが好ましい。
【0086】
区間ごとに点密度を算出する。最も点密度の高かった区間の点密度が、特徴量F12である。
【0087】
特徴量F9、F10は、標識のように突き出た部分がある地物を特定するための特徴である。特徴量F11は、標識などの反射強度の強い部分のある地物を特定するための特徴である。特徴量F12は、点の集中する地点の密度から人工構造物(照明など)と自然物(樹木など)を区別するための特徴である。
【0088】
図11に、特徴量F13の算出を説明する。三次元点群データの近似直線を算出する。この近似直線の法線ベクトルVを求め、法線ベクトルVがZ軸となす角度を算出する。特徴量F13は、この角度である。
【0089】
図12に、特徴量F14の算出を説明する。
図12に示すように、Z軸に沿う所定間隔にてXY平面でバウンダリーボックスを短冊状に区切る。これにより、所定間隔幅の区間が得られる。各区間ごとに、三次元点群データの近似直線を算出し、その法線ベクトルV1~Vnを算出する。これら法線ベクトルV1~VnがZ軸となす角度を算出する。この各区間における角度の標準偏差を算出する。特徴量F14は、この標準偏差である。
【0090】
特徴量F13、F14は、ベクトルを算出することで柱状地物や面的な地物を特定するための特徴である。
【0091】
図13に、特徴量F15の算出を説明する。
図12に示すように、Z軸に沿う所定間隔にてXY平面でバウンダリーボックスを短冊状に区切る。各XY平面における点群データの断面積を算出する。下側からXY平面における断面積の変化をみて、累積変化量を算出する。特徴量F15は、この累積変化量である。
【0092】
特徴量F15は、どれだけ形状に変化があるかを示す指標である。
【0093】
この実施形態では、上記に加えて、テンプレートマッチング(形状比較)を行った際の一致率も特徴量として用いている。認識対象であるそれぞれの地物の基準となる三次元点群データを用意しておき、学習用元データ(三次元点群データ)が、この各地物の基準三次元点群データと類似する度合い(一致率)を算出する。この一致率が特徴量F16~F16+nである。この例では、n個の(地物の)基準三次元点群データを用意しているので、特徴量F16~F16+nまで、n個の特徴が算出されることになる。
【0094】
たとえば、交通島、分離帯、植栽および防雪林、標識柱・表示板、照明柱、道路反射鏡、信号機、ガードレール、電柱、ポールコーン、視線誘導標、踏切、施設・建物、フェンスなどのテンプレートを用意してこれらとの一致率を算出して用いることができる。
【0095】
以上のようにして、学習用元データ(オブジェクトの三次元点群データ)について、分布特性を算出すると、CPU30は、オブジェクトの地物名(信号機など)を属性として付与する(ステップS5)。したがって、1つの学習用元データに対して、特徴量F1~F16+nおよび地物名が学習用データとして生成されることになる。
【0096】
CPU30は、この処理を、全ての学習用元データについて繰り返し、多数の学習用データを生成する(ステップS2、S6)。このようにして生成された学習用データの例を、
図14に示す。それぞれの学習用元データ(3次元点群データD1、D2・・・Dn)に対して、算出された特徴量が記録されている。また、全ての属性の学習用元データが与えられているだけでなく、同じ属性のオブジェクトについて多数の学習用元データが与えられているので、これに基づく学習データも多数生成されることになる。
【0097】
次に、CPU30は、生成した学習用データに基づいて学習を行う。この実施形態では、以下に示すようにランダムフォレストによる機械学習を行うようにしている。そのフローチャートを
図15に示す。
【0098】
CPU30は、
図14に示す三次元点群データD1、D2・・・Dnから、所定数の三次元点群データをランダムに選択してデータセットをm個生成する(ステップS11)。したがって、
図14の下段に示すようなm個のデータセットが生成される。
【0099】
次に、CPU30は、決定木作成に用いるための特徴を、上記特徴F1~F16+nの中から、ランダムに所定個p選択する(ステップS13)。CPU30は、対象となるデータセットについて、選択されたp個の特徴に基づいて、オブジェクトの種類を分離して決定するための決定木を生成する(ステップS14)。
【0100】
決定木の生成は、ランダムフォレストの手法を用いることができる。概要を示すと以下のとおりである。
【0101】
CPU30は、対象とするデータセットに基づいて、これらに含まれるオブジェクトの種類を適切に分離することのできる識別子を、ステップS13にて選択したp個の特徴を用いて生成する。
【0102】
たとえば、
図16に示すような三次元点群データがあったとする。CPU30は、各特徴についてしきい値を変化させて、分離の度合いを検討する。
【0103】
たとえば、特徴F1を用いてしきい値を9として、三次元点群データを2つに分離すると、しきい値9以上はD6、D7であり、しきい値9未満はD1~D5である。建物であるD5、D6、D7について分離が上手くなされていない。
【0104】
特徴F3を用いてしきい値を9として、三次元点群データを2つに分離すると、しきい値9以上はD6であり、しきい値9未満はD1~D5、D7である。この場合も、建物であるD5、D6、D7について分離が上手くなされていない。
【0105】
特徴F3を用いてしきい値を5として、三次元点群データを2つに分離すると、しきい値9以上はD2、D5、D6、D7であり、しきい値9未満はD1、D3、D4である。前者には照明、建物のみが含まれ、後者には標識、ポストのみが含まれている。したがって、上記の場合であれば、「特徴F3が5以上であること」という識別子が最も好ましいものとして決定されることになる。
【0106】
具体的には、二分木のノードについて、各特徴Fとしきい値について三次元点群データを評価した際のエントロピーが最も小さくなる特徴Fとしきい値を識別子として決定する。
【0107】
さらに、F3が5未満であるD1、D3、D4について、各特徴についてしきい値を変化させて、最も適切に分離ができる識別子を見いだす。同様に、F3が5以上であるD2、D5、D6、D7についても、適切な識別子を見いだす。このようにして、
図17に示すような決定木を生成する。
【0108】
決定木の階層の深さは、
図17に示すように、オブジェクトの分類名でこれ以上分離できなくなるまで、あるいは、所定の階層深さに達するまでとしている。
【0109】
このようにして、対象となるデータセットについて決定木を生成すると、次のデータセットについて決定木を生成する。この際に用いる特徴セットは、ランダムに選択され、前回と異なるものである(ステップS13)。この処理を繰り返すことで(ステップS12、S15)、全てのデータセットに関して、決定木が生成される。すなわち、複数の決定木が生成される。
【0110】
それぞれの決定木は、三次元点群データの特徴を与えることにより、当該特徴を持つ三次元点群データがいずれの種類のオブジェクトであるかを推定することができるものである。
【0111】
以上のようにして、認識装置の学習が完了する。この認識装置によって、与えられた三次元点群データがどの種類のオブジェクトであるかを推定する場合には、当該三次元点群データの特徴F1~F16+nを算出し、これを上記の各決定木に与える。各決定木による推定結果の多数決をとることにより、与えられた三次元点群データのオブジェクトの種類を推定することができる。
【0112】
1.4その他
(1)上記実施形態では、テンプレートマッチングによる一致率を分布特性として学習データとして用いている。しかし、テンプレートマッチングによる一致率を用いないようにしてもよい。
【0113】
(2)上記実施形態では、識別子を決定する際に、各特徴についてしきい値を変動させて最適なしきい値を見いだすようにしている。しかし、各特徴について、予めしきい値を決定し固定しておいてもよい。
【0114】
(3)上記実施形態では、三次元点群データについて説明した。しかし、二次元点群データについても同様に適用することができる。
【0115】
(4)上記実施形態では、計測して得た三次元点群データに基づいて特徴量を算出し学習用データとしている。しかし、計測して得た三次元点群データの点密度を変えるなどの加工を施したものに基づいて特徴量を算出して学習用データとしてもよい。また、計測したものではなく、三次元CADデータなどから生成した三次元点群データに基づいて特徴量を算出して学習用データとしてもよい。
【0116】
(5)上記実施形態では、地物のオブジェクトについて説明した。しかし、自動車などその他のオブジェクトを測定した三次元点群データについても適用することができる。
【0117】
(6)上記実施形態では、道路面を基準として(道路面とバウンダリーボックスの底面が一致するように)バウンダリーボックスを生成している。しかし、絶対的な座標を基準としてバウンダリーボックスを生成するようにしてもよい。この場合であっても、バウンダリーボックスを基準として三次元点群データの分布を特徴として抽出することができ、バウンダリーボックスを用いない場合に比べて認識精度を向上させることができる。
【0118】
(7)上記実施形態では、三次元点群データを内包する直方体をバウンダリーボックスとして生成している。しかし、多角柱や円柱あるいはその他の形状の三次元領域をバウンダリーボックスとして生成するようにしてもよい。
【0119】
(8)上記実施形態および変形例は、その本質に反しない限り、他の実施形態と組み合わせて実施可能である。
【0120】
2.第2の実施形態
2.1全体構成
図18に、この発明の一実施形態による認識装置を示す。三次元点群データ取得手段10は、認識対象物を測定した三次元点群データを取得する。分布特性算出手段12は、三次元点群データを内包する直方体を基準として、三次元点群データにおける点群の分布特性を数値として算出する。推定手段14は、算出した分布特性の数値に基づいて、対象物を推定する。
【0121】
なお、推定手段14は、ランダムフォレストなどの機械学習によって形成してもよいし、その他のアンサンブル学習法によって形成してもよい。また、深層学習によって形成してもよい。さらに、確定的な論理構造(1つの決定木など)によって推論を行うようにしてもよい。
【0122】
2.2ハードウエア構成
ハードウエア構成は、第1の実施形態と同様である。
【0123】
2.3推定処理
図19に、認識プログラム48の推定処理のフローチャートを示す。この実施形態では、主としてランダムフォレストによって機械学習を行った認識装置を用いている。
【0124】
以下では、測定した三次元点群データに表れたオブジェクトがいずれの地物に該当するかを認識する処理を説明する。
【0125】
CPU30は、ハードディスク38に記録されている三次元点群データをメモリ32に展開する(ステップS21)。この三次元点群データ32は、可搬性記録媒体52に記録されていたものを、記録媒体ドライブ44を介して、ハードディスク38に取り込んだものである。また、この実施形態では、三次元点群データ32としてモービル・マッピング・システム(MMS)によって取得したデータを用いている。MMSでは、自動車などにレーザスキャナ・GPS受信機を搭載し、走行しながら路面や地物などの三次元形状を三次元点群データとして得ることができる。また、この実施形態では、レーザの反射強度を、三次元点群データの各点の属性として記録している。さらに、自動車などの走行軌跡も併せてデータとして記録している。
【0126】
図20に、三次元点群データの例を示す。道路、地物の表面の形状が三次元点群によって表されたデータとなっている。
【0127】
次に、CPU30は、この三次元点群データから地盤点を抽出する(ステップS22)。
図21に、地盤点抽出処理のフローチャートを示す。CPU30は、クロスシミュレーション手法によって地盤点を抽出する(ステップS221)。クロスシミュレーション手法は、以下のとおりである。三次元点群データの標高値を反転する。たとえば、
図22Aに示すような断面の三次元点群デーがあれば、
図22Bに示すような反転三次元点群データが得られる。
【0128】
次に、CPU30は、反転三次元点群データに対して上方向から布をかけたようにシミュレーションを行う。
図22Cに、シミュレーションされた布を破線にて示す。続いて、CPU30は、当該シミュレーションされた布が接する三次元点群データを地盤点として抽出する。次に、CPU30は標高値を再反転して、
図22Dに示すような地盤点を得る。
【0129】
このようにして抽出された地盤点は、概ね正確であるが、
図22Dに示すように、地物の存在する近傍60において一部地物を含んでしまうことがある。そこで、抽出された各地盤点によって形成される線の法線方向を算出し、当該法線方向が上下方向に対して所定角度以上(たとえば30度以上)の部分を地盤点から除く(ステップS222)。これにより、
図22Eに示すような地盤点を得ることができる。
【0130】
なお、この実施形態では、地盤点抽出にクロスシミュレーションを用いたが、最下点抽出方法など他の方法によって地盤点を抽出してもよい。
【0131】
以上のようにして地盤点を抽出すると、CPU30は、三次元点群データから地盤点を取り除く(ステップS23)。これにより、地盤の上に存在するオブジェクトのみの三次元点群データが得られる。
【0132】
次に、CPU30は、この三次元点群データを塊ごとにオブジェクトにまとめる(ステップS23)。三次元空間をグリッドで分割し、上下左右斜めに隣接するグリッドに点が存在する場合、これらを一つにまとめていく処理を行い、オブジェクトを見いだしていく。この処理としては、たとえば、コネクテッド・コンポーネントを用いた空間ラベリングの手法を用いることができる。そして、各オブジェクトを内包するバウンダリーボックスを生成する。
図23に、見いだされたオブジェクトとバウンダリーボックスの例を示す。
【0133】
次に、CPU30は、バウンダリーボックスに囲われた各オブジェクトの種類を推定する。まず、カルバート、シェッド、シェルター、トンネルの推定を行う(ステップS24)。
図24に、そのフローチャートを示す。
【0134】
CPU30は、車道を覆う(車道の三次元点群データと同じXY座標を持ち、Z座標値が異なる)三次元点群データを抽出する(ステップS241)。なお、車道の三次元点群データは、たとえば、
図29に示すように、走行軌跡Dを含む平面(高低差が所定値以下の点群)Cとして抽出することができる(操作者がマウスなどによって手動で指定した領域にによって抽出するようにしてもよい)。
【0135】
次に、CPU30は、走行軌跡に垂直な横断面を所定間隔で設定する。たとえば、
図25Aに示すように、点c1、c2、c3における横断面を設定する。CPU30は、
図25Bに示すように、それぞれの横断面におけるオブジェクトの断面を得て(ステップS243)、これらの形状の一致度を比較する。各断面におけるオブジェクトの形状の一致度が所定値以上であり、同一の形状が連続していると判断できる場合には、このオブジェクトを、「カルバート、シェッド、シェルター、トンネル」であると推定する(ステップS244、S245)。
【0136】
上記の処理を、ステップS241にて抽出した全てのオブジェクトについて行う(ステップS242、S246)。以上のようにして、トンネル等の推定を行うことができる。
【0137】
次に、CPU30は、擁壁の推定を行う(ステップS25)。
図26に、そのフローチャートを示す。CPU30は、車道の端に存在する(車道の端部に連続し、走行軌跡に沿う方向に伸びている)オブジェクト(三次元点群データ)を抽出する(ステップS251)。
【0138】
次に、CPU30は、RANSACによって外れ値を除外しつつ、最小二乗法により、抽出したオブジェクトおよび車道の近似平面を算出する(ステップS253)。次に、CPU30は、抽出オブジェクトの近似平面と、車道の近似平面とのなす角度を算出し、これが所定値以上であるかどうかを判断する(ステップS254)。この実施形態では、
図27に示すように、車道の近似平面の法線ベクトルAと、抽出オブジェクトの近似平面の法線ベクトルBのなす角度を算出するようにしている。
【0139】
角度が所定値以上であれば、CPU30は、抽出オブジェクトを「擁壁」であると推定する(ステップS255)。
【0140】
上記の処理を、ステップS251にて抽出した全てのオブジェクトについて行う(ステップS252、S256)。以上のようにして、擁壁の推定を行うことができる。
【0141】
なお、トンネルや擁壁の推定が正確に行えない場合もある。したがって、CPU30が推定したオブジェクトをディスプレイ上に候補として提示し、操作者が確認入力を行って決定するようにしてもよい。
【0142】
次に、CPU30は、ステップS23にて抽出したオブジェクトのうち、まだ種類が推定されていないオブジェクトについて、オブジェクトの位置・高さに基づいてその種類の推定を行う(ステップS26)。
図28に、その判断基準を示す。この例では、オブジェクトをグループA~Eに分けるように推定している。
【0143】
交通島と分離帯はグループAとして、車道の中央付近に存在するオブジェクトとして抽出することができる。車道の中央付近に存在するかどうかは、たとえば、バウンダリーボックスのXY中心座標が、車道の中心線から車道幅の1/6以内に位置するかどうかによって判断することができる。
【0144】
歩道橋はグループBとして、歩道付近から車道上空を横断するオブジェクトとして抽出することができる。なお、歩道は、
図29に示すように、三次元点群データの走行軌跡に垂直な断面において、車道Cに所定値以上の段差をもって隣接する平坦な領域WとしてCPU30によって抽出することができる。また、操作者が、三次元点群データを見ながら、マウスなどによって指定して抽出してもよい。
【0145】
なお、グループBには歩道橋のみが含まれるので、グループBとして抽出できたオブジェクトは、歩道橋であると推定することができる。
【0146】
施設・建物はグループCとして、車道から所定距離以上離れており、バウンダリーボックスの容積が所定値より大きいオブジェクトとして抽出することができる。
【0147】
なお、グループCには施設・建物のみが含まれるので、グループCとして抽出できたオブジェクトは、施設・建物であると推定することができる。
【0148】
ガードレール、ポールコーン、視線誘導標はグループDとして、車道付近に存在する所定高さ以下のオブジェクトとして抽出することができる。車道の中央部以外にあるか、あるいは車道の端部から所定距離(たとえば1m)内にあり、バウンダリーボックスが所定高さ(たとえば1m)より低いオブジェクトとして抽出できる。
【0149】
植栽及び防雪林、標識柱・表示板、照明柱、道路反射板、信号機、電柱、踏切、フェンスはグループEとして、車道付近に存在するオブジェクト(グループDのオブジェクトを除く)として抽出することができる。
【0150】
CPU30は、上記の判断基準に従って、オブジェクトをグループA~Eに分類する。これにより、歩道橋(グループB)、施設・建物(グループC)を推定することができる。
【0151】
次に、CPU30は、上記のグループA、D、Eのオブジェクトのそれぞれについて、機械学習による推定を行う(ステップS27)。この実施形態においては、ランダムフォレストを用いて推定を行うようにしている。
【0152】
グループAのオブジェクトには、交通島と分離帯が含まれている。したがって、第1の実施形態に示す処理にて、交通島と分離帯の多数のオブジェクトにて学習させた複数の決定木を用いて推定処理を行う。
【0153】
まず、CPU30は、グループAとして抽出されたオブジェクトについて、既に設定されているバウンダリーボックスを基準として、三次元点群データの分布特性を算出する(ステップS274)。この実施形態では、
図5に示すような特徴量F1~F16+nを分布特性として算出するようにしている。その算出処理は、第1の実施形態において説明したとおりである。
【0154】
次に、CPU30は、算出した特徴量F1~F16+nに基づいて、当該オブジェクトの種類を推定する(ステップS275)。
図31に、推定処理のフローチャートを示す。
【0155】
CPU30は、学習によって生成されている複数の決定木のそれぞれに基づいて、必要な特徴量を与えて、決定木ごとのオブジェクトの種類の推定結果を得る(ステップS281~S283)。
【0156】
このようにして複数の推定結果を得た後、CPU30は、多数決によって最終的な推定結果を得る(ステップS284)。ここでは、「交通島」か「分離帯」のいずれかが得られることになる。CPU30は、得られた推定結果を、当該オブジェクトの属性として付与する。
【0157】
上記のようにして一つのオブジェクトについて推定結果を得る。CPU30は、グループAに属する全てのオブジェクトについて、繰り返して処理を行って推定結果を得る。
【0158】
CPU30は、グループAの全てのオブジェクトについて推定結果を得ると、他のグループについても同様の処理にて推定を行う。なお、グループDのオブジェクトを推定する場合には、「ガードレール」「ポールコーン」「視線誘導標」のオブジェクトによって学習した決定木を用いる。グループEのオブジェクトを推定する場合には、「植栽及び防雪林」「標識柱・表示板」「照明柱」「道路反射板」「信号機」「電柱」「踏切」「フェンス」のオブジェクトによって学習した決定木を用いる。
【0159】
上記のようにして、測定した三次元点群データからオブジェクトを抽出してその種類を属性として付与することができる。
【0160】
2.4その他
(1)上記実施形態では、テンプレートマッチングによる一致率を分布特性として学習データとして用いている。しかし、テンプレートマッチングによる一致率を用いないようにしてもよい。
【0161】
(2)上記実施形態では、識別子を決定する際に、各特徴についてしきい値を変動させて最適なしきい値を見いだすようにしている。しかし、各特徴について、予めしきい値を決定し固定しておいてもよい。
【0162】
(3)上記実施形態では、三次元点群データについて説明した。しかし、二次元点群データについても同様に適用することができる。
【0163】
(4)上記実施形態では、ステップS284において推定結果を多数決によって統合するようにしている。しかし、ウエイトづけを行って最終結果を導くようにしてもよい。たとえば、テンプレートマッチングの特徴量を識別子に含む決定木の推論結果と、そうでない決定木の推論結果でウエイトを変えて最終結果を導くようにしてもよい(たとえば、前者のウエイトを高くする)。
【0164】
(6)上記実施形態では、MMSによって計測した三次元点群データを用いている。しかし、その他固定型レーザスキャナなどによって計測した三次元点群データを用いてもよい。
【0165】
(7)上記実施形態では、道路進行方向を計測時の軌跡によって判断している。しかし、道路として抽出した部分の延長方向や認識した白線の方向などによって判断するようにしてもよい。また、操作者が画面を確認しながらマウスなどによって指定したものであってもよい。
【0166】
(8)上記実施形態では、ランダムフォレストによる機械学習によって推定手段を構築するようにしている。しかし、その他の教師データを用いた機械学習によって推定手段を構築するようにしてもよい。また、深層学習や論理的推論を用いて推定手段を構築するようにしてもよい。
【0167】
(9)上記実施形態では、一つのコンピュータによって認識装置を構成している。しかし、端末装置から三次元点群データを受け取って推定を行うサーバ装置として構築してもよい。
【0168】
(10)上記実施形態では、地物のオブジェクトについて説明した。しかし、自動車などその他のオブジェクトを測定した三次元点群データについても適用することができる。
【0169】
(11)上記実施形態では、三次元点群データを内包する直方体をバウンダリーボックスとして生成している。しかし、その他の多角柱や円柱などの三次元領域をバウンダリーボックスとして生成するようにしてもよい。
【0170】
(12)上記実施形態では、反射強度を属性として付与するようにしている。しかし、これを付与しないようにしてもよい。また、カメラなどによって撮像したRGBの色情報等を属性として与えて学習を行っておき、これらの属性も考慮して推定を行うようにしてもよい。その属性を用いて学習を行い、推定を行うようにしてもよい。
【0171】
(13)上記実施形態および変形例は、その本質に反しない限り、他の実施形態と組み合わせて実施可能である。