BCC 볼륨 데이터로부터 실시간으로 메시 형태의 등가면을 추출하는 GPU 기법
Real-Time GPU Technique for Extracting Mesh Isosurfaces from BCC Volume Datasets
1
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
본 논문에서는 GPU(Graphic Processing Unit) 연산을 활용하여 BCC(Body Centered Cubic) 볼륨 데이터로부터 실시 간으로 메시 형태의 등가면을 추출하는 개선된 마칭 사면체(Marching tetrahedra) 기법을 제안한다. 본 기법은 고전적인 방법과 비교하여 메모리 사용량은 다소 높지만 더 좋은 성능을 보인다. 본 기법은 다섯 단계로 구성되어 있다. 첫 번째 단계는 단 한번만 수행되는 단계로, 빈 공간을 생략하여 성능을 향상 시키기 위해 최소/최댓값 블록(Min/max block)을생성한다. 두 번째 단계에서는 등갓값 (Isovalue) 을 포함하고 있는 유효한 블록을 추려낸다. 이후 두 단계에서는 등가면 (Isosurface)을 포함하는 셀(Cell)과 엣지(Edge)를 추출하고, 마지막 단계에서 삼각형 메시(Triangle mesh)를 생성한다. 본 기법은 512 3 이상의 고해상도 볼륨 데이터 (Volume dataset) 에 대한 등가면 추출 시, 삼각형 집합 형태의 등가면을 추출하는 고전적인 마칭 사면체 기법에 비해 최대 5배 정도의 속도 향상을 보인다.
Abstract
We present a real-time GPU(Graphic Processing Unit) marching tetrahedra technique that extracts isosurfaces in the indexed mesh format from BCC(Body Centered Cubic) volume datasets. Compared to classical marching tetrahedra, our method shows better performance with little memory overhead. Our technique is composed of five stages. In the first stage, which needs to be done only once, we build min/max blocks that is to be used for empty space skipping to boost the performance. Next, we extract active blocks that contain the current isovalue. In the next two stages, we extract the edges and cells that contain the isosurface and then the final triangular mesh is generated in the last stage. When applied 512 3 or higher resolution volume dataset, our technique shows up to 5 times speed improvement compared to the classical marching tetrahedra algorithm.
참고문헌 (18)
- D. P. Petersen, "Sampling and reconstruction of wave-number-limited functions in Ndimensional euclidean spaces", Information and Control, 5(4), pp.279~323 (1962)
- W. Griffin, "Realtime GPU surface curvature estimation on deforming meshes and volumetric data sets", IEEE Transactions on Visualization and Computer Graphics, 18(10), pp.1603~1613 (2012)
- J. Wilhelms, "Octrees for faster isosurface generation", ACM Trans. Graph, 11(3), pp.201~227 (1992)
- J. Chen, "GPU-based polygonization and optimization for implicit surfaces", The Visual Computer, 31(2), pp.119~130 (2015)
- 김현준, "메시 기반 GPU 마칭큐브", 한국컴퓨터그래픽스학회논문지, 24(1), pp.1~8 (2018), (사)한국컴퓨터그래픽스학회[DOI]
- A. Doi, "An efficient method of triangulating equi-valued surfaces by using tetrahedral cells", IEICE TRANSACTIONS on Information and Systems, E74-D(1), pp.214~224 (1991)
- A. Gueziec, "Exploiting triangulated surface extraction using tetrahedral decomposition", IEEE Transactions on Visualization and Computer Graphics, 1(4), pp.328~342 (1995)
- S. L. Chan, "A new tetrahedral tesselation scheme for isosurface generation", Computers &Graphics, 22(1), pp.83~90 (1998)
- H. Carr, "Isosurfaces on Optimal Regular Samples", Eurographics, 2003, 39~49
- N. Tatarchuk, "Real-Time Isosurface Extraction Using the GPU Programmable Geometry Pipeline", ACM SIGGRAPH 2007 courses on - SIGGRAPH ’07, pp.122~ (2007), ACM Press
- D. Kim, "Mesh-Based Marching Tetrahedra on BCC Datasets", KCGS Conference, pp.41~42 (2017)
- B. Liu, "Parallel Marching Blocks : A Practical Isosurfacing Algorithm for Large Data on Many-Core Architectures", Computer Graphics Forum, 35(3), pp.211~220 (2016)
- H. Coxeter, "Regular Polytopes, ser. Dover books on advanced mathematics" (1973), Dover Publications
- M. Harris, "Parallel prefix sum (scan) with cuda", GPU Gems, pp.851~876 (2007)
- P. Shirley, "A polygonal approximation to direct scalar volume rendering", Proceedings of the 1990 workshop on Volume visualization - VVS ’90, pp.63~70 (1990), ACM Press
- V. Pascucci, "Isosurface Computation Made Simple:Hardware Acceleration, Adaptive Refinement and Tetrahedral Stripping", Proceedings of the Joint EG, 2004, 293~300
- G. M. Treece, "Regularised marching tetrahedra : improved iso-surface extraction", Computers & Graphics, 23(4), pp.583~598 (1999)
- J. Wilhelms, "Topological considerations in isosurface generation extended abstract", SIGGRAPH Comput. Graph, 24(5), pp.79~86 (1990)
