(57)【要約】【課題】観測領域から抽出される建物などの形状をより頂点数の少ない閉多角形として取り扱う。【解決手段】多数の頂点からなる複雑な閉多角形の基準線を求め、基準線の一端を開始点とし、開始点から各頂点に向かうベクトルが基準線となす角とベクトル長を関数化し、開始点から各頂点に向かうベクトルが基準線となす角及びベクトル長の関係を表す該関数に含まれる高周波数成分を除去し、関数の極値を頂点として抽出し、この頂点列に基づいて多角形を再構成する。【選択図】  図１２
2004213541.tif 000002
【特許請求の範囲】
【請求項１】
多数の頂点からなる複雑な閉多角形をより頂点数の少ない閉多角形として表現するデータ処理システムであって、
多数の頂点からなる複雑な閉多角形の基準線を求める手段と、
該基準線の一端を開始点とし、開始点から各頂点に向かうベクトルが該基準線となす角とベクトル長を関数化する手段と、
開始点から各頂点に向かうベクトルが該基準線となす角及びベクトル長の関係を表す該関数に含まれる高周波数成分を除去する手段と、
該関数の極値を頂点として抽出する手段と、
該抽出された頂点列に基づいて多角形を再構成する手段と、
を具備することを特徴とするデータ処理システム。
【請求項２】
前記の基準線を求める手段は、
多数の頂点からなる複雑な閉多角形の頂点列の平均をとることによってその重心位置を求め、
該重心から最も離れた位置にある頂点を基準点として求め、
該重心から各頂点へ向かうベクトルのうち、該重心から該基準点に向かうベクトルとの内積が負の最大値となるときの頂点を第２の基準点として求め、
該基準点と該第２の基準点を結ぶ線分を閉多角形の基準線として抽出する、
ことを特徴とする請求項１に記載のデータ処理システム。
【請求項３】
前記の関数に含まれる高周波数成分を除去する手段は、
フーリエ変換により関数の横軸を周波数軸に変換し、
該周波数軸の高周波数成分を除去し、
逆フーリエ変換により周波数軸を元の横軸に戻す、
ことを特徴とする請求項１に記載のデータ処理システム。
【請求項４】
前記の関数の極値を頂点として抽出する手段は、
該関数の最大値と最小値の位置を頂点とし、
頂点列から隣接する頂点組を取り出し、
該隣接する頂点組内に存在する極値が存在する場合に、頂点間に直線を張り、該直線から最も離れている部分を頂点として抽出する、
ことを特徴とする請求項１に記載のデータ処理システム。
【請求項５】
多数の頂点からなる複雑な閉多角形をより頂点数の少ない閉多角形として表現するデータ処理方法であって、
多数の頂点からなる複雑な閉多角形の基準線を求めるステップと、
該基準線の一端を開始点とし、開始点から各頂点に向かうベクトルが該基準線となす角とベクトル長を関数化するステップと、
開始点から各頂点に向かうベクトルが該基準線となす角及びベクトル長の関係を表す該関数に含まれる高周波数成分を除去するステップと、
該関数の極値を頂点として抽出するステップと、
該抽出された頂点列に基づいて多角形を再構成するステップと、
を具備することを特徴とするデータ処理方法。
【請求項６】
前記の基準線を求めるステップ出は、
多数の頂点からなる複雑な閉多角形の頂点列の平均をとることによってその重心位置を求め、
該重心から最も離れた位置にある頂点を基準点として求め、
該重心から各頂点へ向かうベクトルのうち、該重心から該基準点に向かうベクトルとの内積が負の最大値となるときの頂点を第２の基準点として求め、
該基準点と該第２の基準点を結ぶ線分を閉多角形の基準線として抽出する、
ことを特徴とする請求項５に記載のデータ処理方法。
【請求項７】
前記の関数に含まれる高周波数成分を除去するステップでは、
フーリエ変換により関数の横軸を周波数軸に変換し、
該周波数軸の高周波数成分を除去し、
逆フーリエ変換により周波数軸を元の横軸に戻す、
ことを特徴とする請求項５に記載のデータ処理方法。
【請求項８】
前記の関数の極値を頂点として抽出するステップでは、
該関数の最大値と最小値の位置を頂点とし、
頂点列から隣接する頂点組を取り出し、
該隣接する頂点組内に存在する極値が存在する場合に、頂点間に直線を張り、該直線から最も離れている部分を頂点として抽出する、
ことを特徴とする請求項５に記載のデータ処理方法。
【請求項９】
多数の頂点からなる複雑な閉多角形をより頂点数の少ない閉多角形として表現するためのデータ処理をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
多数の頂点からなる複雑な閉多角形の基準線を求めるステップと、
該基準線の一端を開始点とし、開始点から各頂点に向かうベクトルが該基準線となす角とベクトル長を関数化するステップと、
開始点から各頂点に向かうベクトルが該基準線となす角及びベクトル長の関係を表す該関数に含まれる高周波数成分を除去するステップと、
該関数の極値を頂点として抽出するステップと、
該抽出された頂点列に基づいて多角形を再構成するステップと、
を具備することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、地表に分布する高さ情報を基に地表の３次元的な形状の抽出を行なうデータ処理システム及び方法、並びにコンピュータ・プログラムに係り、特に、飛行機や衛星などを用いて上空から地上に向けてレーザを照射することによって得られた平面に分布する高さ情報を基に地勢情報を抽出するデータ処理システム及び方法、並びにコンピュータ・プログラムに関する。
【０００２】
さらに詳しくは、本発明は、複数点において高さ情報がサンプリングされた観測領域から建物などの所定の観測点を抽出するデータ処理システム及び方法、並びにコンピュータ・プログラムに係り、特に、観測領域から抽出される建物などの形状をより頂点数の少ない閉多角形として取り扱うデータ処理システム及び方法、並びにコンピュータ・プログラムに関する。
【０００３】
【従来の技術】
昨今の情報技術の革新に伴い、さまざまな情報コンテンツがコンピュータ上で作成・編集され、情報蓄積、情報配信などのサービスが行われるようになってきた。例えば、建物や道路などの地図情報や地理情報がコンピュータ上で統合されて、道案内や観光案内など地図画像を利用した地域情報提供サービスが行なわれている。また、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）などで検出されたユーザの現在位置情報を利用して、車や船舶あるいは歩行者などの移動体に対するリアルタイムのナビゲーション・サービスなども提供されている。
【０００４】
地図又は地理情報は、地表での測量によって得られる他、飛行機や衛星などを利用して上空からの観察結果を基に作成することができる。最近では、飛行機や衛星などを用いて、上空から地上に向けてレーザを照射することによって計測された地表の高さ情報を基に地表の３次元形状を算出することもできる。地図は一般に正射投影であるのに対して、航空写真や衛星写真は中心投影である。上空から測定された高さ情報に対して地理的な誤差を補正し、正確な地理情報を与えてオルソ化することにより、地図上の各観測点に高さ情報をマッピングすることができる。以下、本明細書中では、２次元平面上の各観測点に高さ情報がマッピングされたデータのことを「標高点データ」と呼ぶ。
【０００５】
地図情報は基本的には２次元平面的な位置情報であるが、このような標高点データと統合することにより、地形の起伏などの地勢情報を扱うことができる。この結果、ナビゲーション・システムなどにおいては地形の起伏や景観などを考慮して、立体的、３次元的な地図画像を表示することができるなど、より高品位な地図情報表示サービスを提供することができる。あるいは、このような３次元的な地図情報を、治水シミュレーションなどの公共サービス、仮想空間を利用したシステムへ適用することができる。
【０００６】
また、高さ情報の他の利用形態として、建物の３次元形状の作成を挙げることができる。すなわち、２次元平面上に分布する高さ情報を基に地上に存在する建造物を検出することにより建物の立地領域を取得して、これに含まれる高さ情報を平滑化した高さを求め、この高さ分だけ建物の立地領域を引き上げることによって、建物の３次元形状を作成することができる。
【０００７】
例えば、２次元平面上にマッピングされた高さ情報と建物・道路地図から個々の建物の外観情報を作成する技術について提案がなされている（非特許文献１を参照のこと）。建物・道路地図において、指定された建物領域に対する高さ情報を取得し、同領域内の高さ分布に対して、観測データの連結した部分集合に当てはまる平面を取得していき、すべての観測データを平面に割り当てた後、これらの平面を連結して、建物モデルとして単連結の多面体を作成する。これによって、建物の立地領域の影響を除去して、３次元地形情報と、平面の集合によって構成された個々の建物情報を取得することができる。
【０００８】
このとき、建物の屋根などのポリゴン構成平面を取り出すために、観測領域をセルに分割した後、分割したセル間で回帰平面を作り、回帰平面の誤差が所定の式一以下であれば同一平面として同定するという処理を繰り返し実行していく。
【０００９】
この際、観測領域内の建物の領域は、微小セルの集合として抽出される。言い換えれば、建物領域は頂点数の多い閉多角形として構成されるので、データ量が膨大となってしまう。このため、抽出形状をより少ない頂点数で表現する必要がある。
【００１０】
例えば、予想される抽出形状をあらかじめテンプレートとして持っておき、テンプレートとの誤差が最小となるようにテンプレートのパラメータを調整するという手法が考えられる。
【００１１】
しかしながら、このような方法では、あらかじめ予想される形状以外を抽出することはできない。また、複数のテンプレートがある場合、どのテンプレートを適用するかという基準が曖昧である。
【００１２】
【非特許文献１】
特願２００２−８９９６７
【００１３】
【発明が解決しようとする課題】
本発明の目的は、複数点において高さ情報がサンプリングされた観測領域から建物などの所定の観測点を好適に抽出することができる、優れたデータ処理システム及び方法、並びにコンピュータ・プログラムを提供することにある。
【００１４】
本発明のさらなる目的は、観測領域から抽出される建物などの形状をより頂点数の少ない閉多角形として取り扱うことができる、優れたデータ処理システム及び方法、並びにコンピュータ・プログラムを提供することにある。
【００１５】
【課題を解決するための手段及び作用】
本発明は、上記課題を参酌してなされたものであり、その第１の側面は、多数の頂点からなる複雑な閉多角形をより頂点数の少ない閉多角形として表現するデータ処理システム又は方法であって、
多数の頂点からなる複雑な閉多角形の基準線を求める手段又はステップと、
該基準線の一端を開始点とし、開始点から各頂点に向かうベクトルが該基準線となす角とベクトル長を関数化する手段又はステップと、
開始点から各頂点に向かうベクトルが該基準線となす角及びベクトル長の関係を表す該関数に含まれる高周波数成分を除去する手段又はステップと、
該関数の極値を頂点として抽出する手段又はステップと、
該抽出された頂点列に基づいて多角形を再構成する手段又はステップと、
を具備することを特徴とするデータ処理システム又は方法である。
【００１６】
但し、ここで言う「システム」とは、複数の装置（又は特定の機能を実現する機能モジュール）が論理的に集合した物のことを言い、各装置や機能モジュールが単一の筐体内にあるか否かは特に問わない。
【００１７】
本発明の第１の側面に係るデータ処理システム又は方法によれば、多様な多角形状に対して頂点数を削減することができるので、観測領域から抽出される建物などの形状をより頂点数の少ない閉多角形として取り扱うことができる。また、ローパス・フィルタにおけるカットオフ周波数を変更することにより、削減する頂点数をコントロールすることができる。
【００１８】
ここで、前記の基準線を求める手段またはステップは、多数の頂点からなる複雑な閉多角形の頂点列の平均をとることによってその重心位置を求め、該重心から最も離れた位置にある頂点を基準点として求め、該重心から各頂点へ向かうベクトルのうち、該重心から該基準点に向かうベクトルとの内積が負の最大値となるときの頂点を第２の基準点として求め、該基準点と該第２の基準点を結ぶ線分を閉多角形の基準線として抽出するようにしてもよい。
【００１９】
また、前記の関数に含まれる高周波数成分を除去する手段又はステップは、フーリエ変換により関数の横軸を周波数軸に変換し、該周波数軸の高周波数成分を除去し、逆フーリエ変換により周波数軸を元の横軸に戻すようにしてもよい。
【００２０】
また、前記の関数の極値を頂点として抽出する手段又はステップは、該関数の最大値と最小値の位置を頂点とし、頂点列から隣接する頂点組を取り出し、該隣接する頂点組内に存在する極値が存在する場合に、頂点間に直線を張り、該直線から最も離れている部分を頂点として抽出するようにしてもよい。
【００２１】
また、本発明の第２の側面は、多数の頂点からなる複雑な閉多角形をより頂点数の少ない閉多角形として表現するためのデータ処理をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
多数の頂点からなる複雑な閉多角形の基準線を求めるステップと、
該基準線の一端を開始点とし、開始点から各頂点に向かうベクトルが該基準線となす角とベクトル長を関数化するステップと、
開始点から各頂点に向かうベクトルが該基準線となす角及びベクトル長の関係を表す該関数に含まれる高周波数成分を除去するステップと、
該関数の極値を頂点として抽出するステップと、
該抽出された頂点列に基づいて多角形を再構成するステップと、
を具備することを特徴とするコンピュータ・プログラムである。
【００２２】
本発明の第２の側面に係るコンピュータ・プログラムは、コンピュータ・システム上で所定の処理を実現するようにコンピュータ可読形式で記述されたコンピュータ・プログラムを定義したものである。換言すれば、本発明の第２の側面に係るコンピュータ・プログラムをコンピュータ・システムにインストールすることによって、コンピュータ・システム上では協働的作用が発揮され、本発明の第１の側面に係るデータ処理システム又はその方法と同様の作用効果を得ることができる。
【００２３】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【００２４】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施形態について詳解する。
【００２５】
図１には、２次元平面上に高さ情報がマッピングされている様子を示している。同図に示す２次元平面は、平野部、山岳部、郊外、都心などの地表面を表わし、ｘｙ各方向に一定間隔で高さ情報（標高点データ）が取得され、各点（ｘ，ｙ）におけるｚ座標値として表わされている。ここで言うｘ及びｙ各軸は例えば緯度や経度に相当する。
【００２６】
このような高さ情報を含んだ２次元平面情報は、例えば、飛行機や衛星などを利用して、上空からの地表への測距により、広域的に直接且つ容易に得ることができる。上空から測定された高さ情報に対して地理的な誤差を補正し、正確な地理情報を与えてオルソ化することにより、地図上の各観測点に高さ情報をマッピングすることができる。
【００２７】
図１に示すような高さ情報がマッピングされている２次元平面は、擬似的に地形の起伏などを表わしている。但し、標高点データの観測領域には一般に土地の傾斜が含まれるが、飛行機や衛星などの上空からの測距により直接得られた標高点データにはこのような土地傾斜に関する情報を含んでいない。また、都市部などにおいては、道路領域や建物領域が混在しているが、標高点データ自体から建物領域かどうかを識別することはできない。
【００２８】
図２には、都市部における土地傾斜と建物領域を含む観測領域の一例を示している。同図において、参照番号４１で示される観測領域中で灰色表示の多角形部分は建物領域であり、また、それ以外の白色表示の部分は道路に相当する。
【００２９】
このような観測領域を上空から測距することによって、各観測点において建物の屋上又は道路表面の標高点データを採取することができる。
【００３０】
このとき、建物の屋根などのポリゴン構成平面を取り出すために、観測領域をセルに分割した後、分割したセル間で回帰平面を作り、回帰平面の誤差が所定の式一以下であれば同一平面として同定するという処理を繰り返し実行していく。この結果、観測領域内の建物の領域は、微小セルの集合として抽出される。
【００３１】
図３には、微小セル２１の集合として抽出された建物領域の様子を示している。図示の通り、建物領域は頂点数の多い閉多角形２２として構成されるので、抽出形状をより少ない頂点数で表現する必要がある。
【００３２】
図４には、このように頂点数の多い閉多角形などの２次元形状から特徴を抽出して、より少ない頂点数で表現する処理を行なうデータ処理システムの機能構成を模式的に示している。
【００３３】
メイン・コントローラであるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０５は、オペレーティング・システム（ＯＳ）の制御下で、各種のアプリケーションを実行する。本実施形態では、ＣＰＵ１０５は、頂点数の多い閉多角形などの２次元形状から特徴を抽出して、より少ない頂点数で表現する処理を行なうデータ処理アプリケーションを実行することができる。図示の通り、ＣＰＵ１０５は、バス１０９によって他の機器類（後述）と相互接続されている。
【００３４】
主メモリとしてのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０６は、ＣＰＵ１０５において実行されるプログラム・コードをロードしたり、実行プログラムの作業データを一時保管したりするために使用される半導体メモリである。例えば、頂点数の多い閉多角形などの２次元形状から特徴を抽出して、より少ない頂点数で表現する処理を行なうデータ処理アプリケーションなどが実行プログラムとして主メモリ１０６にロードされる。また、データ処理に使用する標高点データやその他の中間データ、データ処理結果として得られる閉多角形状又は建物データなどが作業データとして主メモリ１０６に一時的に格納される。
【００３５】
また、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０７は、データを恒久的に格納する半導体メモリであり、例えば、起動時の自己診断テスト（ＰＯＳＴ：Ｐｏｗｅｒ  Ｏｎ  Ｓｅｌｆ  Ｔｅｓｔ）や、ハードウェア入出力用のプログラム・コード（ＢＩＯＳ：Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）などが書き込まれている。
【００３６】
入力部１０１は、例えば、ネットワーク・インターフェースやＣＤ／ＤＶＤ読取装置、あるいはキーボード／マウスなどのユーザ入力装置で構成され、外部から当該システム１００へデータを入力するために使用される。本実施形態では、データ処理に使用する標高点データや頂点数の多い閉多角形などの２次元形状が入力部１０１から取り込まれる。
【００３７】
出力部１０２は、例えば、ディスプレイやプリンタ、ネットワーク・インターフェース、ＣＤ／ＤＶＤ書き込み装置などで構成され、当該システム１００内での演算処理結果を外部に出力するために使用される。本実施形態では、データ処理結果として得られる閉多角形状又は建物データなどが出力部１０２から外部出力される。
【００３８】
グラフ変換部１０３は、入力部１０１を介して入力された頂点数の多い閉多角形などの２次元形状をグラフへ変換する。ローパス・フィルタ１０８は、このグラフのローパス・フィルタ処理を行なう。そして、頂点抽出部１０４は、ローパス・フィルタ処理後の２次元形状からより少ない頂点数で表現する処理を行なう。
【００３９】
図５には、このデータ処理システム１００上で実現される、頂点数の多い閉多角形などの２次元形状から特徴を抽出して、より少ない頂点数で表現する処理を行なうデータ処理の動作手順をフローチャートの形式で示している。
【００４０】
まず、基準線を求める（ステップＳ１）。図６には、基準線を求める様子を示している。
【００４１】
ここでは、多角形を構成する頂点４０の列の平均をとることにより、重心３０を求める。次いで、重心から最も離れた位置にある頂点４１を求める。ここで、重心３０からこの頂点４１へ向かうベクトルを参照番号３１で示しておく。そして、重心３０から各頂点へ向かうベクトルのうち、参照番号３１で示すベクトルとの内積が負になる頂点群３５のうちその長さが最大になるもの３３を求める。このときの頂点を参照番号４４で表す。
【００４２】
ここで、重心３０から最も離れた位置にある頂点４１を基準点とし、重心３０から各頂点へ向かうベクトルのうち、重心から基準点に向かうベクトルとの内積が負の最大値となるときの頂点４４を第２の基準点とする。そして、基準点４０と第２の基準点４４を結ぶ線分３３を、この閉多角形の「基準線」と呼ぶことにする。
【００４３】
次いで、基準線３３の一端、すなわち基準点４１を開始点とし（ステップＳ２）、開始点から各頂点に向かうベクトルを求め（ステップＳ３）、基準線３３と個々のベクトルのなす角とベクトル長を取得する（ステップＳ４，Ｓ５）。そして、グラフ変換部１０３が、開始点から始めて順番に横軸に並べることによって関数化する（ステップＳ６）。
【００４４】
図７には、基準線３３の一端すなわち基準点４１を開始点とし、開始点から各頂点に向かうベクトルが基準線となす角とベクトル長を求める様子を示している。
【００４５】
同図に示す例では、基準点４１を開始点とし、第２の基準点４４へ向かうベクトル３３が基準線であり、参照番号４２，４３，４５，４６で示される各頂点毎に、開始点４１から向かうベクトルが基準線となす角θｉとベクトル長ｒｉを求める。但し、添え字ｉは開始点からの順番（ベクトル番号）である。
【００４６】
また、図８には、グラフ変換部１０３が、各頂点毎に得られた基準線３３となす角及びベクトル長を、横軸に順番（ベクトル番号に従って）に並べて関数化する様子を示している。同図の上段は、開始点からの頂点列に従ってベクトル長の変化を示すグラフであり、同図の下段は、開始点からの頂点列に従って基準線とのなす角の変化を示すグラフである。
【００４７】
次いで、求めた関数に対してローパス・フィルタ１０８を適用することによって、関数に含まれる高周波成分を除去する（ステップＳ７）。
【００４８】
ローパス・フィルタ１０８は、例えば、フーリエ変換により関数の横軸（頂点列）を周波数軸に変換し（ステップＳ７−１）、周波数軸上の高周波数成分を除去してから（ステップＳ７−２）、逆フーリエ変換により周波数軸を元の頂点列に戻す（ステップＳ７−３）ことにより行なわれる。図９には、ローパス・フィルタ１０８を施した後の関数を示しているが、高周波数成分がなくなっていることが判る。ローパス・フィルタにおけるカットオフ周波数を変更することにより、削減する頂点数をコントロールすることができる、という点を充分理解された。
【００４９】
次いで、頂点抽出部１０４が関数の極値を頂点として抽出し（ステップＳ８）、この頂点列から多角形を再構成する（ステップＳ９）。
【００５０】
図１０には、ステップＳ８において、頂点抽出部１０４が関数の極値を探索して頂点として取得するためのより詳細な処理手順をフローチャートの形式で示している。
【００５１】
まず始めに、グラフの最大値と最小値を示す位置を頂点とし（ステップＳ１１）、頂点列へ登録する（ステップＳ１２）。
【００５２】
次いで、頂点列から隣接する頂点組を取り出す（ステップＳ１３）。ここで、頂点組がない場合は（ステップＳ１４）、この処理ルーチン全体を終了する。
【００５３】
次いで、隣接する頂点組内に極値が存在するかどうかを判別する（ステップＳ１５）。隣接する頂点組内に極値がない場合は、ステップＳ１３に戻り、頂点列から次の隣接頂点組を取り出す。
【００５４】
隣接する頂点組内に極値が存在する場合には、頂点間に直線を張り（ステップＳ１６）、この直線から最も離れている部分を頂点とする（ステップＳ１７）。
【００５５】
この後、ステップＳ１２に戻り、上述と同様の処理手順を繰り返し実行する。
【００５６】
図１１には、関数の極値を頂点として抽出する様子を示している。関数の最大値６１と最小値６２に当たる点を求め、これらを頂点としている。次いで、頂点６１から頂点６２へ直線５２，５４を張り、最大離点６３，６４を頂点として取得している。
【００５７】
また、図１２には、上述したような処理手続きに従って抽出された頂点が示す関数から、多角形を再構成する様子を示している。
【００５８】
元の閉多角形を構成する各頂点が、基準点として求められた２つの頂点４１及び４４を結ぶ基準線３３とのなす角及びベクトル長に基づいて、頂点を再構成する。これによって、図１２に示すように、４つの頂点６１〜６４が作られ、多角形２２が構成される。
【００５９】
［追補］
以上、特定の実施形態を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【００６０】
【発明の効果】
以上詳記したように、本発明によれば、観測領域から抽出される建物などの形状をより頂点数の少ない閉多角形として取り扱うことができる、優れたデータ処理システム及び方法、並びにコンピュータ・プログラムを提供することができる。
【００６１】
本発明によれば、多様な多角形状に対して頂点数を削減することができる。また、ローパス・フィルタにおけるカットオフ周波数を変更することにより、削減する頂点数をコントロールすることができる。
【図面の簡単な説明】
【図１】２次元平面上に高さ情報がマッピングされている様子を示した図である。
【図２】都市部における土地傾斜と建物領域を含む観測領域の一例を示した図である。
【図３】微小セルの集合として抽出された建物領域の様子を示した図である。
【図４】頂点数の多い閉多角形などの２次元形状から特徴を抽出して、より少ない頂点数で表現する処理を行なうデータ処理システムの機能構成を模式的に示した図である。
【図５】頂点数の多い閉多角形などの２次元形状から特徴を抽出して、より少ない頂点数で表現する処理を行なうデータ処理の動作手順を示したフローチャートである。
【図６】基準線を求める様子を示した図である。
【図７】基準線３３の一端すなわち基準点４１を開始点とし、開始点から各頂点に向かうベクトルが基準線となす角とベクトル長を求める様子を示した図である。
【図８】各頂点毎に得られた基準線３３となす角及びベクトル長を横軸に順番に並べて関数化する様子を示した図である。
【図９】ローパス・フィルタ１０８を施した後の関数を示した図である。
【図１０】関数の極値を探索して頂点として取得するためのより詳細な処理手順を示したフローチャートである。
【図１１】関数の極値を頂点として抽出する様子を示した図である。
【図１２】抽出された頂点が示す関数から多角形を再構成する様子を示した図である。
【符号の説明】
１００…データ処理システム
１０１…入力部
１０２…出力部
１０３…グラフ変換部
１０４…頂点抽出部
１０５…ＣＰＵ
１０６…ＲＡＭ
１０７…ＲＯＭ
１０８…ローパス・フィルタ
１０９…バス
【図１】
2004213541.tif 000003
【図２】
2004213541.tif 000004
【図３】
2004213541.tif 000005
【図４】
2004213541.tif 000006
【図５】
2004213541.tif 000007
【図６】
2004213541.tif 000008
【図７】
2004213541.tif 000009
【図８】
2004213541.tif 000010
【図９】
2004213541.tif 000011
【図１０】
2004213541.tif 000012
【図１１】
2004213541.tif 000013
【図１２】
2004213541.tif 000014