IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 国立大学法人金沢大学の特許一覧

特開2023-356873次元マップ生成方法及び3次元マップ生成装置
<>
  • 特開-3次元マップ生成方法及び3次元マップ生成装置 図1
  • 特開-3次元マップ生成方法及び3次元マップ生成装置 図2
  • 特開-3次元マップ生成方法及び3次元マップ生成装置 図3
  • 特開-3次元マップ生成方法及び3次元マップ生成装置 図4
  • 特開-3次元マップ生成方法及び3次元マップ生成装置 図5
  • 特開-3次元マップ生成方法及び3次元マップ生成装置 図6
  • 特開-3次元マップ生成方法及び3次元マップ生成装置 図7
  • 特開-3次元マップ生成方法及び3次元マップ生成装置 図8
  • 特開-3次元マップ生成方法及び3次元マップ生成装置 図9A
  • 特開-3次元マップ生成方法及び3次元マップ生成装置 図9B
  • 特開-3次元マップ生成方法及び3次元マップ生成装置 図9C
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2023035687
(43)【公開日】2023-03-13
(54)【発明の名称】3次元マップ生成方法及び3次元マップ生成装置
(51)【国際特許分類】
   G09B 29/00 20060101AFI20230306BHJP
   G01C 21/32 20060101ALI20230306BHJP
   G01C 7/04 20060101ALI20230306BHJP
