Volume Raycasting mit OpenCL

09/05/2016
by   Nils Kopal, et al.
0

This German paper was written entirely at the University of Duisburg-Essen in 2011 for a 3D modeling masters course in applied computer science. We publish this paper, thus, interested people can acquire a first impression of the topic "volume raycasting". In addition to writing this paper, we developed a functioning open-source OpenCL raycaster. A video of this raycaster is available: http://www.youtube.com/watch?v=VMMsQnf4zEY. Additionally, we archived and published the complete source code of the raycaster in the Google Code Archive: http://code.google.com/p/gputracer/. If this is no longer the case, those who are interested can also write an email to the author, hence, we can provide the source code. This paper provides an introduction and overview of the topic "volume ray casting with OpenCL". We show how volume data can be loaded, manipulated, and visualized by modern GPUs in real time. In addition, we present basic algorithms and data structures that are necessary for building such a raycaster. Then, we describe how we built a rudimentary raycaster using OpenCL and .NET C#. Furthermore, we analyze different gradient operators (CentralDifference, Sobel3D and Zucker-Hummel) for surface detection and show an evaluation of these with respect to their performance. Finally, we present optimization techniques (hitpoint refinement, adaptive sampling, octrees, and empty-space-skipping) for improving a raycaster.

READ FULL TEXT

page 6

page 8

page 10

research
09/30/2010

How to Extract the Geometry and Topology from Very Large 3D Segmentations

Segmentation is often an essential intermediate step in image analysis. ...
research
07/17/2012

PlotXY: a high quality plotting system for the Herschel Interactive Processing Environment (HIPE), and the astronomical community

The Herschel Interactive Processing Environment (HIPE) was developed by ...
research
12/11/2022

Authorship Identification of Source Code Segments Written by Multiple Authors Using Stacking Ensemble Method

Source code segment authorship identification is the task of identifying...
research
10/19/2019

Introduction to Coresets: Accurate Coresets

A coreset (or core-set) of an input set is its small summation, such tha...
research
05/03/2023

An experience with PyCUDA: Refactoring an existing implementation of a ray-surface intersection algorithm

This article is a sequel to "GPU implementation of a ray-surface interse...
research
11/26/2014

Open-source code for manifold-based 3D rotation recovery of X-ray scattering patterns

Single particle 3D imaging with ultrashort X-ray laser pulses is based o...

Please sign up or login with your details

Forgot password? Click here to reset