GPU-Enabled Volume Renderer for Use with MATLAB

Traditional tools, such as 3D Slicer, Fiji, and MATLAB<sup>®</sup>, often encounter limitations in rendering performance and data management as the dataset sizes increase. This work presents a GPU-enabled volume renderer with a MATLAB<sup>®</sup> interface that addresses thes...

Full description

Saved in:
Bibliographic Details
Main Author: Raphael Scheible
Format: Article
Language:English
Published: MDPI AG 2024-11-01
Series:Digital
Subjects:
Online Access:https://www.mdpi.com/2673-6470/4/4/49
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:Traditional tools, such as 3D Slicer, Fiji, and MATLAB<sup>®</sup>, often encounter limitations in rendering performance and data management as the dataset sizes increase. This work presents a GPU-enabled volume renderer with a MATLAB<sup>®</sup> interface that addresses these issues. The proposed renderer uses flexible memory management and leverages the GPU texture-mapping features of NVIDIA devices. It transfers data between the CPU and the GPU only in the case of a data change between renderings, and uses texture memory to make use of specific hardware benefits of the GPU and improve the quality. A case study using the ViBE-Z zebrafish larval dataset demonstrated the renderer’s ability to produce visualizations while managing extensive data effectively within the MATLAB<sup>®</sup> environment. The renderer is available as open-source software.
ISSN:2673-6470