3차원 지형 모델링 및 비행 *시뮬레이션의 구현**A Implementation of
Download
Report
Transcript 3차원 지형 모델링 및 비행 *시뮬레이션의 구현**A Implementation of
비행 시뮬레이션을 위한
3차원 지형 모델링에 관한 연구
A Study on 3-Dimensional
Terrain Modeling for Flight Simulation
류승택
97/11/14
중앙대학교컴퓨터 그래픽스 연구실
1
연구 목표 및 내용
연구 목표
비행
시뮬레이션을 위한
3차원 지형 모델링에 대한 연구
연구 내용
비행
시뮬레이터의 설계 및 구현
– 수치고도 모델(DEM)를 이용한 3차원 지형 모델링
– 3차원 목표물 생성기 설계 및 구현
2
97/11/14
비행 시뮬레이터의 구조
비행시뮬레이터의구조
지형자료
베이스
비행경로 생성기
전처리 작업
지형모델러
디스플레이 모듈
최종영상
목표물모델러
목표물자료
베이스
비행경로
수동 입력기
3
97/11/14
자료베이스
지형자료 베이스
지형정보자료
– 등고선이 나와 있는 지도
– 인공위성에서 촬영한
지형사진
– 수치고도모델(DEM)
건물 자료베이스
<기본 건물 모델>
<수치고도모델>
4
97/11/14
전처리 작업
지형의 선택 및 확장
목적: 알지못하던 지형의 고도값 계산(해상도의 확장)
<기본 DEM>
<Bilinear 보간법에 의해 확장된 DEM>
<Bicubic 보간법에 의해 확장된 DEM>
5
97/11/14
지형 모델러 1
기능
DEM 데이터로부터 3차원 지형을 생성함
방법
사각그리드에 의한 모델링
불규칙 삼각망에 의한 모델링
의미점 추출
TIN 모델링
사각그리드 모델링
지형자료
베이스
디스플레이
모듈
전처리
<지형 모델러의 구성도>
6
97/11/14
지형모델러 2
지형 모델링의 방법
사각
그리드 모델링
– 장점: 빠르고 간단하다. 평지 모델링에 적합
– 단점: 데이터 양이많고 굴곡이 심한지형 정확히 나타내기 힘듬
7
97/11/14
지형모델러 3
TIN에
의한 모델링
의미점 추출
– DEM 데이타로 부터 지형적으로 의미있는
위치의 데이터만을 추출함
– 의미점의 종류
산꼭대기 (peak)
웅덩이 (pit)
고갯길 (pass)
능선 (ridge-line)
계곡 (ravine-line)
급경사 (break-line)
비탈(slope)
평지 (flat)
8
97/11/14
지형 모델러 4
의미점 특징 그래프
+
산꼭대기
(peak)
-
+
웅덩이
(pit)
-
+
고갯길
(pass)
-
+
능선
(ridge)
+
계곡
(ravine)
+
급경사
(break)
-
+
비탈
(slope)
+
평지
(flat)
9
97/11/14
지형 모델러 5
의미점
한계치
산꼭대기
10
웅덩이
10
고갯길
20
능선
20
계곡
20
급경사
0
비탈
30
평지
30
의미점의수
7320
<의미점들의 한계치>
<의미점추출>
10
97/11/14
TIN 형성 알고리즘 1
보로노이 다이어그램
면적을
기초로 두고 특정점의 영향 영역에 대한
기하학적 관계를 설정
보로노이
다각형
보로노이 다각형
P
11
97/11/14
TIN 형성 알고리즘 2
보로노이 다이어그램과 델러니 삼각형
12
97/11/14
TIN 형성 알고리즘 3
기본 알고리즘 (보로노이 다이어그램)
영역
분할
시작점 선택
병합과정
upper edge
upper bridge
upper bridge
lower bridge
lower edge
lower bridge
13
97/11/14
TIN 형성 알고리즘 4
래디얼 스위프 알고리즘
지형 모델링을 위한 TIN의 생성을 빠르고 효과적으로
구성하도록 제안된 알고리즘이다. (1982)
기본 알고리즘
추출된
점들을 크기,방향, 경사도에 의해 정렬
10
9
heading : 방향
7
8
12
distance : 거리
5
pitch : 경사도
6
11
4
3
13
14
1
cetroid
2
21
20
15
17
16
18
19
14
97/11/14
TIN 형성 알고리즘 5
초기 삼각망 구성
– Radiating
– Concave
삼각형의 보정
A
C
B
D
볼록 사각형 (convex rectangle)
B와 C 간의 거리 > A 와 D 간의 거리
15
97/11/14
TIN 형성 알고리즘 6
<래디얼 스위프 전과정>
16
97/11/14
사각그리드 vs TIN
<사각그리드 모델링>
<Voronoi Diagram>
17
< Radial Sweep Algortithm>
97/11/14
목표물 모델러
기능
지정된 지형에 구성된 목표물을 모델링하여 위치시키는 모듈
모델러와 맵퍼로 구성
방법
스크립트 파일에 의한 건물 생성
마우스와 대화상자에 의한 건물 자동 생성
사용자 입력
스크립트파일에 의한
목표물생성
완성된 목표물의
지형상 매핑
라이브러리
구축
마우스와 대화상자에 의한
목표물 자동 생성
<목표물 모델러의 흐름도>
18
97/11/14
스크립트파일에 의한 목표물 생성
스크립트 파일에 대한 설명
19
97/11/14
목표물 자동 생성
목표물 자동생성 흐름도
목표물 베이스 평탄화
설정
목표물 위치
설정
목표물 선정
목표물 크기
및 방향 설정
목표물의 매핑
선택된 지역을 고도값의 평균값으로 평탄화 시킴
생성된 물체를 지형 위에 위치시킴.
20
97/11/14
비행경로 생성기 1
입력된 기본 비행경로(Check Point)를 이용하여
비행경로를 추출
기능
사용자에
의해 입력된 기본 비행경로에 대한
비행경로 추출
사용자와
대화적으로 비행경로 지정가능.
비행경로
추출시 발생하는 지형충돌현상 방지
21
97/11/14
비행경로 생성기 2
연구 방법
Cubic
Spline 곡선에 의한 비행 경로 지정.
22
97/11/14
WireFrame에 의한 비행 시뮬레이션
23
97/11/14
TIN에 의한 비행 시뮬레이션
빠른 비행 시뮬레이션의 수행
24
97/11/14
Pseudo Shading에 의한 비행 시뮬레이션
Gouraud Shading을 이용하여 고도값에따라 렌더링
25
97/11/14
인공위성 영상 매핑에 의한 비행 시뮬레이션
인공위성영상의 매핑
DEM
인공위성영상
26
97/11/14
인공위성 영상 매핑에 의한 비행 시뮬레이션
27
97/11/14
비행 시뮬레이션
<비행시뮬레이션 Demo>
28
97/11/14
결론 및 향후 연구방향
결론
비행
시뮬레이션을 위한 지형 모델링
목표물
생성 인터페이스 개발
비행경로
지정 인터페이스 및 알고리즘 개발
인공위성영상의
매핑
앞으로의 연구과제
비행경로
목표물
실시간
추출시 발생하는 Collision에 관한 연구
생성을 위한 이미지기반 모델링에 관한 연구
시뮬레이션을 위한 시야 범위 선택 알고리즘 연구
29
97/11/14