56
Octgrid にににに にににに 3D にににににに ◎ 佐佐 佐佐佐佐 佐佐 佐佐 佐佐佐佐佐 一() 佐佐 佐佐 佐佐佐佐 佐佐 佐佐 佐佐佐佐佐 ()

Octgrid に基づく 効率的な 3D 地形図生成法

Embed Size (px)

DESCRIPTION

Octgrid に基づく 効率的な 3D 地形図生成法. ◎ 佐藤 雄一(東洋大学)  塩野 康徳( 東洋大学) 土田  賢省( 東洋大学) 夜 久 竹夫( 日本大学). 発表内容. 1 . はじめ に 2 . 準備 3 . 3D 地形図生成法 4 . 考察 5 . まとめ 6 . 今後 の課題. 1 . はじめ に. 1. 1 . 背景 1. 2 . 目的. 1. 1 . 背景 (1/2). 地形の直感的な理解を補助する手段として, 3D 地形図がよく用いられている - PowerPoint PPT Presentation

Citation preview

Page 1: Octgrid に基づく 効率的な 3D 地形図生成法

Octgrid に基づく効率的な 3D 地形図生成法

◎ 佐藤 雄一(東洋大学) 塩野 康徳(東洋大学)  土田 賢省(東洋大学) 夜久 竹夫(日本大学)

Page 2: Octgrid に基づく 効率的な 3D 地形図生成法

発表内容

1. はじめに2. 準備3. 3D 地形図生成法4. 考察5. まとめ6. 今後の課題

2009/3/19 2電子情報通信学会 2009年総合大会

Page 3: Octgrid に基づく 効率的な 3D 地形図生成法

1 . はじめに

1. 1. 背景1. 2. 目的

2009/3/19 3電子情報通信学会 2009年総合大会

Page 4: Octgrid に基づく 効率的な 3D 地形図生成法

1. 1. 背景 (1/2)

• 地形の直感的な理解を補助する手段として, 3D 地形図がよく用いられている

• 3D 地形図の解像度を考慮した効率化の研究は,十分に進んでいるとは言い難い

2009/3/19 4電子情報通信学会 2009年総合大会

Page 5: Octgrid に基づく 効率的な 3D 地形図生成法

1. 1. 背景 (2/2)

我々のプロジェクトは,解像度の異なる地形図データを,統一的かつ効率的に扱うことが目標

すでに我々は,いくつかの均一メッシュを結合し ,不均一メッシュを生成するアルゴリズムを考案

(Kenshi Nomaki, et al., “Octal graph representation of multi resolution 3D landform maps” SIAM Conf. Geometric Design & Computation, Nov. 2005, Phoenix, Arizona, USA.)

2009/3/19 5電子情報通信学会 2009年総合大会

Page 6: Octgrid に基づく 効率的な 3D 地形図生成法

1. 2. 目的

Octgrid に基づく効率的な 3D 地形図の生成

2009/3/19 6電子情報通信学会 2009年総合大会

Page 7: Octgrid に基づく 効率的な 3D 地形図生成法

2. 準備

2. 1. 3D 地形図2. 2. 表の定義2. 3. Octgrid とは2. 4. H7CODE とは

2009/3/19 7電子情報通信学会 2009年総合大会

Page 8: Octgrid に基づく 効率的な 3D 地形図生成法

2. 1. 3D 地形図

地形を格子状に区切り,その格子の点上の標高データから生成したもの

図1  3 次元座標から 3D 地形図を表現した例とそのVRML

2009/3/19 8電子情報通信学会 2009年総合大会

Page 9: Octgrid に基づく 効率的な 3D 地形図生成法

2. 2. 表の定義• 周辺セル (perimeter セル ) を表の周囲に持つ

形で表を定義• 周辺セルは,幅と高さの一方または,両方

が0

図 2. 2  周辺セルを持った表の例

2009/3/19 9電子情報通信学会 2009年総合大会

Page 10: Octgrid に基づく 効率的な 3D 地形図生成法

