DOI QR코드

DOI QR Code

Real-time Volume Rendering using Point-Primitive

포인트 프리미티브를 이용한 실시간 볼륨 렌더링 기법

  • 강동수 (인하대학교 컴퓨터.정보공학과) ;
  • 신병석 (인하대학교 컴퓨터.정보공학과)
  • Received : 2011.05.09
  • Accepted : 2011.09.23
  • Published : 2011.10.31

Abstract

The volume ray-casting method is one of the direct volume rendering methods that produces high-quality images as well as manipulates semi-transparent object. Although the volume ray-casting method produces high-quality image by sampling in the region of interest, its rendering speed is slow since the color acquisition process is complicated for repetitive memory reference and accumulation of sample values. Recently, the GPU-based acceleration techniques are introduced. However, they require pre-processing or additional memory. In this paper, we propose efficient point-primitive based method to overcome complicated computation of GPU ray-casting. It presents semi-transparent objects, however it does not require preprocessing and additional memory. Our method is fast since it generates point-primitives from volume dataset during sampling process and it projects the primitives onto the image plane. Also, our method can easily cope with OTF change because we can add or delete point-primitive in real-time.

직접 볼륨 렌더링은 반투명한 물체에 대한 고화질 영상 생성이 가능한 기법으로 광선 투사법이 대표적이다. 이것은 각 화소별로 오브젝트 공간상의 관심 영역을 샘플링하기 때문에 높은 해상도의 영상을 생성할 수 있지만, 각 샘플점마다 반복적으로 수행하는 텍스처 참조와 누적연산 때문에 렌더링 성능이 저하되는 문제가 있다. 최근에는 연산 능력이 매우 커진 GPU를 이용해 광선 투사법을 가속화하는 기법들이 많이 연구되고 있지만 이들 역시 전처리 단계 및 추가적인 메모리 사용이 불가피하다. 본 논문에서는 반투명 물체의 표현이 가능하고, 전처리 과정 및 추가적인 텍스처 메모리를 사용하지 않으면서 기존의 방법들보다 고속으로 볼륨 데이터를 가시화할 수 있는 포인트 프리미티브 기반의 새로운 볼륨 렌더링기법을 제안한다. 이 방법은 볼륨 데이터를 샘플링하여 포인트 프리미티브를 생성하고 이를 이미지 평면상에 투영하는 방식으로 수행속도가 매우 빠르다. 또한, 생성된 포인트 프리미티브를 실행시간에 추가 및 삭제할 수 있기 때문에 OTF를 변경해도 실시간 대응이 가능하다.

Keywords

References

  1. M. Levoy, "Display Of Surface From Volume Data," IEEE Computer Graphics and Applications, Vol.8, No.3, pp. 29-37, 1988. https://doi.org/10.1109/38.511
  2. A. Kaufman, Volume Visualization, IEEE Computer Society Press, 1991.
  3. T. Elvins, "A Survey Of Algorithms For Volume Visualization," Computer Graphics, Vol.26, No.3, pp. 194-201, 1992. https://doi.org/10.1145/142413.142427
  4. B. Lichtenbelt, R. Crane, and S. Naqvi, Introduction To Volume Rendering, Hewlett- Packard Professional Books, 1998.
  5. A. Sabella, "A Rendering Algorithm OR Visualizing 3D Scalar Fields," Computer Graphics, Vol.22, No.4, pp. 51-58, 1988. https://doi.org/10.1145/378456.378476
  6. G. Herman and J. Udupa, "Display Of Three- Dimensional Discrete Surfaces," Proceeding SPIE, Vol.283, pp. 90-97, 1981.
  7. D. Gordon and R. Reynolds, "Image-Space Shading Of 3-Dimensional Objects," Computer Vision, Graphics, and Image Processing, Vol.29, pp. 361-376, 1985. https://doi.org/10.1016/0734-189X(85)90132-X
  8. 계희원, 김준호,"GPGPU 환경에서 최대휘소투영 렌더링의 고속화 방법," 한국멀티미디어학회 논문지, 제 14권 8호, pp. 981-991, 2011.
  9. R. Fernando, GPU Gems, Programming Technique, Tips, And Tricks For Real-time Graphics, Addison-Wesley, second printing, 2004.
  10. J. Krüger and R. Westermann, "Acceleration Techniques For GPU-based Volume Rendering," In Proceedings of IEEE Visualization, pp. 287-292, 2003.
  11. W. Hong, F. Qui, and A. Kaufman, "GPUBased Object-Order Ray-Casting For Large Datasets," In Volume Graphics, pp. 177-185, 2005.
  12. V. vidal, X. Mei, and P. Decaudin, "Simple Empty-Space Removal For Interactive Volume Rendering," Journal of Graphics, GPU, and Game Tools, Vol.13, No.2, pp. 21-36, 2008. https://doi.org/10.1080/2151237X.2008.10129258
  13. B. Liu, G. Clapworthy, and F. Dong, "Accelerating Volume Raycasting Using Proxy Sphere,"IEEE VGTC Symposium on Visualization, 2009.
  14. H. Shen and C. Johnson, "Differential Volume Rendering: A Fast Volume Visualization Technique For Flow Animation," IEEE Visualization, pp. 180-187, 1994.
  15. K. Ma and H. Shen, "Compressing And Accelerated Rendering Of Time-Varying Volume Datasets," In Workshop on Computer Graphics and Virtual Reality, International Computer Symposium, 2000.
  16. H. Shen, L. Chiang, and K. Ma, "Fast Volume Rendering Algorithm For Time-Varying Fields Using A Time-Space Partitioning (TSP) Tree," IEEE Visualization, pp. 371-377, 1999.
  17. E. Lum, K. Ma, and J. Clyne, "A Hardware- Assisted Scalable Solution For Interactive Volume Rendering OF Time-Varying Data," IEEE Transactions on Visualization and Computer Graphics, Vol.8, No.3, pp. 286-301, 2002. https://doi.org/10.1109/TVCG.2002.1021580
  18. J. Woodring and H. Shen, "Chronovolumes: A Direct Rendering Technique For Visualizing Time-Varying Data," Proceedings of the 2003 Eurographics/ IEEE TVCG Workshop on Volume Graphics, pp. 27-34, 2003.
  19. D. Tost and S. Grau, "Ray-Casting Time- Varying Volume Data Sets With Frame-to- Frame Coherence," In Proceedings of SPIEIS Electronic Imaging, Vol.606006, pp. 1-10, 2006.
  20. G. Klajnsek and B. Csebfalvi, "4D Volume Rendering By Differential Splatting," Information Technology Interfaces, pp. 651-656, 2003.
  21. S. Patidar, S. Bhattacharjee, J. Singh, and P. Narayanan, "Exploiting the Shader Model 4.0 Architecture," Technical Report IIIT Hyderabad, 2006.

Cited by

  1. Visualization of Scattered Plasma-based Particle Acceleration Data vol.18, pp.1, 2015, https://doi.org/10.9717/kmms.2015.18.1.065
  2. 스마트 기기용 의료 콘텐츠를 위한 영상 가시화 시스템 vol.15, pp.10, 2012, https://doi.org/10.9717/kmms.2012.15.10.1264
  3. 3차원 얼굴 메이크업을 위한 사실적인 피부 렌더링 vol.16, pp.4, 2013, https://doi.org/10.9717/kmms.2013.16.4.520