KR100392516B1 - 보간되지 않은 볼륨 데이터의 실시간 렌더링 방법 - Google Patents
보간되지 않은 볼륨 데이터의 실시간 렌더링 방법 Download PDFInfo
- Publication number
- KR100392516B1 KR100392516B1 KR10-2001-0000070A KR20010000070A KR100392516B1 KR 100392516 B1 KR100392516 B1 KR 100392516B1 KR 20010000070 A KR20010000070 A KR 20010000070A KR 100392516 B1 KR100392516 B1 KR 100392516B1
- Authority
- KR
- South Korea
- Prior art keywords
- block
- value
- voxel
- transparent
- volume data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 title claims abstract description 185
- 238000009877 rendering Methods 0.000 title claims abstract description 74
- 238000012545 processing Methods 0.000 claims abstract description 34
- 230000001186 cumulative effect Effects 0.000 claims abstract description 14
- 230000000007 visual effect Effects 0.000 claims abstract description 14
- 238000000354 decomposition reaction Methods 0.000 claims abstract description 13
- 239000000872 buffer Substances 0.000 claims description 74
- 230000008569 process Effects 0.000 claims description 57
- 230000006870 function Effects 0.000 claims description 37
- 239000013598 vector Substances 0.000 claims description 19
- 230000007704 transition Effects 0.000 claims description 15
- 238000012546 transfer Methods 0.000 claims description 14
- 230000015572 biosynthetic process Effects 0.000 claims description 2
- 238000003786 synthesis reaction Methods 0.000 claims description 2
- 230000003139 buffering effect Effects 0.000 description 12
- 230000008859 change Effects 0.000 description 8
- 239000002131 composite material Substances 0.000 description 6
- 238000007796 conventional method Methods 0.000 description 4
- 238000007781 pre-processing Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000010276 construction Methods 0.000 description 3
- 238000010008 shearing Methods 0.000 description 3
- 230000009466 transformation Effects 0.000 description 3
- 238000003491 array Methods 0.000 description 2
- 238000002059 diagnostic imaging Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000000605 extraction Methods 0.000 description 2
- 238000007429 general method Methods 0.000 description 2
- 238000012952 Resampling Methods 0.000 description 1
- 230000001427 coherent effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000011068 loading method Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000002194 synthesizing effect Effects 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/08—Volume rendering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/50—Lighting effects
- G06T15/80—Shading
Landscapes
- Engineering & Computer Science (AREA)
- Computer Graphics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Image Generation (AREA)
- Image Processing (AREA)
Abstract
Description
Claims (13)
- 3차원적 위치의 함수로서 표현되는 소정의 특성을 가지는 입체적 구조물의 미리 저장된 각각의 단면상에서의 정보의 집합으로 구성된 일련의 볼륨 데이터로부터 블록 단위 최대-최소 테이블을 생성하여 저장하는 제1 단계;사용자에게 불투명도 전이함수를 지정하도록 하여 그에 따른 누적영역 테이블을 생성하는 제2 단계;사용자에게 시각 파라미터를 지정하도록 하여, 상기 제1 단계에서 생성된 블록 단위 최대-최소 테이블의 값을 상기 제2 단계에서 형성된 누적영역 테이블과 비교하여 각 블록의 투명 또는 비투명 여부를 판단하며, 이를 기초로 블록단위 런길이 인코딩을 수행하는 제3 단계; 및수정된 쉬어-왑 분해 기법에 의해 볼륨 렌더링을 수행하는 제4 단계를 포함하는 것을 특징으로 하는 보간되지 않은 볼륨 데이터의 실시간 렌더링 방법.
- 제1항에 있어서,상기 제1 단계는미리 정해진 크기를 가지며, 동일한 블록에 대해서 수 개의 레벨로 세분된 구조를 갖는 몇 개의 블록으로 전체 볼륨을 구분하는 제1-1 단계;상기 제1-1 단계에서 구분된 상기 레벨에 따른 각 블록을 단위로 하여 그에 소속된 복셀 데이터의 최대값 및 최소값을 투영과정을 통해 구하여 최대-최소 버퍼에 임시 저장하는 는 제1-2 단계; 및상기 제1-2 단계에서 구하여진 최대값 및 최소값을 각 블록단위 최대-최소 테이블에 저장하는 제1-3 단계를 포함하는 것을 특징으로 하는 보간되지 않은 볼륨 데이터의 실시간 렌더링 방법.
- 제2항에 있어서,상기 제1-1 단계는캐쉬 메모리를 활용하여 처리과정을 가속화하기 위하여, 캐쉬 메모리의 용량이하의 데이터 크기를 가지도록 블록의 크기를 결정하는 것을 특징으로 하는 보간되지 않은 볼륨 데이터의 실시간 렌더링 방법.
- 제2항에 있어서,상기 제1-2 단계는MMX 기능을 활용하여 상기 투영과정을 가속화하기 위하여, 상기 복셀과 상기 최대-최소 버퍼가 각각 물리적으로 연속한 메모리 영역에 위치하며, 상기 투영의 방향과 물리적인 메모리 영역의 방향은 서로 수직이며, 상기 각 복셀의 크기가 1, 2, 4, 8 바이트 중 하나가 되며, 상기 복셀의 데이터 형태는 정수형(interger type)이며, 상기 복셀의 데이터 배열과 상기 최대-최소 버퍼는 8바이트 단위로 처리되는데 문제가 없도록 상기 블록의 복셀 데이터를 재배열하는 단계를 포함하는 것을 특징으로 하는 보간되지 않은 볼륨 데이터의 실시간 렌더링 방법.
- 제1항에 있어서,상기 제3 단계는사용자에게 시각 파라미터를 지정하도록 하여 주시각 축을 결정하는 제3-1 단계;상기 제3-1 단계에서 결정된 주시각 축에 부합하고, 상기 제1 단계에서 생성된 블록 단위 최대-최소 테이블의 값을 상기 제2 단계에서 형성된 누적영역 테이블과 비교하여, 각 블록의 투명 또는 비투명 여부를 판단하는 제3-2 단계; 및상기 제3-2 단계에서 판단된 각 블록의 투명 또는 비투명 정보를 기초로 블록단위 런길이 인코딩을 수행하여 블록단위 런길이 배열을 생성하는 제3-3 단계를 포함하는 것을 특징으로 하는 보간되지 않은 볼륨 데이터의 실시간 렌더링 방법.
- 제5항에 있어서,상기 제3-3 단계에서 생성된 블록단위 런길이 배열을 기초로 하여, 상기 제3-1 단계에서 사용자에 의해 지정된 시각 파라미터 상에서 보이는 비투명한 블록에 대해서만 복셀 단위로 투명 또는 비투명 여부를 판단하여 복셀단위 런길이 배열로 상세화하는 제3-4 단계를 더 포함하는 것을 특징으로 하는 보간되지 않은 볼륨 데이터의 실시간 렌더링 방법.
- 제1항에 있어서,상기 제4 단계는상기 볼륨 데이터를 기초로 소정 복셀의 음영값을 결정하는 제4-1 단계;상기 제4-1 단계에서 결정된 음영값을 상기 볼륨의 한 면과 평행한 중간 화상 평면에 투영하는 제4-2 단계; 및상기 제4-2 단계에서 얻어진 중간 화상을 관측자의 시각 벡터 값에 따라 와핑하여 최종 화상을 얻는 제4-3 단계를 포함하는 것을 특징으로 하는 보간되지 않은 볼륨 데이터의 실시간 렌더링 방법.
- 제7항에 있어서,상기 제4-1 단계는음영값을 생성할 상기 소정의 복셀 vi에 대하여 입력된 슬라이스에 포함된 복셀 인지의 여부를 판단하여 그에 해당될 경우 상기 입력된 볼륨 데이터상에서 vi의 법선 벡터를 구한 다음, vi의 음영값을 구하는 제4-1-1 단계; 및상기 입력된 슬라이스에 포함되지 않고 보간될 슬라이스에 포함된 복셀인 경우, vi를 포함하는 상기 슬라이스의 상하 각 입력 슬라이스 중 vi와 같은 위치에 해당하는 두 복셀의 음영값을 상기 제4-1-1 단계의 방법에 의하여 구한 후 이를 보간하여 vi의 음영값을 구하는 제4-1-2 단계를 포함하는 것을 특징으로 하는 보간되지 않은 볼륨 데이터의 실시간 렌더링 방법.
- 제8항에 있어서,상기 볼륨 데이터를 기초로 소정 복셀의 음영값을 효율적으로 결정하기 위하여, 상기 주시각축이 x 축인 경우, 전향 버퍼와 후향 버퍼를 지정하며, 상기 제4-1-2 단계에서 상기 복셀 vi의 음영값을 결정하기 위한 보간 과정에서 사용된, 상하 각 입력 슬라이스 중 vi와 같은 위치에 해당하는 두 복셀의 음영값들을 각각 상기 전향버퍼와 후향버퍼에 저장하여, 이후의 다른 복셀의 음영값의 결정을 위한 데이터로 사용할 수 있도록 하는 것을 특징으로 하는 보간되지 않은 볼륨 데이터의 실시간 렌더링 방법.
- 제8항에 있어서,상기 볼륨 데이터를 기초로 소정 복셀의 음영값을 효율적으로 결정하기 위하여, 상기 주시각축이 y 축인 경우, 하나의 버퍼를 지정하며, 상기 제4-1-2 단계에서 상기 복셀 vi의 음영값을 결정하기 위한 보간 과정에서 사용된, 상하 각 입력 슬라이스 중 vi와 같은 위치에 해당하는 두 복셀의 음영값들을 각각 상기 버퍼에 저장하여, 이후의 다른 복셀의 음영값의 결정을 위한 데이터로 사용할 수 있도록 하는 것을 특징으로 하는 보간되지 않은 볼륨 데이터의 실시간 렌더링 방법.
- 제8항에 있어서,상기 볼륨 데이터를 기초로 소정 복셀의 음영값을 효율적으로 결정하기 위하여, 상기 주시각축이 z 축인 경우, 전향 버퍼와 후향 버퍼를 지정하며, 상기 제4-1-2 단계에서 상기 복셀 vi의 음영값을 결정하기 위한 보간 과정에서 사용된, 상하 각 입력 슬라이스 중 vi와 같은 위치에 해당하는 두 복셀의 음영값들을 각각 상기 전향버퍼와 후향버퍼에 저장하여, 이후의 다른 복셀의 음영값의 결정을 위한 데이터로 사용할 수 있도록 하며,이 경우에 전후향 합성이 보장되도록 스캔라인의 처리순서를 결정하는 것을 특징으로 하는 보간되지 않은 볼륨 데이터의 실시간 렌더링 방법.
- 제1항에 있어서,상기 제3 단계는사용자에 의해 지정된 불투명도 전이 함수와 이전의 렌더링 과정에서 이미 저장된 불투명도 전이 함수를 비교하여 상기 이전의 렌더링 과정에서 이미 생성된 상기 런길이 배열의 재사용 가능여부를 판단하는 재사용 판단 단계를 더 포함하는 것을 특징으로 하는 보간되지 않은 볼륨 데이터의 실시간 렌더링 방법.
- 제12항에 있어서,상기 재사용 판단 단계는상기 사용자에 의해 지정된 불투명도 전이 함수에서의 각 밀도값에 대한 투명 또는 비투명의 상태가 이전의 렌더링 과정에서 이미 저장된 불투명도 전이 함수의 각 밀도값에 대한 투명 또는 비투명의 상태와 비교하여 변화가 없으면, 상기 이전의 렌더링 과정에서 이미 생성된 상기 런길이 배열의 재사용이 가능한 것으로 판단하는 R1단계;상기 R1단계에서 상기 사용자에 의해 지정된 불투명도 전이 함수에서의 각 밀도값에 대한 투명 또는 비투명 상태가 이전의 렌더링 과정에서 이미 저장된 불투명도 전이 함수의 각 밀도값에 대한 투명 또는 비투명 상태와 비교하여 변화가 있는 것으로 판단되면, 상기 밀도값 영역 중 서로 다른 부분을 추출하는 R2단계;상기 R2단계에서 추출된 상기 밀도값 영역의 서로 다른 부분을 상기 제2 단계에서 생성된 누적 영역 테이블과 비교하여 상기 밀도값 영역의 서로 다른 부분이 투명 영역에 포함되는 경우 상기 이전의 렌더링 과정에서 이미 생성된 상기 런길이 배열의 재사용이 가능한 것으로 판단하는 R3단계를 포함하는 것을 특징으로 하는 보간되지 않은 볼륨 데이터의 실시간 렌더링 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2001-0000070A KR100392516B1 (ko) | 2001-01-02 | 2001-01-02 | 보간되지 않은 볼륨 데이터의 실시간 렌더링 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2001-0000070A KR100392516B1 (ko) | 2001-01-02 | 2001-01-02 | 보간되지 않은 볼륨 데이터의 실시간 렌더링 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20020059138A KR20020059138A (ko) | 2002-07-12 |
KR100392516B1 true KR100392516B1 (ko) | 2003-07-22 |
Family
ID=27690541
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2001-0000070A Expired - Lifetime KR100392516B1 (ko) | 2001-01-02 | 2001-01-02 | 보간되지 않은 볼륨 데이터의 실시간 렌더링 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100392516B1 (ko) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100420791B1 (ko) * | 2001-03-16 | 2004-03-02 | 한국과학기술원 | 3차원 볼륨-단면 결합 영상 생성 방법 |
KR100751397B1 (ko) * | 2005-11-22 | 2007-08-22 | 엘지전자 주식회사 | 영상 처리 방법 |
KR100795600B1 (ko) * | 2006-11-10 | 2008-01-21 | 인하대학교 산학협력단 | 볼륨 광선 투사법에 맞도록 변형된 마칭큐브 방법용 테이블 구조를 기록한 컴퓨터로 읽을 수 있는 매체 |
KR101010894B1 (ko) * | 2010-02-18 | 2011-01-25 | 여흥레이저텍(주) | 가로수 보호판 잠금장치 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR970071296A (ko) * | 1996-04-25 | 1997-11-07 | 김광호 | 볼륨 렌더링 장치 및 이에 적합한 방법 |
JPH10283504A (ja) * | 1997-03-31 | 1998-10-23 | Shimadzu Corp | 3次元画像生成装置 |
US6008813A (en) * | 1997-08-01 | 1999-12-28 | Mitsubishi Electric Information Technology Center America, Inc. (Ita) | Real-time PC based volume rendering system |
KR20000028579A (ko) * | 1998-05-25 | 2000-05-25 | 요코미조 히로시 | 화상합성시스템 |
KR20000067384A (ko) * | 1999-04-28 | 2000-11-15 | 윤덕용 | 쉬어-왑 분해를 이용한 블록 기반의 볼륨 렌더링 방법 |
-
2001
- 2001-01-02 KR KR10-2001-0000070A patent/KR100392516B1/ko not_active Expired - Lifetime
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR970071296A (ko) * | 1996-04-25 | 1997-11-07 | 김광호 | 볼륨 렌더링 장치 및 이에 적합한 방법 |
JPH10283504A (ja) * | 1997-03-31 | 1998-10-23 | Shimadzu Corp | 3次元画像生成装置 |
US6008813A (en) * | 1997-08-01 | 1999-12-28 | Mitsubishi Electric Information Technology Center America, Inc. (Ita) | Real-time PC based volume rendering system |
KR20000028579A (ko) * | 1998-05-25 | 2000-05-25 | 요코미조 히로시 | 화상합성시스템 |
KR20000067384A (ko) * | 1999-04-28 | 2000-11-15 | 윤덕용 | 쉬어-왑 분해를 이용한 블록 기반의 볼륨 렌더링 방법 |
Also Published As
Publication number | Publication date |
---|---|
KR20020059138A (ko) | 2002-07-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9972129B2 (en) | Compression of a three-dimensional modeled object | |
US7924278B2 (en) | Real-time GPU rendering of piecewise algebraic surfaces | |
JP3052681B2 (ja) | 3次元動画像生成装置 | |
JP3981302B2 (ja) | 3次元の静止した又は動くオブジェクトの階層イメージベース表現並びに該表現をオブジェクトのレンダリングに使用する方法及び装置 | |
EP0758118B1 (en) | A volume rendering apparatus and method | |
JP3184327B2 (ja) | 3次元グラフィックス処理方法及びその装置 | |
JP3840150B2 (ja) | 3次元客体およびアニメートされた3次元客体のイメージベースの表現とレンダリング方法 | |
Borgeat et al. | Gold: interactive display of huge colored and textured models | |
US6292192B1 (en) | System and method for the direct rendering of curve bounded objects | |
JP4663847B2 (ja) | 多重フェーズレンダリング方法および装置 | |
US6014143A (en) | Ray transform method for a fast perspective view volume rendering | |
JPH04287292A (ja) | トリミングされたパラメトリック面のレンダリング方法及び装置 | |
JPH0778267A (ja) | 陰影を表示する方法及びコンピュータ制御表示システム | |
JPH0776991B2 (ja) | Nurbsデータ変換方法及び装置 | |
US5428716A (en) | Solid-clip methodology and architecture for clipping solid models and displaying cross-sections using depth-buffers | |
CN104732479B (zh) | 对图像进行调整大小 | |
JP2000348213A (ja) | 三次元画像生成装置、三次元画像生成表示装置、及びその方法並びに記録媒体 | |
KR100392516B1 (ko) | 보간되지 않은 볼륨 데이터의 실시간 렌더링 방법 | |
US5926183A (en) | Efficient rendering utilizing user defined rooms and windows | |
Westermann et al. | Decoupling polygon rendering from geometry using rasterization hardware | |
Uchiki et al. | SCOPE: solid and colored object projection environment | |
US5821942A (en) | Ray tracing through an ordered array | |
Dzik et al. | Representing surfaces with voxels | |
JPH05181978A (ja) | 画像表示方法 | |
KR100283071B1 (ko) | 고속 텍스쳐 매핑 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20010102 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
N231 | Notification of change of applicant | ||
PN2301 | Change of applicant |
Patent event date: 20030206 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
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: 20030519 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20030710 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20030711 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20060623 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20070621 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20080711 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20090713 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20100712 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20110705 Start annual number: 9 End annual number: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20120703 Start annual number: 10 End annual number: 10 |
|
FPAY | Annual fee payment |
Payment date: 20130702 Year of fee payment: 11 |
|
PR1001 | Payment of annual fee |
Payment date: 20130702 Start annual number: 11 End annual number: 11 |
|
FPAY | Annual fee payment |
Payment date: 20140704 Year of fee payment: 12 |
|
PR1001 | Payment of annual fee |
Payment date: 20140704 Start annual number: 12 End annual number: 12 |
|
FPAY | Annual fee payment |
Payment date: 20150702 Year of fee payment: 13 |
|
PR1001 | Payment of annual fee |
Payment date: 20150702 Start annual number: 13 End annual number: 13 |
|
FPAY | Annual fee payment |
Payment date: 20160704 Year of fee payment: 14 |
|
PR1001 | Payment of annual fee |
Payment date: 20160704 Start annual number: 14 End annual number: 14 |
|
FPAY | Annual fee payment |
Payment date: 20170705 Year of fee payment: 15 |
|
PR1001 | Payment of annual fee |
Payment date: 20170705 Start annual number: 15 End annual number: 15 |
|
PR1001 | Payment of annual fee |
Payment date: 20180702 Start annual number: 16 End annual number: 16 |
|
FPAY | Annual fee payment |
Payment date: 20190710 Year of fee payment: 17 |
|
PR1001 | Payment of annual fee |
Payment date: 20190710 Start annual number: 17 End annual number: 17 |
|
PR1001 | Payment of annual fee |
Payment date: 20200630 Start annual number: 18 End annual number: 18 |
|
PC1801 | Expiration of term |