2. 3. Octgrid とは

• ノードの最大次数は 8

図2 矩形図とそれに対応する octgrid

2009/3/19 10電子情報通信学会 2009年総合大会

Page 11: Octgrid に基づく 効率的な 3D 地形図生成法

2. 4. H7CODE とは

• Octgrid によりモデル化された 3 次元地形図のためのリスト型のデータ構造

• 局所的かつ動的な解像度の変化,平坦な地形や起伏の激しい地形に応じた解像度の変化に対応するために作られた

2009/3/19 11電子情報通信学会 2009年総合大会

Page 12: Octgrid に基づく 効率的な 3D 地形図生成法

3. 3D 地形図生成法3. 1. 単位セルと単位セルでないセル3. 2. 均一領域と不均一領域3. 3. 3D 地形図生成法の流れ3. 4. 不均一領域抽出アルゴリズム

3. 4. 1. 不均一領域抽出アルゴリズムフェーズⅠ3. 4. 2. 不均一領域抽出アルゴリズムフェーズⅡ3. 4. 3. 不均一領域抽出アルゴリズムフェーズⅢ

3. 5. 不均一領域抽出アルゴリズムの計算量3. 6. 不均一領域のポリゴン生成3. 7. 均一領域のポリゴン生成3. 8. ポリゴンの合成

2009/3/19 12電子情報通信学会 2009年総合大会

Page 13: Octgrid に基づく 効率的な 3D 地形図生成法

2009/3/19 電子情報通信学会 2009年総合大会 13

3. 1. 単位セルと単位セルでないセル

図 3. 1  単位セルと単位セルでないセルの例

Page 14: Octgrid に基づく 効率的な 3D 地形図生成法

2009/3/19 電子情報通信学会 2009年総合大会 14

3. 2. 均一領域と不均一領域

図 3. 2  均一領域と不均一領域の例

Page 15: Octgrid に基づく 効率的な 3D 地形図生成法

図4  3D 地形図生成の流れ2009/3/19 15電子情報通信学会 2009年総合大会

3. 3. 3D 地形図生成方法の流れ (1/2)

Page 16: Octgrid に基づく 効率的な 3D 地形図生成法

2009/3/19 16電子情報通信学会 2009年総合大会

3. 3. 3D 地形図生成方法の流れ (2/2)

Input : 解像度の異なる(不均一領域を含む)地形図データ

Output:  地形図データ全体の VRML ファイル

Page 17: Octgrid に基づく 効率的な 3D 地形図生成法

3. 4. 不均一領域抽出アルゴリズム (1/3)

Ⅰ Octgrid のノード情報から,リスト型のデータ構造 Corner Point Structure を作成→ 不均一領域抽出アルゴリズムフェーズⅠ

Ⅱ Corner Point Structure に均一,不均一情報などを追加→ 不均一領域抽出アルゴリズムフェーズⅡ

Ⅲ 不均一領域の拡大,抽出 → 不均一領域抽出アルゴリズムフェーズⅢ

2009/3/19 17電子情報通信学会 2009年総合大会

Page 18: Octgrid に基づく 効率的な 3D 地形図生成法

3. 4. 不均一領域抽出アルゴリズム (2/3)

Corner Point Structure とは

• 抽出アルゴリズムで用いる点( Corner Point )の ID, 位置情報, Corner Point 間のリンク, Corner Point 周り 4 象限の情報を持つデータ構造

2009/3/19 18電子情報通信学会 2009年総合大会

Page 19: Octgrid に基づく 効率的な 3D 地形図生成法

3. 4. 不均一領域抽出アルゴリズム (3/3)

Input:   H7CODE ファイル

Output:  不均一領域 Ri

2009/3/19 19電子情報通信学会 2009年総合大会

Page 20: Octgrid に基づく 効率的な 3D 地形図生成法

1

2 3

4 6

5

ID x y up low left right

1 0 0 null 2 null 4

2 0 10 1 null null 3

3 10 10 4 null 2 5

