- 외부 메모리에 있는 대용량 메쉬 분할 알고리즘
- ㆍ 저자명
- 김대영,이혜영,Kim. Dae-Young,Lee. Hae-Young
- ㆍ 간행물명
- 정보과학회논문지. Journal of KIISE. 시스템 및 이론
- ㆍ 권/호정보
- 2011년|38권 4호|pp.186-196 (11 pages)
- ㆍ 발행정보
- 한국정보과학회
- ㆍ 파일정보
- 정기간행물| PDF텍스트
- ㆍ 주제분야
- 기타
본 논문에서는 기존에 발표된 KD-트리 기반 방법을 개선하여 대용량 메쉬를 효율적으로 분할할 수 있는 새로운 알고리즘을 소개하고자 한다. 기존 KD 트리 기반 분할 방법은 빠른 시간 내에 양질의 균등 분할이 가능하나, 내부메모리에 전체데이터를 탑재할 수 없는 대용량 메쉬 분할에는 적용하기 어렵다. 본 방법은 KD 트리 노드 구성을 위하여 외부메모리에 있는 대용량 메쉬의 정점 데이터를 모두 정렬하지 않고 최소한의 데이터만을 선택하여 정렬하도록 고안되어 빠른 시간 내에 대용량 메쉬의 균등 분할이 가능하도록 하였다. 특히, 대용량 데이터의 부분선택정렬을 위한 최소힙과 최대힙을 결합한 새로운 자료 구조를 활용하였다. 협의 크기는 주어진 시스템 자원에 맞게 조절이 가능하므로, 본 방법은 제한된 자원을 가진 시스템에서도 대용량 메쉬를 효율적으로 분할할 수 있게 한다. 실제 대용량 메쉬 모델을 활용하여 옥트리 기반 분할 및 K 평균 군집화 분할 등의 대표적인 기존 방법과 본 분할 방법 간의 체계적인 비교를 위하여 처리시간 및 컴팩트성 측정 통계 결과와 분할의 시각적 결과를 제시하였고, 본 방법을 적용한 새로운 간소화 처리 결과도 제시하여 본 알고리즘의 활용도를 높이고자 하였다.
This paper introduces a new algorithm for out-of-core mesh partitioning based on a KD-tree. The previous mesh partitioning using KD-tree can produce good results of uniform partitions efficiently. It is still hard to be applied to out-of-core partitioning, in which the whole mesh data cannot be loaded to limited main memory. To build a KD-tree, our algorithm tries to avoid loading and sorting all the vertices of the mesh in the main memory. Our algorithm instead selects minimized set of vertices to sort. A new data structure, a min-heap combined with a max-heap with external files are designed for selective sorting. The size of heaps can be adjusted to each system so our method can be used in systems with limited resources. Test results with huge meshes and comparisons with previous methods, Octree based method and K -means clustering, are shown statistically and visually. A new simplification using our partitioning is also demonstrated to show the utility of our algorithm.