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

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

▶ ヒア グローバル ビー.ヴイ.の特許一覧

特許7245635タイルベースのデジタル高度モデルを提供する方法および装置
<>
  • 特許-タイルベースのデジタル高度モデルを提供する方法および装置 図1
  • 特許-タイルベースのデジタル高度モデルを提供する方法および装置 図2
  • 特許-タイルベースのデジタル高度モデルを提供する方法および装置 図3A
  • 特許-タイルベースのデジタル高度モデルを提供する方法および装置 図3B
  • 特許-タイルベースのデジタル高度モデルを提供する方法および装置 図4
  • 特許-タイルベースのデジタル高度モデルを提供する方法および装置 図5
  • 特許-タイルベースのデジタル高度モデルを提供する方法および装置 図6A
  • 特許-タイルベースのデジタル高度モデルを提供する方法および装置 図6B
  • 特許-タイルベースのデジタル高度モデルを提供する方法および装置 図6C
  • 特許-タイルベースのデジタル高度モデルを提供する方法および装置 図7A
  • 特許-タイルベースのデジタル高度モデルを提供する方法および装置 図7B
  • 特許-タイルベースのデジタル高度モデルを提供する方法および装置 図8
  • 特許-タイルベースのデジタル高度モデルを提供する方法および装置 図9
  • 特許-タイルベースのデジタル高度モデルを提供する方法および装置 図10
  • 特許-タイルベースのデジタル高度モデルを提供する方法および装置 図11
  • 特許-タイルベースのデジタル高度モデルを提供する方法および装置 図12
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-03-15
(45)【発行日】2023-03-24
(54)【発明の名称】タイルベースのデジタル高度モデルを提供する方法および装置
(51)【国際特許分類】
   G06T 17/05 20110101AFI20230316BHJP
   G09B 29/00 20060101ALI20230316BHJP