4 10 0 null 3 1 6

5 20 10 6 null 3 null

6 20 0 null 5 4 null

x

y

0 10

0

10

20

2009/3/19 20電子情報通信学会 2009年総合大会

3. 4. 1. 不均一領域抽出アルゴリズムフェーズⅠ

図 3. 4. 1   Corner Point の作り方

表 3. 4. 1   Corner Point Structure の内部データ構造の例

Page 21: Octgrid に基づく 効率的な 3D 地形図生成法

1 4

2

6

5

7 98

不均

均 不

2009/3/19 21電子情報通信学会 2009年総合大会

0

0 10

10

20 30

20

3

3. 4. 2. 不均一領域抽出アルゴリズムフェーズⅡ (1/3)

図 3. 4. 2. 1   4 象限の均一,不均一データの例

Page 22: Octgrid に基づく 効率的な 3D 地形図生成法

1 4

32 7

5 6 8

P P P P P P

PPP

2009/3/19 22電子情報通信学会 2009年総合大会

3. 4. 2. 不均一領域抽出アルゴリズムフェーズⅡ (2/3)

図 3. 4. 2. 2  周辺セルデータの格納例

Page 23: Octgrid に基づく 効率的な 3D 地形図生成法

不1 4

32 7

5 6 8

P P P P P P

PPP

均 均

均 均

均 均

1

2 3

4

5 6

7

8

2009/3/19 23電子情報通信学会 2009年総合大会

3. 4. 2. 不均一領域抽出アルゴリズムフェーズⅡ (3/3)

図 3. 4. 2. 3  均一,不均一データの格納例

Page 24: Octgrid に基づく 効率的な 3D 地形図生成法

不 不

不 不

不 不

不 不

2009/3/19 24電子情報通信学会 2009年総合大会

3. 4. 3. 不均一領域抽出アルゴリズムフェーズⅢ (1/2)

均 均

均均

均均

不 不

不不

不不

図 3. 4. 3. 1  不均一領域拡張の6パターン

Page 25: Octgrid に基づく 効率的な 3D 地形図生成法

2009/3/19 25電子情報通信学会 2009年総合大会

不 不

不 均

不 P

均 P

均 P

均 P

均 P

P P

不 均

P P

不 均

不 均

P 不

P P

P 均

P 不均 不

不 不

P P

均 不

P P

P 均

P P

不 P不

不 不

不 不

3. 4. 3. 不均一領域抽出アルゴリズムフェーズⅢ (2/2)

図 3. 4. 3. 2  不均一領域拡張の例

Page 26: Octgrid に基づく 効率的な 3D 地形図生成法

不均一領域抽出アルゴリズムフェーズⅠ→O(n)

不均一領域抽出アルゴリズムフェーズⅡ→O(n)

不均一領域抽出アルゴリズムフェーズⅢ→O(n)  (予想)

全体としても O(n) であることが予想される.ただし, n はノードの個数である.

2009/3/19 電子情報通信学会 2009年総合大会 26

3. 5.  不均一領域抽出アルゴリズムの計算量

Page 27: Octgrid に基づく 効率的な 3D 地形図生成法

3. 6. 不均一領域のポリゴン生成

2009/3/19 27電子情報通信学会 2009年総合大会

図 5  不均一領域のポリゴン生成法

R1

G1

R2

G2

Page 28: Octgrid に基づく 効率的な 3D 地形図生成法

3. 7. 均一領域のポリゴン生成

2009/3/19 28電子情報通信学会 2009年総合大会

図 3. 7  均一領域のポリゴン生成法

Page 29: Octgrid に基づく 効率的な 3D 地形図生成法

3. 8. ポリゴンの合成

図7 ポリゴンの合成2009/3/19 29電子情報通信学会 2009年総合大会

Page 30: Octgrid に基づく 効率的な 3D 地形図生成法

4 . 考察 (1/5)

2009/3/19 30電子情報通信学会 2009年総合大会

図 4. 1  他手法との比較

地形図データ

