KR100550127B1 - 3차원 라인의 근사 클리핑 방법 및 이를 이용한 3차원영상의 표시방법 - Google Patents
3차원 라인의 근사 클리핑 방법 및 이를 이용한 3차원영상의 표시방법 Download PDFInfo
- Publication number
- KR100550127B1 KR100550127B1 KR1020030086183A KR20030086183A KR100550127B1 KR 100550127 B1 KR100550127 B1 KR 100550127B1 KR 1020030086183 A KR1020030086183 A KR 1020030086183A KR 20030086183 A KR20030086183 A KR 20030086183A KR 100550127 B1 KR100550127 B1 KR 100550127B1
- Authority
- KR
- South Korea
- Prior art keywords
- line
- clipping
- dimensional
- node
- nodes
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 122
- 238000006243 chemical reaction Methods 0.000 claims description 9
- 230000009466 transformation Effects 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 12
- 238000012545 processing Methods 0.000 description 7
- 238000010295 mobile communication Methods 0.000 description 4
- 238000010276 construction Methods 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/20—Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
Landscapes
- Image Generation (AREA)
- Processing Or Creating Images (AREA)
- Instructional Devices (AREA)
Abstract
Description
Claims (15)
- 투영 중심위치와 투영평면의 사이에 3차원 라인을 클리핑할 클리핑 평면을 생성하고, 상기 투영중심위치를 기준으로 투영평면에 투영할 3차원 영상내에서 3차원 라인을 구성하는 모든 노드들의 z축 값을 상기 클리핑 평면의 z축 값과 각기 비교하여 각 노드가 뷰 볼륨(view volume) 안 또는 뷰 볼륨 밖의 어느 위치에 위치하는 노드인지를 판단하는 위치 판단과정;상기 위치 판단과정에서 노드들이 뷰 볼륨 안과 밖에 걸쳐져 있는 3차원라인에 대하여 뷰 볼륨 안의 노드들만으로 새로운 3차원라인을 구성하는 클리핑 과정으로 이루어진 3차원라인의 근사 클리핑 방법.
- 제 1 항에 있어서, 상기 클리핑 평면은;상기 투영중심위치와 투영평면의 사이에 위치하는 것을 특징으로 하는 3차원라인의 근사 클리핑 방법.
- 제 1 항에 있어서, 상기 클리핑 과정은;3차원라인을 구성하는 노드들 중에서 뷰 볼륨 안에 위치하는 노드의 개수를 탐색하는 제 10 과정;상기 제 10 과정에서 탐색한 노드의 개수만큼 메모리에 좌표 값을 저장할 영역을 할당하는 제 11 과정; 및상기 제 10 과정에서 탐색한 뷰 볼륨 안에 위치하는 노드들의 좌표 값을 상 기 제 11 과정에서 메모리에 할당한 노드의 해당 영역에 저장하여 새로운 3차원라인을 구성하는 제 12 과정으로 이루어지는 것을 특징으로 하는 3차원라인의 근사 클리핑 방법.
- 제 1 항에 있어서, 상기 클리핑 과정은;3차원라인을 구성하는 노드들 중에서 처음으로 뷰 볼륨 안에 위치하는 노드를 탐색하는 제 20 과정;3차원라인을 구성하는 노드들을 순차적으로 선택하여 뷰 볼륨 안 또는 밖에 위치하는지의 여부를 판단하는 제 21 과정;상기 제 21 과정에서 뷰 볼륨 안에 위치하는 노드일 경우에 그 노드의 좌표 값을 메모리의 해당 영역에 저장하는 제 22 과정;상기 제 21 과정에서 뷰 볼륨 밖에 위치하는 노드일 경우에 그 노드가 3차원라인의 시작노드인지의 여부를 판단하는 제 23 과정;상기 제 23 과정의 판단 결과 시작노드일 경우에 상기 제 20 과정에서 탐색한 처음으로 뷰 볼륨 안에 위치하는 노드의 좌표 값을 메모리의 해당 영역에 저장하는 제 24 과정; 및상기 제 23 과정의 판단 결과 시작노드가 아닐 경우에 상기 제 22 과정 또는 제 24 과정에서 메모리에 저장한 바로 이전 노드의 좌표 값을 복사하여 메모리의 해당 영역에 저장하는 제 25 과정으로 이루어지는 것을 특징으로 하는 3차원라인의 근사 클리핑 방법.
- 3차원 영상의 표시환경을 초기화하는 3차원 환경 초기화 과정;상기 3차원 환경 초기화 과정 이후에 기준위치 좌표를 기준으로 시점 및 시선을 설정하는 시점 설정과정;상기 시점 설정과정 이후에 투영 파라미터를 설정하는 투영 파라미터 설정과정;기준위치의 좌표를 기준으로 소정 영역의 3차원 좌표 값의 3차원 영상을 입력받는 3차원 모델 입력과정;상기 3차원 모델 입력과정에서 입력한 3차원 영상을 상기 시점 설정과정에서 설정한 시점 기준의 좌표계로 변환하는 시점 변환과정;상기 시점 변환과정에서 시점 기준의 좌표계로 변환한 3차원 영상 내에서 클리핑 평면에 걸쳐져 있는 3차원 라인들을 뷰 볼륨 안의 노드들로 새로운 3차원라인을 구성하고, 뷰 볼륨 밖의 구성요소들을 제거하며, 상호간에 가려진 3차원 면들을 제거하는 클리핑 과정;상기 클리핑 과정에서 클리핑하고 남은 3차원 영상을 상기 투영 파라미터 설정과정에서 설정한 투영 파라미터에 따라 투영평면에 투영하고 투영좌표를 화면좌표로 변환하는 투영 변환과정; 및상기 투영 변환과정에서 화면좌표로 변환한 3차원 영상을 화면에 표시하는 표시과정으로 이루어진 3차원라인의 근사 클리핑을 이용한 3차원 영상의 표시방법.
- 3차원 영상의 표시환경을 초기화하는 3차원 환경 초기화 과정;상기 3차원 환경 초기화 과정 이후에 기준위치 좌표를 기준으로 시점 및 시선을 설정하는 시점 설정과정;상기 시점 설정과정 이후에 투영 파라미터를 설정하는 투영 파라미터 설정과정;기준위치의 좌표를 기준으로 소정 영역의 2차원 지도를 로딩하는 로딩 과정;상기 로딩과정에서 로딩한 3차원 지도를 3차원 영상으로 모델링하는 3차원 모델링과정;상기 3차원 모델링과정에서 모델링한 3차원 영상을 상기 시점 설정과정에서 설정한 시점 기준의 좌표계로 변환하는 시점 변환과정;상기 시점 변환과정에서 시점 기준의 좌표계로 변환한 3차원 영상 내에서 클리핑 평면에 걸쳐져 있는 3차원 라인들을 뷰 볼륨 안의 노드들로 새로운 3차원라인을 구성하고, 뷰 볼륨 밖의 구성요소들을 제거하며, 상호간에 가려진 3차원 면들을 제거하는 클리핑 과정;상기 클리핑 과정에서 클리핑하고 남은 3차원 영상을 상기 투영 파라미터 설정과정에서 설정한 투영 파라미터에 따라 투영평면에 투영하고 투영좌표를 화면좌표로 변환하는 투영 변환과정; 및상기 투영 변환과정에서 화면좌표로 변환한 3차원 영상을 화면에 표시하는 표시과정으로 이루어진 라인 클리핑을 이용한 3차원 영상의 표시방법.
- 제 5 항 또는 제 6 항에 있어서, 상기 기준위치 좌표는;GPS 수신신호로 검출한 이동체의 위치좌표 또는 사용자가 입력하는 좌표인 것을 특징으로 하는 3차원라인의 근사 클리핑을 이용한 3차원 영상의 표시방법.
- 제 5 항 또는 제 6 항에 있어서, 상기 3차원 환경 초기화 과정은;시점, 시선, 광원의 방향, 광원의 세기 및 건물들의 각 면의 각도 등에 따라 건물 각 면을 표시할 색상 및 농도를 설정하고, 시점으로부터 소정의 표시 대상물이 표시되는 위치까지의 거리를 나타내는 깊이버퍼를 초기화하며, 화면의 바탕색을 소정의 색상으로 설정하는 것을 특징으로 하는 3차원라인의 근사 클리핑을 이용한 3차원 영상의 표시방법.
- 제 5 항 또는 제 6 항에 있어서, 상기 시점 설정과정은;상기 기준위치 좌표를 기준으로 시점을 설정하고, 그 시점에서의 시선을 설정하는 것을 특징으로 하는 3차원라인의 근사 클리핑을 이용한 3차원 영상의 표시방법.
- 제 6 항에 있어서, 상기 3차원 모델링 과정은;2차원 지도에서 3차원의 바닥면 지도를 생성하는 바닥면 지도 생성과정;상기 바닥면 지도 생성과정 이후에 각 건물들의 노드의 높이를 설정하여 설정한 높이로 각 건물들을 생성하는 건물 생성과정; 및상기 건물 생성과정 이후에 이동체의 주행정보의 궤적을 생성하는 궤적 형성과정으로 이루어지는 것을 특징으로 하는 3차원라인의 근사 클리핑을 이용한 3차원 영상의 표시방법.
- 제 5 항 또는 제 6 항에 있어서, 상기 클리핑과정의 새로운 3차원라인의 구성은;투영중심위치를 기준으로 투영평면에 투영할 3차원 영상 내에서 3차원 라인을 구성하는 모든 노드들의 z축 값을 클리핑 평면의 z축 값과 각기 비교하여 노드가 뷰 볼륨 안 또는 뷰 볼륨 밖에 위치하는 노드인지를 판단하는 위치 판단과정; 및상기 위치 판단과정에서 노드들이 뷰 볼륨 안과 밖에 걸쳐져 있는 3차원라인에 대하여 뷰 볼륨 안의 노드들로 새로운 3차원라인을 구성하는 클리핑 과정으로 이루어지는 것을 특징으로 하는 3차원라인의 근사 클리핑을 이용한 3차원 영상의 표시방법.
- 제 11 항에 있어서, 상기 클리핑 평면은;상기 투영중심위치와 투영평면의 사이에 위치하는 것을 특징으로 하는 3차원라인의 근사 클리핑을 이용한 3차원 영상의 표시방법.
- 제 11 항에 있어서, 상기 클리핑 과정은;3차원라인을 구성하는 노드들 중에서 뷰 볼륨 안에 위치하는 노드의 개수를 탐색하는 제 30 과정;상기 제 30 과정에서 탐색한 노드의 개수만큼 메모리에 좌표 값을 저장할 영역을 할당하는 제 31 과정; 및상기 제 30 과정에서 탐색한 노드의 좌표 값을 상기 제 31 과정에서 할당한 메모리의 해당 영역에 저장하여 새로운 3차원라인을 구성하는 제 32 과정으로 이루어지는 것을 특징으로 하는 3차원라인의 근사 클리핑을 이용한 3차원 영상의 표시방법.
- 제 11 항에 있어서, 상기 클리핑 과정은;3차원라인을 구성하는 노드들 중에서 처음으로 뷰 볼륨 안에 위치하는 노드를 탐색하는 제 40 과정;3차원라인을 구성하는 노드들을 순차적으로 선택하여 뷰 볼륨 안 또는 밖에 위치하는지의 여부를 판단하는 제 41 과정;상기 제 41 과정에서 뷰 볼륨 안에 위치하는 노드일 경우에 그 노드의 좌표 값을 메모리의 해당 영역에 저장하는 제 42 과정;상기 제 41 과정에서 뷰 볼륨 밖에 위치하는 노드일 경우에 그 노드가 3차원라인의 시작노드인지의 여부를 판단하는 제 43 과정;상기 제 43 과정의 판단 결과 시작노드일 경우에 상기 제 40 과정에서 탐색한 처음으로 뷰 볼륨 안에 위치하는 노드의 좌표 값을 메모리의 해당 영역에 저장 하는 제 44 과정; 및상기 제 43 과정의 판단 결과 시작노드가 아닐 경우에 상기 제 42 과정 또는 제 44 과정에서 메모리에 저장한 바로 이전 노드의 좌표 값을 복사하여 메모리의 해당 영역에 저장하는 제 45 과정으로 이루어지는 것을 특징으로 하는 3차원라인의 근사 클리핑을 이용한 3차원 영상의 표시방법.
- 제 5 항 또는 제 6 항에 있어서, 상기 투영 변환과정에서의 화면좌표 변환은;투영평면에서 하단 가장자리의 설정영역을 제외한 화면 표시영역을 설정하고, 그 화면 표시영역 내의 3차원 영상의 투영좌표를 화면좌표로 변환하는 것을 특징으로 하는 3차원라인의 근사 클리핑을 이용한 3차원 영상의 표시방법.
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030086183A KR100550127B1 (ko) | 2003-12-01 | 2003-12-01 | 3차원 라인의 근사 클리핑 방법 및 이를 이용한 3차원영상의 표시방법 |
US10/993,275 US20050116948A1 (en) | 2003-12-01 | 2004-11-18 | Line clipping method and method for displaying three-dimensional image using the same |
RU2004133828/09A RU2296368C2 (ru) | 2003-12-01 | 2004-11-19 | Способ отсечения линии и способ отображения трехмерного изображения на основе этого способа |
EP04292780A EP1538569A3 (en) | 2003-12-01 | 2004-11-25 | Line clipping method and method for displaying a three-dimensional image using the same |
CN200410091695.5A CN1624721A (zh) | 2003-12-01 | 2004-11-30 | 线段裁剪方法以及使用其显示三维图像的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030086183A KR100550127B1 (ko) | 2003-12-01 | 2003-12-01 | 3차원 라인의 근사 클리핑 방법 및 이를 이용한 3차원영상의 표시방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20050052673A KR20050052673A (ko) | 2005-06-07 |
KR100550127B1 true KR100550127B1 (ko) | 2006-02-08 |
Family
ID=37248525
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020030086183A KR100550127B1 (ko) | 2003-12-01 | 2003-12-01 | 3차원 라인의 근사 클리핑 방법 및 이를 이용한 3차원영상의 표시방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100550127B1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024039788A1 (en) * | 2022-08-17 | 2024-02-22 | Baker Hughes Holdings Llc | Measuring a feature near the edge of an object |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100735704B1 (ko) * | 2005-09-13 | 2007-07-06 | 엘지전자 주식회사 | 유료 이동형 방송 서비스를 위한 데이터 구조, 및 방법 |
KR100735703B1 (ko) * | 2005-09-13 | 2007-07-06 | 엘지전자 주식회사 | 이동형 방송 서비스를 위한 데이터 구조, 및 방법 |
KR100848687B1 (ko) * | 2007-01-05 | 2008-07-28 | 삼성전자주식회사 | 3차원 그래픽 처리 장치 및 그것의 동작 방법 |
-
2003
- 2003-12-01 KR KR1020030086183A patent/KR100550127B1/ko not_active IP Right Cessation
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024039788A1 (en) * | 2022-08-17 | 2024-02-22 | Baker Hughes Holdings Llc | Measuring a feature near the edge of an object |
Also Published As
Publication number | Publication date |
---|---|
KR20050052673A (ko) | 2005-06-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100520708B1 (ko) | 3차원 지도의 표시방법 | |
KR100520707B1 (ko) | 3차원 지도에서의 다중레벨 텍스트데이터 표시방법 | |
EP2530433B1 (en) | Method of generating a database for a navigation device | |
KR101799945B1 (ko) | 3차원 지도 묘화 시스템, 지물 데이터 생성 방법, 3차원 지도 묘화 방법 및 컴퓨터 판독가능한 기록 매체 | |
JP4964762B2 (ja) | 地図表示装置および地図表示方法 | |
KR100506822B1 (ko) | 3차원 다각형의 화면 표시방법 | |
JPH09106446A (ja) | 仮想環境作成システム | |
JP2008077627A (ja) | 3次元画像のレンダリングにおける早期zテスト方法およびシステム | |
EP1126245A2 (en) | Device and method for changing map information | |
RU2296368C2 (ru) | Способ отсечения линии и способ отображения трехмерного изображения на основе этого способа | |
CN112221144A (zh) | 三维场景寻路方法及装置、三维场景地图处理方法及装置 | |
EP2589933B1 (en) | Navigation device, method of predicting a visibility of a triangular face in an electronic map view | |
KR100550127B1 (ko) | 3차원 라인의 근사 클리핑 방법 및 이를 이용한 3차원영상의 표시방법 | |
KR100550130B1 (ko) | 라인 클리핑 방법 및 라인 클리핑을 이용한 3차원 영상의표시방법 | |
KR100513660B1 (ko) | 2차원 지도로부터 3차원 지도의 생성방법 | |
Jonsson | An optimal pathfinder for vehicles in real-world digital terrain maps | |
KR100517590B1 (ko) | 3차원 데이터 처리시스템과 그 방법 및 3차원 데이터처리기능을 갖춘 프로그램이 수록된 기록매체 | |
JP2002333830A (ja) | 電子地図の3次元表示 | |
KR100523514B1 (ko) | 3차원 지도 내에서의 2차원 지명 표시방법 | |
JP7368950B2 (ja) | 効率的な建物フットプリント特定のための方法及び装置 | |
JP3964099B2 (ja) | 地図表示装置、記録媒体及び地図表示方法 | |
Farias | GPU Rasterization Methods for Path Planning and Multi-Agent Navigation | |
Madureira de Farias | GPU Rasterization Methods for Path Planning and Multi-Agent Navigation | |
KR20170064502A (ko) | 3d 경로 거리 산출 시스템 및 그 방법 | |
JPH0632046B2 (ja) | 物体画像合成装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20031201 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20050728 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20060125 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20060201 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20060202 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20090105 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20091230 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20101223 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20101223 Start annual number: 6 End annual number: 6 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |