Hybrid Forward Resampling and Volume Rendering
Abstract
The transforming and rendering of discrete objects, such as traditional images (with or without depths) and volumes, can be considered as resampling problem - objects are reconstructed, transformed, filtered, and finally sampled on the screen grids. In resampling practices, discrete samples (pixels, voxels) can be considered either as infinitesimal sample points (simply called points) or samples of a certain size (splats). Resampling can also be done either forwards or backwards in either the source domain or the target domain. In this paper, we present a framework that features hybrid forward resampling for discrete rendering. Specifically, we apply this framework to enhance volumetric splatting. In this approach, minified voxels are taken simply as points filtered in screen space; while magnified voxels are taken as spherical splats. In addition, we develop two techniques for performing accurate and efficient perspective splatting. The first one is to efficiently compute the 2D elliptical geometry of perspectively projected splats; the second one is to achieve accurate perspective reconstruction filter. The results of our experiments demonstrate both the effectiveness of antialiasing and the efficiency of rendering using this approach.
BibTeX
@inproceedings {10.2312:VG:VG03:119-128,
booktitle = {Volume Graphics},
editor = {I. Fujishiro and K. Mueller and A. Kaufman},
title = {{Hybrid Forward Resampling and Volume Rendering}},
author = {Yuan, Xiaoru and Nguyen, Minh X. and Xu, Hui and Chen, Baoquan},
year = {2003},
publisher = {The Eurographics Association},
ISSN = {1727-8376},
ISBN = {1-58113-745-1},
DOI = {10.2312/VG/VG03/119-128}
}
booktitle = {Volume Graphics},
editor = {I. Fujishiro and K. Mueller and A. Kaufman},
title = {{Hybrid Forward Resampling and Volume Rendering}},
author = {Yuan, Xiaoru and Nguyen, Minh X. and Xu, Hui and Chen, Baoquan},
year = {2003},
publisher = {The Eurographics Association},
ISSN = {1727-8376},
ISBN = {1-58113-745-1},
DOI = {10.2312/VG/VG03/119-128}
}