웹 기반 볼륨 가시화를 위한 vtk.js의 셰이더 효과 연구
A study of shader effects in vtk.js for web-based volume visualization
1
조회
0
다운로드
1
인용
0
참고문헌
키워드
초록
의료영상 데이터를 이용하여 볼륨 가시화를 할 때, 대부분의 볼륨 가시화를 수행하는 응용프로그램들은 운영체제 및 특정 컴퓨터 장치에 제약을 받는다. 우리는 이러한 문제점을 해결하고자 운영체제와 특정 컴퓨터 장치로부터 상대적으로 자유로운 웹 환경에서 볼륨 가시화 응용프로그램을 웹 기반 그래픽 프레임워크인 vtk.js를 이용하여 구현하였다. vtk.js에서는 가장 핵심적인 기능인 볼륨 가시화를 구현할 때 셰이더 프로그램을 이용한다. 본 논문에서는 셰이더 프로그램을 수정해 기존에 없던 기능을 확장하여 더 많은 기능을 사용자에게 제공할 수 있음을 보인다. 그 예시로 인체조직의 표면만을 가시화할 때 발생하는 노이즈를 제거하는 기법인 전적분 (pre-integration) 기법과 인체조직의 표면을 복잡한 과정 없이 간단하게 볼륨 가시화할 수 있는 그래디언트를 이용한 투명도 조절 (gradient opacity) 기법을 구현하였다. 그리고 이 두 기법은 vtk.js에서 제공하는 기능인 블렌드 모드에 통합하는 데 성공하였다.
Abstract
When performing volume rendering using medical image data, most applications that perform volume rendering are limited by operating systems and specific computer devices. To solve this problem, we implemented a volume visualization application using vtk.js, a web-based graphic framework, in a web environment that is relatively free from the operating system and specific computer devices. In vtk.js, a shader program is used to implement the most core function volume rendering. In this paper, it is shown that more functions can be provided to users by modifying this shader program to extend functions that did not exist before. As an example, we implemented the pre-integration technique, which is a technique to remove noise generated when only the surface of human tissue is visualized, and the gradient opacity technique, which can simple volume rendering of the surface of human tissue without a complicated process. And these two techniques succeeded in integrating into the blend mode, a function provided by vtk.js.
참고문헌 (14)
- R. A. Drebin, "Volume Rendering", ACM Siggraph Computer Graphics, 22(4), pp.65~74 (1988)
- R. Fosner, "Real-Time Shader Programming" (2003), Morgan Kaufmann
- M. M. Mobeen, "High-performance Volume Rendering on the Ubiquitous Webgl Platform", 2012 IEEE 14th International Conference on High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems, pp.381~388 (2012)
- Q. Zhang, "Medical Data Visual Synchronization and Information Interaction using Internet-Based Graphics Rendering and Message-Oriented Streaming", Informatics in Medicine Unlocked, 17(100253) (2019)
- J. M. Noguera, "Mobile Volume Rendering: Past, Present and Future", IEEE Transactions on Visualization and Computer Graphics, 22(2), pp.1164~1178 (2015)
- F. Lamberti, "A Solution for Displaying Medical Data Models on Mobile Devices", SEPADS, 5, pp.1~7 (2005)
- H. Zhou, "Volume Visualization on Mobile Devices", 14th Pacific conference on computer graphics and applications, pp.76~84 (2006)
- F. Mwalongo, "Web-based Volume Rendering using Progressive Importance-Based Data Transfer", VMV, pp.147~154 (2018)
- T. Parisi, "WebGL: Up and Running" (2012), O'Reilly Media, Inc
- "Vtk.js" (2017)[URL]
- W. J.Schroeder, "Visualizing with VTK : a Tutorial", IEEE Computer graphics and applications, 20(5), pp.20~27 (2000)
- 강지선, "직접 볼륨 렌더링에서 사실적인 고속 피사계 심도 렌더링", 한국차세대컴퓨팅학회 논문지, 15(5), pp.75~83 (2019), 한국차세대컴퓨팅학회[DOI]
- 김지온, "연체 장기모델의 상세 단계 생성을 위한 밀도값 기반 사면체 세분화 방법", 한국차세대컴퓨팅학회 논문지, 16(4), pp.58~66 (2020), 한국차세대컴퓨팅학회[DOI]
- 이병준, "볼륨 렌더링에서 전역조명처리를 위한 빛-분포 템플릿", 한국차세대컴퓨팅학회 논문지, 12(4), pp.103~112 (2016), 한국차세대컴퓨팅학회
