A Rapid-Prototyping Environment for Ray-Casting-Based Volume Visualizations

Total Page:16

File Type:pdf, Size:1020Kb

A Rapid-Prototyping Environment for Ray-Casting-Based Volume Visualizations Editor: Mike Potel Applications www.wildcrest.com Voreen: A Rapid-Prototyping Environment for Ray-Casting-Based Volume Visualizations Jennis he amount of volume data requiring analysis cessor to another via ports—inports for input and Meyer- is rising signifi cantly in many domains. For outports for output. The type of port determines Spradow, example, in medicine, computed tomogra- which inport/outport pairs are compatible and Timo Tphy and magnetic resonance imaging have changed can thus be connected. Subtypes give further hints Ropinski, from seldom-applied special technologies to stan- about the transferred data content. Although spe- Jörg dard diagnostic tools. Visualization of the acquired cifi c types of connected ports must match, this Mensmann, volume data is challenging. Scanners used in medi- doesn’t apply to the subtypes. and Klaus cal research can create more than 1,000 slices per Voreen’s design is object-oriented (OO), but this Hinrichs scan pass, which aren’t manageable with standard doesn’t apply to the architecture of OpenGL—the University of visualization techniques. Routine medical diagnos- underlying graphics system. In a purely OO environ- Münster tics also need new visualization techniques for fast, ment, objects would manage themselves by trans- reliable analysis of the huge amounts of data. Im- ferring control and data directly. However, because portant information must be depicted concisely. To OpenGL isn’t OO, developers must carefully trade determine what information is important depends off between achieving high graphics performance on what the medical question is and which scan- and following OO design principles. For effi ciency, ning technologies are used—effective visualizations OpenGL’s state is determined by global variables, and are usually specialized. data are accessible from anywhere in an OpenGL To support interactive development of such spe- program. Encapsulating such data into objects would cialized visualizations, our Voreen volume-rendering signifi cantly decrease performance. So, Voreen uses engine provides an rapid-prototyping environment a central instance for managing graphics data and for realizing GPU-based volume ray-casting tech- exchanges these data via references. The central con- niques.1 Voreen is an open source C++ framework troller also schedules processor execution. consisting of processors—autonomous functional building blocks that each perform a specifi c task. Coprocessors Supporting Processors Voreen’s users can fl exibly combine these processors In some situations, data transfer via ports isn’t into data-fl ow networks. The component-based ar- suitable. For example, if one consumer processor chitecture ensures that users can exploit the real- would like to use data that a producer processor ized techniques in interactive applications without provides, the data must be transferred from pro- any performance penalty. Voreen provides processors ducer to consumer. This transfer requires a generic for different volume-rendering and image-processing data representation. However, such a representa- techniques. Users can extend it easily by integrating tion isn’t always feasible, or creating it might be more processors—for example, to support a new vol- time-consuming. For specifi c restricted data usage, ume-processing algorithm. Voreen supports several it’s often suffi cient if the consumer can access the fi le formats for volume data—for example, ICOMD , data indirectly by calling a method of the pro- TIFF, or RAW. Users can easily modify processor ducer. So, we extend the data-fl ow principle: not properties through automatically generated GUI only can data be transferred between processors components and can use the designed visualiza- via ports, processors also can access data by call- tions through either a generic application provided ing the methods of special processors called copro- by Voreen or customized applications. For more on cessors. A coprocessor class can be used to share rapid-prototyping environments, see the sidebar. functionality between different processor classes. Managing Data and Execution Processor Classes On a logical level, data fl ows from one Voreen pro- Here, we describe some important processor classes. 6 November/December 2009 Published by the IEEE Computer Society 0272-1716/09/$26.00 © 2009 IEEE Related Work in Rapid-Prototyping Environments cientists frequently perform volume data analysis and greater flexibility. The first GPU-based solutions for ray Svisualization, and many libraries, applications, and rapid- casting were quite slow. But with the huge improvement prototyping environments (RPEs) have been developed for in GPU technology, ray casting can be extended with sev- this task. Libraries offer much flexibility but require much eral enhancements and still reach interactive frame rates. experience and effort to be beneficial. Applications are MeVisLab contains a GPU-based ray-casting module that mostly easy to handle but aren’t extensible and are thus supports renderer reconfiguration on a per-object basis. limited to the built-in tasks the developer has anticipated. The widely used VTK (Visualization Toolkit; www.vtk. RPEs combine the best of both approaches. They usually org) library supports GPU-accelerated volume render- provide a set of modules, which users can combine to ing with slicing only. The same is true for other librar- achieve their goals. ies such as MITK (Medical Imaging Interaction Toolkit; Many RPEs are available either commercially or for www.mitk.org) or Mercury’s commercial Open Inventor free—for example, Amira (www.amira.com), MeVisLab implementation (www.vsg3d.com). Jesus J. Caban and his (www.mevislab.de), VisTrails (www.vistrails.org), and XIP colleagues have compared several open source libraries (Extensible Imaging Platform; https://collab01a.scr.sie- and applications.2 mens.com/xipwiki). Ingmar Bitter and his colleagues have compared some of these packages.1 Unlike Voreen (see the main article), these RPEs focus on the entire data analysis References process; visualization is only the final step and sometimes 1. I. Bitter et al., “Comparison of Four Freely Available Frame- a minor aspect. For visualization, they use mostly GPU- works for Image Processing and Visualization That Use ITK,” based slicing approaches. However, slicing has inherent IEEE Trans. Visualization and Computer Graphics, vol. 13, no. disadvantages resulting mainly from the inflexibility of the 3, 2007, pp. 483–493. volume’s slice-by-slice traversal. 2 J.J. Caban, A. Joshi, and P. Nagy, “Rapid Development of Ray casting solves these issues because it traverses Medical Imaging Tools with Open-Source Libraries,” J. Digital the volume data set separately for each ray. So, it offers Imaging, vol. 20, no. 1, 2007, pp. 83–93. Because Voreen is extensible, users can easily add new processors. A VolumeSetSource processor lets other pro- cessors access a data set. VolumeSelector selects a specific volume in the data set and specifies as a parameter the desired modality or index (in the case of a series of volumes). An EntryExitPoints processor creates im- ages containing color-coded entry and exit points using a proxy geometry. The color of each proxy geometry vertex encodes the corresponding vertex position. So, the GPU automatically calculates the color-coded entry and exit points when rendering the proxy geometry.1 For cube-shaped volumes, the proxy geometry is an RGB color cube. Because the demands on a proxy geometry can differ, it isn’t created in EntryExitPoints itself, but the processor calls a coprocessor to render a certain proxy geometry. A simple ProxyGeometry Figure 1. Rendering of a human head, with a clipped proxy geometry. coprocessor stores and renders a volume’s bound- You can download the visualization environment shown in this figure at ing box. By modifying the proxy geometry, users www.voreen.org can change the part of the volume data to be visu- alized (see Figure 1). More complex effects can be ProxyGeometry coprocessors illustrate the ad- achieved by applying a ProxyGeometry that uses vantage of interaction between a processor and a mesh representation and relaxes the relation be- a coprocessor via a method call. If we used ports tween vertex positions and colors. So, keeping the instead, we’d need the specific data representation colors constant and changing the vertex positions to be transferred. Not forcing ProxyGeometry to can produce a rendering of a deformed volume. provide information in a certain format relieves IEEE Computer Graphics and Applications 7 Applications 1 Grayscale::Grayscale() 2 { 3 createInport("image.input"); the implementation from any restrictions con- 4 createOutput("image.outport"); cerning the internal representation, provided that 5 program_=ShdrMgr.load("grayscale.frag"); it can render the stored shape. 6 program_–>build(); A RayCaster processor receives entry and exit 7 } points as well as a volume data set. It then performs the ray casting in a fragment program on the GPU (a) using the OpenGL Shading Language (GLSL). It supports different rendering modes—for example, 1 Identifier Grayscale::getClassName() isosurface rendering, maximum-intensity projec- 2 { tion, and direct-volume rendering—by recompiling 3 return ("PostProcessor.Grayscale"; the shader program at runtime. However, small 4 } modifications such as changing parameters—for 5 example, thresholds—don’t require recompilation 6 Processor* Grayscale::create() because uniform variables can pass new values. 7 { Using
Recommended publications
  • Mathematics Is a Gentleman's Art: Analysis and Synthesis in American College Geometry Teaching, 1790-1840 Amy K
    Iowa State University Capstones, Theses and Retrospective Theses and Dissertations Dissertations 2000 Mathematics is a gentleman's art: Analysis and synthesis in American college geometry teaching, 1790-1840 Amy K. Ackerberg-Hastings Iowa State University Follow this and additional works at: https://lib.dr.iastate.edu/rtd Part of the Higher Education and Teaching Commons, History of Science, Technology, and Medicine Commons, and the Science and Mathematics Education Commons Recommended Citation Ackerberg-Hastings, Amy K., "Mathematics is a gentleman's art: Analysis and synthesis in American college geometry teaching, 1790-1840 " (2000). Retrospective Theses and Dissertations. 12669. https://lib.dr.iastate.edu/rtd/12669 This Dissertation is brought to you for free and open access by the Iowa State University Capstones, Theses and Dissertations at Iowa State University Digital Repository. It has been accepted for inclusion in Retrospective Theses and Dissertations by an authorized administrator of Iowa State University Digital Repository. For more information, please contact [email protected]. INFORMATION TO USERS This manuscript has been reproduced from the microfilm master. UMI films the text directly from the original or copy submitted. Thus, some thesis and dissertation copies are in typewriter face, while others may be from any type of computer printer. The quality of this reproduction is dependent upon the quality of the copy submitted. Broken or indistinct print, colored or poor quality illustrations and photographs, print bleedthrough, substandard margwis, and improper alignment can adversely affect reproduction. in the unlikely event that the author did not send UMI a complete manuscript and there are missing pages, these will be noted.
    [Show full text]
  • Copyrighted Material
    1 The Duality of Peer Production Infrastructure for the Digital Commons, Free Labor for Free‐Riding Firms Mathieu O’Neil, Sophie Toupin, and Christian Pentzold 1 Introduction There never was a “tragedy of the commons”: Garrett Hardin’s overgrazing farmers were victims of a tragedy of self‐management, as they failed to collectively regulate, as equals, their common pasture. When Elinor Ostrom was awarded the Nobel Prize in Economics in 2009, the immemorial notion that there are only two types of goods in the world – private and public, coordinated by markets or the state – was finally put to rest. In the most general terms, peer producers are people who create and manage common‐pool resources together. It sometimes seems as if “peer production” and “digital commons” can be used interchangeably. Digital commons are non‐rivalrous (they can be reproduced at little or no cost) and non‐excludable (no‐one can prevent others from using them, through prop- erty rights for example). So, practically speaking, proprietary objects could be produced by equal “peers,” however we argue that peer production has a normative dimension, so that what chiefly char- acterizes this mode of production is that “the output is orientated towards the further expansion of the commons; while the commons, recursively, is the chief resource in this mode of production” (Söderberg & O’Neil, 2014, p. 2). Though there are many historical antecedents, the term “peer pro- duction,” as an object of public and scientific interest, is historically situated in the early 2000s.1 The meanings associated with a term that is deeply connected to the Internet as it was 20 years ago are bound to change.
    [Show full text]
  • The Efficacy of Concept Mapping As a Learning Tool in Life-Span Development Classes
    Perspectives In Learning Volume 17 | Number 1 Article 5 9-27-2018 The fficE acy of Concept Mapping as a Learning Tool in Life-Span Development Classes Joseph A. Mayo Gordon State College, [email protected] Follow this and additional works at: https://csuepress.columbusstate.edu/pil Part of the Psychology Commons Recommended Citation Mayo, J. A. (2018). The Efficacy of Concept Mapping as a Learning Tool in Life-Span Development Classes. Perspectives In Learning, 17 (1). Retrieved from https://csuepress.columbusstate.edu/pil/vol17/iss1/5 This Research is brought to you for free and open access by the Journals at CSU ePress. It has been accepted for inclusion in Perspectives In Learning by an authorized editor of CSU ePress. MAYO The Efficacy of Concept Mapping as a Learning Tool in Life-Span Development Classes Joseph A. Mayo Gordon State College Abstract The effectiveness of concept mapping on learning has been reported in research across a number of undergraduate disciplines. The purpose of the present investigation was to add to the existing literature on concept mapping in the teaching of psychology through systematic comparisons of learning in undergraduate life-span development classes. In one group, students completed concept-mapping assignments. In another group, they completed written assignments with features of relationship-identification shared with concept mapping. The combined results of quantitative and qualitative comparisons favored concept mapping over the more traditional learning assignments. Implications for future classroom research are discussed. Over a 12-year span beginning in the most abstract to increasingly more specific; late 1970s, Joseph D. Novak led a group of and cross-links are connections between researchers at Cornell University who initially discrete concepts in distant parts of pioneered concept mapping as a graphic the map that illustrate recognition of broad organizational and meta-learning strategy linkages within a topic (Mayo, 2010; Novak that assists in knowledge configuration (see & Cañas, 2008).
    [Show full text]
  • ARTG-2306-CRN-11966-Graphic Design I Computer Graphics
    Course Information Graphic Design 1: Computer Graphics ARTG 2306, CRN 11966, Section 001 FALL 2019 Class Hours: 1:30 pm - 4:20 pm, MW, Room LART 411 Instructor Contact Information Instructor: Nabil Gonzalez E-mail: [email protected] Office: Office Hours: Instructor Information Nabil Gonzalez is your instructor for this course. She holds an Associate of Arts degree from El Paso Community College, a double BFA degree in Graphic Design and Printmaking from the University of Texas at El Paso and an MFA degree in Printmaking from the Rhode Island School of Design. As a studio artist, Nabil’s work has been focused on social and political views affecting the borderland as well as the exploration of identity, repetition and erasure. Her work has been shown throughout the United State, Mexico, Colombia and China. Her artist books and prints are included in museum collections in the United States. Course Description Graphic Design 1: Computer Graphics is an introduction to graphics, illustration, and page layout software on Macintosh computers. Students scan, generate, import, process, and combine images and text in black and white and in color. Industry standard desktop publishing software and imaging programs are used. The essential applications taught in this course are: Adobe Illustrator, Adobe Photoshop and Adobe InDesign. Course Prerequisite Information Course prerequisites include ARTF 1301, ARTF 1302, and ARTF 1304 each with a grade of “C” or better. Students are required to have a foundational understanding of the elements of design, the principles of composition, style, and content. Additionally, students must have developed fundamental drawing skills. These skills and knowledge sets are provided through the Department of Art’s Foundational Courses.
    [Show full text]
  • B.Casselman,Mathematical Illustrations,A Manual Of
    1 0 0 setrgbcolor newpath 0 0 1 0 360 arc stroke newpath Preface 1 0 1 0 360 arc stroke This book will show how to use PostScript for producing mathematical graphics, at several levels of sophistication. It includes also some discussion of the mathematics involved in computer graphics as well as a few remarks about good style in mathematical illustration. To explain mathematics well often requires good illustrations, and computers in our age have changed drastically the potential of graphical output for this purpose. There are many aspects to this change. The most apparent is that computers allow one to produce graphics output of sheer volume never before imagined. A less obvious one is that they have made it possible for amateurs to produce their own illustrations of professional quality. Possible, but not easy, and certainly not as easy as it is to produce their own mathematical writing with Donald Knuth’s program TEX. In spite of the advances in technology over the past 50 years, it is still not a trivial matter to come up routinely with figures that show exactly what you want them to show, exactly where you want them to show it. This is to some extent inevitable—pictures at their best contain a lot of information, and almost by definition this means that they are capable of wide variety. It is surely not possible to come up with a really simple tool that will let you create easily all the graphics you want to create—the range of possibilities is just too large.
    [Show full text]
  • Stardust: Accessible and Transparent GPU Support for Information Visualization Rendering
    Eurographics Conference on Visualization (EuroVis) 2017 Volume 36 (2017), Number 3 J. Heer, T. Ropinski and J. van Wijk (Guest Editors) Stardust: Accessible and Transparent GPU Support for Information Visualization Rendering Donghao Ren1, Bongshin Lee2, and Tobias Höllerer1 1University of California, Santa Barbara, United States 2Microsoft Research, Redmond, United States Abstract Web-based visualization libraries are in wide use, but performance bottlenecks occur when rendering, and especially animating, a large number of graphical marks. While GPU-based rendering can drastically improve performance, that paradigm has a steep learning curve, usually requiring expertise in the computer graphics pipeline and shader programming. In addition, the recent growth of virtual and augmented reality poses a challenge for supporting multiple display environments beyond regular canvases, such as a Head Mounted Display (HMD) and Cave Automatic Virtual Environment (CAVE). In this paper, we introduce a new web-based visualization library called Stardust, which provides a familiar API while leveraging GPU’s processing power. Stardust also enables developers to create both 2D and 3D visualizations for diverse display environments using a uniform API. To demonstrate Stardust’s expressiveness and portability, we present five example visualizations and a coding playground for four display environments. We also evaluate its performance by comparing it against the standard HTML5 Canvas, D3, and Vega. Categories and Subject Descriptors (according to ACM CCS):
    [Show full text]
  • 4.3 Discovering Fractal Geometry in CAAD
    4.3 Discovering Fractal Geometry in CAAD Francisco Garcia, Angel Fernandez*, Javier Barrallo* Facultad de Informatica. Universidad de Deusto Bilbao. SPAIN E.T.S. de Arquitectura. Universidad del Pais Vasco. San Sebastian. SPAIN * Fractal geometry provides a powerful tool to explore the world of non-integer dimensions. Very short programs, easily comprehensible, can generate an extensive range of shapes and colors that can help us to understand the world we are living. This shapes are specially interesting in the simulation of plants, mountains, clouds and any kind of landscape, from deserts to rain-forests. The environment design, aleatory or conditioned, is one of the most important contributions of fractal geometry to CAAD. On a small scale, the design of fractal textures makes possible the simulation, in a very concise way, of wood, vegetation, water, minerals and a long list of materials very useful in photorealistic modeling. Introduction Fractal Geometry constitutes today one of the most fertile areas of investigation nowadays. Practically all the branches of scientific knowledge, like biology, mathematics, geology, chemistry, engineering, medicine, etc. have applied fractals to simulate and explain behaviors difficult to understand through traditional methods. Also in the world of computer aided design, fractal sets have shown up with strength, with numerous software applications using design tools based on fractal techniques. These techniques basically allow the effective and realistic reproduction of any kind of forms and textures that appear in nature: trees and plants, rocks and minerals, clouds, water, etc. For modern computer graphics, the access to these techniques, combined with ray tracing allow to create incredible landscapes and effects.
    [Show full text]
  • Semantic Foundation of Diagrammatic Modelling Languages
    Universität Leipzig Fakultät für Mathematik und Informatik Institut für Informatik Johannisgasse 26 04103 Leipzig Semantic Foundation of Diagrammatic Modelling Languages Applying the Pictorial Turn to Conceptual Modelling Diplomarbeit im Studienfach Informatik vorgelegt von cand. inf. Alexander Heußner Leipzig, August 2007 betreuender Hochschullehrer: Prof. Dr. habil. Heinrich Herre Institut für Medizininformatik, Statistik und Epidemologie (I) Härtelstrasse 16–18 04107 Leipzig Abstract The following thesis investigates the applicability of the picto- rial turn to diagrammatic conceptual modelling languages. At its heart lies the question how the “semantic gap” between the for- mal semantics of diagrams and the meaning as intended by the modelling engineer can be bridged. To this end, a pragmatic ap- proach to the domain of diagrams will be followed, starting from pictures as the more general notion. The thesis consists of three parts: In part I, a basic model of cognition will be proposed that is based on the idea of conceptual spaces. Moreover, the most central no- tions of semiotics and semantics as required for the later inves- tigation and formalization of conceptual modelling will be intro- duced. This will allow for the formalization of pictures as semi- otic entities that have a strong cognitive foundation. Part II will try to approach diagrams with the help of a novel game-based F technique. A prototypical modelling attempt will reveal basic shortcomings regarding the underlying formal foundation. It will even become clear that these problems are common to all current conceptualizations of the diagram domain. To circumvent these difficulties, a simple axiomatic model will be proposed that allows to link the findings of part I on conceptual modelling and formal languages with the newly developed con- cept of «abstract logical diagrams».
    [Show full text]
  • Volume Rendering
    Volume Rendering 1.1. Introduction Rapid advances in hardware have been transforming revolutionary approaches in computer graphics into reality. One typical example is the raster graphics that took place in the seventies, when hardware innovations enabled the transition from vector graphics to raster graphics. Another example which has a similar potential is currently shaping up in the field of volume graphics. This trend is rooted in the extensive research and development effort in scientific visualization in general and in volume visualization in particular. Visualization is the usage of computer-supported, interactive, visual representations of data to amplify cognition. Scientific visualization is the visualization of physically based data. Volume visualization is a method of extracting meaningful information from volumetric datasets through the use of interactive graphics and imaging, and is concerned with the representation, manipulation, and rendering of volumetric datasets. Its objective is to provide mechanisms for peering inside volumetric datasets and to enhance the visual understanding. Traditional 3D graphics is based on surface representation. Most common form is polygon-based surfaces for which affordable special-purpose rendering hardware have been developed in the recent years. Volume graphics has the potential to greatly advance the field of 3D graphics by offering a comprehensive alternative to conventional surface representation methods. The object of this thesis is to examine the existing methods for volume visualization and to find a way of efficiently rendering scientific data with commercially available hardware, like PC’s, without requiring dedicated systems. 1.2. Volume Rendering Our display screens are composed of a two-dimensional array of pixels each representing a unit area.
    [Show full text]
  • Vendorgraphs | DATA VISUALIZATION Samuel J Park | Liberty University | Thesis Thank You
    VENDORGraphs | DATA VISUALIZATION Samuel J Park | Liberty University | Thesis Thank you. Thank you to my professors and professional advisors that helped me in my design journey. I would especially like to thank my wife, Tina, and kids, for helping me complete this degree. I can’t thank you enough for your support and encouragement to help me get through this challeng- ing process. It’s been a crazy few years, but I will continue to strive in my educational and professional career to provide a better life for us. A thesis submitted to Liberty University for VENDORGraphs Master of Fine Arts in Studio and Digital Arts. DATA VISUALIZATION Samuel J Park | Liberty University | Thesis Monique Maloney Marvin Eans Monica Bruenjes Todd Smith VENDORGraphs | PART I Research CONTENTS INTRODUCTION OF RESEARCH 9 RESEARCH PROBLEM 11 RESEARCH STATEMENT 12 LITERATURE REVIEW 16 KNOWLEDGE GAP 27 RESEARCH METHODS 28 STAKEHOLDERS 36 RESEARCH IMPLICATIONS 41 CONCLUSION 42 https://www.storyblocks.com/stock-image/frustrated-young-busi- ness-man-r7vzg2dqowj6gtwvgr “I’ve got data, but I have no idea what it means or how to read it.” Greg Thompson, Dealership Owner TITLE & DESCRIPTION Creating a data visualization solution for automotive dealers to enhance sales performance. As many auto dealers use over 20 vendors per store, it is very difficult to keep track of vendor performance. Therefore, auto dealers need a tool that explains vendor performance through visual charts and graphs. VendorGraphs will meet this need. Currently, auto dealerships use Customer Relationship Management (CRM) tools to keep track of their marketing efforts. However, there is an over- whelming amount of data that managers have to filter through to understand what is going on.
    [Show full text]
  • Animated Presentation of Static Infographics with Infomotion
    Eurographics Conference on Visualization (EuroVis) 2021 Volume 40 (2021), Number 3 R. Borgo, G. E. Marai, and T. von Landesberger (Guest Editors) Animated Presentation of Static Infographics with InfoMotion Yun Wang1, Yi Gao1;2, Ray Huang1, Weiwei Cui1, Haidong Zhang1, and Dongmei Zhang1 1Microsoft Research Asia 2Nanjing University (a) 5% (b) time Element Animation effect Meats, sweets slice spin link wipe dot zoom 35% icon zoom 10% Whole grains, title zoom OliVer oil pasta, beans, description wipe whole grain bread Mediterranean Diet 20% 30% 30% Vegetables and fruits Fish, seafood, poultry, Vegetables and fruits dairy food, eggs Figure 1: (a) An example infographic design. (b) The animated presentations for this infographic show the start time, duration, and animation effects applied to the visual elements. InfoMotion automatically generates animated presentations of static infographics. Abstract By displaying visual elements logically in temporal order, animated infographics can help readers better understand layers of information expressed in an infographic. While many techniques and tools target the quick generation of static infographics, few support animation designs. We propose InfoMotion that automatically generates animated presentations of static infographics. We first conduct a survey to explore the design space of animated infographics. Based on this survey, InfoMotion extracts graphical properties of an infographic to analyze the underlying information structures; then, animation effects are applied to the visual elements in the infographic in temporal order to present the infographic. The generated animations can be used in data videos or presentations. We demonstrate the utility of InfoMotion with two example applications, including mixed-initiative animation authoring and animation recommendation.
    [Show full text]
  • Efficiently Using Graphics Hardware in Volume Rendering Applications
    Efficiently Using Graphics Hardware in Volume Rendering Applications Rudiger¨ Westermann, Thomas Ertl Computer Graphics Group Universitat¨ Erlangen-Nurnber¨ g, Germany Abstract In this paper we are dealing with the efficient generation of a visual representation of the information present in volumetric data OpenGL and its extensions provide access to advanced per-pixel sets. For scalar-valued volume data two standard techniques, the operations available in the rasterization stage and in the frame rendering of iso-surfaces, and the direct volume rendering, have buffer hardware of modern graphics workstations. With these been developed to a high degree of sophistication. However, due to mechanisms, completely new rendering algorithms can be designed the huge number of volume cells which have to be processed and and implemented in a very particular way. In this paper we extend to the variety of different cell types only a few approaches allow the idea of extensively using graphics hardware for the rendering of parameter modifications and navigation at interactive rates for real- volumetric data sets in various ways. First, we introduce the con- istically sized data sets. To overcome these limitations we provide cept of clipping geometries by means of stencil buffer operations, a basis for hardware accelerated interactive visualization of both and we exploit pixel textures for the mapping of volume data to iso-surfaces and direct volume rendering on arbitrary topologies. spherical domains. We show ways to use 3D textures for the ren- Direct volume rendering tries to convey a visual impression of dering of lighted and shaded iso-surfaces in real-time without ex- the complete 3D data set by taking into account the emission and tracting any polygonal representation.
    [Show full text]