9 research outputs found
Improving Efficiency for CUDA-based Volume Rendering by Combining Segmentation and Modified Sampling Strategies
The objective of this paper is to present a speed-up method to improve the rendering speed of ray casting at the same time obtaining high-quality images. Ray casting is the most commonly used volume rendering algorithm, and suitable for parallel processing. In order to improve the efficiency of parallel processing, the latest platform-Compute Unified Device Architecture (CUDA) is used. The speed-up method uses improved workload allocation and sampling strategies according to CUDA features. To implement this method, the optimal number of segments of each ray is dynamically selected based on the change of the corresponding visual angle, and each segment is processed by a distinct thread processor. In addition, for each segment, we apply different sampling quantity and density according to the distance weight. Rendering speed results show that our method achieves an average 70% improvement in terms of speed, and even 145% increase in some special cases, compared to conventional ray casting on Graphics Processing Unit (GPU). Speed-up ratio shows that this method can effectively improve the factors that influence efficiency of rendering. Excellent rendering performance makes this method contribute to real-time 3-D reconstruction
Ray Tracing Structured AMR Data Using ExaBricks
Structured Adaptive Mesh Refinement (Structured AMR) enables simulations to
adapt the domain resolution to save computation and storage, and has become one
of the dominant data representations used by scientific simulations; however,
efficiently rendering such data remains a challenge. We present an efficient
approach for volume- and iso-surface ray tracing of Structured AMR data on
GPU-equipped workstations, using a combination of two different data
structures. Together, these data structures allow a ray tracing based renderer
to quickly determine which segments along the ray need to be integrated and at
what frequency, while also providing quick access to all data values required
for a smooth sample reconstruction kernel. Our method makes use of the RTX ray
tracing hardware for surface rendering, ray marching, space skipping, and
adaptive sampling; and allows for interactive changes to the transfer function
and implicit iso-surfacing thresholds. We demonstrate that our method achieves
high performance with little memory overhead, enabling interactive high quality
rendering of complex AMR data sets on individual GPU workstations
Verifying volume rendering using discretization error analysis
pre-printWe propose an approach for verification of volume rendering correctness based on an analysis of the volume rendering integral, the basis of most DVR algorithms. With respect to the most common discretization of this continuous model (Riemann summation), we make assumptions about the impact of parameter changes on the rendered results and derive convergence curves describing the expected behavior. Specifically, we progressively refine the number of samples along the ray, the grid size, and the pixel size, and evaluate how the errors observed during refinement compare against the expected approximation errors. We derive the theoretical foundations of our verification approach, explain how to realize it in practice, and discuss its limitations. We also report the errors identified by our approach when applied to two publicly available volume rendering packages
AMM: Adaptive Multilinear Meshes
We present Adaptive Multilinear Meshes (AMM), a new framework that
significantly reduces the memory footprint compared to existing data
structures. AMM uses a hierarchy of cuboidal cells to create continuous,
piecewise multilinear representation of uniformly sampled data. Furthermore,
AMM can selectively relax or enforce constraints on conformity, continuity, and
coverage, creating a highly adaptive and flexible representation to support a
wide range of use cases. AMM supports incremental updates in both spatial
resolution and numerical precision establishing the first practical data
structure that can seamlessly explore the tradeoff between resolution and
precision. We use tensor products of linear B-spline wavelets to create an
adaptive representation and illustrate the advantages of our framework. AMM
provides a simple interface for evaluating the function defined on the adaptive
mesh, efficiently traversing the mesh, and manipulating the mesh, including
incremental, partial updates. Our framework is easy to adopt for standard
visualization and analysis tasks. As an example, we provide a VTK interface,
through efficient on-demand conversion, which can be used directly by
corresponding tools, such as VisIt, disseminating the advantages of faster
processing and a smaller memory footprint to a wider audience. We demonstrate
the advantages of our approach for simplifying scalar-valued data for commonly
used visualization and analysis tasks using incremental construction, according
to mixed resolution and precision data streams
Feature-preserving Reduction and Visualization of Industrial CT data using GLCM texture analysis and Mass-spring Model Deformation
ํ์๋
ผ๋ฌธ (๋ฐ์ฌ)-- ์์ธ๋ํ๊ต ๋ํ์ : ์ ๊ธฐยท์ปดํจํฐ๊ณตํ๋ถ, 2014. 8. ์ ์๊ธธ.๋ณธ ๋
ผ๋ฌธ์์๋ 3D ๋ณผ๋ฅจ ๋ฐ์ดํฐ์์ ์ค์ํ ์์ญ์ ๋ณด์กดํ๋ฉด์ ํฌ๊ธฐ๋ฅผ ์ค์ด๋ ๋ฐฉ๋ฒ์ ์ ์ํ๋ค. ๋ณผ๋ฅจ ๋ฐ์ดํฐ์์ ์ด๋ ๋ถ๋ถ์ด ์ค์ํ ์์ญ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด ์ง๊ฐ ๋ถ์ ๋ฐฉ๋ฒ ์ค ํ๋์ธ GLCM ๊ท ์ผ๋๋ฅผ ์ด์ฉํ ์ค์๋ ์ธก์ ๋ชจ๋ธ์ ์ ์ํ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ MSM ๊ธฐ๋ฐ์ ๋ณผ๋ฅจ ๋ณํ์ ์ํํ๋ค. ์ค์๋๊ฐ ๋ฐ์๋ ๋ณผ๋ฅจ ๋ณํ ๊ณผ์ ์ ํตํด, ์ค์ํ ์์ญ์ ์๋์ ์ผ๋ก ํฌ๊ธฐ๊ฐ ํ์ฅ๋๋ ๋ฐ๋ฉด, ๋ ์ค์ํ ์์ญ์ ์ค์ด๋ค๊ฒ ๋๋ค. ์ด๋ก ์ธํด, ์ผ๋ฐ์ ์ผ๋ก ์์ค๋ฅ ์ด ๋์ ๊ท ์ผ ๋ค์ด์ํ๋ง์ ์ด์ฉํ ์์ถ ํ์๋ ์์ ํฌ๊ธฐ์ ์ค์ํ ํน์ง์ ๋ค์ด ์์ค๋์ง ์๊ณ ๋ณด์กด๋ ์ ์๋ค. ์ค์ธก ์ฐ์
์์ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ ์คํ์ ํตํด, ๊ทธ๋ฅ ๊ท ์ผ ๋ค์ด์ํ๋ง์ ์ด์ฉํ ์์ถ ๊ฒฐ๊ณผ์์๋ ์ฌ๋ผ์ง ์์ ๊ธฐ๊ณต์ด๋ ์์ถ ๊ท ์ด ํํ์ ๊ฒฐํจ ์์ญ์ด ์ ์ ๋ฐฉ๋ฒ์์๋ ๋ณด์กด๋๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค. ์ด ๋ณํ ๋ณผ๋ฅจ์ ์๋ ํํ๋ก ๊ฐ์ํํ๊ธฐ ์ํด์ ์ญ๋ณํ ๊ณผ์ ์ ์ถ๊ฐ๋ก ์ํํด์ผ ํ์ง๋ง, ์ด ๊ณ์ฐ์ ๊ฐ์ํ ๊ณผ์ ์ ๊ฐ๋จํ๊ฒ ์ถ๊ฐํ ์ ์์ผ๋ฉฐ, ๊ฒฐ๊ณผ๋ฅผ ์ป๊ธฐ ์ํ ์์์๊ฐ์ ์ ์๋ฏธํ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค.Non-destructive testing is a method which examines the internal structures of industrial components such as various machine parts without dissecting them. Recently, 3D CT based analysis enables more accurate inspection than traditional X-ray based tests. However, manipulating volumetric data acquired by CT is still challenging due to its huge size of the volume data. This dissertation proposes a novel method that reduces the size of 3D volume data while preserving important features in the data. Our method quantifies the importance of features in the 3D data based on gray level co-occurrence matrix (GLCM) texture analysis and represents the volume data using a simple mass-spring model. According to the measured importance value, blocks containing important features expand while other blocks shrink. After deformation, small features are exaggerated on deformed volume space, and more likely to survive during the uniform volume reduction. Experimental results showed that our method well preserved the small features of the original volume data during the reduction without any artifact comparing with the previous methods. Although additional inverse deformation process was required for the rendering of the deformed volume data, the rendering speed of the deformed volume data was much faster than that of the original volume data.์ด๋ก i
๋ชฉ์ฐจ iii
๊ทธ๋ฆผ ๋ชฉ์ฐจ vi
ํ ๋ชฉ์ฐจ x
1์ฅ ์๋ก 1
1.1 ๋ณผ๋ฅจ ๋ ๋๋ง 1
1.2 ๋นํ๊ดด๊ฒ์ฌ 2
1.3 ์ฐ๊ตฌ ๋ด์ฉ 4
1.4 ๋
ผ๋ฌธ์ ๊ตฌ์ฑ 6
2์ฅ ๊ด๋ จ ์ฐ๊ตฌ 7
2.1 ๋ณผ๋ฅจ ๋ ๋๋ง ์๊ณ ๋ฆฌ์ฆ 7
2.1.1 ๋ณผ๋ฅจ ๋ฐ์ดํฐ์ ํน์ฑ 7
2.1.2 ํ๋ฉด ์ถ์ถ ๊ธฐ๋ฒ 8
2.1.3 ์ง์ ๋ณผ๋ฅจ ๋ ๋๋ง 10
2.2 ์์ถ ๋ณผ๋ฅจ ๋ ๋๋ง 17
2.2.1 ๋ฒกํฐ ์์ํ 18
2.2.2 ๋ณํ ๋ถํธํ 19
2.2.3 ๋ค์ค-ํด์๋ ๊ธฐ๋ฐ ๊ธฐ๋ฒ 23
2.2.4 ๋ณผ๋ฅจ ๋ณํ ๊ธฐ๋ฐ ๋ฐฉ๋ฒ 25
2.3 ์ง๋-์คํ๋ง ๊ธฐ๋ฐ ๋ณผ๋ฅจ ๋ณํ ๋ชจ๋ธ 27
2.4 ์ฐ์
์ฉ CT ์์์ ์ค์ ํน์ง์ ์ธก๋ ๋ฐฉ๋ฒ 30
3์ฅ ์ค์๋ ์ธก์ ๊ธฐ๋ฒ 32
3.1 ๋ช
์๋ ๋์๋ฐ์ ํ๋ ฌ 32
3.2 GLCM ๊ท ์ผ๋ ๊ธฐ๋ฐ ์ค์๋ ๋ชจ๋ธ 36
3.3 ๊ณต๊ธฐ ์์ญ ์ ๊ฑฐ 44
4์ฅ ๋ณผ๋ฅจ ๋ณํ, ์ถ์ ๋ฐ ๊ฐ์ํ 47
4.1 ์ง๋-์คํ๋ง ๋ชจ๋ธ ๊ธฐ๋ฐ ๋ณผ๋ฅจ ๋ณํ 47
4.2 ๋ณผ๋ฅจ ์ถ์ 54
4.3 ์ญ๋ณํ ๋ฐ ๋ ๋๋ง 55
5์ฅ ์คํ ๋ฐ ๊ฒฐ๊ณผ 58
5.1 ํ์ง ํ๊ฐ 60
5.2 ์๋ ํ๊ฐ 65
5.3 ํ๋ผ๋ฏธํฐ ์ฐ๊ตฌ 69
6์ฅ ๊ฒฐ๋ก 74
6.1 ์์ฝ 74
6.2 ํฅํ ์ฐ๊ตฌ 75
์ฐธ๊ณ ๋ฌธํ 77
Abstract 83Docto
Doctor of Philosophy
dissertationIn this dissertation, we advance the theory and practice of verifying visualization algorithms. We present techniques to assess visualization correctness through testing of important mathematical properties. Where applicable, these techniques allow us to distinguish whether anomalies in visualization features can be attributed to the underlying physical process or to artifacts from the implementation under verification. Such scientific scrutiny is at the heart of verifiable visualization - subjecting visualization algorithms to the same verification process that is used in other components of the scientific pipeline. The contributions of this dissertation are manifold. We derive the mathematical framework for the expected behavior of several visualization algorithms, and compare them to experimentally observed results in the selected codes. In the Computational Science & Engineering community CS&E, this technique is know as the Method of Manufactured Solution (MMS). We apply MMS to the verification of geometrical and topological properties of isosurface extraction algorithms, and direct volume rendering. We derive the convergence of geometrical properties of isosurface extraction techniques, such as function value and normals. For the verification of topological properties, we use stratified Morse theory and digital topology to design algorithms that verify topological invariants. In the case of volume rendering algorithms, we provide the expected discretization errors for three different error sources. The results of applying the MMS is another important contribution of this dissertation. We report unexpected behavior for almost all implementations tested. In some cases, we were able to find and fix bugs that prevented the correctness of the visualization algorithm. In particular, we address an almost 2 0 -year-old bug with the core disambiguation procedure of Marching Cubes 33, one of the first algorithms intended to preserve the topology of the trilinear interpolant. Finally, an important by-product of this work is a range of responses practitioners can expect to encounter with the visualization technique under verification