(57)【要約】【課題】立体写真から構築された三次元地形データにおける、水領域に発生したノイズを除去する。【解決手段】任意の一つの水領域の範囲を指定する水領域指定部１３と、三次元地形データの各部分の高さの分布特徴を表す特徴量を抽出する特徴抽出部１４と、水領域内の特徴量と三次元地形データの各点の特徴量とを比較し、候補水領域と非水領域とに分割する分割部１５と、候補水領域から水領域を検出する水領域検出部１６と、検出した各水領域に隣接する周辺の非水領域の標高によって、水領域の補正平面を生成し、該補正平面で前記水領域検出部１６の検出した水領域を置換する平面生成部１７と、を備える。【選択図】図１
2011221930.tif 000002
【特許請求の範囲】
【請求項１】
立体写真から構築された三次元地形データにおいて、三次元情報演算のステレオマッチングミスのため水領域に発生したノイズを除去する三次元地形データ高精度化装置であって、
入力された前記三次元地形データに水領域の有無を判定する判定手段と、
任意の一つの水領域の範囲を指定する水領域指定手段と、
前記三次元地形データの各部分の高さの分布特徴を表す特徴量を抽出する特徴抽出手段と、
前記特徴抽出手段を用い、前記指定された任意の一つの水領域内の特徴量を求め、その水領域内の特徴量を水領域の判定標準値として扱い、前記三次元地形データにおける各点の特徴量と前記判定標準値を比較し、その差が所定値以下の場合にその点が候補水領域に属していると判定し、逆の場合に非水領域に属していると判定するという処理で、上記三次元地形データの各点を候補水領域と非水領域とに分割する分割手段と、
前記分割手段の結果に基づいて前記候補水領域の中の一定の面積を持つ連結領域を水領域として検出する水領域検出手段と、
前記水領域検出手段の検出した各水領域に隣接する周辺の非水領域の標高によって、該水領域検出手段の検出した水領域の境界線と接合する補正平面を生成し、該補正平面で前記水領域検出手段の検出した水領域を置換する平面生成手段と、
を備えることを特徴とする三次元地形データ高精度化装置。
【請求項２】
前記平面生成手段は、前記水領域検出手段の検出した各水領域の境界線を元の位置から該水領域の外側へ拡張し、該拡張した位置の非水領域の高さに基づき前記水領域の補正平面を生成することを特徴とする請求項１に記載の三次元地形データ高精度化装置。
【請求項３】
立体写真から構築された三次元地形データにおいて、三次元情報演算のステレオマッチングミスのため、水領域に発生したノイズを除去する三次元地形データ高精度化方法であって、
入力された三次元地形データに水領域の有無を判定する判定工程と、
任意の一つの水領域の範囲を指定する水領域指定工程と、
前記三次元地形データの各部分の高さの分布特徴を表す特徴量を抽出する特徴量抽出工程と、
前記特徴抽出手段を用い、前記指定された任意の一つの水領域内の特徴量を計算し、その特徴量は水領域の判定標準値として扱い、前記三次元地形データにおける各点の特徴量と前記判定標準値を比較し、その差が所定値以下の場合にその点が候補水領域に属していると判定し、逆の場合に非水領域に属していると判定するという処理で、上記三次元地形データの各点を候補水領域と非水領域とに分割する分割工程と、
前記分割手段の結果によって候補水領域の中の一定の面積を持つ連結領域を水領域として検出する水領域検出工程と、
前記水領域検出工程で検出した各水領域に隣接する周辺の非水領域の標高によって、該水領域検出工程で検出した水領域の境界線と接合する補正平面を生成し、該補正平面で前記水領域検出工程で検出した水領域を置換する平面生成工程と、
を含むことを特徴とする三次元地形データ高精度化方法。
【請求項４】
前記平面生成工程では、前記水領域検出工程で検出した各水領域の境界線を元の位置から該水領域の外側へ拡張し、該拡張した位置の非水領域の高さに基づき前記水領域の補正平面を生成することを特徴とする請求項３に記載の三次元地形データ高精度化方法。
【請求項５】
コンピュータを、
立体写真から構築された三次元地形データにおいて、三次元情報演算のステレオマッチングミスのため水領域に発生したノイズを除去するために、
入力された前記三次元地形データに水領域の有無を判定する判定手段と、
任意の一つの水領域の範囲を指定する水領域指定手段と、
前記三次元地形データの各部分の高さの分布特徴を表す特徴量を抽出する特徴抽出手段と、
前記指定された任意の一つの水領域内の前記特徴量を求め、その水領域内の特徴量を水領域の判定標準値として扱い、前記三次元地形データにおける各点の特徴量と前記判定標準値を比較し、その差が所定値以下の場合にその点が候補水領域に属していると判定し、逆の場合に非水領域に属していると判定するという処理で、上記三次元地形データの各点を候補水領域と非水領域とに分割する分割手段と、
前記候補水領域の中の一定の面積を持つ連結領域を水領域として検出する水領域検出手段と、
前記検出した各水領域に隣接する周辺の非水領域の標高によって、該検出した水領域の境界線と接合する補正平面を生成し、該補正平面で前記検出した水領域を置換する平面生成手段と、
として機能させることを特徴とするプログラム。
【請求項６】
コンピュータを、前記平面生成手段として機能させる際に、
前記検出した各水領域の境界線を元の位置から該水領域の外側へ拡張し、該拡張した位置の非水領域の高さに基づき前記水領域の補正平面を生成させることを特徴とする請求項５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、三次元地形データ高精度化装置、三次元地形データ高精度化方法及びプログラムに係り、更に詳しくは、立体写真から構築された三次元地形データにおいて、三次元情報演算のステレオマッチングミスのため水領域に発生したノイズに対して、前記ノイズを除去する三次元地形データ高精度化装置、三次元地形データ高精度化方法及びプログラムに関する。
【背景技術】
【０００２】
異なる視点から撮影することにより得られた１組２枚の立体写真において、一方の写真中の各点に対して、他方の写真中に前記点と同じの地表点を表す対応点を捜索し、一方の写真の点と他方の写真の対応点の視差に基づいて、前記点の高さ情報を算出する処理を、各点に関して行うことで、三次元地形データを生成する手法がよく用いられる(例えば、特許文献１参照)。
【０００３】
対応点の捜索処理は、例えば面積相関法などを用いて、一方の写真中の点に対して、他方の写真中に前記点と周辺輝度分布や周辺色分布の相似度が一定程度に達したら、前記点の対応点と認める処理である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特公平８−１６９３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
２枚の立体写真の一方の写真中の各点に対して、他方の写真中の対応点を探索し、一方の写真中の点と他方の写真中の対応点の視差に基づいて三次元地形データを生成する方法によれば、地表における現在の点の周辺範囲の空間的な輝度変化や彩色変化がある特徴点、例えば横断歩道白線の端に対して、例えば面積相関法などを用いることで、他方の写真中から対応点を正しく抽出することが可能となる。
【０００６】
しかしながら、海、湖、沼、川などの水領域では、水面における特有のテクスチャがあるため、水面上の点に対してその対応点を正しく抽出できなくなる。
【０００７】
その原因は、水領域の内部ではどこの局所範囲においても、空間的に輝度や彩色の変化パターンがほとんど同じであるので、例えば面積相関法を用いて、一方の写真中の点に対して、他方の写真中に、前記点と周辺輝度分布や周辺色分布の相似度が一定程度に達する点が一つ以上になることで、本当の対応点を正しく抽出することが保証できなくなるためである。
【０００８】
そのため、その後に視差の計算と高さの算出にはミスが発生する。これは前記の三次元情報演算のステレオマッチングミスである。その結果、三次元地形データの水領域に高さのノイズが発生する。
【０００９】
本発明は、立体写真から構築された三次元地形データにおいて、水領域に発生したノイズを除去し、三次元地形データの精度の向上を図ることを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の第１の観点に係る三次元地形データ高精度化装置は、
立体写真から構築された三次元地形データにおいて、三次元情報演算のステレオマッチングミスのため水領域に発生したノイズを除去する三次元地形データ高精度化装置であって、
入力された前記三次元地形データに水領域の有無を判定する判定手段と、
任意の一つの水領域の範囲を指定する水領域指定手段と、
前記三次元地形データの各部分の高さの分布特徴を表す特徴量を抽出する特徴抽出手段と、
前記特徴抽出手段を用い、前記指定された任意の一つの水領域内の特徴量を求め、その水領域内の特徴量を水領域の判定標準値として扱い、前記三次元地形データにおける各点の特徴量と前記判定標準値を比較し、その差が所定値以下の場合にその点が候補水領域に属していると判定し、逆の場合に非水領域に属していると判定するという処理で、上記三次元地形データの各点を候補水領域と非水領域とに分割する分割手段と、
前記分割手段の結果に基づいて前記候補水領域の中の一定の面積を持つ連結領域を水領域として検出する水領域検出手段と、
前記水領域検出手段の検出した各水領域に隣接する周辺の非水領域の標高によって、該水領域検出手段の検出した水領域の境界線と接合する補正平面を生成し、該補正平面で前記水領域検出手段の検出した水領域を置換する平面生成手段と、
を備えることを特徴とする。
【００１１】
上記目的を達成するために、本発明の第２の観点に係る三次元地形データ高精度化方法は、
立体写真から構築された三次元地形データにおいて、三次元情報演算のステレオマッチングミスのため、水領域に発生したノイズを除去する三次元地形データ高精度化方法であって、
入力された三次元地形データに水領域の有無を判定する判定工程と、
任意の一つの水領域の範囲を指定する水領域指定工程と、
前記三次元地形データの各部分の高さの分布特徴を表す特徴量を抽出する特徴量抽出工程と、
前記特徴抽出手段を用い、前記指定された任意の一つの水領域内の特徴量を計算し、その特徴量は水領域の判定標準値として扱い、前記三次元地形データにおける各点の特徴量と前記判定標準値を比較し、その差が所定値以下の場合にその点が候補水領域に属していると判定し、逆の場合に非水領域に属していると判定するという処理で、上記三次元地形データの各点を候補水領域と非水領域とに分割する分割工程と、
前記分割手段の結果によって候補水領域の中の一定の面積を持つ連結領域を水領域として検出する水領域検出工程と、
前記水領域検出工程で検出した各水領域に隣接する周辺の非水領域の標高によって、該水領域検出工程で検出した水領域の境界線と接合する補正平面を生成し、該補正平面で前記水領域検出工程で検出した水領域を置換する平面生成工程と、
を含むことを特徴とする。
【００１２】
上記目的を達成するために、本発明の第３の観点に係るプログラムは、
コンピュータを、
立体写真から構築された三次元地形データにおいて、三次元情報演算のステレオマッチングミスのため水領域に発生したノイズを除去するために、
入力された前記三次元地形データに水領域の有無を判定する判定手段と、
任意の一つの水領域の範囲を指定する水領域指定手段と、
前記三次元地形データの各部分の高さの分布特徴を表す特徴量を抽出する特徴抽出手段と、
前記指定された任意の一つの水領域内の前記特徴量を求め、その水領域内の特徴量を水領域の判定標準値として扱い、前記三次元地形データにおける各点の特徴量と前記判定標準値を比較し、その差が所定値以下の場合にその点が候補水領域に属していると判定し、逆の場合に非水領域に属していると判定するという処理で、上記三次元地形データの各点を候補水領域と非水領域とに分割する分割手段と、
前記候補水領域の中の一定の面積を持つ連結領域を水領域として検出する水領域検出手段と、
前記検出した各水領域に隣接する周辺の非水領域の標高によって、該検出した水領域の境界線と接合する補正平面を生成し、該補正平面で前記検出した水領域を置換する平面生成手段と、
として機能させることを特徴とする。
【発明の効果】
【００１３】
本発明は、立体写真から構築された三次元地形データにおける、ノイズの多く含まれる水領域を抽出し、代わりにスムーズな平面で表現することで、高精度の三次元地形データを生成することが出来る。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る三次元地形データ高精度化装置を示すブロック図である。
【図２】三次元地形データの例を示す図である。
【図３】（ａ）及び（ｂ）は、水領域の範囲を指定する方法を示す図である。
【図４】分割部と水領域検出部の処理例を説明するものであり、（ａ）は候補水領域に属している点の連結領域を抽出した後の結果を示し、（ｂ）は（ａ）で示された各候補水領域における、一定面積の連結領域で内部の小さい非水領域を除去した後の結果を示す図である。
【図５】水領域の境界線の拡張を示す説明図である。
【図６】三次元地形データ高精度化装置の動作を説明するフローチャートである。
【図７】三次元地形データ高精度化装置をコンピュータで実現する場合の、物理的な構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１５】
以下、図面に基づき、本発明の実施の形態について詳細に説明する。
図１は、本発明の実施形態に係る三次元地形データ高精度化装置１０を示すブロック図である。
【００１６】
この三次元地形データ高精度化装置１０は、データ入力部１１と、判定部１２と、水領域指定部１３と、特徴抽出部１４と、分割部１５と、水領域検出部１６と、平面生成部１７と、ディスプレイ等の表示部１８と、マウスやキーボード等の指示入力部１９とを、備えている。
【００１７】
データ入力部１１には、外部装置から三次元地形データが入力される。この三次元地形データは、例えば立体航空写真からステレオマッチング手法を用いて、三次元地形データを生成するソフトウェアからの出力データである。
【００１８】
図２は、三次元地形データの例を示す図である。
図２の三次元地形データには、複数の独立した水領域４１と、他には山間部４２と、ビルと家屋などの建築物４３等が含まれている。データ入力部１１に入力された三次元地形データは、表示部１８に表示される。
【００１９】
表示部１８に三次元地形データを表示することにより、三次元地形データに水領域４１が含まれるか否かをユーザーが認識できる。水領域４１が三次元地形データに含まれる場合、ユーザーが指示入力部１９を用いて水領域４１が三次元地形データに含まれることを入力する。これにより、判定部１２は、三次元地形データの中に水領域４１があると判定する。尚、ユーザーが水領域４１の有無を入力する以外に、三次元地形データの特徴から、三次元地形データの中に水領域４１が含まれることを判定してもよい。逆に、水領域４１が三次元地形データに含まれない場合、ユーザーが指示入力部１９を用いて水領域４１が三次元地形データに含まれないことを入力する。これにより、判定部１２は、三次元地形データの中に水領域４１がないと判定する。
【００２０】
また、ユーザーは、指示入力部１９を用いて、表示部１８に表示された三次元地形データに対して任意の一つの水領域４１の範囲を指定する。水領域指定部１３は、データ入力部１１から入力された三次元地形データに対して、ユーザーの指定した水領域４１の範囲を指定する。
なお、水領域指定部１３には、任意の一つの水領域４１に対して、図３（ａ）に示されるように、水領域４１の境界線に沿い、水領域４１の内部の全域を指定してもよいし、図３（ｂ）に示されるように、この水領域４１の内部の部分領域を指定してもよい。
特徴抽出部１４は、水領域指定部１３で指定された水領域４１の範囲内のデータに対して、特徴量を抽出し、抽出された特徴量を分割部１５に送り、分割部１５がその特徴量に基づいて候補水領域と非水領域とに分割する。
【００２１】
特徴抽出部１４は、三次元地形データの各部分の高さの分布特徴を表す特徴量を抽出する。三次元地形データにおける、ノイズがある水領域４１には他のスムーズな表面と異なるテクスチャパターンがあるので、水領域４１の高さのテクスチャパターンと他のスムーズな表面を区別できる特徴量を抽出する。例えば、時間―周波数の特性及び局所の方向性がうまく取得できるCurvelet変換の係数に基づき、いくつかの統計的な数値を並べた特徴ベクトルを特徴量として抽出する。
【００２２】
分割部１５は、特徴抽出部１４の抽出した特徴量ベクトルを用いて、三次元地形データを候補水領域と非水領域の２つの部分に分割する。分割部１５は、まずユーザーが水領域指定部１３に指定した任意の一つの水領域４１の、ステレオマッチングミスのため発生したノイズを含んでいる部分の高さの分布特徴を表す特徴量を抽出する。
次に、分割部１５は、三次元地形データ中の各点の特徴ベクトルとユーザーから指定された水領域４１の特徴ベクトルを比較し、２つのベクトルの距離が一定程度以下の場合に候補水領域に属していると判定し、逆の場合に非水領域に属していると判定し、三次元地形データの分割を行う。
【００２３】
水領域検出部１６は、分割部１５で抽出した候補水領域に属している点から一定面積の連結領域を抽出し水領域として認定する。水領域検出部１６は、まず候補水領域に属している各点を連結した連結領域を抽出する。抽出した連結領域の中で、面積が一定以上の領域を候補水領域とする。そして、候補水領域の中に、面積の一定割合以下の、例えば２０分の１の以下の、小さい非水領域が含まれる場合、候補水領域内の特徴量には一定のノイズの影響があると考え、小さい非水領域を除去する。つまり、小さい非水領域を候補水領域に変換する。
【００２４】
以上の処理を通して、特徴量のノイズの影響を削減し、より完全的な領域を抽出することができる。そして、処理後の各候補水領域が水領域として認定される。
【００２５】
図４は、分割部１５と水領域検出部１６の処理例を示す説明図である。
図２の三次元地形データに対して、分割部１５が分割を行い、水領域検出部１６が連結領域を抽出すると、図４（ａ）のように、４つの領域４１（ａ），領域４１（ｂ），領域４１（ｃ），領域４１（ｄ）が得られる。得られた領域４１（ａ）〜４１（ｄ）のうちの、一定以上の面積を持つ領域を抽出すると、３つの領域５１（ａ）〜５１（ｃ）が候補水領域として抽出される。
【００２６】
３つの領域５１（ａ）〜５１（ｃ）から小さい非水領域を除去すると、図４（ｂ）のように、非水領域を含まない領域６１（ａ）〜６１（ｃ）が水領域として抽出される。
【００２７】
平面生成部１７は、水領域検出部１６で水領域として抽出した領域６１（ａ）〜６１（ｃ）の周りの高さを分析し、正確の高さを持つスムーズな平面を補正水表面として生成し、領域６１（ａ）〜６１（ｃ）の範囲内に補正水表面を埋めるという処理を行う。
【００２８】
平面生成部１７は、まず、水領域検出部１６で検出した水領域の領域６１（ａ）〜６１（ｃ）の境界線を抽出する。水領域である領域６１（ａ）〜６１（ｃ）の内部には常にマッチングエラーのせいでノイズが発生すると考え、領域６１（ａ）〜６１（ｃ）の境界線にもノイズが発生する可能性があると考える。そのため、境界線における各点の高さを分析するのではなく、境界線の外側に存在する一定範囲の非水領域の高さに基づき、補正水表面の係数を求める。具体的には、各境界線の各点を水領域の外側へ所定距離、拡張する処理を複数回行う。
【００２９】
各点の拡張方向はその点における境界線の法線の方向と平行である。拡張の程度は、ステップ単位に扱え、例えば、１回の拡張で３ピクセル単位に拡張する。境界線の各点を拡張する毎に、各点に対応する新しい位置の高さを記録し、所定回数に拡張した後、一連の高さの数値を取得する。その一連の数値の平均値は元の境界線点の高さとして扱える。
【００３０】
上述の方法で、領域６１（ａ）〜６１（ｃ）の周りの非水領域の高さの分析から得られる境界線の各点の高さを、三次元空間の平面方程式ＡＸ＋ＢＹ＋ＣＺ=Ｄに代入し、最小二乗法で三次元空間の平面方程式平面の四つの係数を取得する。つまり、三次元空間の平面を表す方程式の平面係数Ａ，Ｂ，Ｃ，Ｄの値を算出する。
【００３１】
そして、平面係数に基づき平面を生成し、境界線の内部の範囲に補正水表面で埋めることを行う。一例として、図５示されるように、水領域の境界線である曲線Curve（ａ）は、第１回の拡張の後の位置は曲線Curve(ａ１)となり、第２回の拡張の後の位置は曲線Curve(ａ２)となり、第３回の拡張の後の位置は曲線Curve(ａ３)となる。曲線Curve(ａ)での点Ｐは、第１回の拡張の後に曲線Curve(ａ１)のＰ１の位置となり、第２回の拡張の後に曲線Curve(ａ２)のＰ２の位置となり、第３回の拡張の後に曲線Curve(ａ３)でのＰ３の位置となる。３次元の直交座標(Ｘ，Ｙ，Ｚ)の表記で各点の座標を表すと、その中のZは各点の高さである。平面生成部１７は、境界線でノイズの影響があると考え、平面生成のため、点Ｐでの高さを本来の値Ｚ（Ｐ）の代りに、Ｚ（Ｐ１），Ｚ（Ｐ２），Ｚ（Ｐ３）の平均値を使う。
【００３２】
なお、厳密に考えると、水表面には波などがあるので平面ではないが、三次元地形データに水表面が平面としてモデル化されても地形分析の応用に対して影響がないと考えられる。
【００３３】
図６は、三次元地形データ高精度化装置１０の動作を説明するフローチャートである。この図６を参照しつつ、三次元地形データ高精度化装置１０の動作について説明する。
【００３４】
三次元地形データ高精度化装置１０は、データ入力部１１に三次元地形データが入力されると、図６のフローチャートに示される一連の処理を開始する。
最初のステップＳ１０１では、入力された三次元地形データには最低でも一つの水領域があるか否か例えばユーザーが判断する。そして、最低でも一つの水領域がある場合には（ステップＳ１０１：ＹＥＳ）、ステップＳ１０２の処理が実行され、水領域が一つもない場合には（ステップＳ１０１：ＮＯ）、何の処理もしないで終了する。
【００３５】
ステップＳ１０１に続くステップＳ１０２では、入力された三次元地形データ中に任意の一つの水領域がユーザーによって、指定される。
【００３６】
ステップＳ１０２に続くステップＳ１０３では、特徴抽出部１４が、データ入力部１１に入力された三次元地形データの各点に周りの高さ分布の特徴を表す特徴量のベクトルを抽出する。
【００３７】
ステップＳ１０３に続くステップＳ１０４では、分割部１５が、ステップＳ１０２で抽出された特徴量に基づき、三次元地形データにおける各点の特徴量と指定された水領域の特徴量と比べ、候補水領域に属しているか非水領域に属しているかと判別し、三次元地形データを候補水領域と非水領域に分割する。
【００３８】
ステップＳ１０４に続くステップＳ１０５では、水領域検出部１６が、候補水領域に属している点を連結し、一定面積以上の連結領域を水領域として検出する。
【００３９】
ステップＳ１０５の次のステップＳ１０６では、平面生成部１７が、各水領域の境界線を水領域の外側に複数回に拡張し、境界線の各点から、毎回の拡張で着いた新しい位置での高さを求め、その平均値を元の境界線の点の高さとして使い、水領域の表面を表す補正平面を作成し、補正平面で境界線の内部領域を埋める。
【００４０】
以上説明したように、本実施形態では、高さの分布特徴を表す特徴量に基づいて、三次元地形データを候補水領域と非水領域に分割する。そして、一定面積以上の連結領域である候補水領域を水領域として抽出し、水領域の境界線を外側へ拡張し、水領域の周辺の高さに基づいて水領域の補正平面を生成する。これにより、水領域の内部は、スムーズな平面で表すことができる。したがって、三次元地形データの精度を向上することが出来る。
【００４１】
なお、本実施形態では、図２又は図４を参照すると分かるように、三次元地形データの範囲内に、３つの水領域があることとしたが、これに限らず、実際の地形状況によって、１つ以上の水領域がある場合でもよいし、１つの水領域もない場合でもよい。
【００４２】
また、本実施形態では、水領域の境界線を外側に拡張したとき、ピクセル単位に拡張した後の位置で水領域の周辺の高さ情報を取り、その後ピクセルの高さ情報から水領域の補正平面の係数を計算することに設定したが、これに限らず、境界線で一定間隔のサンプリング点を設定してもよい。この場合にも、精度を保証する上に、一定間隔のサンプリング点を使うことにより、処理速度を向上することが出来る。このため、最終的に、水領域の補正平面の係数を取得し、補正平面を生成することが可能となる。
【００４３】
また、本実施形態では、水領域の境界線を外側に拡張するとき、拡張程度はステップ単位に扱え、１回の拡張で３ピクセル単位に拡張することとしたが、これに限らず、三次元地形データの解像度が非常に高く、隣り合うピクセル間の実際距離は非常に短く、例えば２ｃｍ、かつ周りの三次元データの変化があまり激しくない場合には、１回の拡張に４ピクセル単位以上に拡張するようにしても良い。
【００４４】
また、例えば、三次元地形データの解像度が低く、隣り合うピクセル間の実際距離が遠く、１ピクセル単位の拡張が幅広い範囲にまたがる場合や、水領域の周りに高さデータの変化が激しい場合などには、１回の拡張に２ピクセル単位以下で拡張するようにしても良い。
【００４５】
また、本実施形態では、図５を参照すると分かるように、水領域の境界線が外側に拡張するとき、境界線を外側に３回拡張し、拡張の後の位置で曲線Curve(ａ１)〜曲線Curve(ａ３)から境界線での各点の高さを算出することとしたが、これに限らず、三次元地形データの解像度が非常に高く、隣り合うピクセル間の実際距離は非常に短く、例えば２ｃｍ程度であり、かつ周りの三次元データの変化があまり激しくない場合には、４回以上の境界線拡張に設定しても良い。また、例えば、三次元地形データの解像度が低く、隣り合うピクセル間の実際距離は遠く、1ピクセル単位の拡張でも幅広い範囲にまたがる場合や、水領域の周りに高さデータの変化が激しい場合などには、２回以下の境界線拡張にしても良い。
【００４６】
また、本実施形態では、三次元地形データが１組２枚の異なる視点から撮像された立体航空写真からステレオマッチングを行った結果データとして説明したが、これに限らず、ステレオマッチング用の立体視写真は、衛星写真がデジタル化されることにより形成された画像であってもよい。
【００４７】
また、本実施形態では、Curvelet変換の係数に基づき生成した特徴ベクトルで三次元地形データの各部分の高さの分布特徴を表現したが、これに限らず、他の方法、例えば、Wavelet変換の係数を用いてもよい。
【００４８】
また、本実施形態の三次元地形データ高精度化装置１０は、汎用のコンピュータを用いても実現できる。
図７は、三次元地形データ高精度化装置１０をコンピュータで実現する場合の、物理的な構成の一例を示すブロック図である。
コンピュータで実現された三次元地形データ高精度化装置１０は、図７に示されるように、制御部２１と、入出力部２２と、表示部２３と、操作部２４と、主記憶部２５と、外部記憶部２６とを備える。
【００４９】
入出力部２２、表示部２３、操作部２４、主記憶部２５及び外部記憶部２６は、いずれも内部バス２０を介して制御部２１に接続されている。
制御部２１は、ＣＰＵ(Central Processing Unit)等から構成され、外部記憶部２６に記憶されている制御プログラム３０に従って、三次元地形データ高精度化処理を実行する。
【００５０】
入出力部２２は、無線送受信機、無線モデムまたは網終端装置、及びそれらと接続するシリアル・インターフェース又はＬＡＮ(Local Area Network)インターフェース等から構成される。入出力部２２を介して、三次元地形データを受信し、また高精度化した結果を送信できる。
【００５１】
表示部２３は、ＣＲＴ(Cathode Ray Tube)またはＬＣＤ(Liquid Crystal Display)等から構成され、入力三次元地形データ、水領域の範囲や三次元地形データ高精度化結果を表示する。
【００５２】
操作部２４はキーボード及びマウスなどのポインティングデバイス等と、キーボード及びポインティングデバイス等を内部バス２０に接続するインターフェース装置から構成されている。操作部２４を介して、三次元地形データの入力、送受信などの指示、表示する処理結果の指示などが入力され、制御部２１に供給される。
【００５３】
主記憶部２５はＲＡＭ(Random Access Memory)等から構成され、外部記憶部２６に記憶されている制御プログラム３０をロードし、制御部２１に提供するとともに、制御部２１の作業領域として用いられる。
【００５４】
外部記憶部２６は、フラッシュメモリ、ハードディスク、ＤＶＤ−ＲＡＭ(Digital Versatile Disk Random Access Memory)等の不揮発性メモリから構成され、前記の処理を制御部２１に行わせるための制御プログラム３０を予め記憶し、また、制御部２１の指示に従って、この制御プログラム３０が記憶するデータを制御部２１に供給し、制御部２１から供給されたデータを記憶する。
【００５５】
図1に示される三次元地形データ高精度化装置１０の、特徴抽出部１４、分割部１５、水領域検出部１６及び平面生成部１７の処理は、制御プログラム３０が、制御部２１、入出力部２２、表示部２３、操作部２４、主記憶部２５及び外部記憶部２６等を資源として用いて処理することによって実行される。
その他、前記ハードウェア構成やフローチャートは一例であり、任意に変更及び修正が可能である。
【００５６】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限定されない。
【００５７】
（付記１）
立体写真から構築された三次元地形データにおいて、三次元情報演算のステレオマッチングミスのため水領域に発生したノイズを除去する三次元地形データ高精度化装置であって、
入力された前記三次元地形データに水領域の有無を判定する判定手段と、
任意の一つの水領域の範囲を指定する水領域指定手段と、
前記三次元地形データの各部分の高さの分布特徴を表す特徴量を抽出する特徴抽出手段と、
前記特徴抽出手段を用い、前記指定された任意の一つの水領域内の特徴量を求め、その水領域内の特徴量を水領域の判定標準値として扱い、前記三次元地形データにおける各点の特徴量と前記判定標準値を比較し、その差が所定値以下の場合にその点が候補水領域に属していると判定し、逆の場合に非水領域に属していると判定するという処理で、上記三次元地形データの各点を候補水領域と非水領域とに分割する分割手段と、
前記分割手段の結果に基づいて前記候補水領域の中の一定の面積を持つ連結領域を水領域として検出する水領域検出手段と、
前記水領域検出手段の検出した各水領域に隣接する周辺の非水領域の標高によって、該水領域検出手段の検出した水領域の境界線と接合する補正平面を生成し、該補正平面で前記水領域検出手段の検出した水領域を置換する平面生成手段と、
を備えることを特徴とする三次元地形データ高精度化装置。
【００５８】
（付記２）
前記平面生成手段は、前記水領域検出手段の検出した各水領域の境界線を元の位置から該水領域の外側へ拡張し、該拡張した位置の非水領域の高さに基づき前記水領域の補正平面を生成することを特徴とする付記１に記載の三次元地形データ高精度化装置。
【００５９】
（付記３）
立体写真から構築された三次元地形データにおいて、三次元情報演算のステレオマッチングミスのため、水領域に発生したノイズを除去する三次元地形データ高精度化方法であって、
入力された三次元地形データに水領域の有無を判定する判定工程と、
任意の一つの水領域の範囲を指定する水領域指定工程と、
前記三次元地形データの各部分の高さの分布特徴を表す特徴量を抽出する特徴量抽出工程と、
前記特徴抽出手段を用い、前記指定された任意の一つの水領域内の特徴量を計算し、その特徴量は水領域の判定標準値として扱い、前記三次元地形データにおける各点の特徴量と前記判定標準値を比較し、その差が所定値以下の場合にその点が候補水領域に属していると判定し、逆の場合に非水領域に属していると判定するという処理で、上記三次元地形データの各点を候補水領域と非水領域とに分割する分割工程と、
前記分割手段の結果によって候補水領域の中の一定の面積を持つ連結領域を水領域として検出する水領域検出工程と、
前記水領域検出工程で検出した各水領域に隣接する周辺の非水領域の標高によって、該水領域検出工程で検出した水領域の境界線と接合する補正平面を生成し、該補正平面で前記水領域検出工程で検出した水領域を置換する平面生成工程と、
を含むことを特徴とする三次元地形データ高精度化方法。
【００６０】
（付記４）
前記平面生成工程では、前記水領域検出工程で検出した各水領域の境界線を元の位置から該水領域の外側へ拡張し、該拡張した位置の非水領域の高さに基づき前記水領域の補正平面を生成することを特徴とする付記３に記載の三次元地形データ高精度化方法。
【００６１】
（付記５）
コンピュータを、
立体写真から構築された三次元地形データにおいて、三次元情報演算のステレオマッチングミスのため水領域に発生したノイズを除去するために、
入力された前記三次元地形データに水領域の有無を判定する判定手段と、
任意の一つの水領域の範囲を指定する水領域指定手段と、
前記三次元地形データの各部分の高さの分布特徴を表す特徴量を抽出する特徴抽出手段と、
前記指定された任意の一つの水領域内の前記特徴量を求め、その水領域内の特徴量を水領域の判定標準値として扱い、前記三次元地形データにおける各点の特徴量と前記判定標準値を比較し、その差が所定値以下の場合にその点が候補水領域に属していると判定し、逆の場合に非水領域に属していると判定するという処理で、上記三次元地形データの各点を候補水領域と非水領域とに分割する分割手段と、
前記候補水領域の中の一定の面積を持つ連結領域を水領域として検出する水領域検出手段と、
前記検出した各水領域に隣接する周辺の非水領域の標高によって、該検出した水領域の境界線と接合する補正平面を生成し、該補正平面で前記検出した水領域を置換する平面生成手段と、
として機能させることを特徴とするプログラム。
【００６２】
（付記６）
コンピュータを、前記平面生成手段として機能させる際に、
前記検出した各水領域の境界線を元の位置から該水領域の外側へ拡張し、該拡張した位置の非水領域の高さに基づき前記水領域の補正平面を生成させることを特徴とする付記５に記載のプログラム。
【符号の説明】
【００６３】
１０  三次元地形データ高精度化装置
１１  データ入力部
１２  判定部
１３  水領域指定部
１４  特徴抽出部
１５  分割部
１６  水領域検出部
１７  平面生成部
１８  表示部
１９  指示入力部
２０  内部バス
２１  制御部
２２  入出力部
２３  表示部
２４  操作部
２５  主記憶部
２６  外部記憶部
３０  制御プログラム
４１，４１（ａ）〜４１（ｄ）  水領域
４２  山間部
４３  建築物
５１（ａ）〜５１（ｃ）  候補水領域
６１（ａ）〜６１（ｃ）  水領域
【図１】
2011221930.tif 000003
【図２】
2011221930.tif 000004
【図３】
2011221930.tif 000005
【図４】
2011221930.tif 000006
【図５】
2011221930.tif 000007
【図６】
2011221930.tif 000008
【図７】
2011221930.tif 000009