9 research outputs found

    Improving Efficiency for CUDA-based Volume Rendering by Combining Segmentation and Modified Sampling Strategies

    Get PDF
    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

    Full text link
    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

    Get PDF
    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

    Feature-Preserving Volume Data Reduction and Focus+Context Visualization

    Full text link

    AMM: Adaptive Multilinear Meshes

    Full text link
    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

    Get PDF
    ํ•™์œ„๋…ผ๋ฌธ (๋ฐ•์‚ฌ)-- ์„œ์šธ๋Œ€ํ•™๊ต ๋Œ€ํ•™์› : ์ „๊ธฐยท์ปดํ“จํ„ฐ๊ณตํ•™๋ถ€, 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

    Get PDF
    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
    corecore