【FI】
G06T17/05
G09B29/00 Z
【請求項の数】 7
(21)【出願番号】P 2018216653
(22)【出願日】2018-11-19
(65)【公開番号】P2019096316
(43)【公開日】2019-06-20
【審査請求日】2021-10-29
(31)【優先権主張番号】15/818,159
(32)【優先日】2017-11-20
(33)【優先権主張国・地域又は機関】US
(73)【特許権者】
【識別番号】313005961
【氏名又は名称】ヒア グローバル ビー.ヴイ.
(74)【代理人】
【識別番号】110001586
【氏名又は名称】弁理士法人アイミー国際特許事務所
(72)【発明者】
【氏名】シン チェン
(72)【発明者】
【氏名】アンディ ザン
【審査官】村松 貴士
(56)【参考文献】
【文献】特表2006-504067(JP,A)
【文献】韓国公開特許第10-2017-0006577(KR,A)
【文献】Andi Zang, 外2名,“High-Definition Digital Elevation Model System”,SSDBM '17: Proceedings of the 29th International Conference on Scientific and Statistical Database Management,ACM,2017年06月27日,Article No.29,p.1-6
(58)【調査した分野】(Int.Cl.,DB名)
G06T 17/05
G09B 29/00 - 29/14
(57)【特許請求の範囲】
【請求項1】
地理的領域に対するデジタル高度モデルの階層的解像度タイル表現を作成するために、プロセッサによって、地図高度データを処理し、
前記階層的解像度タイル表現は、複数の解像度レベルを含み、
前記複数のレベルの各々は、異なる解像度で前記デジタル高度モデルを表し、
前記デジタル高度モデルは、複数の制御ポイントを含み、前記複数の制御ポイントのそれぞれは、前記地図高度データから決定された高度データポイントに関連付けられ
複数の解像度レベルの1つのレベルのタイルについて、複数の高度データポイントを含む接平面にタイルの地図高度データを投影することによって局所的なデジタル高度モデルを作成するステップと、
前記複数の高度データポイントに対して、確率地図を計算し、前記確率地図は、複数の高度データポイントの各々は対応する高度値に関連付けられているそれぞれの確率データを示し、
補間された局所的なデジタル高度モデルを作成するために、前記確率地図に基づいて、前記複数の高度データポイントのうちの1つ以上を補間するステップを含む、デジタル高度モデルを提供する方法。
【請求項2】
前記各確率データが閾値を上回る前記複数の高度データポイントの第1のセットを識別するステップと、
対応する高度値が存在しない複数の高度データポイントの第2のセットを識別するステップと、を含み、
補間された局所的なデジタル高度モデルは、第1のセットから第2のセットへの地図高度データを補間することによって生成される、請求項に記載の方法。
【請求項3】
補間された局所的なデジタル高度モデルに基づいて確率地図を更新する、請求項に記載の方法。
【請求項4】
少なくとも1つのプロセッサと、
1つ以上のプログラムのためのコンピュータプログラムコードを含む少なくとも1つのメモリと、を含み、
前記少なくとも1つのメモリおよび前記コンピュータプログラムコードは、前記少なくとも1つのプロセッサを用いて、装置に、少なくとも、
地理的領域に対するデジタル高度モデルの階層的解像度タイル表現を作成するために地図高度データを処理させるように構成され、
前記階層的解像度タイル表現は、複数の解像度レベルを含み、前記複数のレベルの各々は、異なる解像度で前記デジタル高度モデルを表し、
前記デジタル高度モデルは、複数の制御ポイントを含み、前記複数の制御ポイントのそれぞれは、前記地図高度データから決定された高度データポイントに関連付けられ、
複数の解像度レベルの1つのレベルのタイルについて、複数の高度データポイントを含む接平面にタイルの地図高度データを投影することによって局所的なデジタル高度モデルを作成し、
前記複数の高度データポイントのそれぞれが対応する高度値に関連するそれぞれの確率データを示す確率地図を前記複数の高度データポイントについて計算し、
補間された局所的なデジタル高度モデルを作成するために、前記確率地図に基づいて、前記複数の高度データポイントのうちの1つ以上を補間するように構成される、デジタル高度モデルを提供するための装置。
【請求項5】
前記装置はさらに、それぞれの確率データが閾値を上回る複数の高度データポイントの第1のセットを特定し、
対応する高度値が存在しない複数の高度データポイントの第2のセットを特定し、
補間された局所的なデジタル高度モデルは、第1のセットから第2のセットへの地図高度データを補間することによって生成される、請求項に記載の装置。
【請求項6】
デジタル高度モデルを提供し、1つ以上のプロセッサによって実行されたとき、装置に、1つ以上の命令の1つ以上のシーケンスを実行させるために、前記1つ以上の命令の1つ以上のシーケンスを記憶する非一時的なコンピュータ読み取り可能な記憶媒体であって、
前記シーケンスが、前記装置に、地理的領域のデジタル高度モデルの階層的解像度タイル表現を作成するために地図高度データを処理し、
前記階層的解像度タイル表現は、複数の解像度レベルを含み、前記複数のレベルの各々は、異なる解像度で前記デジタル高度モデルを表し、
前記デジタル高度モデルは、複数の制御ポイントを含み、前記複数の制御ポイントのそれぞれは、前記地図高度データから決定された高度データポイントに関連付けられ、
複数の解像度レベルの1つのレベルのタイルについて、複数の高度データポイントを含む接平面にタイルの地図高度データを投影することによって局所的なデジタル高度モデルを作成するステップと、
前記複数の高度データポイントのそれぞれが対応する高度値に関連付けられているそれぞれの確率データを示す確率地図を前記複数の高度データポイントについて計算するステップと、
補間された局所的なデジタル高度モデルを作成するために、前記確率地図に基づいて前記複数の高度データポイントのうちの1つ以上を補間する、ようにさせる、非一時的なコンピュータ読み取り可能な記憶媒体。
【請求項7】
前記装置はさらに、
確率データが閾値を上回る前記複数の高度データポイントの第1のセットを識別し、
対応する高度値が存在しない複数の高度データポイントの第2のセットを識別し、
補間された局所的なデジタル高度モデルは、第1のセットから第2のセットへの地図高度データを補間することによって生成される、請求項に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【背景技術】
【0001】
マッピング関連サービスプロバイダ(例えば、地図データプロバイダ、ナビゲーションサービスプロバイダなど)は、エンドユーザサービスおよびアプリケーションによって要求される詳細レベルまたは解像度レベルで地図データを生成する際に、かなりの技術的課題に直面する。例えば、関心のある地形または表面(例えば路面)の高度データは、広範囲のサービスおよびアプリケーション(例えば、自律走行、天気モデリングなど)でますます使用されているタイプの地図データの一例である。)。しかし、これらのサービスおよびアプリケーションのそれぞれは、異なる解像度または詳細要件(例えば、気象モデルのためのメートルレベル精度に対する自律走行のためのセンチメートルレベルの精度)を有することができる。したがって、高度データに関しては、サービスプロバイダは、サービスまたはアプリケーションの要件に基づいて異なる解像度に拡張できる効率的で高品質のデジタル高度モデル(DEM)を提供することに課題がある。
【0002】
[いくつかの実施形態]
したがって、階層的タイルベースのデジタル高度モデルを生成するアプローチが必要とされている。
【0003】
一実施形態によれば、方法は、地図高度データを処理して地理的領域のデジタル高度モデルの階層的解像度タイル表現を作成することを含む。階層的解像度タイル表現は、複数の解像度レベルを含み、複数のレベルの各々は、異なる解像度のデジタル高度モデルを表す。デジタル高度モデルは、複数の制御ポイントを含み、複数の制御ポイントの各々は、地図高度データから決定された高度データポイントに関連付けられる。一実施形態では、本方法は、複数の解像度レベルの1つのレベルのタイルに対して、複数の高度データポイントを含む接平面にタイルの地図高度データを投影することによって局所的なデジタル高度モデルを作成するステップをさらに含む。この方法は、複数の高度データポイントの確率地図を計算することをさらに含み、確率地図は、複数の高度データポイントのそれぞれが対応する高度値に関連するそれぞれの確率データを示す。方法は、補間された局所的なデジタル高度モデルを生成するために、確率地図に基づいて複数の高度データポイントのうちの1つ以上を補間するステップをさらに含む。
【0004】
別の実施形態によれば、装置は、少なくとも1つのプロセッサと、1つ以上のコンピュータプログラムのためのコンピュータプログラムコードを含む少なくとも1つのメモリとを備え、少なくとも1つのメモリおよびコンピュータプログラムコードは、少なくとも部分的には、前記装置が地図高度データを処理して、地理的領域に対する前記デジタル高度モデルの階層的解像度タイル表現を作成することを含む。階層的解像度タイル表現は、複数の解像度レベルを含み、複数のレベルの各々は、異なる解像度のデジタル高度モデルを表す。デジタル高度モデルは、複数の制御ポイントを含み、複数の制御ポイントの各々は、地図高度データから決定された高度データポイントに関連付けられる。一実施形態では、装置は、複数の解像度レベルの1つのレベルのタイルに対して、タイルの地図高度データを複数の高度データポイントを含む接平面に投影することによって、局所的なデジタル高度モデルを作成する。装置はさらに、複数の高度データポイントに対する確率地図を計算させ、確率地図は、複数の高度データポイントのそれぞれが対応する高度値に関連するそれぞれの確率データを示す。装置はさらに、補間された局所的なデジタル高度モデルを生成するために、確率地図に基づいて複数の高度データポイントのうちの1つ以上を補間するようにされる。
【0005】
別の実施形態によれば、非一時的なコンピュータ読み取り可能な記憶媒体は、1つ以上のプロセッサによって実行されると、少なくとも部分的に、地理的領域のデジタル高度モデルの階層的解像度タイル表現を作成するために、装置が地図の高度データを処理する、1つ以上の命令の1つ以上のシーケンスを有する。階層的解像度タイル表現は、複数の解像度レベルを含み、複数のレベルの各々は、異なる解像度のデジタル高度モデルを表す。デジタル高度モデルは、複数の制御ポイントを含み、複数の制御ポイントの各々は、地図高度データから決定された高度データポイントに関連付けられる。一実施形態では、装置は、複数の解像度レベルの1つのレベルのタイルに対して、タイルの地図高度データを複数の高度データポイントを含む接平面に投影することによって局所的なデジタル高度モデルを作成する。装置はさらに、複数の高度データポイントの確率地図を計算させ、確率地図は、複数の高度データポイントのそれぞれが、対応する高度値に関連付けられている、それぞれの確率データを示す。装置はさらに、補間された局所的なデジタル高度モデルを生成するために、確率地図に基づいて、複数の高度データポイントのうちの1つ以上を補間するようにされる。
【0006】
別の実施形態によれば、装置は、地理的領域に対するデジタル高度モデルの階層的解像度タイル表現を作成するために、地図高度データを処理する手段を備える。階層的解像度タイル表現は、複数の解像度レベルを含み、複数のレベルの各々は、異なる解像度のデジタル高度モデルを表す。デジタル高度モデルは、複数の制御ポイントを含み、複数の制御ポイントの各々は、地図高度データから決定された高度データポイントに関連付けられる。一実施形態では、本装置は、複数の解像度レベルの1つのレベルのタイルについて、複数の高度データポイントを含む接平面に、タイルの地図高度データを投影することによって、局所的なデジタル高度モデルを作成する手段をさらに含む。
【0007】
この装置は、複数の高度データポイントの確率地図を計算する手段をさらに備え、確率地図は、複数の高度データポイントのそれぞれが、対応する高度値と関連する、それぞれの確率データを示す。この装置は、補間された局所的なデジタル高度モデルを生成するために、確率地図に基づいて、複数の高度データポイントのうちの1つ以上を補間するための手段をさらに備える。
【0008】
さらに、本発明のさまざまな実施例に対して、以下が適用可能である。方法は、少なくとも部分的に、本発明の任意の実施例に適切な、本願に開示された、任意の1つ、あるいは、方法の任意の組み合わせ、に基づく(あるいは、そこから少なくとも一部派生した)、(1)データおよび/または(2)情報および/または(3)少なくとも1つ信号の処理を容易にする、および/または、処理することを含む。
【0009】
本発明の様々な例示的な実施形態では、以下のものも適用可能である。方法は、少なくとも1つのサービスへのアクセスを可能にするようにすることを含み、少なくとも1つのサービスは、この出願で開示されている、ネットワークまたはサービスプロバイダの方法の、任意の1つ、または任意の組み合わせを実行するように構成される。
【0010】
本発明の様々な例示的な実施形態では、以下のものも適用可能である。方法は、(1)少なくとも1つのデバイスユーザインターフェース要素および/または(2)少なくとも1つのデバイスユーザインターフェース機能の作成を容易にし、および/または、修正を容易にすることを含み、(1)少なくとも1つのデバイスユーザインターフェース要素、および/または(2)少なくとも1つのデバイスユーザインターフェース機能は、本発明のいずれかの実施形態に関連して、本出願に開示される方法またはプロセスの1つまたは任意の組み合わせから生じるデータおよび/または情報に、少なくとも部分的に基づく。
【0011】
本発明の様々な例示的な実施形態では、以下のものも適用可能である。方法は、少なくとも1つのデバイスユーザインターフェース要素および/または(2)少なくとも1つのデバイスユーザインターフェース機能を作成および/または変更することを含み、(1)少なくとも1つのデバイスユーザインターフェース要素、および/または(2)少なくとも1つのデバイスユーザインターフェース機能は、本発明の任意の実施形態に関連して本出願に開示される方法(またはプロセス)の1つまたは任意の組み合わせから生じる、データおよび/または情報、および/または、本発明の様々な実施形態に関連して本出願に開示される方法(またはプロセス)の1つまたは任意の組み合わせから生じる信号に少なくとも一部基づく。
【0012】
様々な例示的実施形態では、方法(またはプロセス)は、サービスプロバイダ側またはモバイルデバイス側で、またはサービスプロバイダとモバイルデバイスとの間の任意の共有方法で、双方で実行されるアクションによって達成することができる。
【0013】
様々な例示的実施形態では、以下が適用可能である。装置は、請求項の方法を実施するための手段を含む。
【0014】
本発明のさらに他の態様、特徴および利点は、以下の詳細な説明から、本発明を実施するために考えられる最良の形態を含むいくつかの特定の実施形態および実施形態を単に示すことによって容易に明らかになる。本発明は、他の異なる実施形態も可能であり、そのいくつかの詳細は、本発明の精神および範囲から逸脱することなく、様々な明白な点で変更することができる。 したがって、図面および説明は、本質的に例示的であるとみなされるべきであり、限定的ではないとみなされるべきである。
【図面の簡単な説明】
【0015】
本発明の実施形態は、限定ではなく例として、添付の図面に示されている。
図1】一実施形態による、タイルベースのデジタル高度モデルを提供することができるシステムの図である。
図2】一実施形態による高度補正に基づく高度データの差の例を示す図である。
図3A-B】一実施形態による、階層的タイルベースのデジタル高度モデルを示す図である。
図4】一実施形態による、デジタル高度モデルプラットフォームの構成要素の図である。
図5】一実施形態による、タイルベースのデジタル高度モデルを提供するためのプロセスのフローチャートである。
図6A-C】一実施形態による、局所的なデジタル高度モデルおよび対応する確率地図に基づいてタイルの高度データポイントを補間する例を示す図である。
図7A-B】一実施形態による、タイルに基づくデジタル高度モデルの同じレベルの整列の一例を示す図である。
図8】一実施形態による、異なる解像度レベルでの高度ピクセルの例を示す図である。
図9】一実施形態による、地理データベースの図である。
図10】本発明の実施形態を実施するために使用することができるハードウェアの図である。
図11】本発明の実施形態を実施するために使用することができるチップセットの図である。
図12】本発明の実施形態を実施するために使用することができる移動端末(例えば、ハンドセット)の図である。
【0016】
[いくつかの実施形態の説明]
タイルベースのデジタル高度モデル(DEM)を提供するための方法、装置、およびコンピュータプログラムの例が開示される。以下の説明では、説明のために、本発明の実施形態の完全な理解を提供するために、多くの具体的な詳細を説明する。しかしながら、当業者には、本発明の実施形態は、これらの特定の詳細なしに、または同等の構成で実施され得ることは明らかである。他の例では、本発明の実施形態を不必要に不明瞭にすることを避けるために、周知の構造およびデバイスをブロック図の形態で示す。
【0017】
図1は、一実施形態による、タイルベースのDEMを提供することができるシステムの図である。デジタル高度モデリング(DEM)は、気候および地質学の研究から、様々な移行パターンの時間的進化を通して、地理情報システム(GIS)に至るまで、幅広い応用分野で幅広く使用されている。しかし、従来のDEMの方法論やシステムは、自律走行、車両のローカリゼーション、ドローン、ダイナミックに進化する高性能のスマートシティモデリングの近年の発展に伴い、要求に追いつくために直接的に拡張することはできない。新しい課題は、高精度、わずかな高度データ圧縮、リアルタイム効率的検索、およびイントラソースデータ統合の要求である。換言すれば、従来のDEMシステムは、一般に、異なる資源からDEMへの高度データの統合または更新、ポイントクラウドデータなどの高精細(HD)源からのDEM生成、および高度データの高速取得の分野では技術的に欠けている。
【0018】
例えば、高度データを表現するために、従来の地図データエディタおよび自動化アルゴリズムは、結果として得られる地図データを編集する困難さ、または計算コストを減らすために、典型的には、検出された地形特徴(例えば、ポイントクラウドデータ、航空写真/透視画像などから決定された地理的特徴)を局所接平面に投影した。しかしながら、この従来のアプローチは、関心のある地理的領域の局所的な地図表現のすべての制御ポイントが同じ高さに位置するようにする。これにより、高度値が欠落している(例えば、当該技術分野において「高度がない」と呼ばれる)地図データが得られ、または高度値が全域にわたって同じ値に一般化される。この高度データが欠落していると問題になることがある。たとえば、いくつかの山道では、左と右の車線の間に1m以上の高度差がある。図2は、従来的に決定された道路モデル203(例えば、実線で示される)が、生成された高度が補正された道路モデル205(例えば、点線で示される)に対して高度に対して補正された位置から実質的に異なることを例示する。高度が欠落している連続する道路セグメントがレンダリングされると、結果として得られる地図表示は突然のジャンプを示し、道路セグメントの1つの高度から隣接する次の高度までの滑らかな遷移がない「階段ケース」効果を引き起こす。
【0019】
さらに、従来のDEMは、土地測量、気候および地質学的研究、GISなどの従来の仕事に対する三次元の特徴(例えば、特定の地形または表面の高度)を反映するデジタル表現を提供することを目的としている。しかしながら、これらの従来の仕事は、一般に自律走行のリアルタイム動作をサポートするために高度データを検索するための迅速な応答時間を必要とする自律走行のような新しい仕事とは異なり、厳しい応答時間を要求しない。さらに、従来のDEMの照会機能は制限される可能性があり、例えば、典型的な相互作用は、(矩形の)クリッピング領域を定義し、それを関心領域にドラッグして関心領域の高度データを取り出すことを含む。
【0020】
上述の技術上の課題(例えば、HD DEM生成、異なる高度データソース間のDEM統合、およびDEMデータ取得時間)に基づいて、図1のシステム100は、異なる解像度レベルを含む階層的解像度タイルベースのDEMを提供する能力を導入する。一実施形態では、異なる解像度レベルにデータを入れるための高度データは、レベルの対応する解像度に応じて異なる高度データソースから取り出すことができる。タイルに基づくDEMの解像度レベルは、任意のプロセスに従って指定することができる。限定するものではないが、一例として、レベル1が最低解像度レベルとして、レベルを増加することに基づいて解像度を特定する。この例示的な階層の下では、最低詳細、または解像度レベル(例えば、レベル0)であり、地図は固定解像度(例えば512×512ピクセル)で表すことができる。その後、解像度が上がるにつれて、地図解像度は倍増し、レベル1の解像度は1024×1024に、レベル2の解像度は2048に、以下同様になる。地図が固定されたサイズ(例えば、地球の表面)である場合、連続する各レベルの各ピクセルは、より小さい地理的領域または地上解像度に対応する。たとえば、レベル0の地球地図全体では、地上解像度は1ピクセルあたり約7800万メートルであり、レベル22では地上解像度はピクセルあたり約0.02メートルである。一実施形態では、各ピクセルは、タイルベースのDEMにおいてタイルと呼ぶこともできる。
【0021】
図3Aは、一実施形態による例示的な階層的タイルベースのDEMを示す。図示のように、タイル301は、レベル0の高度データに対応する。地図タイル303は、レベル1の4つのタイルであり、タイル301によってカバーされる同じ地理的領域に対応する、より高い解像度の高度データを提供する。次のレベル2では、地図タイル305は、タイル301と同じ地理的領域に対応するより高い解像度の高度データを提供する16タイルである。次のレベル3では、地図タイル307は64タイルであり、タイルと同じ地理的領域に対応するさらに高い解像度の高度データを提供する。解像度レベルは増加し続けることができるが、一実施形態では、システム100は、各ピクセルまたはタイルがセンチメートルまたはそれ以下に対応するレベル22または23で停止することができる。一実施形態では、各タイルは、そのグランドエリアに対応する局所的なDEMを表すことができる。例えば、レベル3の地図309は、地形または表面311の高度データに対応する。一実施形態では、表面311の高度データは、3D高度データの2D表現313を使用するタイル309の局所的なDEMによって表される。この場合、2D表現の各ピクセルは、3D表面311に基づく高度データ値に対応するように陰影付けすることができる。
【0022】
一実施形態では、各解像度レベルは、レベルの対応する解像度でDEMを生成するための入力として、高度データの異なるソースに基づくことができる。例えば、比較的低い解像度レベル(例えば、レベル0~16)では、システム100は、米国地質調査(USGS)、国家海洋および大気管理(NOAA)および/または他のパブリックデータセットなどのソースから入手可能な低解像度高度データを使用することができる。より高い解像度レベル(例えば、17~22)および/または都市/道路領域について、システム100は、ポイントクラウドデータ(例えば、LiDARデータ)を使用して、より高い解像度でタイルのHDDEMを生成することができる。一実施形態では、システム100は、異なるソースのDEMを階層的タイルベースのDEMデータ構造に集める。一実施形態では、システム100は、同じ解像度レベルまたは異なる解像度レベルにわたって異なるソースのDEMを整列させることもできる。このようにして、高度クエリが受信されるたびに(例えば、単一ポイントまたはバウンディングボックスによって照会し、所望の解像度レベルを指定する)、システム100はそれぞれ高度値または高度地図を返す。
【0023】
例えば、図3Bに示すように、システム100は、マッピングされた領域321内の位置(例えば、位置(d、4))を指定する高度クエリを受信する。クエリが解像度レベル16で高度データを要求する場合、高度出力は、解像度レベル16で、全タイル囲み位置(d、4)に対して一般化された高度出力323になる。この例では、解像度16で、高度出力323は、断面325に示されるように、全領域が1つの高度であるように見せる(例えば、地図化された領域321内に存在する道路の方向に垂直な高度)。しかしながら、クエリが解像度レベル19で高度データを指定する場合、得られる高度出力327は、位置(d、4)が、断面329に示すように、地図化された領域321内の他の位置に対してわずかに上昇しているように示す。データ構造内に複数の解像度レベルを含むタイルベースのDEMを提供することにより、システム100は、従来行われるように、異なるデータソースを別個に照会する必要なく、適切な解像度レベルで高度データの柔軟な検索および迅速な検索を可能にする。例えば、階層的タイルベースのDEMがなければ、システム100は、USGSまたはNOAAなどの低解像度データベースからレベル16の位置(d、4)の高度データを検索しなければならない。次に、システム100が別のデータソース(例えば、LiDARポイントクラウドソースから)からレベル19で同じ場所を別々に検索しなければならない。これにより、複数のクエリと取得を実行する必要が生じ、それによって、階層的タイルベースのDEMを照会するのに比べてリソースが浪費され、応答時間が長くなる。したがって、階層的タイルベースのDEMを使用することによって、システム100は、有利にはリソースを削減し、高度クエリのクエリ応答時間を改善する。
【0024】
図1に示すように、システム100は、例えば、説明された様々な実施形態による階層的タイルベースのDEMデータの収集、処理、および/または配信を提供するように構成されたDEMプラットフォーム101を含む。一実施形態では、DEMプラットフォーム101は、ここに記述された階層的タイルに基づくアプローチの実施形態を使用して、他のタイプの地理的または地図データ(例えば、交通事故報告、位置に基づくイベント、気象データ、および/またはジオタグ付きデータの任意の他のレポート)を提供する一般的なマッピングプラットフォームとしても機能することができる。一実施形態では、DEMプラットフォーム101は、通信ネットワーク107を介して、接続された車両103a-103n(また、車両103と総称される)および/または他の接続装置(例えば、ユーザ機器(UE)105)から、およびそこへ、情報(例えば、DEM関連データ)の配信を提供するデジタル輸送インフラストラクチャの一部である。一実施形態では、このデジタル輸送インフラストラクチャを作成する一環として、DEMプラットフォーム101は、車両103用の自律駆動のような、サービスおよびアプリケーションをサポートするためのDEMデータなどの地理的データを受信して配信する。例えば地理データベース111に格納されたタイルベースの階層的データ構造に編成されたDEMデータに関して、様々な実施の形態が議論されているが、他のタイプの地理的データ地理データベース111の位置データ(例えば、地理的座標)を含む、またはタグ付けされた地理的データも考慮される。
【0025】
図4は、一実施形態による、DEMプラットフォームの構成要素の図である。一例として、DEMプラットフォーム101は、本明細書に記載の様々な実施形態による階層的タイルベースDEMを提供するための1つ以上の構成要素を含む。これらの構成要素の機能は、同等の機能の他の構成要素によって組み合わされて実行されてもよいと考えられる。一実施形態では、DEMプラットフォーム101は、DEM生成モジュール401、DEM統合モジュール403、およびDEM圧縮/検索モジュール405を含む。DEMプラットフォーム101の上記のモジュールおよび構成要素は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組み合わせによって、実施される。図1では別個の物として描かれているが、DEMプラットフォーム101は、システム100の任意の構成要素(例えば、サービスプラットフォーム119の構成要素、サービスプラットフォームのサービス117a~117m、車両103、 UE105、等)のモジュールとして実施されてもよい。別の実施形態では、モジュール401~405のうちの1つ以上は、クラウドベースのサービス、局所的なサービス、ネイティブアプリケーション、またはそれらの組み合わせとして実装されてもよい。DEMプラットフォーム101およびモジュール401~405の機能は、以下の図5-8に関して論じられる。
【0026】
図5は、一実施形態による、タイルベースのデジタル高度モデルを提供するためのプロセスのフローチャートである。様々な実施形態では、DEMプラットフォーム101および/または図4に示すDEMプラットフォーム101のモジュール401~405のいずれかが、プロセス500の1つ以上の部分を実行してもよく、たとえば、図11に示すようなプロセッサおよびメモリを含むチップセットで実装されてもよい。このように、DEMプラットフォーム101および/またはモジュール401~405は、プロセス500の様々な部分を達成するための手段と、システム100の他の構成要素に関連して本明細書で説明される他のプロセスの実施形態を達成するための手段を供給する。プロセス500は、一連のステップとして図示され説明されているが、プロセス500の様々な実施形態は、任意の順序または組み合わせで実行され、示されたステップのすべてを含む必要はないと考えられる。
【0027】
上述したように、一実施形態では、DEMプラットフォーム101は、階層的タイルベースのDEMを作成するために、異なる解像度レベルの様々なソースから高度データを取り込むことができる。言い換えれば、DEMプラットフォーム101は、地理的領域に対するデジタル高度モデルの階層的解像度タイル表現を作成するために、地図高度データを処理する。階層的解像度タイル表現は、複数の解像度レベルを含み、複数のレベルの各々は、異なる解像度のデジタル高度モデルを表す。さらに、デジタル高度モデルは、複数の制御ポイント(例えば、ピクセル、位置ポイントなど)を含み、複数の制御ポイントのそれぞれは、地図高度データから決定される高度データポイントに関連付けられる。
【0028】
一実施形態では、タイルベースのDEMを作成するための高度データソースは、一般に、高度データポイントを生成するためにポイントクラウドデータを使用しない低解像度ソースと、高度データを生成するためにポイントクラウドデータを使用する高解像度ソースデータ(例えば、LiDARデータ)に分割される。例えば、低解像度(10メートルレベルのカテゴリ)では、例えば、米国地質調査所(USGS)や地球リモートセンシングデータ解析センター(ERDAC)、国立海洋大気局NOAA)のような、ほとんどのプロバイダまたはソースは、広域(例えば、郡レベルから全国レベルまで)を調査するために、リモートセンシング衛星や空中レーザスキャナなどの飛行プラットフォームを使用する。しかしながら、これらのアプローチは、通常、低いデータ精度をもたらし、より高い測定誤差を示す。低解像度DEMデータ(例えば、10メートルレベルのDEMデータ)の利点は、利用可能性およびカバレッジ(例えば、多くの公共のソースまたは低解像度の高度データが世界中をカバーする)である。
【0029】
高解像度カテゴリ(例えば、メーターレベル解像度またはそれ以上)では、高度データがはるかに高い精度で取得される。しかし、高解像度高度データは、通常、カバレッジが限られている。例えば、このような高解像度データは、通常、より小さな地理的領域、および/または、世界中のほとんどの都市をカバーするが、より多くの田舎または遠隔地をカバーすることができない特定の現象(例えば、汚染、微気候変動)に関連した領域をカバーする。最も高い解像度のカテゴリでは、地上ベースのLiDARからDEMデータを生成することができる。例えば、空中ベースのデータ(例えば、衛星画像、リモートセンシング、またはドローンベースのLiDAR)と比較して、地上ベースのLiDARは、はるかに高い精度の利点を有する。しかし、一般的には、それは、カバー率がはるかに低く、買収費用が高くなる。一般に、地上ベースのLiDARソースは、自律駆動アプリケーションにおいて最も需要が高い。
【0030】
したがって、一実施形態では、本明細書に記載の様々な実施形態による階層的タイルベースDEMを生成するために、プロセス500は、高解像度レベル(例えば、レベル17-22以上)のDEMデータを生成するための高レベルDEMプロセス501と、低解像度レベル(例えば、レベル0~16)のDEMデータを生成す低解像度DEMプロセス503に分離される。例として、高レベルDEMプロセス501および低レベルDEMプロセス503は、高レベルDEMプロセス501が、低レベルのDEMプロセス503のDEM変換プロセス507の代わりにDEM生成プロセス505を含む、という例外で似ている。DEM生成プロセス505は、生センサデータ(例えば、LiDARポイントクラウドデータ)から関心領域の高度地図を生成することを含む。比較すると、DEM変換プロセス507は、階層的タイルベースDEMの対応する解像度レベルの要件を満たすように、既存の高度地図を変更または変換することを含む。これは、上述したように、様々な公共源(例えば、USGS、NOAAなど)からの解像度高度地図データが一般に既に存在し、したがって、低解像度高度を生成するための新しいセンサデータが一般に必要とされないからである。しかしながら、そのような既存の高度地図データが利用可能でない場合、低レベルDEMプロセス503は、生のセンサデータ(例えば、衛星/航空画像、空中ベースのLiDAR、など)からの低解像度の高度地図データを生成するために、DEMプロセス505をさらに採用することができる。
【0031】
高レベルDEMプロセス501のプロセス505において、DEM生成モジュール401は、ストリートポイントクラウドデータ509a(例えば、地上ベースのLiDARデータ)および/または等価な他のソース511aの高解像度高度データまたは関連情報を取り出すことによって、HD DEM生成プロセスを開始する。歴史的に、ポイントクラウドからのHD DEM生成は、高度な高度モデルを持つ最も一般的な方法であった。従来のHD DEM方法は一般的には単純である。例えば、既知の車両位置が与えられると、従来のHD DEMは、車両構成(例えば、車両中心座標系におけるセンサ位置)によって車両の足跡を見つける。表面領域は、このフットプリントから、いくつかの制限に達するまで(例えば、局所的なプレーンの標準偏差、局所的なプレーン内のポイント数など)まで増加する。この従来の方法は、単一のドライブから局所的なサーフェスまたは高度データのみを生成することができる「路面検出」アプローチによく似ている。この従来のアプローチでは、HD地図自動化をオンザフライで実行して高度データを生成し、それによって道路表面上の計算を再利用可能ではなく「使い捨て」にするときに、高度情報も制御ポイントに割り当てる必要がある。また、路面は局所的なものであるため、例えば、従来のアプローチでは、車両が運転していた路面(道路の片側)のみを注意し、他の面との間にグローバルな相関関係が形成されていないため、異なるソース(異なるクロスドライブなどから)からの高度地図を整列するのは困難である。というのは、それらは、同じ領域の表面のいくつかの孤立した部分であるためである。
【0032】
低レベルDEMプロセス503のDEM変換プロセス507に関して、DEM生成モジュール401は、低解像度地図データの異なるソースまたはセット間のグローバル座標参照または相関の欠如の問題に潜在的に直面する可能性がある。示されているように、低解像度地図および/またはセンサデータは、ストリートポイントクラウドデータ509b(例えば、より低い解像度の空中LiDARポイントクラウドデータ)および/または他の低解像度高度データ源511bから取り出すことができ、それぞれが、局所的なの基準点(例えば、データ取得装置の位置または他の局所的な座標)に対して局所化された潜在的な高度データを有するか、または、そうでなければ、それらをグローバル座標系に相関させる解像度で記録された基準ポイントを有する。
【0033】
この問題に対処するために、一実施形態では、DEM生成モジュール401は、階層的タイルベースDEMのグローバル座標または基準システムに、作成されたおよび/または変換された高度地図を整列させるために、例えば、同じレベルの整列(例えば、高レベルDEMプロセス501における同じレベルのDEM整列プロセス513a、および低レベルDEMプロセス503の同じレベルの整列プロセス513b)、およびクロスレベル整列(例えば、高レベルDEMプロセス501の同じレベルのDEM整列プロセス513a、および低レベルDEMプロセス503の同じレベルの整列プロセス513b)の両方を使用してデータ整列プロセスを実行することができる。例えば、DEM生成モジュール401は、特定の地域またはストリートセグメントについて得られた地上ベースのLiDARデータに記録されクロスドライブまたはポイントクラウドセッション/観測の同一レベルまたはクロスレベルの整列を実行することによって、階層的タイルベースのDEMの高解像度レベルのHDDEMを生成する。同様に、DEM生成モジュール401は、利用可能なデータセット(例えば、USGS、NOAAなど)から得られた異なる低解像度高度データセットの同じレベルまたはクロスレベルの整列を実行する。
【0034】
一実施形態では、データを整列させる前に、DEM生成モジュール401は、検索された高度地図またはセンサデータにおけるデータ希薄性をチェックすることができる。希薄性は、例えば、高度データを有さないか、無効な高度データ(例えば、閾値、外れ値などの確率を有する高度データ)の1つ以上のピクセルまたはロケーションポイントを有するデータセットを指す。希薄性またはデータ不足は、いくつかのピクセルまたは場所で高度データが収集されないことがある、閉鎖や、限られたカバレッジエリアなどのために、地面に基づくLiDARポイントクラウドデータなどの高解像度データセットでは、特に問題となる可能性がある。
【0035】
一実施形態では、DEM生成モジュール401は、希薄なピクセルまたは位置を識別し、次いで、それらのピクセルまたは位置の高度データを補間することができる。言い換えると、DEM生成モジュール401は、それぞれの確率データが閾値を上回るDEMの複数の高度データポイントの第1のセットと、対応する高度値のない複数の高度データポイントの第2のセットを識別する。補間された局所的なデジタル高度モデルは、第1のセットから第2のセットへの地図高度データを補間することによって作成される。例えば、DEM生成モジュール401は、各異なるデータセット(例えば、高解像度ストリートポイントクラウドデータ509aまたは低解像度ポイントクラウドデータ509bのある特定の領域における各ドライブまたはデータ取得セッション)について、特定の高度値(例えば、局所的な高度地図515aおよび515b、既存の局所的な高度地図517aおよび517b、およびそれらの対応する確率地図)を有する高度地図の各「ロケーション」またはポイントの確率を有する補間された高度地図を生成する。補間された地図および計算された確率に基づいて、DEM生成モジュール401は、最終的な高レベル局所高度地図517(例えば最終HD DEM)および/または低レベル局所仰地図521と、階層的タイルベースDEMの所与の解像度レベルに対するオプションのそれぞれの確率地図とを生成するために、異なる高度地図を相互検証して登録する。
【0036】
図6Aは、一実施形態による、確率地図に基づいて道路セグメントの高度データポイントを補間するための例示的なシナリオを示す。図6Aのシナリオでは、2方向の道路の一片、すなわちセグメントが示され、そこでは、道路601の舗装面が湾曲しており、道路601の境界にガードレールがある。すなわち、図6Aは、地上のLiDARセンサを備えた取得車両603によって収集された路面のポイントクラウドデータを示す。図示されているように、現在検出されている表面のガードレール(例えば、ポイントクラウドデータから検出される)は、LiDARのいくつかのレーザ走査線をブロックして、ガードレールの遠方の路面の一部がブロックされる(例えば、ガードレールの左側の暗い領域)。一実施形態では、道路601および利用可能なポイントクラウドデータが与えられると、DEM生成モジュール401は、道路601のセグメントの局所高度地図を作成し、道路601の表面、他の道路様表面、および/または任意の他の関連する表面に対応する局所高度地図の部分を識別する。次いで、DEM生成モジュール401は、局所的な高度地図によってカバーされる同じ地理的領域に対応する確率地図を計算する。一実施形態では、確率地図は、局所的なDEMまたは高度地図の各「ピクセル」、タイル、またはロケーションポイントについてのそれぞれの確率を計算することによって作成され、確率は、確率地図における道路表面の、識別されたピクセル、タイル、位置ポイントなどの、それぞれが、対応するポイントクラウドデータおよび/または他の高度データ源から決定された高度値を有する、可能性を表す。
【0037】
図6Bは、本明細書に記載の様々な実施形態に従って作成された局所的な高度地図621およびその対応する確率地図623の例を示す。一実施形態では、DEM生成モジュール401は、局所的なDEM621を生成するために、各ピクセルの決定された高度(例えば、ポイントクラウドデータから決定された)を局所的な接平面に投影する。図6Bに示した局所的なDEM621の視覚表示において、陰影のないピクセル(例えば、色が白い画素)は、画素が決定された高度を有していないことを示す(例えば、画素にはそれにヒットするポイントがない)。この実施例では、確率地図623は、局所的なDEM621の元のまたは補間されていない高度値の確率を表す。一実施形態では、確率地図623は、法線方向分散、高度差、小さな局所的なプラント/領域のポイントの数、および/または他の同等のパラメータに基づいて計算される。
【0038】
一実施形態では、DEM生成モジュール401は、補間が必要な場合がある、ピクセルとして、高度値を有さない(例えば、白い色)または無効な高度値(例えば、閾値以下の確率を有する高度値)を有する、局所的なDEM621内のピクセルを識別する。次に、DEM生成モジュール401は、高度値を持たないピクセル(例えば、LiDARレーザ走査が遮断される領域)または低い確率の高度値を有するピクセルに高確率の高度ポイント(例えば、閾値を超える確率)を有するピクセルから補間する。一実施形態では、DEM生成モジュール401は、三角測量法(例えば、Delaunay Triangulation)および/または地理情報システム(GIS)用の他の同等のプロセスを使用することによって、局所的なDEM621の高度地図を補間することができる。一実施形態では、DEM生成モジュール401は、補間された地図を反映するために確率地図623を任意に更新することもできる。
【0039】
図6C図6Bの続きで、補間された局所的なDEM641(例えば、補間された高度地図)、および対応する更新された確率地図643を示す。図6Cの補間された局所的なDEM 641に示すように、高度値を持たない元の局所的なDEM621のピクセル(例えば、色が白い)は、局所的なDEM621の高確率ピクセルに基づいて補間高度値を今は有する。図示のように、補間された、対応する高度値を示さないように白で塗られている、局所DEM641にピクセルは存在しない。さらに、DEM生成モジュール401は、補間された高度値に基づいて確率を再計算して、更新確率地図643を生成することができる。この例では、更新された確率地図643は、補間されないピクセルより低い確率値を概して有する補間された局所DEM641の補間画素を示す。
【0040】
一実施形態では、補間された局所的なDEM641を作成した後、DEM統合モジュール403は、同じレベルのDEM整列を開始することができる(例えば、高レベルDEMプロセス501の同じレベルの整列プロセス513aおよび/または低レベルDEMプロセス503の同じレベルの位置合わせプロセス513b)。一般に、より低い解像度での同じレベルのDEM整列513bは、高解像度(例えば、同じレベルの整列プロセス513a)の2つのDEMデータソースを整列させる場合よりも計算上要求が少ない。前述したように、DEMまたは高度地図は、典型的には、ピクセルの2Dアレイとして表され、アレイの各要素(すなわち、ピクセル)は、そのピクセルの決定された高度値を表す特定の値を有する。一例として、より低い解像度のDEMは広い領域で取得され、多くの場合、各画素が明確な値を有するという意味で連続的である。言い換えれば、隣接画素間に「連続性」がある可能性が高い。高解像度のDEMデータに関しては、より狭いサンプリング領域を考慮すると、より広い領域に対応するDEMアレイは、未定義の値を有するピクセルを有する場合がある。
【0041】
一実施形態では、同じレベルのDEM整列プロセス513aおよび513bは、それらが統一された座標システム値および/または境界で表されるように、整列されるべき2つ以上のデータセットの、(少なくとも1つ)を変換し、そして、各固有ピクセルで両方のソースからのデータを融合することができる。DEM統合モジュール403は、当技術分野で知られている任意のプロセスを使用して、同じレベルのDEM整合プロセス513aおよび513を実行することができると考えられる。例えば、DEM統合モジュール403は、低解像度高度地図データ用の反復最近ポイント(ICP)マッチングアルゴリズムを適用することができる。
【0042】
しかしながら、高解像度の端では、前述したように、データセットに希薄な状態で終わる場合が多い。この希薄性にはさまざまな原因があるが、限定されるものではないが、オブジェクトオクルージョン、LiDAR密度、その他の影響要因(収集車両の特性、センサ操作パラメータなど)が含まれる。例えば、地上ベースのLiDARデバイスを搭載した取得車両を高速で動作させると、LiDARデバイスの動作速度が向上する。この動きの速さは、次に、より希薄なポイントクラウドデータセットをもたらす。したがって、古典的なICPアプローチは、この仕事には適していない可能性がある。
【0043】
この問題に対処するために、DEM統合モジュール403は、「重み付け」ICPアプローチを使用する能力を導入する。一実施形態では、重み付きICPアプローチは、例えば、各セッションまたはドライブの確率地図、または他の指定された重み付け係数に基づいて、同じ道路セグメントまたは領域について高度データを検出または収集するために使用される、2つの異なるセッション間でマッチングされるポイントに適用する重みを決定する。図7A及び図7Bは、DEMの同一レベルの整列のための重み付けされたICPアプローチの一例を示す図である。高度地図701は、対応する道路セグメントの地面真理高度データを表す路面の側面図を示す。高度地図703aおよび703bは、地上ベースのLiDAR装置を備えたデータ取得車両によって道路セグメント上の2つのドライブで収集された高度データを表す。道路セグメントの検出された側面高度プロファイルに対応するピクセルは、それらの計算された確率(例えば、明るい影は、対応する高度が地面の真理と一致する確率がより低いことを示し、暗い影は、より高い確率を示す)に従って陰影付けされる。
【0044】
図6Bに示すように、一実施形態では、2つのドライブ703aおよび703bを整列させるために重み付きICPアプローチを適用するために、DEM統合モジュール403は、閾値を上回る確率を有するこれらの高度ポイントについて、2つのドライブ703aおよび703b(または任意の数の候補ドライブ)間の一対のポイントを一致させる。一実施形態では、その後、1つ以上の変換ベクトル721が計算されて、確率閾値を満たす確率で一致したピクセルに基づいて2つのドライブ703a~703bを整列させる。一実施形態では、DEM統合モジュール403は、ドライブ703a~703b間のマッチングされたポイントの各対に対して変換ベクトル721を計算することができる。一例として、変換ベクトル721は、地図703a~703bのうちの1つからのマッチポイントを他の地図のマッチしたポイントに変換するための変換パラメータを提供する。変換パラメータには、シフト、回転、スケールなどが含まれるが、これらに限定されない。一実施形態では、変換ベクトル721は、特定の基準ドライブまたはDEMに対する、候補ドライブまたはDEMSの各対、またはすべての候補ドライブを決定することができる。次いで、DEM統合モジュール403は、変換ベクトル721を2つのドライブ703a~703bに適用して、グローバル座標系および/または境界を使用して候補ドライブを表す融合高度地図723を生成することができる。
【0045】
同じレベルの整列に加えて、またはこれに代わるものとして、DEM統合モジュール403は、一実施形態による階層的タイルベースDEMの解像度レベル間のクロスレベルDEM整列523を実行することができる。このようにして、本明細書に記載の実施形態による階層的タイルベースのDEM表現を生成するために、DEM統合モジュール403は、複数の解像度レベルのそれぞれに対して複数の異なるデータソース間でクロスレベル整列、同一レベル整列、またはそれらの組み合わせを実行することができる。一実施形態では、クロスレベルDEM整列は、データソースからのDEMを異なる解像度で整列することを目的とする。一実施形態では、ここでのクロスレベルDEM整列は、階層的タイルベースDEMの非隣接レベル間の整列に使用することができる。上記の例のデータソースによれば、例えば、レベル16以下のDEMデータは、USGSまたは他の同等の高度データソースから決定される。比較すると、レベル19などのより高い解像度レベルは、HDソース(例えば、地上ベースのLiDARポイントクラウドデータ)に基づいている。したがって、一実施形態では、クロスレベルDEM整列プロセス523は、nとn+k(kは1以上の整数である)レベルとの間の整列を処理する。隣接する解像度レベルを整列するために、kは1に等しくてもよい。隣接していないレベル間を整列させるために、kは2以上にすることができる。
【0046】
一実施形態では、クロスレベル整列プロセス523は、グローバル座標系に整列することも含む。しかしながら、このプロセスには別の問題がある。つまり、クロスレベルのエラーをどのように減らすかである。説明するために、レベルnとn+kに2つのDEMが存在すると仮定する。ここで、n⊂[0、17]、k⊂[1,5])である。レベルnの特定のタイルは、n+kレベルからの2個のタイルを含み、これはシフトエラーが次のようになることを意味する。
【0047】
【数1】
【0048】
これは、言い換えると、2つのDEMが直接整列されている場合、レベルnでの地上解像度に等しい。
【0049】
この課題に対処するために、DEM統合モジュール403はサーベイポイントを使用することができる。たとえば、サードパーティのシングルポイント測量による測量ポイントが利用可能な場合、そのポイントはグラウンドトゥルースポイントとみなされ、階層的タイルベースのDEMシステム全体を調整してこのポイントに合わせることができる。一実施形態では、細かい単一ポイント測量がタイルベースのDEMの高解像度DEMと位置合わせされる。言い換えれば、DEM統合モジュール403は、より低い解像度の(しかし、より広い領域をカバーする)DEMに、単一のポイントをどこに配置すべきかを知らないかもしれない。しかしながら、一実施形態では、DEM統合モジュール403は、「修正された」高解像度データを反復して使用して、階層的タイルベースDEMのより低い解像度の層での位置合わせをさらに改善することができる。
【0050】
一実施形態では、階層的タイルベースのDEMを生成し整列させた後、DEM圧縮モジュール405は、タイルベースのDEMをさらに処理して(例えば、圧縮プロセス525a~525cを介して)データ圧縮を改善し、メモリおよびディスクリソース使用率の有利な減少、高度データ検索速度の向上を実現する。例えば、先に説明したように、より高い解像度のタイルからのいくつかのピクセルは空であり、その結果、特に高解像度レベルでデータが希薄になることがある。また、一実施形態では、解像度レベルnは、階層的タイルベースDEM内のレベルn+1の粗い表現である。
【0051】
例示として、以下があげられる。
【0052】
・米国における都市部のカバレッジの合計は275,538.47平方キロメートルであり、これは米国国勢調査局によると、面積の3.60%である。これらは、スマートシティイニシアチブおよびその他の同様の目的に関連したさまざまなモデリング目的のために、DEMデータのメーターレベルの解像度を必要とする地域である。
【0053】
・米国の陸地面積の0.61%は、自律走行などのアプリケーションをサポートするために、サブメートルレベルのDEMを必要とするすべての種類の道路によってカバーされている。
【0054】
したがって、高解像度高度データ(例えば、サブメータレベルのデータ)は、一般に、世界地図の広い領域に必要とされないか、または利用可能ではない。換言すれば、レベルnにおいて、レベルn+1のサブタイルのいくつかは、より深い情報を含まないことを意味する。このデータ希薄性の一例を図8に示す。図8は、DEM801の各ピクセルがレベル19の解像度に対応するDEM801を示す。この例では、最も暗い影付きのピクセルは、レベル19(例えば、道路に対応する)で利用可能な高度値を有するピクセルを示し、他のすべてのピクセルは空である。比較すると、レベル16の画素サイズは境界803によって示され、レベル17の画素サイズは境界805によって示され、レベル17の画素サイズは境界807によって示され、レベル18の画素サイズは境界809で示される。
【0055】
一実施形態では、異なるレベル間のデータ希薄性の観察に基づいて、DEM圧縮モジュール405は、例えば、ベースラインの解像度レベルとして、タイルベースのDEMの複数の解像度レベルのうちの少なくとも1つを指定することによって、タイルベースのDEMを圧縮することができる。DEM圧縮モジュールは、次に、タイルベースのDEMの他の選択されていない解像度レベルからのDEMデータを、指定された解像度レベルに融合することができる。このようにして、階層的タイルベースのDEMのすべてのDEMは、選択された1つの解像度レベルのデータで表され、記憶スペースの必要性が低減され、データ検索時間が短縮される。例えば、HD DEMシステム527(例えば、DEMプラットフォーム101)は、指定されたレベルで要求された高度データ出力531を生成するために指定されたレベルを高度クエリ527に指示することによって、指定レベルの高度データに対する高度クエリ529に応答することができる。
【0056】
例えば、高度クエリ529に応答する指定された解像度レベルの地図高度データは、指定された解像度レベルよりも低い解像度レベルを指定する高度データの要求に応答するように圧縮することができる。一実施形態では、データを圧縮することは、要求された解像度レベルのピクセル領域に等しいピクセルまたはタイルを組み合わせて、結合タイルまたはピクセルの高度値に基づいて高度を返すことを含む(例えば、平均、最小、最大、中央値など)。同様に、高度クエリ529に応答する指定解像度レベルの地図高度データは、指定解像度レベルよりも高い解像度レベルを指定する高度データの要求に応答するように補間することができる。一実施形態では、過剰補間を回避するために、DEM圧縮モジュール405は、タイルベースのDEMからのすべてのDEMデータが融合されるレベルとして比較的高解像度のレベル(例えば、レベル17以上)を指定することができる。
【0057】
図1に戻って、一実施の形態では、システム100の車両103およびUE105は、DEMプラットフォーム101によって提供されるデジタル輸送インフラストラクチャの一部である。言い換えれば、前述のように、車両103および/またはUE105は、DEMプラットフォーム101による処理のために地理的データ(例えば、高度データ、インシデントレポート、イベントレポートなど)を送信または収集する地理的データ収集システムの一部である。一実施形態では、DEMプラットフォーム101は、地図または高度データ(地理データベース111の追加の説明は、図9に関して以下に提供される)のタイル投影を含む、道路ネットワークに関するデータ(例えば、異なる解像度の高度データを含む)をマッピングすることを含む、地理データベース111への接続性またはアクセスを有する。一実施形態では、本明細書に記載の様々な実施形態に従う生成された階層的解像度タイルベースのDEM表現は、エンドユーザへの配布のためにDEMプラットフォーム101によって地理データベース111に格納することもできる。加えて、またはこれに代えて、階層的タイルベースDEMおよび/または関連情報は、DEMプラットフォーム101による後続の検索および処理のために、地理データベース111内のシステム100の別の構成要素によって格納され得る。
【0058】
一実施形態では、車両103および/またはUE105は、ソフトウェアアプリケーション113を実行して、DEMプラットフォーム101によって生成された階層的タイルベースDEMを照会、提示、または使用することができる。例えば、アプリケーション113がナビゲーションアプリケーションである場合、DEMプラットフォーム101は、道路網内を移動する際により良い状況認識を提供するために、リアルタイムでタイルベースの高度データをアプリケーション113に送信または発行することができる。一実施形態では、タイルベースのDEMデータを受信する車両103は、自律走行行動または車両103の制御を計算するために高度データを使用することができる自律型または高度に支援された走行車両とすることができる。例えば、タイルベースのDEMデータは、ルーティング情報を決定し、潜在的に問題のある領域の通知などを提供するために使用することができる。
【0059】
一例として、UE105は、組み込みナビゲーションシステム、パーソナルナビゲーションデバイス、モバイルハンドセット、ステーション、ユニット、デバイス、マルチメディアコンピュータ、マルチメディアを含む任意のタイプの組み込みシステム、モバイル端末、固定端末、ノートブックコンピュータ、ネットブックコンピュータ、タブレットコンピュータ、パーソナル通信システム(PCS)装置、パーソナルデジタルアシスタント(PDA)、オーディオ/ビデオプレーヤ、デジタルカメラ/ビデオカメラ、位置決め装置、テレビジョン受信機、ラジオ放送受信機、電子書籍機器、ゲーム機器、またはこれらの機器の付属品および周辺機器を含むそれらの任意の組み合わせ、またはそれらの任意の組み合わせを含み、これらの装置のアクセサリおよびこれらの装置の周辺機器、またはその任意の組合わせを含む、任意の組み込みシステム、携帯端末、固定端末、またはポータブル端末である。UE105は、ユーザに対する任意のタイプのインターフェース(例えば、「ウェアラブル」回路など)をサポートすることもできると考えられる。一実施形態では、UE105は、車両103(例えば、自動車)、車両103の構成部品、モバイルデバイス(例えば、電話)、および/またはそれらの組み合わせに関連付けられてもよい。同様に、車両103は、UE105の機能のすべてまたは一部を実行することができるコンピューティング構成要素を含むことができる。
【0060】
一例として、アプリケーション113は、車両制御アプリケーション、マッピングアプリケーション、位置ベースのサービスアプリケーション、ナビゲーションアプリケーション、コンテンツ提供サービス、カメラ/イメージングアプリケーション、メディアプレーヤアプリケーション、ソーシャルネットワーキングアプリケーション、カレンダーアプリケーションなどを含む、車両103および/またはUE105で実行可能な任意のタイプのアプリケーションであってもよい。一実施形態では、アプリケーション113は、DEMプラットフォーム101のクライアントとして機能し、DEMプラットフォーム101の1つ以上の機能を単独で、またはDEMプラットフォーム101と組み合わせて実行することができる。
【0061】
一実施形態では、車両103および/またはUE105は、地理的データ(例えば、高度データを含む)を生成または収集するための様々なセンサで構成されている。一例として、センサは、限定されるものではないが、地上ベースのLiDAR、位置データ(GPSなど)を収集するための全地球測位センサ、異なる短距離通信用の無線信号または受信機を検出するためのネットワーク検出センサ(例えば、ブルートゥース(登録商標)、Wi-Fi、Li-Fi、近距離通信(NFC)など)、時間情報センサ、画像データ(例えば、カメラセンサは、分析のために、道路標識情報、道路障害物の画像などを自動的に取り込んでもよい)を収集するためのカメラ/画像センサ、音声データを集める音声レコーダ、自動車のステアリングホイールに取り付けられた速度センサ、1つ以上の車両スイッチが接続されているかどうかを判断するためのスイッチセンサなどを含むことができる。
【0062】
車両103および/またはUE105のセンサの他の例は、光センサ、高さセンサおよび加速度センサ(例えば、加速度計が加速度を測定することができ、車両の向きを決定するために使用することができる)で増強された方位センサ、移動経路に沿った車両の上昇または下降の程度を検出するための傾斜センサ、湿度センサ、圧力センサなどを含むことができる。さらなる例示的な実施形態では、車両周辺のセンサは、車線からの車両の相対距離、他の車両の存在、歩行者、信号機、窪みおよび他の物体の存在、またはそれらの組み合わせを検出してもよい。1つのシナリオでは、センサは気象データ、交通情報、またはそれらの組み合わせを検出することができる。1つの例示的な実施形態では、車両103および/またはUE105は、プローブデータを生成するために車両103および/またはUE105に関連する現在の位置および時間を決定するために、衛星115から地理座標を取得するGPS受信機を含むことができる。さらに、位置は、A-GPS、原点のセル、または他の位置外挿技術などの三角測量システムによって決定することができる。さらに別の実施形態では、センサは、ワイパーの作動、ブレーキペダルの使用、加速ペダルの使用、ステアリングホイールの角度、ハザードライトの作動、などのような自動車の様々な制御要素の状態を決定することができる。
【0063】
システム100の通信ネットワーク107は、データネットワーク、無線ネットワーク、電話ネットワーク、またはそれらの任意の組み合わせなどの1つ以上のネットワークを含む。データネットワークは、任意の局所的なエリアネットワーク(LAN)、メトロポリタンエリアネットワーク(MAN)、ワイドエリアネットワーク(WAN)、公衆データネットワーク(例えば、インターネット)、近距離無線ネットワーク、またはその他のいずれかであってもよい商業的に所有されている独自のパケット交換ネットワーク、例えば専用ケーブルまたは光ファイバネットワークなど、またはそれらの任意の組み合わせなどの適切なパケット交換ネットワークであってもよいことが考えられる。さらに、無線ネットワークは、例えば、セルラーネットワークであってもよく、グローバルに展開する強化されたデータ速度(EDGE)、一般的なパケット無線サービス(GPRS)、携帯通信用グローバルシステム(GSM(登録商標))、インターネットプロトコルマルチメディアサブシステム(IMS)、ユニバーサル移動通信システム(UMTS)など、と同様に、例えば、広範囲で利用可能な高速無線通信技術(WiMAX)、ロングタームエボリューション(LTE)ネットワーク、符号分割多元接続(CDMA)、マルチメディアサブシステム(IMS)、のような他の適切な無線媒体、無線LAN(WLAN)、Bluetooth(登録商標)、インターネットプロトコル(IP)データキャスティング、衛星、モバイルアドホックネットワーク(MANET)、および同様の、またはそれらの任意の組み合わせを含む、様々な技術を採用してもよい。
【0064】
一実施形態では、DEMプラットフォーム101は、複数の相互接続された構成要素を有するプラットフォームであってもよい。DEMプラットフォーム101は、複数のサーバ、インテリジェントネットワーキングデバイス、コンピューティングデバイス、構成要素、および地図データ分析のための軌道バンドルを提供するための対応するソフトウェアを含むことができる。さらに、DEMプラットフォーム101は、システム100の別個の物、サービスプラットフォーム119、または車両103および/またはUE105内に含まれる、1つ以上のサービス117a~117mの一部(集合的にサービス117と呼ばれる)、ことに注意のこと。
【0065】
サービスプラットフォーム119は、DEMプラットフォーム101によって提供されるタイルベースのDEMデータを処理または使用するように構成された任意のタイプのサービス117を含むことができる。一例として、サービス117は、第三者サービスであってもよく、自立車両サービス、マッピングサービス、ナビゲーションサービス、旅行計画サービス、通知サービス、ソーシャルネットワーキングサービス、コンテンツ(例えば、オーディオ、ビデオ、画像など)プロビジョニングサービス、アプリケーションサービス、ストレージサービス、コンテキスト情報決定サービス、位置ベースのサービス、情報ベースのサービス(例えば、天候、ニュース等)、を含む。一実施形態では、サービスプラットフォーム119は、サービス117を提供するために、DEMプラットフォーム101、車両103、および/またはUE105と対話することができる。
【0066】
一実施形態では、コンテンツプロバイダ121a~121k(集合的にコンテンツプロバイダ121と呼ばれる)は、車両103および/またはUE105、DEMプラットフォーム101、および/またはサービス117へのコンテンツまたはデータ(例えば、地理データを含む)を提供してもよい。提供されるコンテンツは、テキストコンテンツ、オーディオコンテンツ、ビデオコンテンツ、画像コンテンツなどの任意のタイプのコンテンツとすることができる。一実施形態では、コンテンツプロバイダ121は、DEMプラットフォーム101によって受けられた地理的データが指示された交通インシデントおよび/または他の位置ベースのイベントの検出および分類を補助するコンテンツを提供してもよい。一実施形態では、コンテンツプロバイダ121は、車両103、UE105、DEMプラットフォーム101、および/またはサービス117に関連するコンテンツを格納することもできる。別の実施形態では、コンテンツプロバイダ121は、データの中央リポジトリへのアクセスを管理し、高度データ、タイルベースのDEMデータ、プローブデータのリポジトリなどのデータに対する一貫した標準インターフェースを提供することができる。1つ以上のソースからの道路リンクの特徴を検索および/またはアクセスするための、既知のまたはまだ開発中の方法、技術またはプロセスは、DEMプラットフォーム101によって使用されてもよい。
【0067】
一例として、DEMプラットフォーム101、車両103、UE105、サービスプラットフォーム119、およびコンテンツプロバイダ121は、周知の、新規の、またはまだ開発中のプロトコルを使用して、システム100の互いおよび他の構成要素と通信する。この文脈において、プロトコルは、通信リンクを介して送信される情報に基づいて、通信ネットワーク107内のネットワークノードが互いにどのように相互作用するのかを規定する1組の規則を含む。プロトコルは、様々なタイプの物理的信号の生成および受信から、それらの信号を伝送するためのリンクの選択、それらの信号によって示される情報のフォーマットへの選択、それらの信号によって示される情報のフォーマット、情報を送信または受信するコンピュータシステムで実行されるソフトウェアアプリケーションの識別まで、各ノード内での操作の異なる層で有効である。ネットワークを介して情報を交換するための概念的に異なるプロトコルの層は、オープンシステム相互接続(OSI)参照モデルに記載されている。
【0068】
ネットワークノード間の通信は、典型的には、個別のデータパケットを交換することによって行われる。各パケットは、典型的には、(1)特定のプロトコルに関連するヘッダ情報と、(2)ヘッダ情報に続き、その特定のプロトコルとは独立して処理され得る情報を含むペイロード情報とを含む。いくつかのプロトコルでは、パケットは、(3)ペイロードに続き、ペイロード情報の終わりを示すトレーラ情報を含む。ヘッダは、パケットの送信元、宛先、ペイロードの長さ、プロトコルで使用されるその他のプロパティなどの情報が含む。
【0069】
多くの場合、特定のプロトコルのペイロード内のデータは、OSI参照モデルの異なる上位層に関連付けられた異なるプロトコルのヘッダとペイロードが含まれる。特定のプロトコルのヘッダは、通常、そのペイロードに含まれる次のプロトコルのタイプを示す。上位層のプロトコルは、下位層のプロトコルにカプセル化されると言われている。インターネットなどの複数の異種ネットワークを横断するパケットに含まれるヘッダは、物理的(層1)ヘッダ、データリンク(層2)ヘッダ、インターネットワーク(層3)ヘッダおよびトランスポート(層4)ヘッダ、OSI参照モデルで定義されているさまざまなアプリケーション(層5、層6、および層7)ヘッダが含まれる。
【0070】
図9は、例示的な実施形態による、システム100の地理データベース111の図である。例示的な実施形態では、クラスタリングされた地理的データは、地理的データベース111またはそのデータに格納され、関連付けられ、および/またはリンクされ得る。一実施形態では、地理データベース111は、例示的な実施形態による、パーソナライズされたルート決定などのマッピングおよび/またはナビゲーション関連サービスに使用される(または使用のためにコンパイルされるように構成される)地理データ901を含む。例えば、地理データベース111は、ノードデータレコード903、道路セグメントまたはリンクデータレコード905、POIデータレコード907、タイルベースのDEMレコード909、他のレコード911、およびインデックス913を含む。より多く、より少ない、または異なるデータ記録を提供することができる。一実施形態では、追加のデータ記録(図示せず)は、地図作成(「カート」)データ記録、経路指定データ、および操縦データを含むことができる。一実施形態では、索引913は、地理データベース111におけるデータ検索操作の速度を向上させることができる。索引913は、アクセスされるたびに地理データベース111内のすべての行を検索する必要なしに、素早くデータを位置決めするために使用してもよい。
【0071】
例示的な実施形態では、道路セグメントデータレコード905は、例示的な実施形態による、1つ以上のパーソナライズされたルートを決定するための計算されたルートまたは記録されたルート情報に使用される道路、通りまたはパスを表すリンクまたはセグメントである。ノードデータレコード903は、道路セグメントデータレコード905のそれぞれのリンクまたはセグメントに対応するエンドポイントである。道路リンクデータレコード905およびノードデータレコード903は、車両、自動車、および/または他の物で使用されるような、道路ネットワークを表す。あるいは、地理データベース111は、例えば、車両道路記録データに加えて、またはその代わりに、歩行者経路または領域を表す経路セグメントおよびノードデータレコードまたは他のデータを含むことができる。
【0072】
道路/リンクセグメントおよびノードは、ガソリンスタンド、ホテル、レストラン、美術館、スタディアム、オフィス、自動車ディーラショップ、自動車修理工場、建物、店、駐車場などのPOIだけでなく、地理的座標、街路名、住所範囲、速度限界、交差ポイントにおける回転制限、および他のナビゲーション関連属性などの属性と関連付けることができる。地理データベース111は、POIに関するデータと、POIデータレコード907内のそれぞれの位置とを含むことができる。地理的データベース111は、都市、町、または他のコミュニティなどの場所についてのデータ、および水域、山脈などの他の地理的特徴に関するデータを含むことができる。そのような場所または特徴データは、POIデータレコード907の一部、または、POIまたはPOIデータレコード907(都市の位置を表示または表すために使用されるデータポイントなど)に関連付けることができる。
【0073】
一実施形態では、地理データベース111は、階層的または多レベルのタイル投影に従って提示される。このタイル投影(例えば、階層的タイルベースのDEMデータ)に関連した情報は、タイルベースのDEM記録909に格納される。より具体的には、一実施形態では、地理データベース111は、正規化されたメルカトル投影法に従って定義されてもよい。他の投影法を用いてもよい。一例として、メルカトルまたは類似の投影の地図タイルグリッドは、マルチレベルグリッドである。地図タイルグリッドのレベル内の各セルまたはタイルは、同じレベルのグリッドの同じタイル数に割り切れる。換言すれば、地図タイルグリッドの初期レベル(例えば、最低ズームレベルのレベル)は、4つのセルまたは矩形に分割可能である。これらのセルのそれぞれは、4つのセル等に分割され、投影の最高のズームまたは解像度レベルに達するまで続く。
【0074】
一実施形態では、タイル識別子(タイルID)を定義するために、地図タイルグリッドに系統的に番号を付けてもよい。例えば、左上のタイルには00が付けられ、右上のタイルには01が付けられ、左下のタイルには10が付けられ、右下のタイルには番号11が付けられてもよい。一実施形態では、各セルは、親タイルIDと新しいタイル位置とを連結することによって番号付けされる。さまざまな番号付けスキームも可能である。ますます小さくなる地理的領域を有する任意の数のレベルが、地図タイルグリッドを表すことができる。地図タイルグリッドのどのレベル(n)にも2(n+1)のセルがある。したがって、レベル(n)の任意のタイルは、A/2(n+1)の地理的エリアを有し、ここで、Aは、ワールドの総地理的エリアまたは地図タイルグリッド10の総面積である。番号付けシステムのために、地図タイルグリッドまたは投影の任意のレベルにおける任意のタイルの正確な位置は、タイルIDから一意的に決定されてもよい。
【0075】
一実施形態では、システム100は、地図タイルグリッドのタイルのタイルIDに基づいて決定されたクワッドキーによってタイルを識別することができる。たとえば、クワッドキーは、数値を含む1次元配列である。一実施形態では、クワッドキーは、特定のレベルでグリッド内のタイルの行および列座標のビットをインターリーブすることによって計算または決定することができる。インターリーブされたビットは、所定のベース番号(例えば、ベース10、ベース4、16進数)に変換することができる。一例では、クワドキーの一次元配列の長さを一定に保つために、地図タイルグリッドのレベルにかかわらず、先行ゼロを挿入または保持する。別の例では、クワッドキーの1次元配列の長さは、地図タイルグリッド10内の対応するレベルを示すことができる。一実施形態では、クワッドキーは、地理的データポイントが位置するタイルを識別するために使用できる地理的データポイントのそれぞれのハッシュまたは符号化方式の例である。
【0076】
一実施形態では、タイルベースのDEM記録909はまた、本明細書に記載の様々な実施形態に従って生成された階層的なタイルベースのDEMを記憶する。一実施形態では、DEMプラットフォーム101は、階層的タイルベースのDEMデータのリアルタイムまたは実質的にリアルタイムの配信を(例えば、自律型車両操作のために)サポートする。タイルベースのデータレコード909を提供する。一実施形態では、リアルタイムまたは実質的にリアルタイムとは、入力(例えば、高度クエリ)を受信してから所定の時間内に出力(例えば、タイルベースのDEMデータの分布)を生成することを指す。この所定の期間は、システム100がどのようにリアルタイムまたは実質的にリアルタイムのスケールを示すように構成されているかに応じて、データ収集のミリ秒から数秒または数分またはそれ以上に構成することができる。
【0077】
一実施形態では、地理データベース111は、サービスプラットフォーム119(例えば、地図開発者)に関連してコンテンツプロバイダ121によって維持することができる。地図の開発者は、地理的データを収集して、地理的データベース111を生成および強化することができる。データを収集するために地図の開発者が使用する様々な方法があり得る。これらの方法には、地方自治体またはそれぞれの地理的当局のような他の情報源からデータを取得することが含まれ得る。さらに、地図開発者は、地理的領域全体の道路沿いに車で移動して地物を観察したり、地物の情報を記録したりすることができる。また、航空写真や衛星写真などのリモートセンシングも使用できる。
【0078】
地理データベース111は、更新、保守、および開発を容易にするフォーマットで記憶されたマスター地理データベースであってもよい。例えば、マスター地理データベース111またはマスター地理データベース111内のデータは、開発または生産の目的のために、Oracle空間フォーマットまたは他の空間フォーマットにすることができる。Oracleの空間フォーマットまたは開発/運用データベースは、地理データ・ファイル(GDF)フォーマットなどの配信フォーマットにコンパイルできる。生産および/または配信フォーマットのデータは、エンドユーザのナビゲーションデバイスまたはシステムで使用することができる、地理データベース製品またはデータベースを形成するようにコンパイルまたはさらにコンパイルすることができる。
【0079】
例えば、地理的データは、例えば、車両103またはUE105などのナビゲーションデバイスによって、自律車両操作、ルート計算、経路案内、地図表示、速度計算、距離および移動時間機能、および他の機能のような、ナビゲーション関連機能および/またはサービスを実行するためのデータを編成および/または構成するために(プラットフォーム仕様書式(PSF)形式などに)コンパイルされる。ナビゲーション関連機能は、車両ナビゲーション、歩行者ナビゲーション、または他のタイプのナビゲーションに対応することができる。エンドユーザデータベースを作成するためのコンパイルは、地図開発者とは別のパーティまたは物によって実行することができる。例えば、ナビゲーションデバイス開発者または他のエンドユーザデバイス開発者のような地図開発者の顧客は、受け取った地理データベースを配信フォーマットで実行して、1つ以上のコンパイル済みナビゲーションデータベースを生成することができる。
【0080】
上述したように、地理データベース111はマスター地理データベースとすることができるが、代替の実施形態では、地理データベース111は、エンドユーザデバイス(例えば、車両103、UE105など)を使用してナビゲーション関連機能を提供する。例えば、地理データベース111は、エンドユーザにナビゲーション機能を提供するためにエンドユーザデバイスとともに使用することができる。そのような場合、地理データベース111は、アプリケーション113などのエンドユーザデバイス(例えば、車両103、UE105など)にダウンロードまたは格納することができ、またはエンドユーザデバイスは、(例えば、サーバおよび/または通信ネットワーク107を介した)無線または有線接続を含むことができる。
【0081】
一実施形態では、エンドユーザ装置は、車載ナビゲーションシステム、自律車両制御システム、パーソナルナビゲーションデバイス(PND)、ポータブルナビゲーションデバイス、携帯電話、携帯電話、パーソナルデジタル (PDA)、腕時計、カメラ、コンピュータ、および/またはデジタル経路指定および地図表示などのナビゲーション関連機能を実行することができる他の装置を含むことができる。一実施形態では、ナビゲーションデバイス(例えば、UE105)は携帯電話であってもよい。エンドユーザは、例えば、ガイダンスおよび地図表示などのデバイスナビゲーション機能を使用することができ、例示的な実施形態によれば、少なくとも1つの識別された関心地ポイントへの経路情報の決定が可能になる。
【0082】
階層的タイルベースのDEMを提供するための本明細書で説明するプロセスは、ソフトウェア、ハードウェア(例えば、汎用プロセッサ、デジタル信号処理(DSP)チップ、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)など)、ファームウェア、またはそれらの組み合わせを介して、有利に実施されてもよい。説明された機能を実行するためのそのような例示的なハードウェアを以下に詳述する。
【0083】
図10は、本発明の実施形態をその上に実装することができるコンピュータシステム1000を示す。コンピュータシステム1000は、本明細書に記載の階層的タイルベースDEMを提供するように(例えば、コンピュータプログラムコードまたは命令を介して)プログラムされ、コンピュータシステム1000の他の内部および外部構成要素間で情報を渡すためのバス1010などの通信メカニズムを含む。情報(データとも呼ばれる)は、測定可能な現象、典型的には電圧であるが、他の実施形態では、磁気、電磁気、圧力、化学、生物学、分子、原子、量子相互作用を含む、物理的な表現として表される。例えば、北および南磁場、またはゼロおよび非ゼロ電圧は、2進数(ビット)の2つの状態(0,1)を表す。他の現象は、より高いベースの数字を表すことができる。測定前の複数の同時量子状態の重ね合わせは、量子ビット(量子ビット)を表す。1つ以上の数字のシーケンスは、文字の番号またはコードを表すために使用されるデジタルデータを構成する。いくつかの実施形態では、アナログデータと呼ばれる情報は、特定の範囲内の測定可能な値のほぼ連続した値によって表される。
【0084】
バス1010は、情報がバス1010に結合されたデバイス間で迅速に転送されるように、情報の1つ以上の並列導体を含む。情報を処理するための1つ以上のプロセッサ1002がバス1010に結合される。
【0085】
プロセッサ1002は、階層的タイルベースのDEMを提供することに関連するコンピュータプログラムコードによって指定された情報に関する一連の操作を実行する。コンピュータプログラムコードは、特定の機能を実行するためのプロセッサおよび/またはコンピュータシステムの動作のための命令を提供する命令または命令のセットである。例えば、コードは、プロセッサのネイティブ命令セットにコンパイルされたコンピュータプログラミング言語で書かれてもよい。コードは、ネイティブ命令セット(例えば、機械語)を使用して直接書き込むこともできる。オペレーションのセットは、バス1010から情報を取り込み、バス1010上に情報を配置することを含む。典型的には、オペレーションのセットは、OR、排他的OR(排他的論理和)(XOR)、および論理積(AND)のような加算または乗算または論理演算による、2つ以上の情報ユニットの比較、情報ユニットの位置のシフト、および2つ以上の情報ユニットの組み合わせを含む。プロセッサによって実行され得る一連の操作の各操作は、1つ以上の数字の操作コードなどの命令と呼ばれる情報によってプロセッサに表される。一連のオペレーションコードのような、プロセッサ1002によって実行される一連の動作は、コンピュータシステム命令または単純にコンピュータ命令とも呼ばれるプロセッサ命令を構成する。プロセッサは、機械的、電気的、磁気的、光学的、化学的または量子構成要素として、とりわけ単独でまたは組み合わせて実施されてもよい。
【0086】
コンピュータシステム1000はまた、バス1010に結合されたメモリ1004を含む。ランダムアクセスメモリ(RAM)または他の動的記憶装置などのメモリ1004は、階層的タイルベースのDEMを提供するためのプロセッサ命令を含む情報を記憶する。動的メモリは、そこに記憶された情報がコンピュータシステム1000によって変更されることを可能にする。RAMは、メモリアドレスと呼ばれる場所に記憶された情報の単位を、隣接するアドレスの情報とは独立して記憶および検索することを可能にする。メモリ1004は、プロセッサ命令の実行中に一時的な値を記憶するためにプロセッサ1002によっても使用される。コンピュータシステム1000はまた、コンピュータシステム1000によって変更されない命令を含む静的情報を記憶するために、バス1010に結合された読み出し専用メモリ(ROM)1006または他の静的記憶装置を含む。メモリの中には、電力が失われたときにそこに格納されている情報を失うものからなる。また、バス1010には、コンピュータシステム1000の電源が切られていても、失われても保持される命令を含む情報を記憶するための、不揮発性(永続的)記憶装置1008、例えば磁気ディスク、光ディスクまたはフラッシュカードが結合される。
【0087】
階層的タイルベースのDEMを提供するための命令を含む情報が、人間のユーザまたはセンサによって操作される英数字キーを含むキーボードなどの外部入力装置1012からプロセッサによって使用されるためにバス1010に提供される。センサは、その近傍の状態を検出し、コンピュータシステム1000内の情報を表すために使用される測定可能な現象に適合する物理的表現にそれらの検出を変換する。バス1010に結合された主として人間と対話するために使用される他の外部装置は、陰極線管(CRT)または液晶ディスプレイ(LCD)のような表示装置、またはテキストまたは画像を表示するためのプラズマスクリーンまたはプリンタ、ならびにマウスまたはトラックボールまたはカーソル方向キーなどのポインティングデバイス1016、あるいは、ディスプレイ1014上に提示される小さなカーソル画像の位置を制御し、ディスプレイ1014上に提示されたグラフィック要素に関連するコマンドを発行するために使用される、動きセンサを含む。例えば、コンピュータシステム1000が人間の入力なしで自動的にすべての機能を実行する実施形態では、外部入力装置1012、表示装置1014およびポインティング装置1016のうちの1つまたは複数が省略されている。
【0088】
図示された実施形態では、特定用途向け集積回路(ASIC)1020などの専用ハードウェアがバス1010に結合されている。専用ハードウェアは、特殊目的のためにプロセッサ1002によって迅速に実行されない動作を実行するように構成される。アプリケーション特有のICの例には、ディスプレイ1014のための画像を生成するためのグラフィックスアクセラレータカード、ネットワークを介して送信されたメッセージを暗号化および解読するための暗号化ボード、音声認識、およびロボットアームや、ハードウェアでより効率的に実装されるいくつかの複雑な操作シーケンスを繰り返し実行する、医療走査装置などの特殊な外部装置へのインターフェースを含む。
【0089】
コンピュータシステム1000はまた、バス1010に結合された通信インターフェース1070の1つ以上のインスタンスを含む。通信インターフェース1070は、プリンタ、スキャナ、および外付けディスクのような、それ自体のプロセッサで動作する様々な外部デバイスへの一方向または双方向通信結合を提供する。一般に、結合は、それ自体のプロセッサが接続された様々な外部装置に接続されている局所的なネットワーク1080に接続されたネットワークリンク1078との接続である。例えば、通信インターフェース1070は、パーソナルコンピュータ上のパラレルポートまたはシリアルポートまたはユニバーサルシリアルバス(USB)ポートであってもよい。いくつかの実施形態では、通信インターフェース1070は、対応するタイプの電話回線に情報通信接続を提供する統合サービスデジタルネットワーク(ISDN)カードまたはデジタル加入者線(DSL)カードまたは電話モデムである。いくつかの実施形態では、通信インターフェース1070は、バス1010上の信号を同軸ケーブルを介した通信接続用の信号に変換するケーブルモデム、または光ファイバケーブルを介した通信接続用の光信号に変換するケーブルモデムである。別の例として、通信インターフェース1070は、イーサネット(登録商標)などの互換性のあるLANにデータ通信接続を的なエリアネットワーク(LAN)カードであってもよい。無線リンクを実装することもできる。無線リンクの場合、通信インターフェース1070は、デジタルデータなどの情報ストリームを運ぶ赤外線および光信号を含む電気信号、音響信号または電磁信号を送信または受信し、または受信する。例えば、携帯電話のような携帯電話のような無線ハンドヘルドデバイスでは、通信インターフェース1070は、無線トランシーバと呼ばれる無線帯域電磁送信器および受信器を含む。特定の実施形態では、通信インターフェース1070は、階層的タイルベースDEMを提供するために通信ネットワーク107に接続することを可能にする。
【0090】
コンピュータ読み取り可能な記憶媒体という用語は、ここでは、実行のための命令を含む情報をプロセッサ1002に提供することに関与する任意の媒体を指すために使用される。そのような媒体は、非揮発性媒体、揮発性媒体および伝送媒体を含むが、これに限定されない多くの形態をとることができる。揮発性媒体には、例えば、ダイナミックメモリ1004が含まれる。伝送媒体には、例えば、同軸ケーブル、銅線、光ファイバケーブル、および無線、光、赤外線などの音波や電磁波などの電線やケーブルを使わずに空間を通過する搬送波が含まれる。信号には、振幅、周波数、位相、偏波、または伝送媒体を介して伝送される他の物理的特性の人為的過渡変動が含まれる。コンピュータ読み取り可能な記憶媒体の一般的な形態は、例えば、フロッピーディスク、フレキシブルディスク、ハードディスク、磁気テープ、他の任意の磁気媒体、CD-ROM、CDRW、DVD、他の光学媒体、パンチカード、紙テープ、光学マークシート、穴または他の光学的に認識可能な印のパターンを有する任意の他の物理的媒体、RAM、PROM、EPROM、FLASH-EPROM、他のメモリチップまたはカートリッジ、搬送波、あるいはコンピュータが読むことができる、任意の他の媒体を含む。
【0091】
図11は、本発明の実施形態を実装することができるチップセット1100を示す。チップセット1100は、本明細書で説明されるような階層的タイルベースのDEMを提供するようにプログラムされ、例えば、1つ以上の物理的パッケージ(例えば、チップ)に組み込まれている、図10に関して記載されたプロセッサおよびメモリ構成要素を含む。一例として、物理的パッケージは、物理的強度、サイズの保存、および/または電気的相互作用の制限のような1つ以上の特性を提供するために、1つ以上の材料、構成要素、および/または、構造アセンブリ(例えば、ベースボード)上の配線を含む。特定の実施形態では、チップセットを単一のチップに実装することができると考えられる。
【0092】
一実施形態では、チップセット1100は、チップセット1100の構成要素間で情報を渡すためのバス1101などの通信機構を含む。プロセッサ1103は、バス1101への接続を有し、命令を実行し、例えば、メモリ1105に格納された情報を処理する。プロセッサ1103は、各コアが独立して実行するように構成された1つ以上の処理コアを含むことができる。マルチコアプロセッサは、単一の物理パッケージ内でマルチプロセッシングを可能にする。マルチコアプロセッサの例には、2つ、4つ、8つ、またはそれ以上の数の処理コアが含まれる。これに代えてまたは加えて、プロセッサ1103は、バス1101を介してタンデムに構成され、命令の独立した実行、パイプライン化、およびマルチスレッディングを可能にする1つ以上のマイクロプロセッサを含むことができる。プロセッサ1103は、1つ以上のデジタル信号プロセッサ(DSP)1107、または1つ以上の特定用途向け集積回路(ASIC)1109などの特定の処理機能およびタスクを実行するための、1つ以上の特殊コンポーネントを伴ってもよい。DSP1107は、典型的に、プロセッサ1103に独立して、リアルタイムに実世界の信号を(例えば、音)を処理するように構成される。同様に、ASIC1109は、汎用プロセッサによって容易に実行されない特別な機能を実行するように構成することができる。本明細書で説明される本発明の機能を実行するのを助ける他の特化されたコンポーネントは、1つ以上のフィールドプログラマブルゲートアレイ(FPGA)(図示せず)、1つ以上のコントローラ(図示せず)または1つ以上の他の専用コンピュータチップを含む。一実施形態では、チップセット1100は、チップセット1100の構成要素間で情報を渡すためのバス1101などの通信機構を含む。プロセッサ1103は、バス1101への接続を有し、命令を実行し、プロセッサ1103は、各コアが独立して実行するように構成された1つ以上の処理コアを含むことができる。マルチコアプロセッサは、単一の物理パッケージ内でマルチプロセッシングを可能にする。マルチコアプロセッサの例には、2つ、4つ、8つ、またはそれ以上の数の処理コアが含まれる。これに代えてまたは加えて、プロセッサ1103は、バス1101を介してタンデムに構成され、命令の独立した実行、パイプライン化、およびマルチスレッディングを可能にする1つ以上のマイクロプロセッサを含むことができる。プロセッサ1103は、1つ以上のデジタル信号プロセッサ(DSP)1107、または1つ以上の特定用途向け集積回路(ASIC)1109などの特定の処理機能および仕事を実行するための1つ以上の特殊構成要素を伴ってもよい。DSP1107同様に、ASIC1109は、汎用プロセッサによって容易に実行されない特別な機能を実行するように構成することができる。本明細書で説明される本発明の機能を実行するのを助ける他の特化された構成要素は、1つ以上のフィールドプログラマブルゲートアレイ(FPGA)(図示せず)、1つ以上のコントローラ(図示せず)または1つ以上の他の専用コンピュータチップを含む。
【0093】
プロセッサ1103および添付された構成要素はバス1101を介してメモリ1105に接続される。メモリ1105は、階層的タイルベースのDEMを提供するために、本明細書で説明される発明のステップが実行されたとき、実行可能な命令を格納するための、ダイナミックメモリ(例えば、RAM、磁気ディスク、書込み可能な光ディスクなど)とスタティックメモリ(例えば、ROM、CD-ROMなど)の両方を含む。メモリ1105はまた、本発明のステップの実行によって関連付けられるか、または本発明のステップの実行によって生成されるデータを記憶する。
【0094】
図12は、本発明による、図1のシステムにおいて動作可能な移動局(例えば、ハンドセット)の例示的な構成要素の図である。一般的に、無線受信器は、フロントエンド特性およびバックエンド特性の観点から定義されることが多い。受信機のフロントエンドは無線周波数(RF)回路のすべてを包含し、バックエンドはベースバンド処理回路のすべてを包含する。電話機の適切な内部構成要素は、主制御ユニット(MCU)1203、デジタル信号プロセッサ(DSP)1205、およびマイクロホン利得制御ユニットおよびスピーカ利得制御ユニットを含む受信機/送信機ユニットを含む。メインディスプレイユニット1207は、自動接触マッチングを提供する様々なアプリケーションおよび移動局機能をサポートするために、ユーザにディスプレイを提供する。音声機能回路1209は、マイク1211と、マイク1211から出力された音声信号を増幅するマイクアンプとを含む。マイク1211から出力された増幅音声信号は、コーダ/デコーダ(CODEC)1213に供給される。図12は、図1のシステムにおいて動作可能な移動局(例えば、ハンドセット)の例示的な構成要素の図である。
【0095】
1つの実施形態によれば、一般に、無線受信機は、フロントエンド特性およびバックエンド特性の観ポイントから定義されることが多い。受信機のフロントエンドは無線周波数(RF)回路のすべてを包含し、バックエンドはベースバンド処理回路のすべてを包含する。電話機の適切な内部構成要素は、主制御ユニット(MCU)1203、デジタル信号プロセッサ(DSP)1205、およびマイクロホン利得制御ユニットおよびスピーカ利得制御ユニットを含む受信機/送信機ユニットを含む。メインディスプレイユニット1207は、自動接触マッチングを提供する様々なアプリケーションおよび移動局機能をサポートするために、ユーザにディスプレイを提供する。音声機能回路1209は、マイク1211と、マイク1211から出力された音声信号を増幅するマイクアンプとを含む。マイク1211から出力された増幅音声信号は、コーダ/デコーダ(CODEC)1213に供給される。
【0096】
無線部1215は、アンテナ1217を介して、移動体通信システムに含まれる基地局と通信するために、電力を増幅し、周波数を変換する。電力増幅器(PA)1219および送信/変調回路は、MCU1203に接続され、デュプレクサ1221またはサーキュレータまたはアンテナスイッチに結合されたPA1219からの出力は、当技術分野では周知である。PA1219はまた、バッテリインタフェースおよび電力制御ユニット1220に結合する。使用時には、移動局1201のユーザは、マイクロホン1211に向かって話し、検出されたバックグラウンドノイズと共に彼または彼女の声がアナログ電圧に変換される。次に、アナログ電圧は、アナログ・デジタル変換器(ADC)1223を介してデジタル信号に変換される。制御ユニット1203は、デジタル信号を、音声符号化、チャネル符号化、暗号化、およびインターリーブなどの処理を行うDSP1205に送る。一実施形態では、処理された音声信号は、グローバルエボリューション(EDGE)、汎用パケット無線サービス(GPRS)、グローバル通信システム(GSM(登録商標))、インターネットプロトコルマルチメディア(WiMAX)、ロングタームエボリューション(LTE)ネットワーク、符号分割多元接続(CDMA)、無線(例えば、無線アクセスネットワーク)、無線通信システム忠実度(WiFi)、衛星などを含む。
【0097】
符号化された信号は、その後、位相及び振幅歪みのような大気中の送信中に生じる任意の周波数依存性障害の補償のために等化器1225に送られる。ビットストリームを等化した後、変調器1227は、RFインターフェース1229で生成されたRF信号と信号を結合する。変調器1227は、周波数または位相変調によって正弦波を生成する。送信用の信号を準備するために、アップコンバータ1231は、変調器1227から出力された正弦波を、合成器1233によって生成された別の正弦波と結合して、所望の送信周波数を達成する。その後、信号はPA1219を介して送信され、信号を適切な電力レベルに増加させる。実際のシステムでは、PA1219は可変利得増幅器として動作し、その利得はネットワーク基地局から受信した情報からDSP1205によって制御される。次いで、信号は、デュプレクサ1221内でフィルタリングされ、インピーダンスを整合させて最大の電力伝達を提供するために、アンテナカプラ1235に任意に送られる。最後に、信号は、アンテナ1217を介して局所的な基地局に送信される。自動利得制御(AGC)を供給して、受信機の最終段の利得を制御することができる。信号はそこから、別の携帯電話、公衆交換電話網(PSTN)、または他の電話網に接続された他の携帯電話または地上回線であってもよい遠隔電話に転送されてもよい。
【0098】
移動局1201に送信された音声信号は、アンテナ1217を介して受信され、低雑音増幅器(LNA)1237によって直ちに増幅される。復調器1241はRFを除去し、ビットストリームのみを残す一方で、ダウンコンバータ1239は搬送波周波数を下げる。次いで、信号は等化器1225を通過し、DSP1205によって処理される。デジタルアナログ変換器(DA0C)1243が信号を変換し、その結果出力がスピーカ1245を介してユーザに送信される。これらは全て主制御ユニット(MCU)1203で制御され、それは、中央処理装置(CPU)(図示せず)として実施することができる。
【0099】
MCU1203は、キーボード1247からの入力信号を含む様々な信号を受信する。キーボード1247および/またはMCU1203は、他のユーザ入力コンポーネント(例えば、マイクロホン1211)と組み合わせて、ユーザ入力を管理するユーザインターフェイス回路を含む。MCU1203は、階層的タイルベースのDEMを提供するために移動局1201の少なくともいくつかの機能のユーザ制御を容易にするユーザインタフェースソフトウェアを実行する。MCU1203は、また、ディスプレイ1207およびスピーチ出力スイッチングコントローラにそれぞれ表示コマンドおよびスイッチコマンドを送る。さらに、MCU1203は、DSP1205との間で情報のやりとりを行い、オプションで組み込まれたSIMカード1249やメモリ1251にアクセスすることができる。また、MCU1203は、ステーションに必要な各種制御機能を実行する。DSP1205は、実装に応じて、音声信号上の様々な従来のデジタル処理機能のいずれかを実行することができる。さらに、DSP1205は、マイクロホン1211によって検出された信号から局所的な環境のバックグラウンドノイズレベルを決定し、マイクロホン1211の利得を、移動局1201のユーザの自然な傾向を補償するために選択されたレベルに設定する。
【0100】
CODEC1213は、ADC1223とDAC1243とを含む。メモリ1251は、着信音データを含む各種データを記憶し、例えばグローバルインターネットを介して受信した音楽データを含む他のデータを記憶することができる。ソフトウェアモジュールは、RAMメモリ、フラッシュメモリ、レジスタ、または非一時的なコンピュータ読み取り可能な記憶媒体を含む当技術分野で知られている書き込み可能なコンピュータ読み取り可能な記憶媒体の他の形態で存在することができる。例えば、メモリデバイス1251は、単一のメモリ、CD、DVD、ROM、RAM、EEPROM、光ストレージ、またはデジタルデータを記憶することができる他の任意の不揮発性または非一時的な記憶媒体であってもよい。
【0101】
オプションとして組み込まれたSIMカード1249は、例えば、携帯電話番号、キャリア供給サービス、加入詳細、およびセキュリティ情報などの重要な情報を搬送する。SIMカード1249は、主に、無線ネットワーク上の移動局1201を識別するために使用される。カード1249はまた、個人電話番号レジストリ、テキストメッセージ、およびユーザ固有の移動局設定を記憶するためのメモリを含む。
【0102】
本発明は、多くの実施形態および実施形態に関連して記載されているが、本発明はこれに限定されるものではなく、添付の特許請求の範囲に含まれる様々な明白な変更および均等な構成を含む。本発明の特徴は、特許請求の範囲の中で特定の組み合わせで表現されているが、これらの特徴は、任意の組合せおよび順序で配列することができると考えられる。
図1
図2
図3A
図3B
図4
図5
図6A
図6B
図6C
図7A
図7B
図8
図9
図10
図11
図12