(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2023094051
(43)【公開日】2023-07-05
(54)【発明の名称】情報処理装置、制御方法、プログラム及び記憶媒体
(51)【国際特許分類】
G01S 7/497 20060101AFI20230628BHJP
G01S 17/06 20060101ALI20230628BHJP
G01C 3/06 20060101ALI20230628BHJP
【FI】
G01S7/497
G01S17/06
G01C3/06 120Q
G01C3/06 140
【審査請求】未請求
【請求項の数】9
【出願形態】OL
(21)【出願番号】P 2021209275
(22)【出願日】2021-12-23
(71)【出願人】
【識別番号】000005016
【氏名又は名称】パイオニア株式会社
(71)【出願人】
【識別番号】520001073
【氏名又は名称】パイオニアスマートセンシングイノベーションズ株式会社
(74)【代理人】
【識別番号】100107331
【弁理士】
【氏名又は名称】中村 聡延
(72)【発明者】
【氏名】矢島 宏美
(72)【発明者】
【氏名】竹村 到
【テーマコード(参考)】
2F112
5J084
【Fターム(参考)】
2F112AD01
2F112BA06
2F112BA07
2F112CA12
2F112DA09
2F112DA15
2F112DA21
2F112DA25
2F112EA05
2F112FA03
2F112FA21
2F112FA41
2F112FA45
2F112GA01
5J084AA04
5J084AA05
5J084AD01
5J084BA03
5J084BA14
5J084BA36
5J084BA50
5J084BB14
5J084BB28
5J084CA03
5J084CA10
5J084CA14
5J084CA25
5J084CA31
5J084CA32
5J084CA65
5J084EA01
5J084EA04
(57)【要約】
【課題】ノイズにより生成されたノイズ点を計算量を抑制しつつ的確に判定する。
【解決手段】情報処理装置1は、取得手段と、評価値算出手段とを有する情報処理装置として機能する。取得手段は、計測装置が計測した点ごとの反射強度値及び計測距離を表すデータの集合である点群データを取得する。評価値算出手段は、データの各々に対応する対象点が物体の被計測点である物体点であるか又はノイズにより生成されたノイズ点であるかを、当該対象点を基準として設定した探索範囲内に存在する参照点のデータに基づき評価するノイズ評価関数に基づき、対象点に対するノイズ評価値を算出する。この場合、評価値算出手段は、上述の探索範囲を、対象点に対応する反射強度値又は計測距離の少なくとも一方に基づき決定する。
【選択図】
図6
【特許請求の範囲】
【請求項1】
計測装置が計測した点ごとの反射強度値及び計測距離を表すデータの集合である点群データを取得する取得手段と、
前記データの各々に対応する対象点が物体の被計測点である物体点であるか又はノイズにより生成されたノイズ点であるかを、当該対象点を基準として設定した探索範囲内に存在する参照点のデータに基づき評価する評価関数に基づき、前記対象点に対する評価値を算出する評価値算出手段と、を有し、
前記評価値算出手段は、前記探索範囲を、前記対象点に対応する前記反射強度値又は前記計測距離の少なくとも一方に基づき決定する、
情報処理装置。
【請求項2】
前記探索範囲は、前記計測方向に関する空間的範囲と、前記計測装置が計測した計測時刻に関する時間的範囲とを含む、請求項1に記載の情報処理装置。
【請求項3】
前記評価値算出手段は、現処理時刻において前記取得手段が取得する前記点群情報である現フレームと、前記現処理時刻より前の時刻において前記取得手段が取得する前記点群情報である過去フレームとに含まれる被計測点から、前記対象点と時間的又は空間的に近接する前記参照点を、前記探索範囲に基づき選択する、請求項1または2に記載の情報処理装置。
【請求項4】
前記評価値算出手段は、前記反射強度値が第1閾値以上の場合に、前記反射強度値が前記第1閾値未満の場合よりも縮小した前記探索範囲を設定する、請求項1~3のいずれか一項に記載の情報処理装置。
【請求項5】
前記評価値算出手段は、前記計測距離が第2閾値未満の場合に、前記計測距離が前記第2閾値以上の場合よりも縮小した前記探索範囲を設定する、請求項1~4のいずれか一項に記載の情報処理装置。
【請求項6】
前記評価値に基づき、前記点群データにおける前記ノイズ点を判定するノイズ判定手段をさらに有する、請求項1~5のいずれか一項に記載の情報処理装置。
【請求項7】
情報処理装置が実行する制御方法であって、
計測装置が計測した点ごとの反射強度値及び計測距離を表すデータの集合である点群データを取得し、
前記データの各々に対応する対象点が物体の被計測点である物体点であるか又はノイズにより生成されたノイズ点であるかを、当該対象点を基準として設定した探索範囲内に存在する参照点のデータに基づき評価する評価関数に基づき、前記対象点に対する評価値を算出し、
前記探索範囲を、前記対象点に対応する前記反射強度値又は前記計測距離の少なくとも一方に基づき決定する、
制御方法。
【請求項8】
計測装置が計測した点ごとの反射強度値及び計測距離を表すデータの集合である点群データを取得し、
前記データの各々に対応する対象点が物体の被計測点である物体点であるか又はノイズにより生成されたノイズ点であるかを、当該対象点を基準として設定した探索範囲内に存在する参照点のデータに基づき評価する評価関数に基づき、前記対象点に対する評価値を算出し、
前記探索範囲を、前記対象点に対応する前記反射強度値又は前記計測距離の少なくとも一方に基づき決定する処理をコンピュータに実行させるプログラム。
【請求項9】
請求項8に記載のプログラムを格納した記憶媒体。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、計測したデータを処理する技術に関する。
【背景技術】
【0002】
従来から、計測対象物に光を照射して該計測対象物からの反射光を検出し、該計測対象物に光を照射するタイミングと、該計測対象物からの反射光を検出するタイミングとの時間差により計測対象物までの距離を算出する測距装置が知られている。例えば、特許文献1には、ライダにより得られる点群データが示す各被計測点において時間的又は空間的な安定性に基づきノイズにより生成されたノイズ点を判定するノイズ判定手法が開示されている。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
ノイズにより生成されるノイズ点は、およそ一定の確率で測距され、物体を表す物体点は、距離が遠くなる程、測距確率が低くなる傾向がある。そして、遠方に物体が有る場合や、元々反射強度の低い物体は、物体点の測距確率が低下し、ノイズ点と物体点の判別が困難になる。
【0005】
本発明の解決しようとする課題としては、上記のものが一例として挙げられる。本開示は、ノイズにより生成されたノイズ点を計算量を抑制しつつ的確に判定することが可能な情報処理装置、制御方法、プログラム及びプログラムを記憶した記憶媒体を提供することを主な目的とする。
【課題を解決するための手段】
【0006】
請求項に記載の発明は、
計測装置が計測した点ごとの反射強度値及び計測距離を表すデータの集合である点群データを取得する取得手段と、
前記データの各々に対応する対象点が物体の被計測点である物体点であるか又はノイズにより生成されたノイズ点であるかを、当該対象点を基準として設定した探索範囲内に存在する参照点のデータに基づき評価する評価関数に基づき、前記対象点に対する評価値を算出する評価値算出手段と、を有し、
前記評価値算出手段は、前記探索範囲を、前記対象点に対応する前記反射強度値又は前記計測距離の少なくとも一方に基づき決定する、
情報処理装置である。
【0007】
また、請求項に記載の発明は、
計測装置が計測した点ごとの反射強度値及び計測距離を表すデータの集合である点群データを取得し、
前記データの各々に対応する対象点が物体の被計測点である物体点であるか又はノイズにより生成されたノイズ点であるかを、当該対象点を基準として設定した探索範囲内に存在する参照点のデータに基づき評価する評価関数に基づき、前記対象点に対する評価値を算出し、
前記探索範囲を、前記対象点に対応する前記反射強度値又は前記計測距離の少なくとも一方に基づき決定する、
制御方法である。
【0008】
また、請求項に記載の発明は、
計測装置が計測した点ごとの反射強度値及び計測距離を表すデータの集合である点群データを取得し、
前記データの各々に対応する対象点が物体の被計測点である物体点であるか又はノイズにより生成されたノイズ点であるかを、当該対象点を基準として設定した探索範囲内に存在する参照点のデータに基づき評価する評価関数に基づき、前記対象点に対する評価値を算出し、
前記探索範囲を、前記対象点に対応する前記反射強度値又は前記計測距離の少なくとも一方に基づき決定する処理をコンピュータに実行させるプログラムである。
【図面の簡単な説明】
【0009】
【
図2】ノイズ評価関数の確率密度関数を示すグラフである。
【
図3】第1実施例に係る点群情報処理のフローチャートの一例である。
【
図4】(A)反射強度値が閾値未満となる現フレームの対象点及びその周辺の被計測点を仮想平面上において示した図である。(B)反射強度値が閾値以上となる現フレームの対象点及びその周辺の被計測点を仮想平面上において示した図である。
【
図5】第2実施例に係るノイズ点判定処理のフローチャートの一例である。
【
図6】第2実施例に係るノイズ点判定処理のフローチャートの他の例である。
【
図7】第1の方法に基づき決定された過去対象点のサンプル点の配置を表す図である。
【
図8】(A)第2の方法に基づき決定された過去対象点のサンプル点の配置を表す図である。(B)第3の方法に基づき決定された過去対象点のサンプル点の配置を表す図である。
【
図9】第3実施例に係るノイズ点判定処理の手順を示すフローチャートの一例である。
【
図10】第4実施例に係るライダシステムの構成図である。
【発明を実施するための形態】
【0010】
本発明の好適な実施形態では、情報処理装置は、計測装置が計測した点ごとの反射強度値及び計測距離を表すデータの集合である点群データを取得する取得手段と、前記データの各々に対応する対象点が物体の被計測点である物体点であるか又はノイズにより生成されたノイズ点であるかを、当該対象点を基準として設定した探索範囲内に存在する参照点のデータに基づき評価する評価関数に基づき、前記対象点に対する評価値を算出する評価値算出手段と、を有し、前記評価値算出手段は、前記探索範囲を、前記対象点に対応する前記反射強度値又は前記計測距離の少なくとも一方に基づき決定する。この態様では、情報処理装置は、物体点であるかノイズ点であるかを評価する評価値の算出に要する計算量を削減しつつ、ノイズ点に関する的確な評価を表す評価値を算出することができる。
【0011】
上記情報処理装置の一態様では、前記探索範囲は、前記計測方向に関する空間的範囲と、前記計測装置が計測した計測時刻に関する時間的範囲とを含む。好適な例では、前記評価値算出手段は、現処理時刻において前記取得手段が取得する前記点群情報である現フレームと、前記現処理時刻より前の時刻において前記取得手段が取得する前記点群情報である過去フレームとに含まれる被計測点から、前記現フレームにおいて設定された前記対象点と時間的又は空間的に近接する前記参照点を、前記探索範囲に基づき選択する。この態様では、情報処理装置は、探索範囲により定まる時空間における近傍点に基づき対象点の評価値を的確に算出することができる。
【0012】
上記情報処理装置の他の一態様では、前記評価値算出手段は、前記反射強度値が第1閾値以上の場合に、前記反射強度値が前記第1閾値未満の場合よりも縮小した前記探索範囲を設定する。この態様により、物体点としての信頼度が高いと推定される対象点の場合に評価値算出の計算量を好適に削減することができる。
【0013】
上記情報処理装置の他の一態様では、前記評価値算出手段は、前記計測距離が第2閾値未満の場合に、前記計測距離が前記第2閾値以上の場合よりも縮小した前記探索範囲を設定する。この態様によっても、物体点としての信頼度が高いと推定される対象点の場合に評価値算出の計算量を好適に削減することができる。
【0014】
上記情報処理装置の他の一態様では、情報処理装置は、前記評価値に基づき、前記点群データにおける前記ノイズ点を判定するノイズ判定手段をさらに有する。情報処理装置は、この態様により、ノイズ点を的確に判定することができる。
【0015】
本発明の他の好適な実施形態では、情報処理装置が実行する制御方法であって、計測装置が計測した点ごとの反射強度値及び計測距離を表すデータの集合である点群データを取得し、前記データの各々に対応する対象点が物体の被計測点である物体点であるか又はノイズにより生成されたノイズ点であるかを、当該対象点を基準として設定した探索範囲内に存在する参照点のデータに基づき評価する評価関数に基づき、前記対象点に対する評価値を算出し、前記探索範囲を、前記対象点に対応する前記反射強度値又は前記計測距離の少なくとも一方に基づき決定する。情報処理装置は、この制御方法を実行することで、物体点であるかノイズ点であるかを評価する評価値の算出に要する計算量を削減しつつ、ノイズ点に関する的確な評価を表す評価値を算出することができる。
【0016】
本発明の他の好適な実施形態では、プログラムは、計測装置が計測した点ごとの反射強度値及び計測距離を表すデータの集合である点群データを取得し、前記データの各々に対応する対象点が物体の被計測点である物体点であるか又はノイズにより生成されたノイズ点であるかを、当該対象点を基準として設定した探索範囲内に存在する参照点のデータに基づき評価する評価関数に基づき、前記対象点に対する評価値を算出し、前記探索範囲を、前記対象点に対応する前記反射強度値又は前記計測距離の少なくとも一方に基づき決定する処理をコンピュータに実行させる。コンピュータは、このプログラムを実行することで、物体点であるかノイズ点であるかを評価する評価値の算出に要する計算量を削減しつつ、ノイズ点に関する的確な評価を表す評価値を算出することができる。好適には、上記プログラムは、記憶媒体に記憶される。
【実施例0017】
以下、図面を参照して本発明の好適な各実施例について説明する。
【0018】
<第1実施例>
(1)
装置構成
図1は、第1実施例に係るライダ100の概略構成を示す。ライダ100は、例えば、自動運転などの運転支援を行う車両に搭載される。ライダ100は、水平方向および垂直方向の所定の角度範囲に対してレーザ光を照射し、当該レーザ光が物体に反射されて戻った光(「反射光」とも呼ぶ。)を受光することで、ライダ100から物体までの距離を離散的に測定し、当該物体の3次元位置を示す点群情報を生成する。
【0019】
図1に示すように、ライダ100は、主に、送信部1と、受信部2と、ビームスプリッタ3と、スキャナ5と、ピエゾセンサ6と、制御部7と、メモリ8と、を有する。
【0020】
送信部1は、パルス状のレーザ光をビームスプリッタ3に向けて出射する光源である。送信部1は、例えば、赤外線レーザ発光素子を含む。送信部1は、制御部7から供給される駆動信号「Sg1」に基づき駆動する。
【0021】
受信部2は、例えばアバランシェフォトダイオード(Avalanche PhotoDiode)であり、受光した光量に対応する検出信号「Sg2」を生成し、生成した検出信号Sg2を制御部7へ供給する。
【0022】
ビームスプリッタ3は、送信部1から出射されるパルス状のレーザ光を透過する。また、ビームスプリッタ3は、スキャナ5によって反射された反射光を、受信部2に向けて反射する。
【0023】
スキャナ5は、例えば静電駆動方式のミラー(MEMSミラー)であり、制御部7から供給される駆動信号「Sg3」に基づき、傾き(即ち光走査の角度)が所定の範囲内で変化する。そして、スキャナ5は、ビームスプリッタ3を透過したレーザ光をライダ100の外部へ向けて反射すると共に、ライダ100の外部から入射する反射光をビームスプリッタ3へ向けて反射する。また、ライダ100の計測範囲内においてレーザ光が照射されることにより計測された点又はその計測データを「被計測点」とも呼ぶ。
【0024】
また、スキャナ5には、ピエゾセンサ6が設けられている。ピエゾセンサ6は、スキャナ5のミラー部を支持するトーションバーの応力により生じる歪みを検出する。ピエゾセンサ6は、生成した検出信号「Sg4」を、制御部7へ供給する。検出信号Sg4は、スキャナ5の向きの検出に用いられる。
【0025】
メモリ8は、RAM(Random Access Memory)、ROM(Read Only Memory)、フラッシュメモリなどの各種の揮発性メモリ及び不揮発性メモリにより構成される。メモリ8は、制御部7が所定の処理を実行するために必要なプログラムを記憶する。また、メモリ8は、制御部7により参照される各種パラメータを記憶する。例えば、メモリ8には、本実施例において用いる評価関数の確率密度関数に関する情報(「確率密度関数情報」とも呼ぶ。)が記憶される。また、メモリ8には、制御部7により生成された最新の所定フレーム数分の点群情報が記憶される。
【0026】
制御部7は、例えば、CPU(Central Processing Unit)、GPU(Graphics Processing Unit)などの各種プロセッサを含む。制御部7は、メモリ8に記憶されたプログラムを実行することで、所定の処理を実行する。制御部7は、プログラムを実行するコンピュータの一例である。なお、制御部7は、プログラムによるソフトウェアで実現することに限ることなく、ハードウェア、ファームウェア、及びソフトウェアのうちのいずれかの組合せ等により実現されてもよい。また、制御部7は、FPGA(field-programmable gate array)又はマイクロコントローラ等の、ユーザがプログラミング可能な集積回路であってもよく、ASSP(Application Specific Standard Produce)、ASIC(Application Specific Integrated Circuit)等であってもよい。
【0027】
制御部7は、機能的には、送信駆動ブロック70と、スキャナ駆動ブロック71と、点群情報生成ブロック72と、点群情報処理ブロック73と、を有する。
【0028】
送信駆動ブロック70は、送信部1を駆動する駆動信号Sg1を出力する。駆動信号Sg1は、送信部1に含まれるレーザ発光素子の発光時間と、当該レーザ発光素子の発光強度を制御するための情報を含む。送信駆動ブロック70は、駆動信号Sg1に基づき、送信部1に含まれるレーザ発光素子の発光強度を制御する。
【0029】
スキャナ駆動ブロック71は、スキャナ5を駆動するための駆動信号Sg3を出力する。この駆動信号Sg3は、スキャナ5の共振周波数に対応する水平駆動信号と、垂直走査するための垂直駆動信号と、を含む。また、スキャナ駆動ブロック71は、ピエゾセンサ6から出力される検出信号Sg4を監視することで、スキャナ5の走査角度(すなわちレーザ光の出射方向)を検出する。
【0030】
点群情報生成ブロック72は、受信部2から供給される検出信号Sg2に基づき、ライダ100を基準点として、レーザ光が照射された物体までの距離(計測距離)及び反射光の受光強度(反射強度値)を計測方向(即ちレーザ光の出射方向)ごとに示した点群情報を生成する。この場合、点群情報生成ブロック72は、レーザ光を出射してから受信部2が反射光を検出するまでの時間を、光の飛行時間(Time of Flight)として算出する。そして、点群情報生成ブロック72は、算出した飛行時間に応じた計測距離と、受信部2が受信した反射光に対応するレーザ光の出射方向(即ち計測方向)と、当該反射光に基づく反射強度値との組に対応する点の集合を示す点群情報を生成し、生成した点群情報を点群情報処理ブロック73に供給する。以後では、全被計測点に対する1回分の走査により得られる点群情報を、1フレーム分の点群情報とする。ここで、点群情報は、各計測方向を画素とし、各計測方向での計測距離及び反射強度値を画素値とする画像とみなすことができる。この場合、画素の縦方向の並びにおいて仰俯角におけるレーザ光の出射方向が異なり、画素の横方向の並びにおいて水平角におけるレーザ光の出射方向が異なる。そして、各画素に対し、対応する出射方向及び計測距離の組に基づき、ライダ100を基準とする3次元座標系での座標値が求められる。
【0031】
点群情報処理ブロック73は、点群情報において物体を誤検出することで生成されたノイズデータを判定する。以後では、実在する物体を検知することで生成されたデータに対応する被計測点を「物体点」と呼び、物体点以外の被計測点(即ちノイズデータに対応する被計測点)を「ノイズ点」と呼ぶ。点群情報処理ブロック73は、現処理時刻において得られた点群情報のフレーム(「現フレーム」とも呼ぶ。)と、現処理時刻より前の処理時刻において得られた点群情報のフレーム(「過去フレーム」とも呼ぶ。)と、を用いて、現フレームにおけるノイズ点の判定を行う。
【0032】
なお、点群情報処理ブロック73は、判定したノイズ点に対応するノイズデータを点群情報から削除してもよく、物体点又はノイズ点であるかを被計測点毎に示すフラグ情報を点群情報に付加してもよい。また、点群情報処理ブロック73は、処理後の点群情報を、ライダ100の外部に存在する外部装置へ供給してもよく、障害物検出などを行うライダ100内の他の処理ブロックに供給してもよい。前者の場合、点群情報は、例えば、車両の自動運転などの運転支援を制御する装置(「運転支援装置」とも呼ぶ。)に出力されてもよい。この場合、例えば、点群情報に基づき、障害物点を少なくとも避けるような車両の制御が行われてもよい。運転支援装置は、例えば、車両のECU(Electronic Control Unit)であってもよく、車両と電気的に接続したカーナビゲーション機器などの車載装置であってもよい。また、点群情報処理ブロック73は、フレーム毎の点群情報を、フレーム毎の処理時刻を示す時刻情報と関連付けてメモリ8に記憶する。第1実施例に係る点群情報処理ブロック73は、「評価値算出手段」、「統計量算出手段」、「閾値設定手段」、及び「ノイズ判定手段」の一例である。また、点群情報処理ブロック73を除くライダ100は、「計測装置」の一例である。
【0033】
なお、ライダ100は、視野範囲に対してレーザ光をスキャンするスキャン型のライダに限らず、2次元アレイ状のセンサの視野範囲にレーザ光を拡散照射することによって3次元データを生成するフラッシュ型のライダであってもよい。
【0034】
(2)ノイズ判定処理
次に、点群情報処理ブロック73が実行するノイズ点の判定処理であるノイズ判定処理について説明する。概略的には、点群情報処理ブロック73は、現フレームの各被計測点について、時空間において隣接する被計測点との計測方向、計測距離、計測時刻の差分に基づく評価関数を用いた評価値を算出し、当該評価値が閾値未満となる被計測点をノイズ点として判定する。この場合、点群情報処理ブロック73は、上述の閾値を、上記の評価関数の確率密度関数の統計量を用いて決定することで、ノイズの検出率を考慮した的確なノイズ点の判定を行う。そして、ノイズ点であるか、物体点であるかを高精度に判定することにより、遠方の物体についても的確に検出可能な点群情報を生成する。
【0035】
以後において、上記の評価関数を「ノイズ評価関数」と呼び、ノイズ評価関数に基づき算出される被計測点ごとの評価値を「ノイズ評価値」と呼ぶ。また、ノイズ評価値の算出対象(即ちノイズ点であるか否かの判定対象)とする被計測点を「対象点」と呼び、対象点以外においてノイズ評価値の算出に用いる現フレーム及び過去フレームの被計測点を「参照点」と呼ぶ。また、ノイズ評価値に対する上述の閾値を「閾値Th」とも呼ぶ。
【0036】
(2-1)ノイズ評価関数
まず、ノイズ評価関数について説明する。ノイズ評価関数は、対象点と参照点との計測距離(ユークリッド距離)の差と、対象点と参照点とのフレームの間隔(即ち計測時刻の差)と、対象点と参照点とのフレーム(画像)上での距離(即ち計測方向の差)とを入力とする関数である。以後では、上述の計測距離の差を「距離指標」と呼び、上述のフレームの間隔を「時間指標」と呼び、上述のフレーム上での距離を「空間指標」と呼ぶ。
【0037】
ここで、本実施例では、ノイズ評価関数の一例として、上述の距離指標、時間指標、空間指標を同列に扱い、夫々の重みを係数(係数a~係数d)により決定することが可能な以下の式(1)を用いる。点群情報処理ブロック73は、対象点ごとに以下の式(1)によりノイズ評価値を算出する。
【0038】
【数1】
ここで、「h」は、フレーム上(即ち、点群情報を画像とみなした場合の画像の2次元座標上)での水平方向の位置を表すインデックス(水平インデックス)を示し、「v」は、フレーム上での垂直方向の位置を表すインデックス(垂直インデックス)を示し、「t」は、フレーム周期ごとの処理時刻を表すインデックス(フレームインデックス)を示す。また、「dist」は、対象点の計測距離を示し、「rdist」は、水平インデックスh及び垂直インデックスvにより特定される参照点と対象点との計測距離の差を示す。また、「a」は、式(1)の値全体、及び、距離指標と時間指標と空間指標の重みの割合を制御する係数であり、「b」は、時間指標の重みを制御する係数であり、「c」及び「d」は、空間指標の重みを制御する係数となる。また、「sin(0.4πh/360)」は、水平方向におけるフレーム上での点の間隔(水平走査点間隔)の一例を示し、「sin(0.8πh/360)」は、垂直方向におけるフレーム上での点の間隔(垂直走査点間隔)の一例を示す。
【0039】
また、式(1)では、2を底とする指数関数をノイズ評価関数とすることで、微小な値の差を増大してノイズ評価値として表すことが可能となっている。また、ノイズ評価関数の指数部分に「-1」を設けることで、距離指標、時間指標、空間指標が大きいほどノイズ評価値を小さくしている。
【0040】
また、式(1)において用いられる水平インデックスh及び垂直インデックスvの値域は、フレーム全体であってもよく、対象点を中心とするフレーム上での所定の範囲(即ち対象点の計測方向を基準とする所定の計測方向の範囲)内に属する値域であってもよい。同様に、式(1)において用いられるtの値域は、得られている全ての過去フレーム及び現フレームの各処理時刻を含む値域に設定されてもよく、直近の所定個数分の過去フレーム及び現フレームの各処理時刻を含む値域(即ち、現処理時刻を基準とする所定の計測時刻の範囲)に設定されてもよい。探索範囲を適切に設定することで、ノイズ点の判定精度を維持しつつ計算負荷を削減することができる。このような探索範囲の設定方法については、第2実施例及び第3実施例において詳しく説明する。
【0041】
式(1)のノイズ評価関数を用いることで、距離指標、時間指標、空間指標を同列に扱い、これらの指標の差を増大させ、かつ、夫々の重みを係数a~係数dにより決定することが可能となる。
【0042】
(2-2)確率密度関数に応じた閾値設定
次に、ノイズ評価関数の確率密度関数に応じた閾値Thの設定について具体的に説明する。
【0043】
ノイズ点は、一般的に、各計測距離において、一定の確率で測距される。従って、本実施例では、ライダ100の測距可能範囲(視野)内に物体が存在しない状態で点群情報を生成した場合に、各計測距離において、中心極限定理により、ノイズ評価関数の出力値(評価関数値)が正規分布に従うものと仮定する。この場合、ノイズ評価関数の確率密度関数の平均「μ」及び分散「σ」を算出することで、ノイズ検出率に応じた閾値Thを設定することが可能となる。
【0044】
図2は、ノイズ評価関数の確率密度関数を示すグラフである。この場合、ノイズ評価関数の確率密度関数は正規分布に従うものとしてモデル化されている。この場合、一例として、「μ+3σ」を閾値Thとして設定した場合、99.7%のノイズ点を正しくノイズ点であると判定することができる。一方、この場合、0.3%のノイズ点を誤って物体点と判定することになるため、ノイズ検出率は0.3%となる。従って、例えば、ノイズ検出率を0.3%としたい場合には、「μ+3σ」を閾値Thとして設定すればよい。また、任意の目標となるノイズ検出率を定めた場合においても、正規分布の性質に従い、当該ノイズ検出率を実現するための閾値Thを平均μと分散(厳密には標準偏差)σとを用いて設定することが可能である。
【0045】
次に、平均μと分散(標準偏差)σの算出方法について補足説明する。
【0046】
ここで、式(1)に示されるノイズ評価関数のパラメータのうち、確率変数は、点間距離「rdist」(即ち、対象点と参照点との計測距離の差)となる。従って、対象点の計測距離dist[m]にノイズ点が出現した場合に、点間距離rdist[m]以内に点が出現する確率を算出することで、各計測距離における確率密度関数の平均及び分散を算出する。
【0047】
ここで、対象点の計測距離distにおける式(1)の確率密度関数「f(x)」の平均「E(X)」(=μ)及び分散「V(X)」(=σ2)を求める。また、参照点の計測距離を「nd」とする。また、ここで、対象点の計測距離distと参照点の計測距離ndとの差を「y」(=rdist=dist-nd)とし、ゲート長を「gate」とする。また、距離yのノイズ点の頻度(出現数)を「hist(dist-nd)」とする。
【0048】
この場合、以下の式(2)~式(4)が成立する。
【0049】
【数2】
そして、この場合、確率密度関数f(x)の平均「coeff
ave」は、以下の式(5)により表され、確率密度関数f(x)の分散「coeff
var」は、以下の式(6)により表される。
【0050】
【数3】
そして、この場合、平均E(X)を以下の式(7)により求めることができ、分散V(X)を以下の式(8)により求めることができる。
【0051】
【数4】
なお、式(7)及び式(8)の積分については、実際には離散値を扱うため、所定メールのビン幅(例えば1m)にて積分を行うことになる。
【0052】
以上のように、点群情報処理ブロック73は、ライダ100の視野内に物体が存在しない場合に取得された点群情報に基づき、上述の式(2)~式(8)に基づき確率密度関数f(x)の平均E(X)(=μ)及び分散V(X)(=σ2)を求め、これらを確率密度関数情報としてメモリ8等に記憶する。そして、点群情報処理ブロック73は、ノイズ判定処理において、確率密度関数情報を参照することで、所望のノイズ検出率を実現するような閾値Thを好適に設定することができる。
【0053】
なお、確率密度関数情報を算出するための点群情報は、ライダ100がノイズ判定処理を行う前に取得した点群情報であってもよく、製品出荷前において予めライダ100又は他の同種のライダにより取得された点群情報であってもよい。前者の場合、ライダ100は、例えば、空などの物体が存在しない方向を向いて上述の点群情報の生成処理を行うことで、物体点を含まない点群情報を生成する。さらに別の例では、初期値として予め取得済みの点群情報を与え、過去フレームの物体点の有無の判別結果を用いて、フレーム中からリアルタイムに物体点が無い走査点を特定し、その走査点の点群情報を確率密度関数情報を算出するために使用しても良い。
【0054】
(3)
処理フロー
図3は、ライダ100が実行する点群情報に関する処理(点群情報処理)の手順を示すフローチャートの一例である。
【0055】
まず、点群情報処理ブロック73は、確率密度関数情報を取得する(ステップS01)。この場合、点群情報処理ブロック73は、ノイズ評価関数の確率密度関数の平均μ及び分散(標準偏差)σを表す確率密度関数を、メモリ8から取得する。なお、点群情報処理ブロック73は、ライダ100の視野内に物体が存在しないときの点群情報を取得し、当該点群情報に基づき確率密度関数情報を生成する処理をステップS01において行ってもよい。
【0056】
次に、点群情報処理ブロック73は、確率密度関数情報に基づき、ノイズ評価値に対する閾値Thを設定する(ステップS02)。この場合、点群情報処理ブロック73は、確率密度関数情報に含まれる平均μ及び分散(標準偏差)σを用いて、所望のノイズ検出率を実現するための閾値Thを設定する。なお、この場合、例えば、閾値Thと平均μ及び分散(標準偏差)σとの関係を表す情報が予めメモリ8に記憶されている。
【0057】
そして、点群情報処理ブロック73は、対象点ごとに算出したノイズ評価値を閾値Thと比較し、現フレームにおけるノイズ点を判定する(ステップS04)。この場合、点群情報処理ブロック73は、現フレームの各被計測点を順に対象点として設定し、対象点に対するノイズ評価値を、式(1)を参照し、現フレーム及び過去フレームを用いて算出する。そして、点群情報処理ブロック73は、ノイズ評価値が閾値Th以上となる対象点を物体点であると判定し、ノイズ評価値が閾値Th未満となる対象点をノイズ点であると判定する。
【0058】
そして、点群情報処理ブロック73は、点群情報処理を終了すべきか否か判定する(ステップS05)。例えば、点群情報処理ブロック73は、点群情報の生成停止の要求又はライダ100の停止要求などがあった場合に、点群情報処理を終了すべきと判定する。そして、点群情報処理ブロック73は、点群情報処理を終了すべき場合(ステップS05;Yes)、フローチャートの処理を終了する。一方、点群情報処理ブロック73は、点群情報処理を継続する場合(ステップS05;No)、ステップS03へ処理を戻し、現処理時刻を次の処理時刻に更新し、ステップS03及びステップS04を実行する。
【0059】
以上説明したように、第1実施例に係る情報処理装置1は、取得手段と、評価値算出手段と、ノイズ判定手段とを有する情報処理装置として機能する。取得手段は、計測装置が計測した点ごとのデータの集合である点群データを取得する。評価値算出手段は、点が物体の被計測点である物体点であるか又はノイズにより生成されたノイズ点であるかを評価するノイズ評価関数に基づき、点群データの各データに対するノイズ評価値を算出する。閾値設定手段は、ノイズ評価関数の確率密度関数の統計量に基づき、ノイズ評価値に対する閾値を設定する。ノイズ判定手段は、ノイズ評価値と閾値とに基づき、点群データにおけるノイズ点を判定する。この態様により、情報処理装置1は、ノイズの測距確率に基づき閾値を設定し、ノイズ点を的確に判別することができる。
【0060】
<第2実施例>
第2実施例では、点群情報処理ブロック73は、ノイズ評価関数を算出する場合の時空間的な探索範囲(即ち、対象点を中心とした各インデックスt、h、vの値域)を各被計測点において計測された反射強度値(即ち輝度)に基づき設定する。具体的には、点群情報処理ブロック73は、対象点の反射強度値が所定の閾値以上の場合には、対象点が物体点である信頼度が高いと仮定し、探索範囲を限定する。これにより、点群情報処理ブロック73は、ノイズ評価関数を算出する計算量を抑制しつつ、ノイズ判定処理を高精度に実行する。以後では、第1実施例と同一の構成要素については適宜同一符号を付し、その説明を省略する。第2実施例に係る点群情報処理ブロック73は、「取得手段」、「評価値算出手段」、「ノイズ判定手段」及びプログラムを実行するコンピュータとして機能する。
【0061】
図4(A)は、反射強度値が閾値未満となる現フレームの対象点P1及びその周辺の被計測点をライダ100に対向する仮想平面上において示した図である。この仮想平面は、各被計測点を、対応する垂直及び水平の計測方向に応じた位置に示している。また、
図4(B)は、反射強度値が閾値以上となる現フレームの対象点P2及びその周辺の被計測点を仮想平面上において示した図である。また、破線枠91は、対象点P1に対して設定される空間的な探索範囲を示し、破線枠92は、対象点P2に対して設定される空間的な探索範囲を示す。上述の閾値は、例えばメモリ8等に予め記憶されており、反射強度値と物体点としての信頼度との関係を考慮した適合値に設定されている。
【0062】
図4(A)に示す対象点P1は、反射強度値が閾値未満であることから、対象点P1のノイズ評価値の算出では、対象点P1を中心とした通常サイズの探索範囲が設定される。
図4(A)では、水平インデックスhは対象点P1の左右2個分の値域となっており、垂直インデックスvは対象点P1の上下2個分となっている。また、図示しないフレームインデックスtについても、直近の所定フレーム数(ここでは2個とする)分の過去フレームがノイズ評価値の算出に用いられるような値域となっている。そして、点群情報処理ブロック73は、時空間において設定された通常サイズの探索範囲内の点(ここでは74個の点)を参照点とみなし、ノイズ評価値の算出を行う。このように、探索範囲は、水平インデックスh及び垂直インデックスvの値域により定まる、計測方向に関する空間的範囲と、フレームインデックスtの値域により定まる、計測時刻に関する時間的範囲との両方を含んでいる。
【0063】
一方、
図4(B)に示す対象点P2は、反射強度値が閾値以上であることから、対象点P2のノイズ評価値の算出では、対象点P2を中心とした縮小サイズの探索範囲が設定される。
図4(B)では、水平インデックスhは対象点P1の左右1個分の値域となっており、垂直インデックスvは対象点P1の上下1個分となっている。また、図示しないフレームインデックスtについても、直近の所定フレーム数(
図4(A)の例での所定フレーム数よりも少ないフレーム数であり、ここでは1個とする)分の過去フレームがノイズ評価値の算出に用いられるような値域となっている。そして、点群情報処理ブロック73は、時空間において設定された通常サイズの探索範囲内の点(ここでは26個の点)を参照点とみなし、ノイズ評価値の算出を行う。
【0064】
このように、点群情報処理ブロック73は、対象点のノイズ評価値の算出において現フレームの対象点を基準として設定する時空間の探索範囲(各インデックスt、h、vの値域)を、対象点の反射強度値が閾値以上となる場合には通常の探索範囲よりも縮小する。これにより、物体点である信頼度が高い対象点に用いる参照点の数を減らし、ノイズ評価値の算出に必要な計算量を好適に削減することができる。
【0065】
図5は、第2実施例に係るノイズ点判定処理の手順を示すフローチャートの一例である。点群情報処理ブロック73は、例えば、このフローチャートの処理を、
図3のフローチャートのステップS04において実行する。
【0066】
まず、点群情報処理ブロック73は、現フレームにおいて対象点を設定する(ステップS11)。この場合、点群情報処理ブロック73は、現フレームにおいてノイズ評価値が未算出の被計測点を対象点として設定する。
【0067】
次に、点群情報処理ブロック73は、対象点の反射強度値に基づき、時空間での参照点を探索する探索範囲を決定する(ステップS12)。この場合、例えば、点群情報処理ブロック73は、反射強度値が閾値未満の場合には、通常サイズの探索範囲を設定し、反射強度値が閾値以上の場合には縮小サイズの探索範囲を設定する。
【0068】
そして、点群情報処理ブロック73は、ステップS12で設定した探索範囲に基づき、対象点のノイズ評価値を算出する(ステップS13)。この場合、点群情報処理ブロック73は、設定された探索範囲内の各インデックスh、v、tの値を用いて、式(1)に基づくノイズ評価値を算出する。
【0069】
そして、点群情報処理ブロック73は、ステップS13で算出したノイズ評価値に基づき対象点がノイズ点か否か(物体点か)を判定する(ステップS14)。この場合、点群情報処理ブロック73は、例えば第1実施例に従い設定した閾値Thとノイズ評価値との比較結果に基づき、対象点がノイズ点か否かを判定する。
【0070】
そして、点群情報処理ブロック73は、現フレームの全ての点を対象点に設定済みであるか否か判定する(ステップS15)。そして、点群情報処理ブロック73は、現フレームの全ての点を対象点に設定済みである場合(ステップS15;Yes)、現フレームのノイズ判定処理は完了したと判断し、フローチャートの処理を終了する。一方、点群情報処理ブロック73は、対象点に設定していない現フレームの点が存在すると判定した場合(ステップS15;No)、ステップS11へ処理を戻し、対象点に未設定の現フレームの点を対象点に設定する。
【0071】
なお、点群情報処理ブロック73は、対象点の反射強度値に基づき探索範囲を決定することに代えて、又はこれに加えて、対象点の計測距離に基づき探索範囲を決定してもよい。一般に、物体を測距できる確率は物体が遠方となるほど下がり、ある程度近距離に存在する物体については測距できる信頼度が高い。従って、点群情報処理ブロック73は、対象点の計測距離が閾値未満となる場合には、縮小サイズの探索範囲を設定する。これによっても、点群情報処理ブロック73は、ノイズ評価関数を算出する計算量を抑制しつつ、ノイズ判定処理を高精度に実行することが可能となる。
【0072】
図6は、対象点の計測距離を考慮した第2実施例に係るノイズ点判定処理の手順を示すフローチャートの一例である。
【0073】
まず、点群情報処理ブロック73は、現フレームにおいて対象点を設定する(ステップS21)。次に、点群情報処理ブロック73は、対象点の反射強度値又は計測距離の少なくとも一方に基づき、時空間での参照点を探索する探索範囲を決定する(ステップS22)。この場合、例えば、点群情報処理ブロック73は、反射強度値が閾値(第1閾値)以上の場合に縮小サイズの探索範囲を設定してもよく、計測距離が閾値(第2閾値)未満の場合に縮小サイズの探索範囲を設定してもよい。他の例では、点群情報処理ブロック73は、対象点の反射強度値が第1閾値以上、かつ、計測距離が第2閾値未満の場合に、縮小サイズの探索範囲を設定してもよく、対象点の反射強度値が第1閾値以上、又は、計測距離が第2閾値未満のいずれかが満たされた場合に、縮小サイズの探索範囲を設定してもよい。そして、点群情報処理ブロック73は、ステップS23~ステップS25の処理を、ステップS13~ステップS15と同様に実行する。
【0074】
以上説明したように、第2実施例に係る情報処理装置1は、取得手段と、評価値算出手段とを有する情報処理装置として機能する。取得手段は、計測装置が計測した点ごとの反射強度値及び計測距離を表すデータの集合である点群データを取得する。評価値算出手段は、データの各々に対応する対象点が物体の被計測点である物体点であるか又はノイズにより生成されたノイズ点であるかを、当該対象点を基準として設定した探索範囲内に存在する参照点のデータに基づき評価するノイズ評価関数に基づき、対象点に対するノイズ評価値を算出する。この場合、評価値算出手段は、上述の探索範囲を、対象点に対応する反射強度値又は計測距離の少なくとも一方に基づき決定する。これにより、情報処理装置1は、ノイズ評価関数を算出する計算量を抑制しつつ、ノイズ判定処理を高精度に実行することが可能となる。
【0075】
<第3実施例>
第3実施例では、ライダ100が屋外又は屋内において固定設置されている場合において、点群情報処理ブロック73は、ノイズ評価関数を算出する場合の時空間的な探索範囲を、1処理時刻前の過去フレーム(「直前フレーム」とも呼ぶ。)における物体点の粗密に基づき設定する。具体的には、点群情報処理ブロック73は、対象点の計測方向と同一又は近似する計測方向となる直前フレームの被計測点を所定規則によりサンプリングする。そして、点群情報処理ブロック73は、サンプリングした被計測点(「サンプル点」とも呼ぶ。)が物体点である割合(「物体点割合」とも呼ぶ。)が所定の閾値以上である場合に、対象点に対して縮小サイズの探索範囲を設定する。これにより、点群情報処理ブロック73は、物体点である蓋然性が高い対象点の探索範囲を好適に縮小してノイズ評価値の計算量を削減する。第3実施例に係る点群情報処理ブロック73は、「取得手段」、「評価値算出手段」、「ノイズ判定手段」及びプログラムを実行するコンピュータとして機能する。また、後述するように、第3実施例の処理は、第2実施例と組み合わせて実行することができる。また、ライダ100は、他のセンサより情報を取得出来る場合には、固定設置されている必要はない。この場合、ライダ100は、ライダ100の移動分だけ点群情報が示す位置を補正する。
【0076】
一般に、ライダ100が固定設置されている場合、ライダ100の視野内に存在する静止構造物体は、各フレームにおいて物体点のかたまりとして同一の計測方向において継続的に計測される。従って、過去フレームにおいて物体点が密に存在する計測方向では、現フレームにおいても同一物体が計測される可能性が高い。以上を勘案し、点群情報処理ブロック73は、対象点の計測方向における直前フレームの物体点の粗密に基づき、対象点の物体点としての信頼度を判定し、当該信頼度に応じた対象点の探索範囲のサイズを決定する。これにより、点群情報処理ブロック73は、物体点及びノイズ点の判定精度を保ちつつ、処理量の削減を行うことが可能となる。
【0077】
図7は、直前フレームにおいて対象点と同一計測方向となる被計測点(過去対象点)P3及びその周辺の被計測点を仮想平面上において示した図である。また、
図7では、物体点割合の算出に用いられるサンプル点がハッチングにより明示されている。
【0078】
この例では、点群情報処理ブロック73は、対象点と同一計測方向(即ち同一走査点)となる過去対象点P3を中心として十字型にサンプル点を設定している。言い換えると、点群情報処理ブロック73は、対象点の計測方向と、水平方向において一致かつ垂直方向において近似する計測方向となる直前フレームの被計測点、又は、垂直方向において一致かつ水平方向において近似する計測方向となる直前フレームの被計測点を、サンプル点として設定している。具体的には、点群情報処理ブロック73は、垂直方向において過去対象点P3と並ぶ上下各2個の被計測点と、水平方向において過去対象点P3と並ぶ左右各3個の被計測点とを、サンプル点として設定する。
【0079】
そして、点群情報処理ブロック73は、計10個のサンプル点のうち物体点と判定されているサンプル点の割合を物体点割合として算出する。そして、点群情報処理ブロック73は、当該物体点割合が所定割合以上である場合に、過去対象点P3での物体点が密であると判定し、対象点に対して縮小サイズの探索範囲(例えば
図4(B)参照)を設定する。一方、点群情報処理ブロック73は、物体点割合が所定割合未満である場合、過去対象点P3での物体点が租(疎)であると判定し、対象点に対して通常サイズの探索範囲(例えば
図4(A)参照)を設定する。これらの探索範囲は、第2実施例と同様、計測方向に関する空間的範囲と、計測時刻に関する時間的範囲との両方を含んでいる。
【0080】
このように、点群情報処理ブロック73は、過去フレームにおいて過去対象点を中心とした十字探索によりサンプル点を決定することで、過去フレームにおける対象点と同一計測方向付近での粗密の度合いを的確に反映した物体点割合を算出することができる。
【0081】
なお、点群情報処理ブロック73は、十字探索によりサンプル点を決定する代わりに、他の探索規則に基づき物体点の粗密の判定に有効なサンプル点を決定することが可能である。
【0082】
図8(A)は、第2の方法に基づき決定された過去対象点P3のサンプル点の配置を表す図である。ここでは、サンプル点がハッチングにより明示されている。第2の方法では、点群情報処理ブロック73は、過去対象点P3の左右上下斜めに隣接する8個の被計測点をサンプル点として定めている。そして、点群情報処理ブロック73は、計8個のサンプル点のうち物体点と判定されているサンプル点の割合を物体点割合として算出し、当該物体点割合に応じたサイズの探索範囲を設定する。
【0083】
図8(B)は、第3の方法に基づき決定された過去対象点P3のサンプル点の配置を表す図である。ここでは、サンプル点がハッチングにより明示されている。第3の方法では、点群情報処理ブロック73は、過去対象点P3を中心とした所定サイズの枠95を設定し、当該枠95内に存在する過去フレームの被計測点から所定の規則によりサンプリングすることで計16個のサンプル点を決定している。ここでは、枠95は、過去対象点P3を中心とした上下2個左右3個の被計測点が含まれる矩形範囲を示している。そして、点群情報処理ブロック73は、計16個のサンプル点のうち物体点と判定されているサンプル点の割合を物体点割合として算出し、当該物体点割合に応じたサイズの探索範囲を設定する。
【0084】
このように、点群情報処理ブロック73は、十字探索以外の方法に基づき決定したサンプル点に基づいて、過去フレームでの物体点の粗密の状態を反映した物体点割合を算出し、対象点の探索範囲を的確に決定することができる。
【0085】
図9は、第3実施例に係るノイズ点判定処理の手順を示すフローチャートの一例である。点群情報処理ブロック73は、例えば、このフローチャートの処理を、
図3のフローチャートのステップS04において実行する。
【0086】
まず、点群情報処理ブロック73は、現フレームにおいて対象点を設定する(ステップS31)。次に、点群情報処理ブロック73は、直前フレームにおいて対象点と同一計測方向となる過去対象点の近傍に存在するサンプル点を選定する(ステップS32)。この場合、例えば、点群情報処理ブロック73は、
図7又は
図8(A)又は
図8(B)において例示される規則に従い直前フレームにおいてサンプル点を選定する。
【0087】
次に、点群情報処理ブロック73は、ステップS32で選定したサンプル点に基づく物体点割合を算出する(ステップS33)。そして、点群情報処理ブロック73は、物体点割合に基づき、時空間での参照点を探索する探索範囲を決定する(ステップS34)。この場合、例えば、点群情報処理ブロック73は、物体点割合が閾値未満の場合には、通常サイズの探索範囲を設定し、物体点割合が閾値以上の場合には縮小サイズの探索範囲を設定する。
【0088】
そして、点群情報処理ブロック73は、ステップS34で設定した探索範囲に基づき、対象点のノイズ評価値を算出する(ステップS35)。この場合、点群情報処理ブロック73は、設定された探索範囲内の各インデックスh、v、tの値を用いて、式(1)に基づくノイズ評価値を算出する。
【0089】
そして、点群情報処理ブロック73は、ステップS35で算出したノイズ評価値に基づき対象点がノイズ点か否か(物体点か)を判定する(ステップS36)。この場合、点群情報処理ブロック73は、例えば第1実施例に従い設定した閾値Thとノイズ評価値との比較結果に基づき、対象点がノイズ点か否かを判定する。
【0090】
そして、点群情報処理ブロック73は、現フレームの全ての点を対象点に設定済みであるか否か判定する(ステップS37)。そして、点群情報処理ブロック73は、現フレームの全ての点を対象点に設定済みである場合(ステップS37;Yes)、現フレームのノイズ判定処理は完了したと判断し、フローチャートの処理を終了する。一方、点群情報処理ブロック73は、対象点に設定していない現フレームの点が存在すると判定した場合(ステップS37;No)、ステップS31へ処理を戻し、対象点に未設定の現フレームの点を対象点に設定する。
【0091】
好適な例では、点群情報処理ブロック73は、第2実施例と組み合わせて第3実施例を実行してもよい。
【0092】
この場合、第1の例では、点群情報処理ブロック73は、反射強度値又は過去対象点での粗密の判定結果に基づき、探索範囲を制限する。この場合、点群情報処理ブロック73は、シーンに応じて、対象点の反射強度値に基づき探索範囲を制限するか、過去対象点での粗密の判定結果に基づき、探索範囲を制限するかを切り替えてもよい。例えば、点群情報処理ブロック73は、対象点の反射強度値に基づき探索範囲を制限することが適切であると判定される所定の条件が満たされた場合に、対象点の反射強度値に基づき探索範囲を制限する。一方、点群情報処理ブロック73は、過去対象点での粗密の判定結果に基づき探索範囲を制限することが適切であると判定される所定の条件が満たされた場合には、過去対象点での粗密の判定結果に基づき探索範囲を制限する。
【0093】
第2の例では、点群情報処理ブロック73は、対象点の反射強度値に基づき探索範囲を制限すると共に、過去対象点での粗密の判定結果に基づき探索範囲を制限する。この場合、点群情報処理ブロック73は、対象点の反射強度値が閾値以上であると判定された場合、又は、過去対象点が密であると判定された場合に、縮小サイズの探索範囲を設定する。これらの例によれば、点群情報処理ブロック73は、探索範囲を好適に制限して計算処理量を削減することができる。
【0094】
以上説明したように、第3実施例に係る情報処理装置1は、取得手段と、評価値算出手段とを有する情報処理装置として機能する。取得手段は、計測装置が計測方向ごとに計測した点を表すデータの集合である点群データを取得する。評価値算出手段は、現処理時刻において取得されたデータの各々が表す対象点が物体の被計測点である物体点であるか又はノイズにより生成されたノイズ点であるかを、当該対象点を基準として設定した探索範囲内に存在する参照点のデータに基づき評価するノイズ評価関数に基づき、対象点に対するノイズ評価値を算出する。この場合、評価値算出手段は、対象点の計測方向における、現処理時刻の前の処理時刻での物体点の粗密に基づき、探索範囲を決定する。これにより、情報処理装置1は、ノイズ評価関数を算出する計算量を抑制しつつ、ノイズ判定処理を高精度に実行することが可能となる。
【0095】
<第4実施例>
図10は、第4実施例に係るライダシステムの構成図である。第4実施例では、制御部7の点群情報処理ブロック73及び点群情報処理ブロック73に相当する機能を、ライダ100Xとは別の装置が有している。以後では、第1実施例~第3実施例と同一構成要素となる第4実施例の要素については適宜同一符号を付し、その説明を省略する。
【0096】
第4実施例に係るライダシステムは、ライダ100Xと、情報処理装置200とを有する。この場合、ライダ100Xは、点群情報生成ブロック72が生成する点群情報を情報処理装置200へ供給する。
【0097】
情報処理装置200は、制御部7Aと、メモリ8とを有する。メモリ8には、制御部7Aが処理を実行するために必要な情報が記憶されている。制御部7Aは、機能的には、点群情報取得ブロック72Aと、点群情報処理ブロック73とを有する。点群情報取得ブロック72Aは、ライダ100Xの点群情報生成ブロック72が生成する点群情報を受信し、受信した点群情報を点群情報処理ブロック73に供給する。点群情報処理ブロック73は、点群情報取得ブロック72Aから供給される点群情報に対し、上述した各実施例に係る点群情報処理ブロック73と同一の処理を実行する。
【0098】
なお、情報処理装置200は、運転支援装置により実現されてもよい。また、処理に必要なパラメータの情報は、情報処理装置200が参照可能なメモリを有する他の装置により記憶されてもよい。本変形例の構成によっても、情報処理装置200は、ライダ100Xが生成する点群情報の処理を的確に実行することができる。
【0099】
なお、上述した実施例において、プログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non-transitory computer readable medium)を用いて格納され、コンピュータであるコントローラ等に供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記憶媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記憶媒体(例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ)、光磁気記憶媒体(例えば光磁気ディスク)、CD-ROM(Read Only Memory)、CD-R、CD-R/W、半導体メモリ(例えば、マスクROM、PROM(Programmable ROM)、EPROM(Erasable PROM)、フラッシュROM、RAM(Random Access Memory))を含む。
【0100】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。すなわち、本願発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。また、引用した上記の特許文献等の各開示は、本書に引用をもって繰り込むものとする。