(57)【要約】【課題】別途地上から個別の測量を行うことなく、大縮尺（例えば、縮尺５００分の１）に相当する誤差精度を有する三次元地図を取得することができるようにする。【解決手段】車両の周囲に存在する地物の三次元位置の点群を示す地物点群データＡと車両の走行軌跡を示す走行ベクトルデータＣから、車両の周囲に存在する地物である建物の壁面の位置及び形状を示す壁ベクトルデータＤを算出する壁ベクトル算出部４を設け、地図ポリゴン補正部９が壁ベクトル算出部４により算出された壁ベクトルデータＤにしたがって三次元地図記憶部８により記憶されている三次元地図の壁ポリゴンデータＥ及び屋根ポリゴンデータＦを補正する。【選択図】図１
2010191066.tif 000002
【特許請求の範囲】
【請求項１】
走行する車両の周囲に存在する地物の三次元位置を計測する地物位置計測手段と、上記地物位置計測手段により計測された三次元位置の点群を示す地物点群データを記憶するとともに、上記車両の走行軌跡を示す走行軌跡データを記憶するデータ記憶手段と、上記データ記憶手段により記憶されている走行軌跡データから車両が走行している方向を示す走行ベクトルを算出する走行ベクトル算出手段と、上記データ記憶手段により記憶されている地物点群データと上記走行ベクトル算出手段により算出された走行ベクトルから、上記車両の周囲に存在する地物である建物の壁面の位置及び形状を示す壁ベクトルデータを算出する壁ベクトル算出手段と、地上の建物の壁面を表す壁ポリゴンデータ及び上記建物の屋根を表す屋根ポリゴンデータからなる三次元地図を記憶している三次元地図記憶手段と、上記壁ベクトル算出手段により算出された壁ベクトルデータにしたがって上記三次元地図記憶手段により記憶されている三次元地図の壁ポリゴンデータ及び屋根ポリゴンデータを補正する地図ポリゴン補正手段とを備えた三次元地図補正装置。
【請求項２】
壁ベクトル算出手段は、データ記憶手段により記憶されている地物点群データが示す三次元位置の点群の中から、概ね鉛直方向に連続している三次元位置の点群を抽出する鉛直点群抽出部と、走行ベクトル算出手段により算出された走行ベクトルとの水平距離に応じて、上記鉛直点群抽出部により抽出された三次元位置の点群を複数の組に分割する鉛直点群整列部と、上記鉛直点群整列部により分割された複数の点群の組の中で、上記走行ベクトル算出手段により算出された走行ベクトルとの水平距離が最大の点群が存在している領域を示すベクトルデータを壁ベクトルデータとして算出する壁点群ベクトル化部とから構成されていることを特徴とする請求項１記載の三次元地図補正装置。
【請求項３】
壁ベクトル算出手段は、概ね鉛直方向に連続している三次元位置の点群により遮られて点群が存在しない地上の路面上に点群を補充する路面点群補充部を備えていることを特徴とする請求項２記載の三次元地図補正装置。
【請求項４】
地図ポリゴン補正手段は、三次元地図記憶手段により記憶されている壁ポリゴンデータの中から、壁ベクトル算出手段により算出された壁ベクトルデータが示す位置の近傍に存在している建物の壁に係る壁ポリゴンデータを探索する壁ポリゴン探索部と、上記壁ポリゴン探索部により探索された壁ポリゴンデータが表す位置及び形状を上記壁ベクトルデータにしたがって補正する壁ポリゴン補正部と、上記壁ポリゴン補正部により補正された壁ポリゴンデータが表す位置及び形状に合わせて、上記壁ポリゴンデータが補正される前の壁ポリゴンデータに隣接して連結されている壁ポリゴンデータ及び屋根ポリゴンデータが表す位置及び形状を補正する関連ポリゴン補正部とから構成されていることを特徴とする請求項１から請求項３のうちのいずれか１項記載の三次元地図補正装置。
【請求項５】
走行する車両の周囲に存在する地物の三次元位置を計測する地物位置計測処理手順と、上記地物位置計測処理手順により計測された三次元位置の点群を示す地物点群データを記憶するとともに、上記車両の走行軌跡を示す走行軌跡データを記憶するデータ記憶処理手順と、上記データ記憶処理手順により記憶されている走行軌跡データから車両が走行している方向を示す走行ベクトルを算出する走行ベクトル算出処理手順と、上記データ記憶処理手順により記憶されている地物点群データと上記走行ベクトル算出処理手順により算出された走行ベクトルから、上記車両の周囲に存在する地物である建物の壁面の位置及び形状を示す壁ベクトルデータを算出する壁ベクトル算出処理手順と、上記壁ベクトル算出処理手順により算出された壁ベクトルデータにしたがって地上の建物の壁面を表す三次元地図の壁ポリゴンデータ及び上記建物の屋根を表す三次元地図の屋根ポリゴンデータを補正する地図ポリゴン補正処理手順とをコンピュータに実行させるための三次元地図補正プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、精度が低い三次元地図（特に建物の壁及び屋根の位置・形状）を補正する三次元地図補正装置及び三次元地図補正プログラムに関するものである。
【背景技術】
【０００２】
従来より、航空測量や、測量装置による地上での測量によって二次元地図が作成されてきている。
また、航空測量による立体視が行われることで、あるいは、航空測量においてレーザ測定装置とＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）装置などからなる標高測定が加わることで、建物の屋根の高さを記録している三次元地図が作成されてきている。
これらの三次元地図は、航空測量による測量装置と、測量対象の地面との距離などの制約により、縮尺が１／２５００の場合、誤差を標準誤差１．７５ｍ（国土交通省の基準）に合わせる必要がある。
これにより、三次元地図の誤差を小さくするために、手間がかかる個別の事物の測量によって、三次元地図を補正することが必要である。
【０００３】
以下の非特許文献１には、レーザ測定装置、ＧＰＳ装置、慣性航法装置及び積算走行距離計を車両に搭載することで、地物表面の位置を、三次元的な位置座標を保持している点群データとして獲得する地上点群獲得手段が開示されている。
ただし、この点群データは、地物の意味（建物の壁など）や、地物の三次元構造（壁を表す三次元上の平面の位置）などの情報は保持していない。
【０００４】
以下の特許文献１には、航空機からレーザを地上に照射することで得られる三次元点群データから三次元建物モデル群を作成するとともに、市街地の側面を車両などで連続的に計測することで、側面の凹凸形状を自動的に作成し、その三次元建物モデル群と側面の凹凸形状を統合する技術が開示されている。
しかし、特許文献１には、航空機から得られる建物の位置情報が必然的に有する誤差を修正する技術については開示されていない。
また、市街地の側面を計測することで得られるデータには、避けることができない影響（歩行者、車両、電柱、植木などの影響）があるが、その影響を除去する技術については開示されていない。
【０００５】
以下の特許文献２には、車両からレーザを照射することで得られる三次元点群データと、車両に搭載しているカメラから得られる画像とから、建物モデルを作成する技術が開示されている。
しかし、特許文献２の場合、車両から建物の画像を必ず得る必要があり、また、特許文献２には、既存の三次元都市モデルが有する誤差を修正する技術については開示されていない。
【０００６】
以下の特許文献３には、航空機からレーザを地上に照射することで得られる三次元点群データを地盤と地物（建物）に分け、また、航空写真を処理することで建物などの輪郭データを取得し、これらの三次元点群データや輪郭データから三次元都市モデルを作成する技術が開示されている。
しかし、特許文献３には、航空機から得られる建物の位置情報が必然的に有する誤差を修正する技術については開示されていない。
【０００７】
以下の特許文献４には、航空機からレーザを地上に照射することで得られる三次元点群の高さ情報によって、地盤と建物を分離することで、建物モデルを作成する技術が開示されている。
しかし、特許文献４には、建物モデルが有する誤差を修正する技術については開示されていない。
【０００８】
以下の特許文献５には、レーザ照射で得られる三次元点群データと画像データを対応させて、三次元モデルを作成する技術が開示されている。この画像データは、車両走行による誤差を想定して位置補正を行うように構成されている。
しかし、特許文献５では、三次元点群データと画像データが、車両走行による同一の誤差を有することが想定されているため、既存の誤差を有するモデルを補正する技術については開示されていない。
【先行技術文献】
【非特許文献】
【０００９】
【非特許文献１】吉田、他「モービルマッピングシステム」、三菱電機技報  Ｖｏｌ．８１  Ｎｏ．７  ２００７
【特許文献】
【００１０】
【特許文献１】特開２００３−２５６８７１号公報（段落番号［００６８］から［００６９］）
【特許文献２】特開２００２−０３１５２８号公報（段落番号［０００８］）
【特許文献３】特開２００２−７４３２３号公報（段落番号［００１０］）
【特許文献４】特開２００３−２９６７０６号公報（段落番号［０００６］）
【特許文献５】特開２００４−３４８５７５号公報（段落番号［００１２］）
【発明の概要】
【発明が解決しようとする課題】
【００１１】
従来の三次元地図補正装置は以上のように構成されているので、航空機に搭載されているレーダによって獲得される点群から、縮尺５００分の１に相当する誤差精度を有する三次元地図の作成が困難であり、この誤差精度を有するには、別途地上から手間がかかる個別の測量が必要である課題があった。
また、車両に搭載されているレーダによって獲得される点群から、縮尺５００分の１に相当する誤差精度を有する三次元地図として、道路の路面及び壁面を作成することは可能であるが、建物の屋根部分の作成が困難であることに加え、小縮尺（例えば、縮尺２５００分の１）により獲得された点群による三次元地図の補正が困難である課題があった。
仮に車両に搭載されているレーダによって獲得される点群から、全ての地上の地物を三次元物体として構成すると、撮影時に車両と壁の間に存在している歩行者、車両、街路樹、交通標識などの影響を排除する必要があるが、その影響を排除することが困難であった。
【００１２】
この発明は上記のような課題を解決するためになされたもので、別途地上から手間がかかる個別の測量を行うことなく、大縮尺（例えば、縮尺５００分の１）に相当する誤差精度を有する三次元地図を取得することができる三次元地図補正装置及び三次元地図補正プログラムを得ることを目的とする。
【課題を解決するための手段】
【００１３】
この発明に係る三次元地図補正装置は、車両の走行軌跡データから車両が走行している方向を示す走行ベクトルを算出する走行ベクトル算出手段と、車両の周囲に存在する地物の三次元位置の点群を示す地物点群データと走行ベクトル算出手段により算出された走行ベクトルから、車両の周囲に存在する地物である建物の壁面の位置及び形状を示す壁ベクトルデータを算出する壁ベクトル算出手段とを設け、地図ポリゴン補正手段が壁ベクトル算出手段により算出された壁ベクトルデータにしたがって三次元地図記憶手段に記憶されている三次元地図の壁ポリゴンデータ及び屋根ポリゴンデータを補正するようにしたものである。
【発明の効果】
【００１４】
この発明によれば、車両の走行軌跡データから車両が走行している方向を示す走行ベクトルを算出する走行ベクトル算出手段と、車両の周囲に存在する地物の三次元位置の点群を示す地物点群データと走行ベクトル算出手段により算出された走行ベクトルから、車両の周囲に存在する地物である建物の壁面の位置及び形状を示す壁ベクトルデータを算出する壁ベクトル算出手段とを設け、地図ポリゴン補正手段が壁ベクトル算出手段により算出された壁ベクトルデータにしたがって三次元地図記憶手段に記憶されている三次元地図の壁ポリゴンデータ及び屋根ポリゴンデータを補正するように構成したので、別途地上から手間がかかる個別の測量を行うことなく、大縮尺（例えば、縮尺５００分の１）に相当する誤差精度を有する三次元地図を取得することができる効果がある。
【図面の簡単な説明】
【００１５】
【図１】この発明の実施の形態１による三次元地図補正装置を示す構成図である。
【図２】車上測定データ記憶部２により記憶されている地物点群データＡ及び走行軌跡データＢのデータ形式を示す説明図である。
【図３】走行ベクトル算出部３から出力される走行ベクトルデータＣのデータ形式を示す説明図である。
【図４】壁ベクトル算出部４により算出される壁ベクトルデータＤのデータ形式を示す説明図である。
【図５】三次元地図記憶部８により記憶されている三次元地図の壁ポリゴンデータＥ及び屋根ポリゴンデータＦのデータ形式を示す説明図である。
【図６】壁ベクトル算出部４の処理内容を示す説明図である。
【図７】地図ポリゴン補正部９の処理内容を示す説明図である。
【図８】この発明の実施の形態３による三次元地図補正装置の要部を示す構成図である。
【図９】路面点群補充部２０の処理内容を示す説明図である。
【発明を実施するための形態】
【００１６】
実施の形態１．
図１はこの発明の実施の形態１による三次元地図補正装置を示す構成図である。
図１において、車上点群獲得部１は例えばレーザ測定装置と、ＧＰＳ装置、慣性航法装置及び積算走行距離計とが組み合わされている装置であり、走行する車両の周囲に存在する地物の三次元位置を計測する処理を実施する。
ここで、ＧＰＳ装置は、非特許文献１に開示されているように、水平方向誤差が約２ｃｍの精度で自位置を計測することができる。また、レーザ測定装置は、距離１０ｍ程度に対して、１０ｃｍの精度で距離を計測することができる。このことから、三次元位置は、縮尺５００分の１の地図が有する精度（誤差２５ｃｍ以内）で、地物の表面の位置を獲得することができる。
なお、車上点群獲得部１は地物位置計測手段を構成している。
【００１７】
車上測定データ記憶部２は車上点群獲得部１により計測された三次元位置の点群を示す地物点群データＡを記憶するとともに、その車両の走行軌跡を示す走行軌跡データＢを記憶する処理を実施する。なお、車上測定データ記憶部２はデータ記憶手段を構成している。
走行ベクトル算出部３は車上測定データ記憶部２により記憶されている走行軌跡データＢのうち、比較的直線に近い走行軌跡の部分の走行軌跡データＢから、その車両が走行している方向を示す走行ベクトルを算出し、その車両の走行方向の情報を含む走行ベクトルデータＣを出力する処理を実施する。なお、走行ベクトル算出部３は走行ベクトル算出手段を構成している。
【００１８】
壁ベクトル算出部４は鉛直点群抽出部５、鉛直点群整列部６及び壁点群ベクトル化部７から構成されており、車上測定データ記憶部２により記憶されている地物点群データＡと走行ベクトル算出部３により算出された走行ベクトルデータＣから、その車両の周囲に存在する地物である建物の壁面の位置及び形状を示す壁ベクトルデータＤを算出する処理を実施する。なお、壁ベクトル算出部４は壁ベクトル算出手段を構成している。
鉛直点群抽出部５は車上測定データ記憶部２により記憶されている地物点群データＡが示す三次元位置の点群の中から、概ね鉛直方向に連続している三次元位置の点群を抽出する処理を実施する。
【００１９】
鉛直点群整列部６は走行ベクトル算出部３により算出された走行ベクトルデータＣとの水平距離に応じて、鉛直点群抽出部５により抽出された三次元位置の点群を複数の組に分割する処理を実施する。
壁点群ベクトル化部７は鉛直点群整列部６により分割された複数の点群の組の中で、走行ベクトル算出部３により算出された走行ベクトルデータＣとの水平距離が最大の点群が存在している領域を示すベクトルデータを壁ベクトルデータとして算出する処理を実施する。
【００２０】
三次元地図記憶部８は例えばデータベースなどの記録媒体であり、地上の建物の壁面をポリゴン（多角形）で表している壁ポリゴンデータＥと、地上の建物の屋根をポリゴン（多角形）で表している屋根ポリゴンデータＦとからなる三次元地図を記憶している。なお、三次元地図記憶部８は三次元地図記憶手段を構成している。
【００２１】
地図ポリゴン補正部９は壁ポリゴン探索部１０、壁ポリゴン補正部１１及び関連ポリゴン補正部１２から構成されており、壁ベクトル算出部４により算出された壁ベクトルデータＤにしたがって三次元地図記憶部８により記憶されている三次元地図の壁ポリゴンデータＥ及び屋根ポリゴンデータＦを補正する処理を実施する。なお、地図ポリゴン補正部９は地図ポリゴン補正手段を構成している。
壁ポリゴン探索部１０は三次元地図記憶部８により記憶されている壁ポリゴンデータの中から、壁ベクトル算出部４により算出された壁ベクトルデータＤが示す位置の近傍に存在している建物の壁に係る壁ポリゴンデータＥを探索する処理を実施する。
【００２２】
壁ポリゴン補正部１１は壁ポリゴン探索部１０により探索された壁ポリゴンデータが表す位置及び形状を、その壁ベクトルデータＤにしたがって補正する処理を実施する。
関連ポリゴン補正部１２は壁ポリゴン補正部１１により補正された壁ポリゴンデータＥである補正壁ポリゴンデータＧが表す位置及び形状に合わせて、補正前の壁ポリゴンデータＥに隣接して連結されている壁ポリゴンデータＥ及び屋根ポリゴンデータＦが表す位置及び形状を補正する処理を実施する。
【００２３】
補正三次元地図記憶部１３は例えばデータベースなどの記録媒体であり、地図ポリゴン補正部９により位置及び形状が補正された補正壁ポリゴンデータＧを記憶するとともに、位置及び形状が補正された補正屋根ポリゴンデータＨを記憶する。
【００２４】
図１の例では、三次元地図補正装置の構成要素である車上点群獲得部１、車上測定データ記憶部２、走行ベクトル算出部３、壁ベクトル算出部４及び地図ポリゴン補正部９のそれぞれが専用のハードウェア（例えば、ＣＰＵを実装している半導体集積回路）で構成されているものを想定しているが、三次元地図補正装置がコンピュータで構成される場合、車上点群獲得部１、車上測定データ記憶部２、走行ベクトル算出部３、壁ベクトル算出部４及び地図ポリゴン補正部９の処理内容が記述されている三次元地図補正プログラムをコンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されている三次元地図補正プログラムを実行するようにしてもよい。
【００２５】
図２は車上測定データ記憶部２により記憶されている地物点群データＡ及び走行軌跡データＢのデータ形式を示す説明図である。
図３は走行ベクトル算出部３から出力される走行ベクトルデータＣのデータ形式を示す説明図である。
図４は壁ベクトル算出部４により算出される壁ベクトルデータＤのデータ形式を示す説明図である。
図５は三次元地図記憶部８に記憶されている三次元地図の壁ポリゴンデータＥ及び屋根ポリゴンデータＦのデータ形式を示す説明図である。
【００２６】
次に動作について説明する。
車上点群獲得部１は、例えば、レーザ測定装置とＧＰＳ装置が組み合わせた装置であり、車両の屋根に設置されている。
ここで、レーザ測定装置は、レーザ光を車両の周囲方向に照射し、車両の周囲に存在している地物に反射して戻ってきたレーザ光を受信することで、車両から地物までの距離と方向を獲得する。
また、ＧＰＳ装置は、レーザ測定装置が設置されている位置にＧＰＳ受信アンテナが設置され、ＧＰＳ受信アンテナがＧＰＳ衛星から送信されるＧＰＳ信号を受信することで、レーザ測定装置の位置（緯度、経度、標高）と、そのＧＰＳ信号の受信時刻ｔとを獲得する。
【００２７】
車上点群獲得部１は、ＧＰＳ装置がレーザ測定装置の位置（緯度、経度、標高）を獲得し、レーザ測定装置が車両から地物までの距離と方向を獲得すると、これらの獲得情報から、地物の表面を構成する点の三次元位置（ｘ（経度）、ｙ（緯度）、ｚ（標高）座標値）が得られる。
車上点群獲得部１は、図２（ａ）に示すように、地物の表面を構成する点のｘ（経度）、ｙ（緯度）、ｚ（標高）座標値と、ＧＰＳ信号の受信時刻ｔ（座標値の取得時刻）とを地物点群データＡとして車上測定データ記憶部２に出力する。
【００２８】
座標値の単位は、例えば、平面直角座標系で、系毎の原点からのｘ（東西方向への距離）と、ｙ（南北方向への距離）をｍ単位に表したものである。
点群の密度は、例えば、レーザ測定装置から１ｍの距離で、１ｃｍ間隔に１０点以上、５ｍの距離で、１ｃｍ間隔に２点以上となる。
また、車上点群獲得部１は、走行軌跡データＢとして、ＧＰＳ装置により計測される位置を最小限０．１秒間隔で獲得し、その走行軌跡データＢを車上測定データ記憶部２に出力する。
走行軌跡データＢは、図２（ｂ）に示すように、車両（詳しくは、車両中のＧＰＳアンテナ）の走行軌跡をｘ（経度）、ｙ（緯度）、ｚ（標高）座標値と、その座標値の取得時刻ｔとで表すものである。
なお、地物点群データＡと走行軌跡データＢにおける経度・緯度の表現方法は、同一のものとする。
【００２９】
車上測定データ記憶部２は、車上点群獲得部１から出力された地物点群データＡと走行軌跡データＢを記憶する。
【００３０】
走行ベクトル算出部３は、車上測定データ記憶部２により記憶されている走行軌跡データＢのうち、比較的直線に近い走行軌跡の部分の走行軌跡データＢから、その車両が走行している方向を示す走行ベクトルを算出し、その車両の走行方向の情報を含む走行ベクトルデータＣを壁ベクトル算出部４に出力する。
走行ベクトルデータＣは、図３に示すように、走行軌跡データＢの中で、比較的直線に近い走行軌跡の部分の始点（ｘ（経度）、ｙ（緯度）、ｚ（標高）座標値）及び終点（ｘ（経度）、ｙ（緯度）、ｚ（標高）座標値）と、走行方向（始点から見た終点の方向：北を０度として、時計周りに３６０度まで表した数値）で表すものである。
【００３１】
以下、走行ベクトル算出部３における走行ベクトルデータＣの算出処理を具体的に説明する。
まず、走行ベクトル算出部３は、走行開始時刻の座標値ｘ，ｙを起点とし、走行開始時刻から或る時間（例えば、１０秒）が経過した時刻における座標値を終点とするベクトルを仮定する。
走行ベクトル算出部３は、起点と終点間の全時刻において、その仮定したベクトルと走行軌跡データＢ上の点とがなす距離が、所定の閾値（例えば、０．３ｍ）未満であれば、その仮定したベクトルを走行ベクトルデータＣとして登録する。
一方、その仮定したベクトルと走行軌跡データＢ上の点とがなす距離が、所定の閾値（例えば、０．３ｍ）以上であれば、始点を一定時間（例えば、２秒）ずらして同様の処理を行う。
【００３２】
走行ベクトル算出部３は、走行ベクトルデータＣを登録した後、その走行ベクトルデータＣの始点と同じ始点で、終点が一定時間（例えば、２秒）ずれている新たなベクトルを仮定する。
走行ベクトル算出部３は、新たに仮定したベクトルと走行軌跡データＢ上の点とがなす距離が、所定の閾値（例えば、０．３ｍ）未満であれば、先に登録した走行ベクトルデータＣを棄却して、新たに仮定したベクトルを走行ベクトルデータＣとして登録する。
このようにして、走行軌跡データＢの中で、比較的直線に近い走行軌跡の部分を走行ベクトルデータＣとして算出する。
【００３３】
壁ベクトル算出部４は、走行ベクトル算出部３が走行ベクトルデータＣを算出すると、その走行ベクトルデータＣと車上測定データ記憶部２により記憶されている地物点群データＡから、車両の周囲に存在する地物である建物の壁面の位置及び形状を示す壁ベクトルデータＤを算出する。
図６は壁ベクトル算出部４の処理内容を示す説明図である。
以下、壁ベクトル算出部４における壁ベクトルデータＤの算出処理を具体的に説明する。
【００３４】
まず、壁ベクトル算出部４の鉛直点群抽出部５は、車上測定データ記憶部２により記憶されている地物点群データＡが示す三次元位置の点群の中から、概ね鉛直方向に連続している三次元位置の点群を抽出する。
ここで、図６（ａ）は、鉛直点群抽出部５が処理空間（地物点群データＡが示す三次元位置の点群による空間）から、隣接点が鉛直に連結されている点群（概ね鉛直方向に連続している三次元位置の点群）を抽出している様子を模式的に表している。
【００３５】
具体的には、以下のようにして、隣接点が鉛直に連結されている点群を抽出している。
まず、鉛直点群抽出部５は、点群による空間中の地物点群データＡのｘ，ｙ座標値を、例えば、０．１ｍ毎の単位に四捨五入する。
したがって、例えば、（ｘ＝３６００．５１２，ｙ＝２００．４５６）の点と、（ｘ＝３６００．５０８，ｙ＝２００．４６１）の点とは、同じ（ｘ＝３６００.５，ｙ＝２００．５）の点として扱われる。
次に、鉛直点群抽出部５は、同じ四捨五入値を有する点同士について、ｚ座標（標高）が高い順にソートする。
【００３６】
鉛直点群抽出部５は、同じ四捨五入値を有する点の中で、ｚ座標の最大値が所定の閾値（例えば、３ｍ）以上であり、ｚ座標の最大値と最小値の差分が所定の閾値（例えば、１ｍ）以上であり、かつ、その同じ四捨五入値を有する点の数が所定の閾値（例えば、１０点）以上ある場合、該当の複数の点は、壁を構成している点の可能性を有し、ほぼ鉛直（ｘ座標、ｙ座標の差が各０．１ｍ以内）の点とみなせるので、この複数の点を鉛直点群として抽出する。
隣接点がほぼ鉛直に連結されている点群には、ｚ座標の最大値が合わないので、道路、歩行者や生垣を構成する点は含まれない。また、ｚ座標の最大値と最小値の差分が合わないので、突き出した軒先は含まれない。
ただし、隣接点がほぼ鉛直に連結されている点群には、壁以外にも、街路樹や電柱などを構成する点は含まれると考えられる。
【００３７】
壁ベクトル算出部４の鉛直点群整列部６は、鉛直点群抽出部５が鉛直に連結されている点群を抽出すると、走行ベクトル算出部３により算出された走行ベクトルデータＣとの水平距離に応じて、鉛直に連結されている点群を複数の組に分割する。
ここで、図６（ｂ）は、鉛直点群整列部６が走行ベクトルデータＣとの水平距離に応じて、鉛直に連結されている点群を複数の組に分割している様子を模式的に表している。
【００３８】
具体的には、以下のようにして、隣接点がほぼ鉛直に連結されている点群を複数の組に分割している。
まず、鉛直点群整列部６は、隣接点が鉛直に連結されている点群における任意の一点を基準にして、その点から走行ベクトルデータＣへの水平距離（ｘ座標値とｙ座標値のみで決まり、ｚ座標値を考慮しない距離）が所定の閾値（例えば、０．１ｍ）以内であり、かつ、走行ベクトルデータＣの走行方向への水平距離が所定の閾値（例えば、０．１５ｍ）以内である点を連結していくようにする。
次に、鉛直点群整列部６は、連結した点の集合のうち、走行ベクトルデータＣから最も離れた点の水平距離が所定の閾値（例えば、２ｍ）以上の点の集合をもって、走行ベクトルデータＣに沿って整列した点群の組を取得する。
ただし、その点群の組には、壁を構成する点は含まれるが、街路樹や電柱などを構成する点は含まれないと考えられる。
【００３９】
壁ベクトル算出部４の壁点群ベクトル化部７は、鉛直点群整列部６が鉛直に連結されている点群を複数の組に分割すると、複数の点群の組の中で、走行ベクトル算出部３により算出された走行ベクトルデータＣとの水平距離が最大の点群が存在している領域を示すベクトルデータを壁ベクトルデータＤとして算出する。
ここで、図６（ｃ）は、壁点群ベクトル化部７が複数の点群の組の中で、走行ベクトルデータＣとの水平距離が最大の点群が存在している領域を示す壁ベクトルデータＤを算出している様子を模式的に表している。
【００４０】
具体的には、以下のようにして、図４の壁ベクトルデータＤを算出している。
まず、壁点群ベクトル化部７は、複数の点群の組を構成している点群の各々について、走行ベクトルデータＣの始点に最も水平距離が近い点のうち、高度が最も高い点の座標を壁ベクトルデータの始点の座標とし、走行ベクトルデータＣの終点に最も水平距離が近い点のうち、高度が最も高い点の座標を壁ベクトルデータの終点の座標とする。
また、始点の座標から終点の座標への方向を北から時計周りの角度で表したものを壁方向の角度とする壁ベクトルデータ候補を算出する。
次に、壁点群ベクトル化部７は、走行ベクトルデータＣと略平行な壁ベクトルデータ候補について、走行ベクトルデータＣとの水平距離を調べ、その壁ベクトルデータ候補の中で、走行ベクトルデータＣより最も遠い壁ベクトルデータ候補を壁ベクトルデータＤとする。
【００４１】
三次元地図記憶部８には、車両の周囲に存在している地物のうち、建物の壁面をポリゴン（多角形）で表している壁ポリゴンデータＥと、建物の屋根をポリゴン（多角形）で表している屋根ポリゴンデータＦとからなる三次元地図が記憶されている。
壁ポリゴンデータＥと屋根ポリゴンデータＦは、図５に示すデータ形式で格納されており、一般性を失うものではない。
三次元地図記憶部８には、壁ポリゴンデータＥと屋根ポリゴンデータＦの他に、地盤を表すポリゴンなどが記憶されていてもよい。
なお、壁ポリゴンデータＥと屋根ポリゴンデータＦの最大誤差であるが、縮尺２５００分の１であれば、平均誤差１．７５ｍが許容されている。
【００４２】
地図ポリゴン補正部９は、壁ベクトル算出部４が壁ベクトルデータＤを算出すると、その壁ベクトルデータＤにしたがって三次元地図記憶部８により記憶されている三次元地図の壁ポリゴンデータＥ及び屋根ポリゴンデータＦを補正する。
図７は地図ポリゴン補正部９の処理内容を示す説明図である。
以下、地図ポリゴン補正部９における壁ポリゴンデータＥ及び屋根ポリゴンデータＦの補正処理を具体的に説明する。
【００４３】
まず、地図ポリゴン補正部９の壁ポリゴン探索部１０は、三次元地図記憶部８により記憶されている壁ポリゴンデータＥの中から、壁ベクトル算出部４により算出された壁ベクトルデータＤが示す位置の近傍に存在している建物の壁に係る壁ポリゴンデータＥを探索する。
ここで、図７（ａ）は、壁ポリゴン探索部１０が、壁ベクトルデータＤが示す位置の近傍に存在している建物の壁に係る壁ポリゴンデータＥを探索している様子を模式的に表している。
【００４４】
具体的には、以下のようにして、壁ポリゴンデータＥを探索している。
まず、壁ポリゴン探索部１０は、三次元地図記憶部８により記憶されている壁ポリゴンデータＥの中から、壁ベクトル算出部４により算出された壁ベクトルデータＤにほぼ平行な壁ポリゴンデータＥを探索する。
即ち、壁ポリゴン探索部１０は、三次元地図記憶部８により記憶されている壁ポリゴンデータＥの中で、壁ベクトルデータＤの壁方向との差が所定の閾値（例えば、１０度）以内である壁ポリゴンデータＥを探索する。
【００４５】
次に、壁ポリゴン探索部１０は、壁ベクトルデータＤにほぼ平行な壁ポリゴンデータＥの中で、壁ベクトルデータＤとの水平距離が所定の閾値（例えば、１ｍ）未満の壁ポリゴンデータＥを探索し、それらの壁ポリゴンデータＥの中で、壁ベクトルデータＤとの水平距離が最小の壁ポリゴンデータＥを探索する。
【００４６】
壁ポリゴン補正部１１は、壁ポリゴン探索部１０が壁ベクトルデータＤに対応する壁ポリゴンデータＥを探索すると、その壁ポリゴンデータＥが表す位置及び形状を、その壁ベクトルデータＤにしたがって補正する。
ここで、図７（ｂ）は、壁ポリゴン補正部１１が、壁ポリゴンデータＥが表す位置及び形状を補正している様子を示している。
【００４７】
具体的には、以下のようにして、壁ポリゴンデータＥが表す位置及び形状を補正している。
壁ポリゴン補正部１１は、壁ポリゴン探索部１０により探索された壁ポリゴンデータＥのｘ，ｙ座標値を、対応している壁ベクトルデータＤのｘ，ｙ座標値に置換することで、その壁ポリゴンデータＥを補正する。
ただし、車上点群獲得手段１のレーザ測定装置から照射されるレーザ光は、射程距離に制限があり、例えば、高層ビルの屋上までは届かないことが想定されるので、壁ポリゴンデータＥのｚ座標値については、壁ベクトルデータＤのｚ座標値で置換しない。
【００４８】
関連ポリゴン補正部１２は、壁ポリゴン補正部１１が壁ポリゴンデータＥを補正すると、補正後の壁ポリゴンデータＥである補正壁ポリゴンデータＧが表す位置及び形状に合わせて、その補正壁ポリゴンデータＧが補正される前の壁ポリゴンデータＥに隣接して連結されている壁ポリゴンデータＥ及び屋根ポリゴンデータＦが表す位置及び形状を補正する。
即ち、関連ポリゴン補正部１２は、壁ポリゴン補正部１１により補正される前の壁ポリゴンデータＥに隣接して連結されている壁ポリゴンデータが表す壁ポリゴンを、補正された壁ポリゴンデータＥが表す壁ポリゴンと同様に移動することで補正する。
屋根ポリゴンデータＦについては、移動後の壁ポリゴンを覆うように、屋根ポリゴンを移動することで補正する。
【００４９】
ここで、図７（ｃ）は、関連ポリゴン補正部１２が、補正前の壁ポリゴンデータＥに隣接して連結されている屋根ポリゴンデータＦが表す位置及び形状を補正している様子を示している。
なお、補正される前の壁ポリゴンデータＥに対して、その他の壁ポリゴンデータＥ及び屋根ポリゴンデータＦが隣接して連結されているか否かの判断は、壁ポリゴンデータＥ及び屋根ポリゴンデータＦが共有の輪郭線を有しているか否かを判定することで判断することができる。
【００５０】
補正三次元地図記憶部１３は、地図ポリゴン補正部９から出力される補正壁ポリゴンデータＧと補正屋根ポリゴンデータＨを記憶する。
このようにして、三次元地図補正装置は、三次元地図記憶部８に記憶されている建物を校正する壁ポリゴンデータＥと屋根ポリゴンデータＦを、より平均誤差が少ない車上点群獲得部１で獲得された地物点群データＡと走行軌跡データＢを基に補正して、より平均誤差の少ない三次元地図を得るものである。
【００５１】
以上で明らかなように、この実施の形態１によれば、車両の走行軌跡データＢから車両が走行している方向を示す走行ベクトルの情報を含む走行ベクトルデータＣを算出する走行ベクトル算出部３と、車両の周囲に存在する地物の三次元位置の点群を示す地物点群データＡと走行ベクトル算出部３により算出された走行ベクトルデータＣから、車両の周囲に存在する地物である建物の壁面の位置及び形状を示す壁ベクトルデータＤを算出する壁ベクトル算出部４とを設け、地図ポリゴン補正部９が壁ベクトル算出部４により算出された壁ベクトルデータＤにしたがって三次元地図記憶部８により記憶されている三次元地図の壁ポリゴンデータＥ及び屋根ポリゴンデータＦを補正するように構成したので、別途地上から手間がかかる個別の測量を行うことなく、大縮尺（例えば、縮尺５００分の１）に相当する誤差精度を有する三次元地図を取得することができる効果を奏する。
【００５２】
実施の形態２．
上記実施の形態１では、車両に搭載されている車上点群獲得部１が地物点群データＡと走行軌跡データＢを獲得するものについて示したが、レーザ測定装置とＧＰＳ装置を地面上に設置して地物点群データＡを測定し、その後、レーザ測定装置とＧＰＳ装置を移動して新たな地物点群データＡを測定し、両地点を結んだ軌跡を走行軌跡データＢとして記憶するようにしてもよい。
【００５３】
上記実施の形態１では、車上点群獲得部１を構成しているＧＰＳ装置によるレーザ測定装置の絶対位置（緯度、経度、標高）と、レーザ測定装置によるレーザ照射の方向及び地物までの距離から、地物の表面を構成する点の三次元位置（ｘ（経度）、ｙ（緯度）、ｚ（標高）座標値）を特定するものについて示したが、地物の表面を構成する点の三次元位置を補正するために、測距儀などの公知の技術である個別の精密測定方法を援用するように構成してもよい。
また、ＧＰＳ装置による位置測定の精度は、ＧＰＳ装置が捕捉できるＧＰＳ衛星の個数により影響されるので、位置測定の精度が悪い地物点群データＡは壁ベクトルデータＤの算出には用いないように構成することもできる。
【００５４】
上記実施の形態１では、壁は天井部分から地面に接する部分まで鉛直に構成されているものとして説明したが、実際の壁面は、地上に近い部分が鉛直面と異なっている場合も多い。
したがって、鉛直点群抽出部５が、点群が連続している鉛直部分を抽出する際、天井部分から地面に接する部分までではなく、例えば、地面から高度１ｍまで、高度１ｍから３ｍまで、あるいは、高度３ｍ以上というように、地面からの相対高度で複数の層に分けて算出し、層毎の走行ベクトルからの距離によって、壁を複数の平面で表現するように構成してもよい。
【００５５】
上記実施の形態１では、鉛直点群抽出部５が、点群が連続している鉛直部分を抽出するものについて示したが、鉛直性を定める閾値によって、鉛直に近い切り立った崖を構成する点群を抽出するようにしてもよい。
これにより、建物の壁面だけでなく、崖を抽出して、崖崩れの把握などに応用するようにしてもよい。
【００５６】
上記実施の形態１では、鉛直点群整列部６が走行ベクトルデータＣから最も離れた点の水平距離が閾値（例えば、２ｍ）以上の点の集合をもって、走行ベクトルデータＣに沿って整列している点群の組を得るものについて示したが、最も離れた点と、それから水平距離が閾値（例えば、１ｍ）以内の点を含めることにより、建物の外壁だけでなく、ベランダの奥の内壁や窓を壁とみなすことができる。
【００５７】
上記実施の形態１では、車両と壁の間に歩行者、道路標識、樹木などのノイズ物体がある場合でも、ノイズ物体で反射しないで、建物の壁に到達した点群により、建物の壁が検出されるものとして説明したが、連続する低層の防護壁で遮られていて、建物の低層部分の壁面が点群として全く検出できない場合がある。
この場合、走行ベクトルデータＣから距離が離れた鉛直点群で、ある高度未満の点群が存在しないので、鉛直点群整列部６により算出された壁ベクトルデータＤに「低層位置不確実」のフラグを付け、この壁ベクトルデータＤにより補正された壁ポリゴンデータＥである補正壁ポリゴンデータＧにも「低層位置不確実」のフラグを付けて、作成された補正三次元地図に対して利用者の注意を促すようにしてもよい。
【００５８】
上記実施の形態１では、壁ポリゴン補正部１１が、三次元地図記憶部８により記憶されている壁ポリゴンデータＥのうち、壁ベクトルデータＤと位置及び方向が類似している壁ポリゴンデータＥを補正対象とするものについて示したが、例えば、縮尺１／２５００の三次元地図にあっても、個別に縮尺１／５００の誤差精度を有するように精密測量して作成された壁ポリゴンデータＥについては「高精度あり」のフラグを付けることで、壁ポリゴン補正部１１による補正の対象に含めないようにしてもよい。
【００５９】
上記実施の形態１では、壁ポリゴンデータＥと屋根ポリゴンデータＦが共有している輪郭線を有することで、双方が隣接して連結されている旨を判定するものについて示したが、三次元データの表現方法には、もともと壁ポリゴンデータＥと屋根ポリゴンデータＦを一体の三次元物体として表現する手法もある。
このような手法にのっとって表現された三次元地図の場合には、ことさら関連ポリゴン補正部１２を介さずとも、壁ポリゴン補正部１１で壁ポリゴンを補正することにより、屋根ポリゴンなどの関連ポリゴンを自動的に補正するように構成することができる。
【００６０】
上記実施の形態１では、建物を構成している壁ポリゴンデータＥ内の１面だけが補正されるように説明してきたが、交差する道路や、隣接する道路を走行する車両によって車上点群が獲得され、その結果、建物を構成している複数の壁ポリゴンデータＥが補正されることもある。
この場合、補正されない壁ポリゴンデータＥ及び屋根ポリゴンデータＦのみを関連ポリゴン補正部１２によって補正するように構成することができる。
【００６１】
上記実施の形態１では、壁ベクトルデータＤが示す位置の近傍に建物が存在し、その建物の壁に係る壁ポリゴンデータＥが存在していることを前提にして説明したが、このような壁ポリゴンデータＥが存在しない場合には、経年変化により新たな建物ができた可能性があると判断して、該当の壁ベクトルデータＥを基に新たな補正壁ポリゴンデータＧを生成するように構成することもできる。
ただし、この場合、屋根ポリゴンデータＨの生成は不可能であるため、該当の補正壁ポリゴンデータＧについては「車上測定データより作成」とのフラグを付けて、三次元地図作成者の注意を促すように構成することもできる。
【００６２】
上記実施の形態１では、壁ベクトルデータＤが示す位置の近傍に建物が存在し、その建物の壁に係る壁ポリゴンデータＥが存在していることを前提にして説明したが、このような壁ポリゴンデータＥが存在しない場合には、該当の壁ポリゴンデータの補正を行わないだけでなく、経年変化による建物が消滅した可能性があると判断して、壁ポリゴンデータと同位置に「消滅の可能性あり」とのフラグを付けた補正壁ポリゴンデータＧを生成して、三次元地図作成者の注意を促すように構成することもできる。
【００６３】
上記実施の形態１では、処理をすべて自動的に行うものとして説明したが、三次元地図記憶部８が、路上から壁方向が撮影された写真又はビデオ映像を記憶し、壁ポリゴン補正部１１が、路上から該当の壁方向が撮影された写真又はビデオ映像の駒の画像をその位置に応じて画面に表示し、操作者が、その画像を見ながら対話的に対応する壁を選択し、あるいは、壁ポリゴン補正部１１が示す対応した補正壁ポリゴンデータＧをさらに操作者が補正するように構成してもよい。
【００６４】
上記実施の形態１では、三次元地図記憶部８には、地物である建物の壁ポリゴンデータＥと屋根ポリゴンデータＦが記憶されているものについて示したが、例えば、トンネルのような構造物において、天井を含む壁面が一体のデータとなっている場合についても、これを便宜的に垂直に近い部分と水平に近い部分とに分けて処理をすれば、本説明と同じ効果が得られる。
なお、トンネルの場合、走行軌跡データＢは、ＧＰＳ装置によらず、慣性航法装置と積算走行距離計により取得することが可能である。
【００６５】
上記実施の形態１では、車上点群獲得部１により獲得されたデータに基づいて地上の三次元地図を補正するものについて示したが、水中の遺跡や漁礁の分布を表している水中の三次元地図を補正するようにしてもよい。
水中の三次元地図を補正する場合、船舶が曳航する水中レーザ測定装置によって水中の地物の点群を獲得し、その点群を地物点群データＡとして扱うようにする。
また、水中レーザ測定装置の位置自身は、船舶上に設置されているＧＰＳ装置や慣性航法装置と、船舶から水中レーザ測定装置に向けて発射されたレーザ点群により獲得することができ、これを走行軌跡データＢとして扱うようにする。
【００６６】
上記実施の形態１では、地上の建物などを表わす三次元地図を補正するものについて説明している。
一方、博物館の模型、映画のセット、各種実験施設などで、三次元の設計図を得て物体を設計図によって配置するが、正確に配置されているか否かの検証が困難な場合がある。
このような場合、三次元の設計図を三次元記憶部８に記憶し、台車の上にレーザ測定装置を設置して地物点群データＡを得るとともに、台車を移動させて、台車の初期位置を基に慣性航法装置、積算走行距離計とにより走行軌跡データＢを得るようにする。
これにより、補正壁ポリゴンデータＧを得て出力することで、物体の配置者に物体の再配置を促すようにしてもよい。
【００６７】
実施の形態３．
図８はこの発明の実施の形態３による三次元地図補正装置の要部を示す構成図であり、図において、図１と同一符号は同一又は相当部分を示すので説明を省略する。
路面点群補充部２０は概ね鉛直方向に連続している三次元位置の点群（例えば、街路樹、電柱、歩行者、駐車車両などの地上物体を構成する空間上に点群）によって遮られて、レーザ測定装置のレーザ光が届かずに点群を構成していない路面に対して点群を補充する処理を実施する。
なお、壁ベクトル算出部４及び路面点群補充部２０から壁ベクトル算出手段が構成されている。
【００６８】
図９は路面点群補充部２０の処理内容を示す説明図である。
図９では、車上測定データ記憶部２により記憶されている地物点群データＡが示す三次元位置の点群の中で、鉛直点群（概ね鉛直方向に連続している三次元位置の点群）を除いた残余点群による空間に対して、地上物体を構成する点によって遮られた路面上の点を補充路面点群データＩとして補充している様子を示している。
【００６９】
次に動作について説明する。
地物点群データＡと走行ベクトルデータＣから壁ベクトルデータＤを算出し、その壁ベクトルデータＤに基づいて三次元地図の壁ポリンゴンデータＥ及び屋根ポリゴンデータＦを補正する処理は上記実施の形態１と同様である。
【００７０】
地物点群データＡにおいて、道路や敷地などの路面の点群も車上点群獲得部１によって獲得される。
したがって、標高が低い点のみをもって路面の点群とみなし、さらに、壁点群ベクトル化部７と同様の処理をほぼ水平に連結されている路面の点群に施すことにより、路面のベクトル化が可能である。また、ベクトル化した路面をもとに、三次元地図における路面の修正も可能である。
ただし、地上に街路樹、電柱、歩行者、駐車車両などの地上物体が存在する場合、車上点群獲得部１のレーザ測定装置から照射されるレーザ光が路面に届かないため、図６（ａ）の点群による空間に示されるように、地上物体の背後の路面には点群が形成されない点群の欠けが生じる。このため、路面のベクトル化には欠けが生じる。
【００７１】
そこで、この実施の形態３では、点群に欠けが生じることに対処するため、地上物体によって欠けている路面の点群を補充するようにしている。
地物点群データＡが示す三次元位置の点群の中から、鉛直点群抽出部５によって、鉛直に連結されている点群が除かれたものが残余点群による空間である（図９を参照）。
一方、上記実施の形態１で示したように、鉛直に連結された点群から壁に相当する点群を鉛直点群整列部６で除去することにより、地上に街路樹、電柱、歩行者、駐車車両などの地上物体が存在するが、これらは壁とは区別される。
【００７２】
路面点群補充部２０は、地上物体のｘ，ｙ座標における周囲の範囲（例えば、０．１ｍの範囲）の標高ｚの最小値を取得し、その最小値を該当の地上物体が存在する路面の標高とみなすようにする。
次に、路面点群補充部２０は、図９に示すように、走行軌跡データＢから、一定の進行間隔（例えば、０．０５ｍ）毎に、法線Ｎを水平方向に引いて、法線Ｎ上に一定の間隔（例えば、０．０５ｍ）毎に点を仮配置する。
この法線Ｎが地上物体のある領域を通過し、点群の存在する最大範囲（例えば、走行軌跡データから３０ｍ）に達するか、壁として分離された領域に到達するまでの間に仮配置された点を配置し、補充路面点群データＩとする。
補充路面点群データＩのｘ，ｙ座標は、法線Ｎ上に仮配置した点の座標とし、ｚ座標は該当の地上物体が存在する路面の標高とする。
【００７３】
これにより、鉛直点群に遮られて点群が存在しない地上の路面上に点群が補充される。
路面上に点群が補充された後は、路面の点群に対して、壁点群ベクトル化部７と同様の処理を施して路面をベクトル化する。
路面のベクトルは、三次元地図上の路面ポリゴンデータ（図示せず）の補正に使用することが可能である。
【符号の説明】
【００７４】
１  車上点群獲得部（地物位置計測手段）、２  車上測定データ記憶部（データ記憶手段）、３  走行ベクトル算出部（走行ベクトル算出手段）、４  壁ベクトル算出部（壁ベクトル算出手段）、５  鉛直点群抽出部、６  鉛直点群整列部、７  壁点群ベクトル化部、８  三次元地図記憶部（三次元地図記憶手段）、９  地図ポリゴン補正部（地図ポリゴン補正手段）、１０  壁ポリゴン探索部、１１  壁ポリゴン補正部、１２  関連ポリゴン補正部、１３  補正三次元地図記憶部、２０  路面点群補充部（壁ベクトル算出手段）。
【図１】
2010191066.tif 000003
【図２】
2010191066.tif 000004
【図３】
2010191066.tif 000005
【図４】
2010191066.tif 000006
【図５】
2010191066.tif 000007
【図６】
2010191066.tif 000008
【図７】
2010191066.tif 000009
【図８】
2010191066.tif 000010
【図９】
2010191066.tif 000011