Volume Ray Casting Acceleration Method using Modified Marching Cubes Tables

변형된 마칭큐브 테이블을 이용한 볼륨 광선 투과법 가속화

  • 임석현 (인하대학교 컴퓨터정보공학과) ;
  • 김주환 (인하대학교 컴퓨터정보공학과) ;
  • 신병석 (인하대학교 컴퓨터정보공학과)
  • Published : 2009.06.15

Abstract

Several empty-space leaping methods have been proposed for CPU-based volume ray casting. When sample points are located in semi-transparent cells, however, previous leaping methods perform unnecessary resamplings even if the scalar values on those points are confined within transparent range. A semi-transparent cells leaping method for volume ray casting using the Marching Cubes algorithm is proposed to solve this problem in our previous work. When a ray reaches a semi-transparent cell, our method performs in-out test between current sample point and the bounding box enclosing the triangles generated by the Marching Cubes. If the sample point lies on outside of the bounding box, we estimate the point is regarded as transparent. In this case, the ray advances to the next sample point without performing a resampling operation. We can frequently refer the tables for neighboring voxels, however, when we exploit conventional data structures of the Marching Cubes. We propose modified Marching Cubes tables for solving this problem.

CPU기반의 볼륨 광선 투사법을 위하여 빈 공간을 도약하는 많은 방법들이 소개되었다. 하지만 광선의 샘플점이 투명한 공간과 비투명한 공간 사이에 있는 반투명-셀에 놓일 경우 기존의 방법들은 투명도 값을 매번 계산해야 하는 문제점이 있다. 이 문제를 해결하기 위하여 기존 마칭큐브를 이용하는 방법이 제안되었다. 광선이 반투명-셀에 도착하면 마칭큐브 방법을 이용하여 생성된 삼각형들을 둘러싸고 있는 육면체를 구하고, 현재 샘플점이 육면체 내/외부에 있는지 계산한다. 샘플점이 육면체 외부에 위치하면 투명하다고 판단되어 재샘플링 연산없이 다음 샘플점으로 이동한다. 하지만 기존의 마칭큐브 테이블 구조를 그대로 이용하면 인접한 복셀의 테이블 값을 여러 번 참조해야 하므로 비효율적이다. 본 논문에서는 볼륨 광선 투사법에 적합한 마칭큐브 테이블을 제안함으로써 렌더링 속도를 높인다.

Keywords

References

  1. Engel, K., Weiskopf, D., Rezk-salama, C., Kniss, J. and Hadwiger, M., Real-time Volume Graphics. AK Peters, 2006.
  2. Lorensen, W.E. and Cline, H.E., "Marching Cubes: A High Resolution 3D Surface Construction Algorithm," SIGGRAPH 1987, Vol.21, pp. 163-169, 1987.
  3. Levoy, M., "Display of Surfaces from Volume Data," IEEE Computer Graphics and Applications, Vol.5, No.4, pp. 29-37, 1988.
  4. Hill, S., "Trilinear Interpolation," In P.S. Heckbert, Graphics Gems IV. Pages 521-525, Academic Press Professional, San Diego, CA, 1994.
  5. Lim, S. and Shin, B.S., "On-the-fly Space-leaping for Semi-transparent Cells Using Marching Cubes," Pacific Graphics 2006, pp. 176-179, 2006.
  6. Yagel, R. and Kaufman, A., "Template-based Volume Viewing." Proc. Eurographics 1992, Vol.11, No.3, pp. 153-167, 1992.
  7. Lacroute, P. and Levoy, M., "Fast Volume Rendering Using a Shear-Warp Factorization of the Viewing Transformation," Proc. SIGGRAPH 1994, pp. 451-457, 1994.
  8. Knittel, G., "The UltraVis System," Proc. IEEE Volume Visualization 2000, pp. 71-79, 2000.
  9. Mora, B., Jessel, J.P. and Caubet, R., "A New Object Order Ray-casting Algorithm," Proc. IEEE Volume Visualization 2002, pp. 203-210, 2002.
  10. Grimm, S., Bruckner, S., Kanitsar, A. and Groller, E., "Memory Efficient Acceleration Structures and Techniques for CPU-based Volume Raycasting of Large Data," Proc. IEEE Volume Visualization 2004, pp. 1-8, 2004.
  11. Zuiderveld, K., Koning, A. and Viergever, M., "Acceleration of Ray-casting Using 3D Distance Transforms," Proc. Visualization in Biomedical Computing 1992, pp. 324-335, 1992.
  12. Cohen, D. and Shefer, Z., "Proximity Clouds - An Acceleration Technique for 3D Grid Traversal," The Visual Computer, Vol.10, No.11, pp. 27-38, 1994.
  13. Hadwiger, M., Sigg, C., Scharsach, H., Buhler, K. and Gross, M., "Real-time Ray-casting and Advanced Shading of Discrete Isosurfaces," Graphics Forum, Vol.24, No.3, pp. 303-312, 2005. https://doi.org/10.1111/j.1467-8659.2005.00855.x
  14. Lim, S. and Shin, B.S., "Efficient Space-Leaping Using Optimal Block Sets," IEICE Trans. on Information and Systems, Vol. E88-D, No.12, pp. 2864-2870, 2005. https://doi.org/10.1093/ietisy/e88-d.12.2864
  15. Lim, S. and Shin, B.S., "A Half-Skewed Octree for Volume Ray Casting," IEICE Trans. on Information and Systems, Vol. E90-D, No.7, pp. 1085-1091, 2007. https://doi.org/10.1093/ietisy/e90-d.7.1085
  16. Lim, S. and Shin, B.S., "A Distance Template for Octree Traversal in CPU-based Volume Ray Casting," The Visual Computer, Vol.24, No.4, pp. 229-237, 2008. https://doi.org/10.1007/s00371-007-0203-y