【FI】
G09B29/00 Z
G01C21/32
G01C7/04
【審査請求】未請求
【請求項の数】10
【出願形態】OL
(21)【出願番号】P 2021142719
(22)【出願日】2021-09-01
【新規性喪失の例外の表示】特許法第30条第2項適用申請有り 令和2年9月20日に、IEEE ITSC 2020のウェブサイト(http://its.papercept.net/conferences/conferences/ITSC20/proceedings/ITSC20_ContentListMedia_2.html)にて会議発表が掲載 令和2年12月24日に、IEEE ITSC 2020講演要旨集のウェブサイト(https://ieeexplore.ieee.org/abstract/document/9294634)にて論文が公開
(71)【出願人】
【識別番号】504160781
【氏名又は名称】国立大学法人金沢大学
(74)【代理人】
【識別番号】100109210
【弁理士】
【氏名又は名称】新居 広守
(72)【発明者】
【氏名】ムハンマド・アムル・アッディバージャ
(72)【発明者】
【氏名】菅沼 直樹
【テーマコード(参考)】
2C032
2F129
【Fターム(参考)】
2C032HB22
2C032HC08
2F129AA03
2F129BB03
2F129BB33
2F129BB50
2F129CC15
2F129GG17
2F129GG18
(57)【要約】
【課題】高精度で3次元マップを生成する3次元マップ生成方法等を提供する。
【解決手段】3次元マップ生成方法は、車両20に搭載されるLiDAR11で取得したポイントクラウドから、道路を含む矩形の地表面を表すXYノード画像及び標高を表すZノード画像を複数、生成するノード画像生成ステップ(S11)と、生成された複数のノード画像における位置誤差を削減することでXY面マップ及びZ面マップを生成するマップ生成ステップ(S13)とを含み、マップ生成ステップ(S13)は、累積誤差を削減する再訪問処理の一例であるループ閉鎖を行うことにより、XY面マップでの位置誤差を削減するループ閉鎖ステップ(S13a)を含み、ループ閉鎖ステップ(S13a)では、同じ箇所を含む2つのXYノード画像について標高差が第1閾値未満か否かを判断し、標高差が第1閾値未満の場合にループ閉鎖を行う(S21)。
【選択図】図2
【特許請求の範囲】
【請求項1】
3次元マップを生成する方法であって、
車両に搭載され、走行経路を含む環境を検出する地図作成用物体検出装置で取得したポイントクラウドから、走行経路を含む矩形の地表面を表すXYノード画像及び前記XYノード画像を構成する各画素が示す地点の標高を表すZノード画像の対であるノード画像を複数、生成するノード画像生成ステップと、
生成された前記複数のノード画像における位置誤差を削減することで、XY面マップ及びZ面マップを含む3次元マップを生成するマップ生成ステップとを含み、
前記マップ生成ステップは、前記複数のノード画像の連結を示すグラフにおける同じ箇所を観測することで累積誤差を削減する再訪問処理を行うことにより、前記XY面マップでの位置誤差を削減する再訪問ステップを含み、
前記再訪問ステップでは、前記同じ箇所を含む2つの前記XYノード画像について、対応する2つの前記Zノード画像を参照することで、標高差が第1閾値未満か否かを判断し、判断結果に基づいて、前記再訪問処理を行う、
3次元マップ生成方法。
【請求項2】
前記再訪問ステップは、前記複数のノード画像の連結を示すグラフにおけるループ上の同じ箇所を観測することで累積誤差を削減するループ閉鎖を行うことにより、前記XY面マップでの位置誤差を削減するループ閉鎖ステップを含み、
前記ループ閉鎖ステップでは、前記同じ箇所を含む2つの前記XYノード画像について、対応する2つの前記Zノード画像を参照することで、標高差が第1閾値未満か否かを判断し、前記標高差が前記第1閾値未満の場合に、前記ループ閉鎖を行う、
請求項1記載の3次元マップ生成方法。
【請求項3】
前記ノード画像生成ステップで生成される複数の前記XYノード画像には、異なる地理的大きさの矩形に対応する複数のXYノード画像が含まれ、
前記ノード画像生成ステップは、前記複数のXYノード画像のそれぞれを、同じ地理的大きさの矩形に対応する複数のサブ画像に分割するサブ画像分割ステップを含み、
前記ループ閉鎖ステップでは、前記同じ箇所を含む2つの前記XYノード画像が第2閾値以上の個数のサブ画像を共有し、かつ、前記標高差が前記第1閾値未満の場合に、前記ループ閉鎖を行う、
請求項2記載の3次元マップ生成方法。
【請求項4】
前記XYノード画像の標高差は、対応する前記Zノード画像を構成する各画素が示す標高の平均値である、
請求項3記載の3次元マップ生成方法。
【請求項5】
前記ループ閉鎖ステップでは、共有されている前記第2閾値以上の個数のサブ画像における前記走行経路の表面を示す画素を共有する個数が第3閾値以上である場合に、前記ループ閉鎖を行う、
請求項3又は4記載の3次元マップ生成方法。
【請求項6】
前記ループ閉鎖ステップでは、前記同じ箇所を含む2つの前記XYノード画像が、第4閾値以上ノード数が離れている場合に、前記ループ閉鎖を行う、
請求項3又は4記載の3次元マップ生成方法。
【請求項7】
前記再訪問ステップは、前記複数のノード画像の連結を示すグラフにおける同じ箇所を観測することで累積誤差を削減するマップ結合を行うことにより、前記XY面マップでの位置誤差を削減するマップ結合ステップを含み、
前記マップ結合ステップでは、前記同じ箇所を含む2つの前記XYノード画像について、対応する2つの前記Zノード画像を参照することで、標高差が第1閾値未満か否かを判断し、前記標高差が前記第1閾値未満の場合に、前記マップ結合を行う、
請求項1記載の3次元マップ生成方法。
【請求項8】
前記マップ生成ステップでは、さらに、生成した3次元マップに対してSLAM(Simultaneous Localization and Mapping)を適用することで相対位置誤差を削減し、相対位置誤差を削減した3次元マップを出力する、
請求項1~7のいずれか1項に記載の3次元マップ生成方法。
【請求項9】
3次元マップを生成する装置であって、
車両に搭載され、走行経路を含む環境を検出する地図作成用物体検出装置で取得したポイントクラウドから、走行経路を含む矩形の地表面を表すXYノード画像及び前記XYノード画像を構成する各画素が示す地点の標高を表すZノード画像の対であるノード画像を複数、生成するノード画像生成部と、
生成された前記複数のノード画像における位置誤差を削減することで、XY面マップ及びZ面マップを含む3次元マップを生成するマップ生成部とを含み、
前記マップ生成部は、前記複数のノード画像の連結を示すグラフにおける同じ箇所を観測することで累積誤差を削減する再訪問処理を行うことにより、前記XY面マップでの位置誤差を削減する再訪問処理部を含み、
前記再訪問処理部は、前記同じ箇所を含む2つの前記XYノード画像について、対応する2つの前記Zノード画像を参照することで、標高差が第1閾値未満か否かを判断し、判断結果に応じて、前記再訪問処理を行う、
3次元マップ生成装置。
【請求項10】
請求項1~8のいずれか1項に記載の3次元マップ生成方法に含まれるステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、3次元マップ生成方法及び3次元マップ生成装置に関し、特に、ポイントクラウドから3次元マップを生成する方法に関する。
【背景技術】
【0002】
近年、車両に搭載したLiDAR(Light Detection and Ranging)から取得した3次元距離画像を示すポイントクラウド(point clouds;点群)に対してSLAM(Simultaneous Localization And Mapping;同時位置推定と地図生成)を実行することでマップを生成することが行われている。SLAMを用いたマップ生成では、周回経路(ループ)を一周して同じ点を観測し、そのデータを連立方程式に加えることで累積誤差を大幅に削減するループ閉鎖(Loop Closure)が行われる。
【0003】
そこで、従来、様々なループ閉鎖の技術が提案されている(非特許文献1参照)。非特許文献1では、車両の位置に依存してマップデータ内のループ閉鎖イベント(ループ閉鎖のための事象;単に、「ループ閉鎖」ともいう)を検出し、環境シグネチャとして登録されるいくつかの特徴を抽出することに焦点を当てている。
【先行技術文献】
【非特許文献】
【0004】
【非特許文献1】M. Vlaminck, H. Luong and W. Philips, “Have I Seen This Place Before? A Fast and Robust Loop Detection and Correction Method for 3D Lidar SLAM” Sensors, vol. 23, no. 19, 2019.
【発明の概要】
【発明が解決しようとする課題】
【0005】
しかしながら、非特許文献1の技術では、(1)ポイントクラウドが不足していること、(2)交通の流れがポイント分布に影響を与えること、及び、(3)特に同じ場所に異なる速度で車両が到着した場合に車両位置について真の関係性が誤ったものになってしまうことから、誤検出なしに高精度でマップを生成することは困難である。
【0006】
そこで、本開示は、高精度で3次元マップを生成する方法等を提供することを目的とする。
【課題を解決するための手段】
【0007】
上記目的を達成するために、本開示の一形態に係る3次元マップ生成方法は、車両に搭載され、走行経路を含む環境を検出する地図作成用物体検出装置で取得したポイントクラウドから、走行経路を含む矩形の地表面を表すXYノード画像及び前記XYノード画像を構成する各画素が示す地点の標高を表すZノード画像の対であるノード画像を複数、生成するノード画像生成ステップと、生成された前記複数のノード画像における位置誤差を削減することで、XY面マップ及びZ面マップを含む3次元マップを生成するマップ生成ステップとを含み、前記マップ生成ステップは、前記複数のノード画像の連結を示すグラフにおける同じ箇所を観測することで累積誤差を削減する再訪問処理を行うことにより、前記XY面マップでの位置誤差を削減する再訪問ステップを含み、前記再訪問ステップでは、前記同じ箇所を含む2つの前記XYノード画像について、対応する2つの前記Zノード画像を参照することで、標高差が第1閾値未満か否かを判断し、判断結果に基づいて、前記再訪問処理を行う。
【0008】
また、上記目的を達成するために、本開示の一形態に係る3次元マップ生成装置は、車両に搭載され、走行経路を含む環境を検出する地図作成用物体検出装置で取得したポイントクラウドから、走行経路を含む矩形の地表面を表すXYノード画像及び前記XYノード画像を構成する各画素が示す地点の標高を表すZノード画像の対であるノード画像を複数、生成するノード画像生成部と、生成された前記複数のノード画像における位置誤差を削減することで、XY面マップ及びZ面マップを含む3次元マップを生成するマップ生成部とを含み、前記マップ生成部は、前記複数のノード画像の連結を示すグラフにおける同じ箇所を観測することで累積誤差を削減する再訪問処理を行うことにより、前記XY面マップでの位置誤差を削減する再訪問処理部を含み、前記再訪問処理部は、前記同じ箇所を含む2つの前記XYノード画像について、対応する2つの前記Zノード画像を参照することで、標高差が第1閾値未満か否かを判断し、判断結果に応じて、前記再訪問処理を行う。
【発明の効果】
【0009】
本開示により、高精度で3次元マップを生成する方法等が提供される。
【図面の簡単な説明】
【0010】
図1図1は、実施の形態に係る3次元マップ生成装置の構成を示すブロック図である。
図2図2は、実施の形態に係る3次元マップ生成装置の動作手順を示すフローチャートである。
図3図3は、図2のフローチャートで示される特徴的な処理の概要を示す模式図である。
図4図4は、3次元マップの生成に用いられた車両の外観、及び、車両に搭載されたLiDARから取得されるポイントクラウドの例を示す図である。
図5図5は、図2のステップS13aの詳細を示すフローチャートである。
図6図6は、図2のS12の詳細を説明する図である。
図7図7は、図2のS13aの詳細を説明する図である。
図8図8は、金沢市における橋-地下道の立体交差道路で構成される交差領域を含む場所で行った本実施の形態に係る3次元マップ生成装置の実験結果を説明する図である。
図9A図9Aは、別の実験として、マルチレイヤーのコースを含む地下トンネルの長い高速道路で行った本実施の形態に係る3次元マップ生成装置の実験の場所を示す図である。
図9B図9Bは、図9Aに示された実験結果の一例(2つのマップ間の相関行列の例)を示す図である。
図9C図9Cは、図9Aに示される実験結果の別の一例(2つのマップを用いたマップ結合検出の例)を示す図である。
【発明を実施するための形態】
【0011】
以下、本開示の実施の形態について、図面を用いて詳細に説明する。なお、以下で説明する実施の形態は、いずれも本開示の一具体例を示す。以下の実施の形態で示される数値、実験場所、センサ等の構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序等は、一例であり、本開示を限定する主旨ではない。また、各図は、必ずしも厳密に図示したものではない。各図において、実質的に同一の構成については同一の符号を付し、重複する説明は省略又は簡略化する。
【0012】
図1は、実施の形態に係る3次元マップ生成装置10の構成を示すブロック図である。3次元マップ生成装置10は、グラフをベースとするSLAMを用いて3次元マップを生成する装置であり、道路を走行する車両に搭載された地図作成用物体検出装置(ここでは、LiDAR11)及びGPS12と接続されて用いられるノード画像生成部13と、マップ生成部14とを備える。
【0013】
ノード画像生成部13は、地図作成用物体検出装置の一例であるLiDAR11及びGPS12から、それぞれ、ポイントクラウド及び測位データを取得し、取得したポイントクラウド及び測位データから、道路等の走行経路を含む矩形の地表面を表すXYノード画像及びXYノード画像を構成する各画素が示す地点の標高を表すZノード画像の対であるノード画像を、車両の走行経路に沿って、複数、生成する。生成される複数のノード画像は、車両の走行経路に依存して、必ずしも同じ地理的大きさの矩形とは限られない。そのために、ノード画像生成部13は、複数のXYノード画像のそれぞれを、同じ地理的大きさの矩形(固定の幅及び固定の高さからなる矩形領域)に対応する複数のサブ画像に分割するサブ画像分割部13aを有している。なお、ノード画像を、単に、ノードともいう。また、走行経路の対象は、道路だけに限られず、工事現場、農地等の車両が走行できる場所が含まれる。
【0014】
マップ生成部14は、ノード画像生成部13で生成されたノード画像における位置誤差を削減することで、XY面マップ及びZ面マップを含む3次元マップを生成する。そのために、マップ生成部14は、ノード画像生成部13で生成された複数のノード画像の連結を示すグラフにおける同じ箇所を観測することで累積誤差を削減する再訪問処理を行うことによりXY面マップでの位置誤差を削減する再訪問処理部14aと、再訪問処理が施された3次元マップに対してSLAMを適用し得られた最終的な3次元マップ15を出力するSLAM部14dとを有する。再訪問処理部14aは、同じ箇所を含む2つのXYノード画像について、対応する2つのZノード画像を参照することで、標高差が第1閾値未満か否かを判断し、判断結果に応じて、再訪問処理を行う。そのために、具体的な再訪問処理として、再訪問処理部14aは、ノード画像生成部13で生成された複数のノード画像の連結を示すグラフにおけるループを車両で周回して同じ箇所を観測することで累積誤差を削減するループ閉鎖を行うことによりXY面マップでの位置誤差を削減するループ閉鎖部14bと、ノード画像生成部13で生成された複数のノード画像の連結を示すグラフにおける同じ箇所を観測することで累積誤差を削減するマップ結合を行うことによりXY面マップでの位置誤差を削減するマップ結合部14cとを有する。
【0015】
ループ閉鎖部14bは、同じ箇所を含む2つのXYノード画像について、対応する2つのZノード画像を参照することで、標高差が第1閾値未満か否かを判断し、標高差が第1閾値未満の場合(つまり、第1条件を満たす場合)に、ループ閉鎖を行う。なお、XYノード画像の標高差は、例えば、対応するZノード画像を構成する各画素が示す標高の平均値である。また、ループ閉鎖部14bは、事前の設定に応じて、上記第1条件に加えて、同じ箇所を含む2つのXYノード画像が第2閾値以上の個数のサブ画像を共有する場合(つまり、第2条件を満たす場合)に、ループ閉鎖を行う。さらに、ループ閉鎖部14bは、事前の設定に応じて、上記第1条件及び第2条件に加えて、共有されている第2閾値以上の個数のサブ画像における道路の表面を示す画素を共有する個数が第3閾値以上である場合(つまり、第3条件を満たす場合)に、ループ閉鎖を行う。さらに、ループ閉鎖部14bは、事前の設定に応じて、上記第1~第3条件に加えて、同じ箇所を含む2つのXYノード画像が、第4閾値以上ノード数が離れている(非連続的である;連続でない)場合(つまり、第4条件を満たす場合)に、ループ閉鎖を行う。なお、「事前の設定に応じて」とは、3次元マップ生成装置10に対するユーザによる設定(フラグ等の情報の記憶)に依存することを意味し、対応する処理を実行する/しないの選択が任意に行われる。
【0016】
SLAM部14dは、再訪問処理部14aによって再訪問処理が施された3次元マップに対してSLAMを実行することで、各レイヤーにおける相対位置誤差、及び、絶対座標系における2つのマップ間の地理的位置の誤差を抑制し、高精度の3次元マップ、又は、結合された高精度の3次元マップを生成する。
【0017】
なお、ノード画像生成部13及びマップ生成部14は、データ処理を実行する機能ブロックであり、プログラムを格納する不揮発性メモリ、データを一時的に格納する揮発性メモリ、プログラムを実行するプロセッサ、周辺装置との入出力を行う入出力インタフェース等を備えるコンピュータ装置によって実現され得る。
【0018】
図2は、実施の形態に係る3次元マップ生成装置10の動作手順(つまり、3次元マップ生成方法)を示すフローチャートである。図3は、図2のフローチャートで示される特徴的な処理の概要を示す模式図である。
【0019】
まず、ノード画像生成部13は、LiDAR11及びGPS12から、それぞれ、ポイントクラウド及び測位データを取得する(図2のS10)。図4は、3次元マップの生成に用いられた車両20の外観(図4の(a))、及び、車両20に搭載されたLiDAR11から取得されるポイントクラウドの例(図4の(b))を示す図である。
【0020】
次に、ノード画像生成部13は、LiDAR11及びGPS12から取得したポイントクラウド及び測位データから、道路等の走行経路を含む矩形の地表面を表すXYノード画像及びXYノード画像を構成する各画素が示す地点の標高を表すZノード画像の対であるノード画像を、車両の走行経路に沿って、複数、生成する(図2のS11;図3の(a)参照)。生成される複数のノード画像は、車両の走行経路に依存して、必ずしも同じ地理的大きさの矩形とは限られない。
【0021】
より詳しくは、ノード画像生成部13は、LiDAR11から取得したポイントクラウドから、道路等の走行経路を含む地表面を表す(より詳しくは、高さ0.3mでカットされた)強度画像(輝度画像)のLiDARフレーム及び強度画像を構成する画素の標高を示す標高画像のLiDARフレームを生成する。そして、ノード画像生成部13は、所定の矩形領域における強度画像のLiDARフレームを連結したものをXYノード画像とし、強度画像に対応する標高画像のLiDARフレームを連結したものをZノード画像とし、XYノード画像とZノード画像との組をノード画像として、車両の走行経路に沿って、複数、生成する。このとき、ノード画像生成部13は、複数のノード画像のそれぞれに対して、XYノード画像については、対応するXYノード画像が示す矩形領域の左上隅(最小のX座標、最大のY座標)の地理的位置に対応する識別子を付与し、Zノード画像については、対応するZノード画像の各画素が示す標高値の平均値を示す識別子を付与する。なお、識別子の付与の方法については、この方法に限られず、例えば、XYノード画像に対して、右下隅(最大のX座標、最小のY座標)の地理的位置に対応する識別子を付与してもよい。
【0022】
次に、サブ画像分割部13aは、ノード画像生成部13によって生成された複数のXYノード画像のそれぞれを、同じ地理的大きさの矩形(固定の幅及び固定の高さからなる矩形領域)に対応する複数のサブ画像に分割する(図2のS12)。より詳しくは、サブ画像分割部13aは、図3の(b)~(c)に示されるように、ノード画像生成部13によって生成された各XYノード画像に対して、まず、サブ画像の整数倍に相当する矩形で囲い込むハウジング(Housing)を行い、次に、ハウジングしている矩形を整数個の固定サイズの矩形のサブ画像(例えば、幅及び高さが512画素(地理的長さ64m相当)の画像)に分割し(Cutting)、さらに、分割された各サブ画像に対して左上隅の地理的位置に対応する識別子を付与(対応するZ面のサブ画像に対しては非ゼロ画素が示す標高値の平均値に基づく識別子を付与)する。
【0023】
次に、マップ生成部14は、ノード画像生成部13で生成されたノード画像における位置誤差を削減しながら、XYノード画像を連結、及び、Zノード画像を連結することで、XY面マップ及びZ面マップを含む3次元マップを生成する(図2のS13)。
【0024】
このとき、マップ生成部14の再訪問処理部14aは、ループ閉鎖部14bによってループ閉鎖を行うことによってXY面マップでの位置誤差を削減したり、マップ結合部14cによって2以上のマップを結合したりする(図2のS13a)。図5は、図2のステップS13a(特に、ループ閉鎖)の詳細を示すフローチャートである。図5を参照して、ループ閉鎖部14bは、まず、ループ閉鎖の候補として、同じ個所(車両20がループを一周して戻ってきた同じ位置)を含む2つのXYノード画像を特定する(図5のS20)。そして、ループ閉鎖部14bは、図3の(d)に示されるように、候補の2つのXYノード画像について、対応する2つのZノード画像を参照することで、標高差が第1閾値(例えば、2.5m(Road Structure Threshold;道路構造閾値))未満である(つまり、第1条件を満たす)か否かを判断する(図5のS21)。
【0025】
標高差が第1閾値未満の場合には(図5のS21でYes)、ループ閉鎖部14bは、続けて、図3の(d)に示されるように、候補の2つのXYノード画像が第2閾値(例えば、4個(道路領域閾値;Road Area Threshold))以上の個数のサブ画像を共有する(つまり、第2条件を満たす)か否かを判断する(図5のS22)。
【0026】
共有するサブ画像が第2閾値以上である場合には(図5のS22でYes)、ループ閉鎖部14bは、続けて、図3の(d)に示されるように、候補の2つのXYノード画像で共有されている第2閾値以上の個数のサブ画像における道路の表面を示す画素のうち共有されている画素の個数が第3閾値(例えば、10000個(道路テクスチャ閾値;Road Texture Threshold))以上である(つまり、第3条件を満たす)か否かを判断する(図5のS23)。
【0027】
共有されている画素数が第3閾値以上である場合には(図5のS23でYes)、ループ閉鎖部14bは、続けて、候補の2つのXYノード画像について、間隔(ノード)が第4閾値(例えば、2)以上である、つまり、候補の2つのXYノード画像が、第4閾値(例えば、2)以上ノード数が離れている(つまり、連続でない;non-sequential;第4条件を満たす)か否かを判断する(図5のS24)。
【0028】
2つのXYノード画像が連続でない場合には(図5のS24でYes)、ループ閉鎖部14bは、候補の2つのXYノード画像に対して、ループ閉鎖を実行する(図5のS25)。つまり、同じ個所(車両20がループを一周して戻ってきた同じ位置)を含む候補の2つのXYノード画像に対して、同じ個所が同一の地理的位置となるように、そのデータを連立方程式に加えることで累積誤差を削減する。
【0029】
なお、図5のステップS21~S24のいずれかの判断において否定的に判断された場合には(図5のS21~S24のいずれかでNo)、ループ閉鎖は実行されない(終了する)。
【0030】
再び、図2を参照して、最後に、マップ生成部14は、ループ閉鎖部14bによって位置誤差が削減された3次元マップに対して、SLAM部14dよるSLAMを適用することで、相対位置誤差を補償し、相対位置誤差が補償された3次元マップを、最終的な3次元マップ15として、外部の記憶装置又はディスプレイ等の出力装置へ出力する(図2のS14)。より詳しくは、マップ生成部14は、ループ閉鎖部14bによって、図3に示されるように、道路構造を表す行列に基づいて同じZ位置(標高/レイヤー)での複数のノードにおけるループ閉鎖を検出し、それら複数のノードが、確実に、道路領域を表す行列に基づいて絶対座標系において一つの重要な道路セグメントを共有し、かつ、道路テクスチャを表す行列に基づいて画像領域において一つの道路テクスチャを共有するように、処理を行う。したがって、マップ生成部14は、SLAM部14dにより、ループ閉鎖部14bによってループ閉鎖が行われたノード間の相対位置誤差を補償し、正確な3次元マップ15を生成する。
【0031】
なお、図5のフローチャートでは、ステップS21~S24の全ての判断が実施されたが、ステップS22~S24の判断は、任意であり、事前の設定に応じて、選択的に実行されればよい。また、マップ生成部14のマップ結合部14cは、ループ閉鎖部14bと同様に、図5のステップS21~S24の条件が満たされた2つのマップ(又は、ノード画像)に対して、マップ結合を実行する(図3参照)。
【0032】
図6は、図2のS12(ノード画像のサブ画像への分割)の詳細を説明するためのXYノード画像(Node Image)の例を示す図である。図6の(a)は、ある長さの道路を表すXYノード画像(Node Image)の例を示し、図6の(b)は、そのXYノード画像が分割された9個のサブ画像の例を示す。図6の(c)は、図6の(a)に対応するZノード画像の例を示し、図6の(d)は、そのZノード画像が分割された、図6の(b)に対応する9個のサブ画像の例を示す。
【0033】
図6の(a)には、XYノード画像(Node Image)の上に、絶対座標系(ACS;Absolute Coordinate System)のX軸及びY軸が示され、一つのLiDARフレーム(LiDAR Frame)及び車両20の位置(Vehicle Position)の例が示され、道路のエッジ(Road Edge)が示され、XYノード画像の識別子としてXYノード画像の左上隅の位置CTLが示されている。
【0034】
図6の(b)には、ハウジングされたXYノード画像の左上隅の位置CHTLが示され、分割された各サブ画像の識別子として各サブ画像の左上隅の位置座標が示されている。
【0035】
ハウジングされたXYノード画像の左上隅の位置CHTLは、XYノード画像の左上隅の位置CTLから、以下の式1(具体的な数値例つき)で算出される。
【0036】
CHTL(x)=floor(CTL(x)/(Res*w)) = floor(-5092/(0.125*512))=-80
CHTL(y)=ceil(CTL(y)/(Res*h)) = ceil(-40487/(0.125*512))=-632 ・・ (式1)
【0037】
ここで、Resは、画素の解像度(0.125m×0.125m)であり、w及びhは、それぞれ、サブ画像の幅及び高さ(512画素;64m)であり、floor及びceilは、それぞれ、切り捨ての関数、及び、切り上げの関数である。
【0038】
図6の(b)に示される各サブ画像の識別子(XY-ID)は、ハウジングされたXYノード画像の左上隅の位置CHTLと、ハウジングされたXYノード画像における相対位置とに基づいて、決定される。例えば、図6の(b)における最上行における真ん中(1,0)のサブ画像1の識別子(-79、-632)は、以下の式2より、算出される。
【0039】
ID1(x)=CHTL(x)+1=-80+1=-79
ID1(y)=CHTL(y)+0=-632+1=-632 ・・ (式2)
【0040】
このように、全てのXYノード画像は、識別子(XY-ID)が付与された同一サイズの識別可能なサブ画像に分割される。このことは、全てのXY面での画像が、絶対座標系(ACS)で統一された形式で表現されることを意味する。
【0041】
Zノード画像については、図6の(c)及び(d)に示されるように、XYノード画像のサブ画像への分割が終了した後に、同様の手順で、Zノード画像のサブ画像への分割が行われ、各サブ画像に対して、以下の式3に示されるように、非ゼロの画素が示す標高値の平均値が識別子(Z-ID)として付与される。
【0042】
【数1】
【0043】
ここで、ID(z)はサブ画像の識別子(Z-ID)を示し、Z(u,v)はサブ画像を構成する座標(u,v)の画素が示す標高値を示し、wはサブ画像のx軸方向の長さ(幅)を示し、hはサブ画像のy軸方向の長さ(高さ)を示し、UVは非ゼロ画素の個数を示す。
【0044】
なお、画素がない(つまり、黒色の)サブ画像については、Zノード画像についての標高値の平均値が識別子として付与されてもよい。あらゆるケースにおいて、黒色の画像は、強度画像におけるゼロ画素の集まりであることから、道路構造の行列の作成に影響することがないからである。
【0045】
図7は、図2のステップS13a(特に、ループ閉鎖)の詳細を説明する図である。ここでは、ノード画像生成部13で生成された連続するXYノード画像(Node1、Node2、Node3、・・・)の中から3つのXYノード画像(Node3、Node4、Node7)を抜き出して、ループ閉鎖の詳細が説明されている。つまり、図7の(a)~(c)は、それぞれ、第3XYノード画像(Node3)、第4XYノード画像(Node4)、第7XYノード画像(Node7)の例を示し、図7の(d)~(f)は、それぞれ、3つのXYノード画像から選択して組み合わされる2つのXYノード画像(X座標及びY座標)間において共有されるサブ画像の個数(「道路領域」)、共有される画素の個数(「道路テクスチャ」)、共有されるサブ画像におけるZ面の標高差(「道路構造」)を、X座標とY座標で特定されるマスに示される数値で、示している。
【0046】
図7の(a)~(c)において点線で仕切られているように、第3XYノード画像(Node3)、第4XYノード画像(Node4)、第7XYノード画像(Node7)は、それぞれ、8個、6個、8個のサブ画像で構成される。サブ画像の識別子から分かるように、第3XYノード画像(Node3)と第4XYノード画像(Node4)とは、2個のサブ画像(識別子(-672)(926)、(-672)(925))を共有しており、第3XYノード画像(Node3)と第7XYノード画像(Node7)とは、4個のサブ画像(識別子(-669)(926)、(-670)(926)、(-669)(925)、(-670)(925))を共有している。
【0047】
図7の(d)「道路領域」における2つのマス内の「4」で示されるように、第3XYノード画像(Node3;N3)と第7XYノード画像(Node7;N7)とは、4個のサブ画像(識別子(-669)(926)、(-670)(926)、(-669)(925)、(-670)(925))を共有しており、第2閾値(ここでは、4個(道路領域閾値))以上の個数のサブ画像を共有するという第2条件を満たす。
【0048】
また、図7の(e)「道路テクスチャ」における2つのマス内の「40*10」で示されるように、第3XYノード画像(Node3;N3)と第7XYノード画像(Node7;N7)とは、サブ画像における道路の表面を示す画素として、40000個の画素を共有しており、第3閾値(ここでは、40000個(道路テクスチャ閾値))以上の個数の画素を共有するという第3条件を満たす。
【0049】
また、図7の(f)「道路構造」では、共有されたサブ画像におけるZ面の標高差が示されていないことから分かるように、第3XYノード画像(Node3;N3)と第7XYノード画像(Node7;N7)とは、共有されるサブ画像の標高差(Z-IDの差)が第1閾値(ここでは、2.5m(道路構造閾値))未満であるという第1条件を満たす。これら2つのノードが同じZレベルで同じ道路構造の行列であることが示されている。
【0050】
また、第3XYノード画像(Node3;N3)と第7XYノード画像(Node7;N7)とは、第4閾値(ここでは、2)以上ノード数が離れている(つまり、連続でない;non-sequential)という第4条件を満たす。
【0051】
以上の状況から、ループ閉鎖部14bは、第3XYノード画像(Node3;N3)と第7XYノード画像(Node7;N7)とは、第1条件(標高差が第1閾値未満)、第2条件(共有するサブ画像の個数が第2閾値以上)、第3条件(共有する画素の個数が第3閾値以上)、及び、第4条件(ノード数が第4閾値以上離れている)を満たすと判断し、第3XYノード画像(Node3;N3)と第7XYノード画像(Node7;N7)における同じ個所に対してループ閉鎖による演算を行うことで、XY面マップでの位置誤差を削減する。これにより、ロバストなループ閉鎖の検出が行われ、高精度なマップ生成が可能になる。
【0052】
図8は、金沢市における橋-地下道の立体交差道路で構成される交差領域を含む場所で行った本実施の形態に係る3次元マップ生成装置10の実験結果を説明する図である。より詳しくは、図8の(a)は、交差領域(Intersection Area)を示すXY平面の相関行列(XY Correlation Matrix)及び非相関行列(XY Decor relation Matrix)と、左上隅(Top-Left Corners)を識別子とするノード列(Node1-Node5)とを示す。図8の(b)は、橋のレイヤー(同一標高のXY面)における往路のノード(Node7)と復路のノード(Node11)におけるループ閉鎖を示す。図8の(c)及び(d)は、地下のレイヤー及び橋のレイヤーにおける交差領域を含む2つのノード(Node2及びNode4)と、仮想交差図((c)と(d)の間に示される図)とを示す。
【0053】
実験では、車両20は、地上道を走行した後、橋の道路を双方向に走行した。ノードの識別子は、図8の(a)に示されるように、左上隅で表され、実世界の橋の構造を示している。ノード間の関係は、図8の(a)の左下に示されるように、XY相関行列と非相関行列によって表される。XY相関行列は、対角要素によって、ノード間の連続的な連鎖パターンを示している。LiDARのレーザービームの分布パターンに起因して、2つの連続するノードは、終了-開始リンク(連結箇所)において、いくつかのピクセルを共有する。ループ閉鎖は、主に橋のレイヤーで発生し、相関行列における非対角要素によって示される。共有される画素の数は、連続して並ぶ画素の数よりもかなり多いことがわかる。図8の(b)は、対応するサブ画像の識別子を持つ2つのノードを示すことにより、橋の領域におけるループ閉鎖を示している。それら2つのノードは、3つのサブ画像を共有し、主に識別子(-662、957)の画像を共有している。ただし、共有されている画素(shared pixels)の数は、ループ閉鎖の可能性を示すのに十分な個数である。
【0054】
橋のレイヤーは、図8の(a)に示されるXY非相関行列によって、明確に区別されている。このXY非相関行列は、対称であり、通常、マップ内にマルチレベル構造が存在することを示す。したがって、橋-地下道のノードは、XY非相関行列内のゼロ以外のエントリを特定することで、明確に決定される。図8の(c)及び(d)は、2つのレイヤーでの交差領域を含む2つのノードを示している。共有されている画素の数と標高値の違いに基づいて、正確な交差領域を示すサブ画像が効率的に特定される。さらに、XY非相関行列は、他のピークを示しており、地上道のレイヤーから橋のレイヤーへの上向きノードでのZ方向の道路コンテキストの劇的な変化を強調している。このことは、マップ内の道路構造を自動的に認識/分析し、多くの詳細情報(特徴的な情報)を抽出するための多くの機能を提供する本実施の形態に係る3次元マップ生成装置10のロバスト性を示している。
【0055】
図9Aは、別の実験として、マルチレイヤーのコースを含む地下トンネルの長い高速道路で行った本実施の形態に係る3次元マップ生成装置10の実験の場所を示す図である。より詳しくは、2回の別個の走行によりスキャンした山手トンネルと大橋ジャンクション内の軌跡(濃い色の点と淡い色の点)と、126個のノードが示されている。
【0056】
この実験では、図9Aに示されるように、マップデータを収集するために世界で2番目に長いトンネル(山手トンネル;18km)を含む場所を用いた。このトンネルは、2つの連結しないトンネルチューブで構成され、各トンネルチューブには1つの走行方向に2つの車線がある。このような環境は、GPS用の衛星信号が妨害され、マップ内の相対的及びグローバルな位置誤差を引き起こす可能性が非常に高い。トンネルは、地下35mから地上35mまでの4つの杭打ちループを備えた大橋ジャンクションで終わる。各トンネルチューブは、1つの走行方向を可能にするため、図9Aに示されるように、大橋ジャンクションの2つの上向きループで終わるトンネルチューブとなっているので、それぞれに対して、2つのフェーズ(時差は約3時間)でマップデータを収集した。収集した2つのフェーズにおけるデータは関連性がないために、2つのマップを個別に生成する必要がある。このことは、マップ結合イベント(マップを結合するための事象)を検出するための、本実施の形態に係る3次元マップ生成装置10のスケーラビリティのチェックを可能にする。さらに、2つのマップ間のノードの対応を区別するために、開始点として、トンネル入口より手前のオープンスカイ領域を含む場所にし、2番目の開始点として、より入口に近い場所にした。
【0057】
XY面の識別子を使用して実世界を固定サイズのサブ画像に分割する本開示に係る手法は、路面の幾何学的存在を表し、かつ、車両の位置に依存しないため、3次元マップ生成装置10による検出がグローバル化される。したがって、3次元マップ生成装置10はスケーラブルであり、車両の軌道やセンサのキャリブレーションパラメータ、つまり異なる3次元マップ生成装置によって生成されたサブ画像に関係なく、マップ間の結合イベントが直接検出される。つまり、分割されたXY面の各サブ画像は、固定サイズであり、かつ、そのサブ画像が示す所定の地理的位置に対応する識別子(XY-ID)が付与され、分割されたZ面の各サブ画像は、固定サイズであり、かつ、そのサブ画像が示す標高値に対応する識別子(Z-ID)が付与される。これにより、車両の位置に依存しない3次元マップの生成及びマップ間の結合が可能になる。
【0058】
図9Bは、図9Aに示された実験結果の一例(2つのマップ間の相関行列)を示す図である。より詳しくは、図9Bの(a)は、共有されたサブ画像のIDに基づく2つのマップ(MapA、MapB)内のノード間の相関行列を示している。相関行列は、4つのパーティションに分割され、各マップのローカルループ閉鎖イベントと、2つのマップ間でのマップ結合イベントとを対称的に示している。各パーティションは、山手トンネル(Tunnel)と大橋ジャンクション(Ohashi)の2つのセクションに分解できる。トンネルセクションでは、相関行列は、各マップにおいて、連続するノードにおける連続的なサブ画像のつながりを示している。各ノードは、車両の軌道に従って、前のノードおよび次のノードにおいて、いくつかのサブ画像を共有している。たとえば、図9Bの(b)に示されるノードは、最後の2つのサブ画像を次のノードと共有している。一方、「map(AB)」パーティションの相関行列は、トンネルセクションでの連続関係のパターンも示している。これは、コースを2回スキャン走行したために、マップ結合部14cによって2つのマップ間のマップ結合イベントを検出する本実施の形態に係る3次元マップ生成装置10のロバスト性を示している。
【0059】
大橋ジャンクションは多層道路構造であり、mapAとmapBのそれぞれには、ローカルで区別する必要がある上向きの2つのループのスキャン走行が含まれている。合計で4つのループを処理するために、マップ結合イベントの検出では、問題がさらに難しくなる。したがって、2つのマップの2つの下部ループは、上部ループと同様に正しく組み合わせる必要がある。大橋セクション(図9Bの(a))では、ループ閉鎖イベントとマップ結合イベントとが4つのパーティションで示されている。実世界では2つのループのノード間に交差がないため、mapAとmapBのパーティションで示されたループ閉鎖イベントはfalse(存在しない)となる。したがって、XY非相関行列は、図9Bの(b)に示すように、Z面マップと標高差に関する第1閾値βに基づいて計算される。XY非相関行列は、標高差がXY非相関行列βを超えるノード間の対応する画像の数を明確に示している。さらに、これらの数値の存在は、各マップのノード間のXY非相関を示している。mapABのパーティションでは、大橋セクションのマップ間のXY非相関が示され、同じZレベル(標高)にあるノードを示している。したがって、共有画素数に基づく相関行列は、図9Bの(c)に示すように、安全に計算することができる。この相関行列は、各マップのノード間にループ閉鎖イベントがなく、マップ結合イベントが大橋セクションのマップ間で連続的に表されていることを示している。言い換えれば、大橋ジャンクションの2つのスキャン走行は、同じ長さと強度を持つ2つのバネを用いたシミュレーション計算によって得ることができる。つまり、バネは、XY-ID相関行列とXY非相関行列によって、線状に引き伸ばされ、2つの線が結合されて(つまり、共有ピクセル相関行列によって)1本の線を形成する。上述のように、2回転の三次元らせん構造の道路から構成される大橋ジャンクションでは、ねじれ位置にある上下のループ間の道路ではループ閉鎖やマップ結合イベントが実行されない。その代わりに、マップ結合部14cにより、mapAとmapBのそれぞれについて、三次元らせん構造の道路の両端を引き延ばして単純な線状の二次元の道路に変形させたと仮定した上で、これらの道路上の各地点でマップ結合イベントが実行される。
【0060】
図9Cは、図9Aに示される実験結果の別の一例(2つのマップを用いたマップ結合部14cによるマップ結合検出の例)を示す図である。より詳しくは、図9Cの(a)は、2つのマップを使用したトンネルノードのサブ画像を示している。このようなケースでは、GPS用の衛星信号が妨害されるため、さまざまなパターンで大きなずれが観察される可能性がある。図9Cの(b)は、XY非相関行列に基づいて分離されたmapAの大橋ジャンクションの2つの上向きループを示している。図9Cの(c)は、図9Bに示された行列に基づいて正しく結合された、入口の2つのマップ、つまり、第1レイヤー及び第2レイヤーを示している。このような高速道路環境においてマップデータを結合するために何度も車両20を運転することは、マップ密度を高め、グローバル座標系における位置精度を改善するために必要となる。本実施の形態に係る3次元マップ生成装置10は、共有するテクスチャ(画素数)、共有する領域サイズ(サブ画像の数)、及び、多層道路環境(非相関行列)におけるXY平面の真の交差点をチェックすることにより、真のマップ結合イベント/ループ閉鎖イベントを明確に検出することで、高精度な3次元マップの生成が可能になる。
【0061】
このように、本実施の形態に係る3次元マップ生成装置10は、自動的にマルチレイヤー環境を検出し、検出した各レイヤーにおけるループ閉鎖を検出することもできる。さらに、3次元マップ生成装置10は、マップ結合部14cによって、道路構造に拘わらずに複数のマップを結合することを技術的に可能にする。
【0062】
以上のように、本実施の形態に係る3次元マップ生成方法は、3次元マップを生成する方法であって、車両20に搭載され、道路を等の走行経路含む環境を検出する地図作成用物体検出装置(LiDAR11)で取得したポイントクラウドから、道路等の走行経路を含む矩形の地表面を表すXYノード画像及びXYノード画像を構成する各画素が示す地点の標高を表すZノード画像の対であるノード画像を複数、生成するノード画像生成ステップ(S11)と、生成された複数のノード画像における位置誤差を削減することで、XY面マップ及びZ面マップを含む3次元マップを生成するマップ生成ステップ(S13)とを含み、マップ生成ステップ(S13)は、再訪問処理ステップの一例として、複数のノード画像の連結を示すグラフにおけるループを車両20で周回して同じ箇所を観測することで累積誤差を削減するループ閉鎖を行うことにより、XY面マップでの位置誤差を削減するループ閉鎖ステップ(S13a)を含み、ループ閉鎖ステップ(S13a)では、同じ箇所を含む2つのXYノード画像について、対応する2つのZノード画像を参照することで、標高差が第1閾値未満か否かを判断し、標高差が第1閾値未満の場合に、ループ閉鎖を行う(S21)。
【0063】
これにより、標高差を考慮したうえで、再訪問処理の一例として、2つのノード画像に対するループ閉鎖が行われるので、ロバストなループ閉鎖によって、高精度で3次元マップが生成される。つまり、3次元マップ生成装置10により、ロバストに、マップデータにおけるマルチレベル環境が検出され、各マップデータにおけるレイヤーが分離され、各レイヤーにおいてマップ間のループ閉鎖が行われる。よって、このような正しい関係をSLAM部14dに入力することで、SLAM部14dによって、各レイヤーにおける相対位置誤差、及び、絶対座標系における2つのマップ間の地理的位置の誤差が抑制され、高い精度で結合されたマップ生成が可能になる。
【0064】
また、ノード画像生成ステップ(S11)で生成される複数のXYノード画像には、異なる地理的大きさの矩形に対応する複数のXYノード画像が含まれ、ノード画像生成ステップ(S11)は、複数のXYノード画像のそれぞれを、同じ地理的大きさの矩形に対応する複数のサブ画像に分割するサブ画像分割ステップ(S12)を含み、ループ閉鎖ステップ(S13a)では、同じ箇所を含む2つのXYノード画像が第2閾値以上の個数のサブ画像を共有し(S22)、かつ、標高差が第1閾値未満の場合に、ループ閉鎖を行う。
【0065】
これにより、実世界が固定サイズのサブ画像に分割されたうえでループ閉鎖が行われるので、様々な大きさをもつノード画像に依存することなく、安定で、かつ、確実に、ループ閉鎖イベントが検出され、ループ閉鎖が実行される。
【0066】
なお、XYノード画像の標高差は、例えば、対応するZノード画像を構成する各画素が示す標高の平均値である。
【0067】
また、ループ閉鎖ステップ(S13a)では、共有されている第2閾値以上の個数のサブ画像における道路の表面を示す画素を共有する個数が第3閾値以上である場合に、ループ閉鎖を行う(S23)。これにより、2つのXYノード画像が一定個数以上の画素を共有する場合にだけループ閉鎖が行われるので、地理的な環境に依存する変動要因が抑制され、ロバストなループ閉鎖が行われる。
【0068】
また、ループ閉鎖ステップ(S13a)では、同じ箇所を含む2つのXYノード画像が、第4閾値以上ノード数が離れている場合に、ループ閉鎖を行う(S24)。これにより、連続しない離れた2つのXYノード画像に対してループ閉鎖が行われるので、標高差、サブ画像の共通性、画素の共通性によるチェックによる効果が発揮され、ロバストなループ閉鎖が確実に行われる。
【0069】
また、3次元マップ生成装置10は、再訪問ステップの別の一例として、複数のノード画像の連結を示すグラフにおける同じ箇所を観測することで累積誤差を削減するマップ結合を行うことにより、XY面マップでの位置誤差を削減するマップ結合ステップを行う(S13a)。そのマップ結合ステップ(S13a)では、同じ箇所を含む2つのXYノード画像について、対応する2つのZノード画像を参照することで、標高差が第1閾値未満か否かを判断し、標高差が第1閾値未満の場合に、マップ結合を行う。これにより、標高差を考慮したうえで複数のマップが結合され、高い精度でのマップ結合が実現される。
【0070】
なお、マップ生成ステップでは、さらに、生成した3次元マップに対してSLAM(Simultaneous Localization and Mapping)を適用することで相対位置誤差を削減し、相対位置誤差を削減した3次元マップを出力してもよい。これにより、SLAMによって、各レイヤーにおける相対位置誤差、及び、絶対座標系における2つのマップ間の地理的位置の誤差が抑制され、高い精度で結合されたマップ生成が可能になる。
【0071】
また、本実施の形態に係る3次元マップ生成装置10は、3次元マップを生成する装置であって、車両20に搭載され、道路等の走行経路を含む環境を検出する地図作成用物体検出装置(LiDAR11)で取得したポイントクラウドから、道路等の走行経路を含む矩形の地表面を表すXYノード画像及びXYノード画像を構成する各画素が示す地点の標高を表すZノード画像の対であるノード画像を複数、生成するノード画像生成部13と、生成された複数のノード画像における位置誤差を削減することで、XY面マップ及びZ面マップを含む3次元マップを生成するマップ生成部14とを含み、マップ生成部14は、再訪問処理部14aの一例として、複数のノード画像の連結を示すグラフにおけるループを車両20で周回して同じ箇所を観測することで累積誤差を削減するループ閉鎖を行うことにより、XY面マップでの位置誤差を削減するループ閉鎖部14bを含み、ループ閉鎖部14bは、同じ箇所を含む2つのXYノード画像について、対応する2つのZノード画像を参照することで、標高差が第1閾値未満か否かを判断し、標高差が第1閾値未満の場合に、ループ閉鎖を行う。
【0072】
これにより、標高差を考慮したうえで2つのノード画像に対するループ閉鎖が行われるので、ロバストなループ閉鎖によって、高精度で3次元マップが生成される。つまり、3次元マップ生成方法により、ロバストに、マップデータにおけるマルチレベル環境が検出され、各マップデータにおけるレイヤーが分離され、各レイヤーにおいてマップ間のループ閉鎖が行われる。よって、このような正しい関係をSLAM部14dに入力することで、SLAM部14dによって、各レイヤーにおける相対位置誤差、及び、絶対座標系における2つのマップ間の地理的位置の誤差が抑制され、高い精度で結合されたマップが生成される。
【0073】
なお、本開示は、上記3次元マップ生成方法に含まれるステップをコンピュータに実行させるためのプログラム、及び、そのプログラムが記録されたCD-ROM等のコンピュータ読み取り可能な非一時的な記録媒体で実現されてもよい。
【0074】
以上、本開示の3次元マップ生成方法及び3次元マップ生成装置10について、実施の形態に基づいて説明したが、本開示は、この実施の形態に限定されるものではない。本開示の主旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、実施の形態における一部の構成要素を組み合わせて構築される別の形態も、本開示の範囲内に含まれる。
【0075】
例えば、実施の形態では、3次元マップ生成装置10は、地図作成用物体検出装置として、LiDAR11を用いたが、これに限られず、可視カメラあるいは赤外線カメラであってもよい。3次元マップ生成装置10は、車両20に搭載されたLiDAR11及びGPS12を用いたが、この組み合わせに限られない。車両20に、さらに、道路等の走行経路を含む環境を撮影するカメラを搭載し、3次元マップ生成装置10は、LiDAR11から取得したポイントクラウドに対して、カメラから取得した画像を補完的に用いることで、強度画像のLiDARフレームを生成してもよい。
【産業上の利用可能性】
【0076】
本開示に係る3次元マップ生成装置は、LiDARが搭載された車両で得られたデータから位置精度の高い3次元マップを生成する3次元マップ生成装置として、例えば、自律走行車両に用いられる3次元マップを生成する装置として、利用できる。
【符号の説明】
【0077】
10 3次元マップ生成装置
11 LiDAR
12 GPS
13 ノード画像生成部
13a サブ画像分割部
14 マップ生成部
14a 再訪問処理部
14b ループ閉鎖部
14c マップ結合部
14d SLAM部
15 3次元マップ
20 車両
図1
図2
図3
図4
図5
図6
図7
図8
図9A
図9B
図9C