均一と不均一メッシュデータ

均一メッシュデータ

ドロネー三角形分割+ H7CODE を用いた三角形分割  → O(NlogN)  と O ( N )

ドロネー三角形分割   → O(NlogN)

各々の三角形分割

Page 31: Octgrid に基づく 効率的な 3D 地形図生成法

4 . 考察 (2/5)

• メッシュ数 200×200 でポリゴン数は 79202• 我々の手法を用いてポリゴンを生成した場

合,ポリゴン数が 64004 になり, 15198 個のポリゴンが削減され 19 %ほどデータ量を減らすことが可能と推定

図 8  本手法が効果的であると予想される場合の例

2009/3/19 31電子情報通信学会 2009年総合大会

Page 32: Octgrid に基づく 効率的な 3D 地形図生成法

4 . 考察 (3/5)

50×50 の均一メッシュ A A の中の 33×20 のセルを1つに結合したメッシュ B

2009/3/19 32電子情報通信学会 2009年総合大会

図 4. 2  本手法が効果的であるメッシュデータ A とB

Page 33: Octgrid に基づく 効率的な 3D 地形図生成法

4 . 考察 (4/5)50×50 の均一メッシュ A A の中の 33×20 のセルを1つに結合

したメッシュ B

ポリゴン数5002 ポリゴン数3584

2009/3/19 33電子情報通信学会 2009年総合大会図 4. 3  本手法が効果的であるメッシュデータ A と B のポリゴン

Page 34: Octgrid に基づく 効率的な 3D 地形図生成法

4 . 考察 (5/5)

2009/3/19 34電子情報通信学会 2009年総合大会

図 4. 4  本手法の計算量の考察例

・不均一領域全体にドロネー三角形分割を用いた場合の計算量

→O(nlogn)

・本手法を用いた場合の計算量

 ドロネー三角形分割→O(nlogn)

  H7CODEを用いた三角形分割→ O(n)

 一定量以上,均一領域が存在した場合速くなる

Page 35: Octgrid に基づく 効率的な 3D 地形図生成法

5 . まとめ• Octgrid によりモデル化された H7CODE に基

づく 3D 地形図生成法の基本設計

• 不均一領域抽出アルゴリズムの提案

• 3D 地形図生成法の効果の考察

2009/3/19 35電子情報通信学会 2009年総合大会

Page 36: Octgrid に基づく 効率的な 3D 地形図生成法

6 . 今後の課題

• 本手法のエディタ上での実現

• 不均一領域抽出アルゴリズムの計算量の数学的証明

• quadtree などで用いられる既存のアルゴリズムとの比較

2009/3/19 36電子情報通信学会 2009年総合大会

Page 37: Octgrid に基づく 効率的な 3D 地形図生成法

2009/3/19 37電子情報通信学会 2009年総合大会

Page 38: Octgrid に基づく 効率的な 3D 地形図生成法

2009/3/19 38電子情報通信学会 2009年総合大会

Page 39: Octgrid に基づく 効率的な 3D 地形図生成法

2009/3/19 39電子情報通信学会 2009年総合大会

Page 40: Octgrid に基づく 効率的な 3D 地形図生成法

2. 3 . Octgrid とは (2/2)

図 2. 3  辺の位置が等しい関係

2009/3/19 40電子情報通信学会 2009年総合大会

辺の位置が等しく,最も近いセルとの関係をエッジで定義

Page 41: Octgrid に基づく 効率的な 3D 地形図生成法

2009/3/19 41電子情報通信学会 2009年総合大会

3. 4. 2 .不均一領域抽出アルゴリズムフェーズⅡ (1/5)

図 3. 4. 2. 1   Corner Point 周りの均一,不均一のパターン

Page 42: Octgrid に基づく 効率的な 3D 地形図生成法

2009/3/19 42

3. 4. 2 .不均一領域抽出アルゴリズムフェーズⅡ (3/5)

均均

均不

不不

不均

均不

不 不

不 不

電子情報通信学会 2009年総合大会

図 3. 4. 2. 3  均一,不均一データの受け渡し方

Page 43: Octgrid に基づく 効率的な 3D 地形図生成法

不均一領域抽出アルゴリズム• 各 point ごとの,周り 4 象限の均一,不均一

の判定

1 4

32

6

59

7 8 10

2009/3/19 43電子情報通信学会 2009年総合大会

Page 44: Octgrid に基づく 効率的な 3D 地形図生成法

不均一領域抽出アルゴリズム

1 4

32

6

59

7 8 10

P P P P P P

PPPPP

2009/3/19 44電子情報通信学会 2009年総合大会

Page 45: Octgrid に基づく 効率的な 3D 地形図生成法

不均一領域抽出アルゴリズム

1 4

32

6

59

7 8 10

均 不 不

P P P P P P

PPPPP

不 不 均

不 不

不 不

2009/3/19 45電子情報通信学会 2009年総合大会

Page 46: Octgrid に基づく 効率的な 3D 地形図生成法

2. 4 . H7CODE とは (2/3)

図 3   H7CODE のノード

2009/3/19 46電子情報通信学会 2009年総合大会

Page 47: Octgrid に基づく 効率的な 3D 地形図生成法

2. 4 . H7CODE とは (3/3)

ノー

ド番号

周辺セル

リンク情報

位置座標 標高図  H7CODE のファイル例

2009/3/19 47電子情報通信学会 2009年総合大会

Page 48: Octgrid に基づく 効率的な 3D 地形図生成法

3. 4 .均一領域のポリゴン生成 (2/2)

• 均一領域部分で三角形分割を行う場合は,次の 2 パターンのみであり, H7CODE の構造を用いてポリゴンを容易に生成が可能

C C

2009/3/19 48電子情報通信学会 2009年総合大会

Page 49: Octgrid に基づく 効率的な 3D 地形図生成法

3. 6 .均一領域のポリゴン生成

C C

2009/3/19 49電子情報通信学会 2009年総合大会

Page 50: Octgrid に基づく 効率的な 3D 地形図生成法

スライス構造と非スライス構造

2009/3/19 電子情報通信学会 2009年総合大会 50

スライス構造 非スライス構造

Page 51: Octgrid に基づく 効率的な 3D 地形図生成法

quadtree

2009/3/19 電子情報通信学会 2009年総合大会 51

NE SESWNW

Page 52: Octgrid に基づく 効率的な 3D 地形図生成法

quadtree

2009/3/19 電子情報通信学会 2009年総合大会 52

Page 53: Octgrid に基づく 効率的な 3D 地形図生成法

計算量

・ドロネー三角形分割の計算量→O(nlogn)

・ H7CODE を用いて三角形分割した場合の計算量

→O(n)

・本手法を用いた場合の計算量→ O(n)  以上  O(nlogn)  以下

2009/3/19 電子情報通信学会 2009年総合大会 53

Page 54: Octgrid に基づく 効率的な 3D 地形図生成法

不均一領域抽出アルゴリズムの計算量

不均一領域抽出アルゴリズムフェーズⅠ→O(n)

不均一領域抽出アルゴリズムフェーズⅡ→O(n)

不均一領域抽出アルゴリズムフェーズⅢ→O(n)

全体としても O(n) であることが予想されている

2009/3/19 電子情報通信学会 2009年総合大会 54

Page 55: Octgrid に基づく 効率的な 3D 地形図生成法

2009/3/19 電子情報通信学会 2009年総合大会 55

Page 56: Octgrid に基づく 効率的な 3D 地形図生成法

2009/3/19 56電子情報通信学会 2009年総合大会

不 不

不 均

不 P

均 P

均 P

均 P

均 P

P P

不 均

P P

不 均

不 均

P 不

P P

P 均

P 不均 不

不 不

P P

均 不

P P

P 均

P P

不 P不

不 不

不 不

3. 4. 3 .不均一領域抽出アルゴリズムフェーズⅢ (2/2)