VRX: Virtual Reality explorer Toolkit v A brief system specification -
|
|
- Arlene Gilbert
- 5 years ago
- Views:
Transcription
1 VRX: Virtual Reality explorer Toolkit v A brief system specification - Michal Koutek, M.Koutek@ewi.tudelft.nl VR and Visualization Group, Faculty of Electrical Engineering, Mathematics and Computer Science, Delft University of Technology 1) Summary: Virtual Laboratory for e-science (VL-e) Consortium VRX is a toolkit for interactive 3D visualization of data using Virtual Reality (VR). This toolkit has been submitted for the contribution area of the VL-e proof-of-concept environment (pre-poc). VRX toolkit has been developed at the TU Delft in the VR & Visualization section of the Computer Graphics Group. This software is made available to the interested project partners of VL-e consortium and to the public as open source, under conditions explained later in the license paragraph. The primary goal of this software submission is to demonstrate the concepts of interactive visualization of three-dimensional data using VR in a virtual laboratory setting. Object oriented and modular structure of the VRX toolkit allows making extensions for interactive visualization of the data that can be processed on the GRID using grid computing. In such a situation the VRX client will run locally at a graphic workstation. The current VRX toolkit (version 2.0) is based on visualization toolkit VTK v.5.0, a publicly available open source toolkit. VRX is a visualization module of the VRmeer Library that has been developed in a course of several projects by the VR group at the TU Delft. The VRmeer Library provides a Virtual Reality API on top of the scene graph library OpenSceneGraph (OSG v.2.4) and the tracking library VRPN v Several visualization techniques in VRX use GPU and require libfloat from IlmBase of OpenEXR library. OSG, VRPN, OpenEXR libraries are publicly available as open source. VRmeer is an ongoing research project and some parts of VRm library are not part of the software distribution. The VL-e pre-poc submission of the VRX includes only the core of the VRmeer library as Open Source Edition (OSE). For the use in the VL-e project the VL-e PoC software submission contains the depending libraries as a whole bundle that can be built together. External users can download VRmeer OSE only without dependencies. In such a case they can download the actual versions of VTK, OSG, VRPN, and OpenEXR from the internet; see the links in the references. 1
2 VRmeer (shortly VRm) is a high-level VR API library that provides the necessary VR functionality for the applications, such as setting up the VR rendering and display pipeline for a specific VR system (workbenches, power walls, personal VR systems, and desktop displays), supporting direct and remote 3D interaction (selection and manipulation) with the objects in the 3D scene, hybrid 3D/2D graphical user interfaces, and a number of VR optimizations of the scene graph processing. It has been developed on top of the OpenSceneGraph library that provides generic 3D scene handling and basic scene-graph operations. VRPN library is used as an interface to the tracking and 3D interaction devices. VR applications can be either implemented using C++, optionally using Python, or as a combination of both. Note that Python version of VRm library as Python wrappings of the C++ library code are not part of the VRm OSE, but can be eventually requested from the Visualization group of TU Delft. 2) VRX Architecture: VRX uses a dataflow visualization pipeline approach of VTK on the back-end. On the front-end it uses VRm and OSG libraries to provide an interactive immersive application environment for 3D data exploration. The multiple data fields can be attached to VRX. These data fields can be either read from a file or can be an output of data processing pipeline, performed for example on the computational GRID. The spatial domain of the data fields is in VRX covered by the SystemSpace object. The SystemSpace is a VRm object in the Virtual Environment (VE) that can be interactively manipulated and oriented. The user can attach multiple DataSources (data fields) to it. Various visualization tools can be applied on the active DataSources in the SystemSpace. VRX primarily supports rectangular, regularly structured 3D grids of data; in the terms of VTK: vtkstructuredpoints, vtkimagedata. This has to do with the fact that these types of grid are most suitable for GPU acceleration of the direct visualization tools that are executed on the VR graphics workstation. Other types of data grids, such as structured, but not rectangular, or rectilinear, hybrid, or even unstructured, are supported through VTK. When a fast, direct visualization of such data is needed in the virtual environment, then the slower grid can be converted into vtkstructuredpoints. The VTK data processing pipeline can also provide 3D visualizations of data. In that case VRX has on the input the geometric data coming from the VTK pipeline (vtkpolydata). This geometry will be encapsulated into a VR object and placed scene graph hierarchy under the SystemSpace object. This way VRX implements for example iso-surface extraction, streamline advection, vector probes, etc. 2
3 VRX has been designed under consideration that 3D visualization and data exploration using VR has to operate in highly interactive and responsive fashion. Therefore the computationally intensive data and visualization processing should be decoupled from the run-time VR application. Further the VRX toolkit utilizes high-end graphics workstation with modern GPU s to provide fast and direct visualization processing where possible on the client side. The use of multi-processing, multi-threading, and shared memory makes the VR part of the system independent of the data / visualization processing pipeline, which would otherwise introduce latency in update of the visualized graphical primitives in the scene and significantly lower the VR application interactivity and responsiveness. 3) VRX Modules: The VRX toolkit has object oriented structure and the visualization toolbox contains the following modules: vrxsystemspace: This is a central class that visually represents the 3D volume of the data in the virtual environment (VE). The data typically originate from computer simulations or measurements. The 3D-VIS application experiment using VRX provides visualization of typically several scalar and vector data components. Since the datasets don t have directly a visual representation (i.e. 3D geometry) they have to be first added to the vrxsystemspace as vrxdatasources and then visualized, probed or measured by a tool of class category vrxvistool (abstract class). The instance of vrxsystemspace has to be initialized with a vrxdatasource, which holds the correct spatial data extent, such as the one that VTK is using. Note that vrxsystemspace will normalize the data volume / extents in such a way that the maximum extent will become 1.0 v.u. (virtual units) and the data volume will keep the original (vtk) aspect ratio. In VRX application the user can specify the relative scale in virtual units of the maximal data extent, for example 20. vrxdatasource: This class captures the 3D data on the 3D grid (supported are vtkstructuredpoints, vtkimagedata), either read from a file or originating from any VTK processing pipeline. The vrxdatasource is managing a SharedMemory copy of the data array from the vtkdataset for the purposes of several (GPU-) accelerated tools that run on the graphics VR client to ensure high refresh rate of the VE. This enables a fast (on the VTK independent) exploration, visualization, and probing of the copy of the data by the vrxtools. Note that when the original vtkdataset changes, for example with a next time step, then also the vrxdatasource must be updated. vrxmappercolor: This class provides the color mapping schemes for the (scalar) data. The vrxdatasource must be assigned to an instance of vrxmappercolor. If vector data is provided VRX can generate vector magnitude scalar data or can extract any vector component as a scalar data. The vrxmappercolor class internally works with the vtklookuptable, but also provides several predefined color schemes. The actual color-mapping visualization step is provided during execution of the vrxvistools. vrxactors: This class is derived from the generic vrxvistool and the vtkactor. It enables embedding results of a VTK-processing pipeline as geometrical entities into the vrxsystemspace. The vrxsystemspace has to be correctly initialized with an appropriate vrxdatasource that defines the grid dimensions and the data volume, consistently with the VTK spatial data extent. The geometrical primitives are converted by vtkactortoosg everytime the VTK- pipeline produces a new content of a certain vtkactor. The vrxactors adds VR interaction functionality to these objects, and adds the (3D GUI) controls for the attached VTK-pipeline. 3
4 vrxprocessedgeometry: It is a generic visualization tool that is typically connected to any 3D geometry producing vtk-pipeline. For example you can have a vtk pipeline that reads or generates vtkpolydata and converts them into vtkactor. vrxprocessedgeometry is the easiest way to show the geometry in VR. If more complex interaction behavior is needed, consider to use vrxactor instead. Keep in mind that the processed geometry will be added to vrxsystemspace, and the size of the vtk-geometry should be kept in proportion with the size of vrxsystemspace. If the default sizing behavior provided by "fitvtkactorobject()" function doesn't make your custom geometry fit into the systemspace correctly consider to overload fitvtkactorobject() function and make it fit yourself. vrxvistool: It is a generic class of tools that inside of the 3D volume given by the vrxsystemspace operates on a specific, attached vrxdatasource. It works on 3D grid of data or in conjuction with a vrxactor. For faster performance of these tools in the VR environment, some of the tools are implemented using the GPU programming (GLSL - OpenGL Shading Language, tested on Nvidia GPU s). vrxslicers: It is a generic class of slicing tools that makes visualization of cross-sections of 3D grids or any geometry. Such as vrxslicer can be used slice 3D mesh geometry generated by vrxisosurf or any geometry provided by vrxprocessedgeometry tool. Color slicing and 3D mesh slicing is accelerated by GPU programming (GLSL). VRX Visualization Tools - Overview: vrxcolorslicer: - Arbitrary oriented or constrained orthogonal colored slicing planes. - Operates on 3D grid of scalar data. vrxisosurf: - VTK pipeline for extraction of an ISO-surface. - Operates on 3D grid of scalar data. vrxvectorslicer - Arbitrary oriented or constrained orthogonal slicing planes with colored arrows. - Operates on 3D grid of vector data. vrxstreamliner - VTK pipeline for extraction of stream-lines,-tubes, -ribbons, or particles. - Operates on 3D grid of vector data. vrxstreamslicer - Multiple streamline advection from an arbitrary oriented or constrained orthogonal slicing planes. Internally it uses vtkplanesource. - Operates on 3D grid of vector data. Basic probing tools: These tools are used for probing the data values on data slices (vrxslicer), iso-surfaces, any other geometry inside the vrxsystemspace or arbitrary in the 3D space. The following set shows basic examples and extension ideas of point-probing. line-probing, line-profiling, and specialized data measurement tools can be easily further implemented by the VRX users for specific application. 4
5 vrxprobepoint - Places a 3D marker on a point of interest and displays the values of the data field(s). - Has a simple GUI to add and remove probepoints. - The ProbePoints can be translated/ manipulated by means of 3D interaction provided by the VRmeer library. - Tool operates on 3D grid of scalar and vector data. vrxprobestream - Derived class from the vrxprobepoint. - Besides displaying the data value and possibility of changing position of the probe by the user, vrxprobestream will advect a stream-line(-tube, etc.) from the position of the probe. - Tool operates on 3D grid of vector data. vrxprobeiso - Derived class from vrxprobepoint. - Can be used to directly change/select the ISO-value in the 3D space of the data instead of using a slider widget. - Tool operates on 3D grid of scalar data. GUI controls and widgets: VRmeer Library provides a basic set of GUI widgets, such as buttons, sliders, dials, windows, menus to control the VR-VIS application. 3D display widgets exist to show results of the point, line, rectangle probes, showing the position + the value, or eventually 2D plot of value along the line, histogram, or showing for example min/max/mean values. Possible future extensions: Network/GRID communication interfaces in not part of the current VRX submission, but can be developed in the future for data intensive visualization. Time support in VRX (and VTK) is still rather experimental. More advanced handling of time-dependent datasets will be incorporated in the future. The following list will be built into the next version of VRX: vrxdvr (Direct 3D Volume Renderer, GPU acceleration) vrxstreamlineemitter (Streamline GPU Emitter, stationary fields) vrxparticleemitter (Particle GPU Emitter, stationary fields) Data markers and data annotators Measurement tools 4) Software licenses, availability, and support: VRX version 2.0 and VRmeer Library OSE are provided as they are, with module documentation and a number of example applications and tutorials. This software is provided as Open Source, on the basis the BSD license. VRmeer Library and VRX are in a continuous development by a small research community of the Visualization group at the TU Delft and their relations. The source code is provided with no guaranties, and without any commitment of support. At this moment there exists only a project-based support for the project-relations of the development team. An example of that is the Dutch Virtual Laboratory for E-science (VL-e) consortium. New potential users of VRmeer & VRX are welcome. Generally speaking, the support can be (only) provided on a project basis or if there is a common scientific interest. Eventual questions and requests can be directed to supportvrx@gmail.com or check the project website: 5
6 Here is a summary of licenses of the VRmeer library dependencies: - VTK v.5 is open source software; BSD licensed, and it is a part of the current release of the VL-e PoC. - OpenSceneGraph v.2.4 is also open source software, OSGPL licensed, derived from LGPL (Lesser GNU Public License). - OpenEXR - ILMBASE (libhalf), open source software, modified BSD licensed. - VRPN v.7.17 is public domain software, not licensed. 5) Hardware Requirements: - High-end graphics workstation, multi-core high frequency CPU; - RAM >2GB, 3D-stereo capable graphics card (for example Nvidia Quadro FX 1700, 4600); - Stereo graphics display (VR PowerWall, VR Workbench, Desktop VR) - 3D tracking system (must be supported by VRPN); - Operating system LINUX; Tested with Ubuntu 8.04 and RedHat 6) Acknowledgment: VRmeer library with the number of its modules have been developed primarily by the VR- Visualization section at the TU Delft, under supervision of Frits Post, associate professor. This section belongs to the Computer Graphics and CAD/CAM group at the EWI Faculty of TU Delft, headed by prof.dr.ir. F.W. Jansen. Several researchers, master and PhD. students have contributed to the VRmeer project; in alphabetical order: Dylan Dussel, Eric Griffith, Gerwin de Haan, Michal Koutek, Rene Molenaar, and Frits Post as the VR group leader. The development of VRX and VRmeer project has been (partially) financially supported by the project grants: VL-e BSIK, BRICS, and NWO Open Competition awarded project Cumulus Clouds Visualization in VR. 7) References: Last document update: 27 February, 2009 by Michal Koutek. 6
7 Appendix: VRX Tutorial Image Gallery The following figures demonstrate VRX en VRmeer Library in action. The C++ source code can be found in [VRX2.0 install directory]/modules/vrm/app/vrxtutorial. vrxtutorialscalar1: Upper image iso-surface visualization, probing a scalar value, colored cross-section (colorslicer) also serves as a cutting plane of the iso-surface mesh. Left image iso-surface probing; directly in the 3D space probing a data value, which is used for iso-surface extraction. vrxtutorialscalar2: Iso-surface visualization with 3 vrxcolorslicers, demonstrating the use of different vrxmappercolor modules. The cut-off by the 3 slicers is drawn in wireframe so that the user can see the interior. Note: Without 3D tracking and interaction device the VR interaction is emulated using keyboard-mouse, press h for help. ( 1 viewpoint interactor emulator, 2 stylus interactor emulator, CTRL stylus button, left-middle-right mouse button navigate the tracker-emulator) 7
8 Appendix: VRX Tutorial Image Gallery vrxtutorialvector1,.2: Upper image vector plot visualization, vector slicer constrained in Z-axis motion. Right images interactive streamline slicer (stream-tubes). vrxtutorialvector3: Left image vector field visualization, axis-constrained colored slicers (VRX black&white banded color mapping), streamlines, and probing of data values. Right image streamline probes in action; tracing individual streamlines from a probe-point. 8
9 Appendix: VRX Tutorial Image Gallery vrxdemoflow: Airflow in an office shown as experimental visualization with iso-surface, colored slicers, and stream-tubes. vrxtutorialvector3 - extension: Tornado dataset, several visualization tools combined. vrxdemocoral: Visualization and exploration of a coral skeleton and an iso-surface of a coral. Right image a view in detail. 9
Introduction to Visualization on Stampede
Introduction to Visualization on Stampede Aaron Birkland Cornell CAC With contributions from TACC visualization training materials Parallel Computing on Stampede June 11, 2013 From data to Insight Data
More informationIntroduction to Python and VTK
Introduction to Python and VTK Scientific Visualization, HT 2013 Lecture 2 Johan Nysjö Centre for Image analysis Swedish University of Agricultural Sciences Uppsala University 2 About me PhD student in
More informationVisualization with ParaView
Visualization with Before we begin Make sure you have 3.10.1 installed so you can follow along in the lab section http://paraview.org/paraview/resources/software.html http://www.paraview.org/ Background
More informationIntroduction to Scientific Visualization
CS53000 - Spring 2018 Introduction to Scientific Visualization Introduction to January 11, 2018 The Visualization Toolkit Open source library for Visualization Computer Graphics Imaging Written in C++
More informationInsight VisREU Site. Agenda. Introduction to Scientific Visualization Using 6/16/2015. The purpose of visualization is insight, not pictures.
2015 VisREU Site Introduction to Scientific Visualization Using Vetria L. Byrd, Director Advanced Visualization VisREU Site Coordinator REU Site Sponsored by NSF ACI Award 1359223 Introduction to SciVis(High
More informationVolume Visualization. Volume Data. Volume Data. Tutorials Applied Visualizaton Summer Term 2009 Part VII - 3D Scalar Fields
Tutorials Applied Visualizaton Summer Term 2009 Part VII - 3D Scalar Fields 3D Scalar Fields Essential information in the interior Can not be described by geometric representation Fire, clouds, gaseous
More information1. Interpreting the Results: Visualization 1
1. Interpreting the Results: Visualization 1 visual/graphical/optical representation of large sets of data: data from experiments or measurements: satellite images, tomography in medicine, microsopy,...
More informationIntroduction to scientific visualization with ParaView
Introduction to scientific visualization with ParaView Paul Melis SURFsara Visualization group paul.melis@surfsara.nl (some slides courtesy of Robert Belleman, UvA) Outline Introduction, pipeline and data
More informationIntroduction to 3D Scientific Visualization. Training in Visualization for PRACE Summer of HPC 2013 Leon Kos, University of Ljubljana, Slovenia
Introduction to 3D Scientific Visualization Training in Visualization for PRACE Summer of HPC 2013 Leon Kos, University of Ljubljana, Slovenia Motto Few correctly put words is worth hundreds of images.
More informationS7316: Real-Time Robotics Control and Simulation for Deformable Terrain Applications Using the GPU
S7316: Real-Time Robotics Control and Simulation for Deformable Terrain Applications Using the GPU Daniel Melanz Copyright 2017 Energid Technology Overview 1. Who are we? 2. What do we do? 3. How do we
More informationInteractive GPU-based Particle Tracing for Cumulus Cloud Research
Master s Thesis Interactive GPU-based Particle Tracing for Cumulus Cloud Research Dylan Dussel, November 2007 Delft Technical University Faculty EEMCS Computer Graphics & CAD/CAM Unit Data Visualization
More informationHPC Visualization with EnSight
HPC Visualization with EnSight Beijing 2010.10.27 Aric Meyer Marketing Director, Asia & Pacific CEI Computational Engineering International, Inc. Founded in 1994 out of Cray Research Headquarters in Raleigh,
More informationPrerequisites: This tutorial assumes that you are familiar with the menu structure in FLUENT, and that you have solved Tutorial 1.
Tutorial 22. Postprocessing Introduction: In this tutorial, the postprocessing capabilities of FLUENT are demonstrated for a 3D laminar flow involving conjugate heat transfer. The flow is over a rectangular
More informationVisualization Toolkit (VTK) An Introduction
Visualization Toolkit (VTK) An Introduction An open source, freely available software system for 3D computer graphics, image processing, and visualization Implemented as a C++ class library, with interpreted
More informationIntroduction to Visualization: ParaView. Dan Mazur, McGill HPC Aug 20, 2013
Introduction to Visualization: ParaView Dan Mazur, McGill HPC daniel.mazur@mcgill.ca Aug 20, 2013 1 Outline What is scientific visualization? ParaView and visualization pipelines data import 1D, 2D, 3D
More informationIntroduction to Scientific Visualization
Introduction to Scientific Visualization Erik Brisson ebrisson@bu.edu Topics Introduction Visualization techniques Scientific data domains Software packages and workflow Conclusion What is sci-vis? Could
More informationComputer Graphics and Visualization. What is computer graphics?
CSCI 120 Computer Graphics and Visualization Shiaofen Fang Department of Computer and Information Science Indiana University Purdue University Indianapolis What is computer graphics? Computer graphics
More informationVIEWZ 1.3 USER MANUAL
VIEWZ 1.3 USER MANUAL 2007-08 Zeus Numerix ViewZ 1.3.0 User Manual Revision: 200806061429 The latest copy of this PDF may be downloaded from the website. An online (HTML) version is also available. Zeus
More information3 Data Representation. Data Representation. Department of Computer Science and Engineering 3-1
Data Representation 3-1 Overview This chapter will introduce you to data representations used for Scientific Visualization. We will discuss different grid structures and ways to represent data using these
More informationOverview and Introduction to Scientific Visualization. Texas Advanced Computing Center The University of Texas at Austin
Overview and Introduction to Scientific Visualization Texas Advanced Computing Center The University of Texas at Austin Scientific Visualization The purpose of computing is insight not numbers. -- R. W.
More informationIntroduction to scientific visualization with ParaView
Introduction to scientific visualization with ParaView Tijs de Kler SURFsara Visualization group Tijs.dekler@surfsara.nl (some slides courtesy of Robert Belleman, UvA) Outline Pipeline and data model (10
More informationChapter 10. Creating 3D Objects Delmar, Cengage Learning
Chapter 10 Creating 3D Objects 2011 Delmar, Cengage Learning Objectives Extrude objects Revolve objects Manipulate surface shading and lighting Map artwork to 3D objects Extrude Objects Extrude & Bevel
More informationDistributed Virtual Reality Computation
Jeff Russell 4/15/05 Distributed Virtual Reality Computation Introduction Virtual Reality is generally understood today to mean the combination of digitally generated graphics, sound, and input. The goal
More informationDesign of a dynamic simulation system for VR applications
Design of a dynamic simulation system for VR applications Jan Bender Abstract A dynamic simulation system for VR applications consists of multiple parts. The first task that must be accomplished is the
More informationA Broad Overview of Scientific Visualization with a Focus on Geophysical Turbulence Simulation Data (SciVis
A Broad Overview of Scientific Visualization with a Focus on Geophysical Turbulence Simulation Data (SciVis 101 for Turbulence Researchers) John Clyne clyne@ucar.edu Examples: Medicine Examples: Biology
More informationVisualization Toolkit(VTK) Atul Kumar MD MMST PhD IRCAD-Taiwan
Visualization Toolkit(VTK) Atul Kumar MD MMST PhD IRCAD-Taiwan Visualization What is visualization?: Informally, it is the transformation of data or information into pictures.(scientific, Data, Information)
More informationUsing zspace in Linux
Using zspace in Linux October 2013 zspace and Infinite Z are registered trademarks of zspace, Inc. All other trademarks are the property of their respective owners. Copyright 2013 zspace, Inc. All rights
More informationCopyright Khronos Group Page 1. Vulkan Overview. June 2015
Copyright Khronos Group 2015 - Page 1 Vulkan Overview June 2015 Copyright Khronos Group 2015 - Page 2 Khronos Connects Software to Silicon Open Consortium creating OPEN STANDARD APIs for hardware acceleration
More informationVisIt. Hank Childs October 10, IEEE Visualization Tutorial
VisIt IEEE Visualization Tutorial Hank Childs October 10, 2004 The VisIt Team: Eric Brugger (project leader), Kathleen Bonnell, Hank Childs, Jeremy Meredith, Mark Miller, and Brad Gas bubble subjected
More informationImmersive Out-of-Core Visualization of Large-Size and Long-Timescale Molecular Dynamics Trajectories
Immersive Out-of-Core Visualization of Large-Size and Long-Timescale Molecular Dynamics Trajectories J. Stone, K. Vandivort, K. Schulten Theoretical and Computational Biophysics Group Beckman Institute
More informationCourse Title: Computer Graphics Course no: CSC209
Course Title: Computer Graphics Course no: CSC209 Nature of the Course: Theory + Lab Semester: III Full Marks: 60+20+20 Pass Marks: 24 +8+8 Credit Hrs: 3 Course Description: The course coversconcepts of
More informationIntroduction to GPU hardware and to CUDA
Introduction to GPU hardware and to CUDA Philip Blakely Laboratory for Scientific Computing, University of Cambridge Philip Blakely (LSC) GPU introduction 1 / 35 Course outline Introduction to GPU hardware
More informationScientific Visualization. Katia Oleinik:
Scientific Visualization Katia Oleinik: koleinik@bu.edu Scientific Visualization (or SciVis) is a branch of computer science which is concerned with graphical representation of real-world objects and scientific
More informationIntroduction to Scientific Visualization
Introduction to Scientific Visualization Aaron Birkland Cornell Center for Advanced Computing Data Analysis on Ranger January 2012 A lab-intensive workshop Start off with basic concepts Data, transformations,
More informationNVIDIA DESIGNWORKS Ankit Patel - Prerna Dogra -
NVIDIA DESIGNWORKS Ankit Patel - ankitp@nvidia.com Prerna Dogra - pdogra@nvidia.com 1 Autonomous Driving Deep Learning Visual Effects Virtual Desktops Visual Computing is our singular mission Gaming Product
More informationLecture 12: Mid-term test solution & project. CITS 3003 Graphics & Animation
Lecture 12: Mid-term test solution & project CITS 3003 Graphics & Animation Slides: E. Angel and D. Shreiner: Interactive Computer Graphics 6E Addison-Wesley 2012 Objectives Explain solution to the mid-term
More informationThe feature set you are required to implement in your ray tracer is as follows (by order from easy to hard):
Ray Tracing exercise TAU, Computer Graphics, 0368.3014, semester B Go to the Updates and FAQ Page Overview The objective of this exercise is to implement a ray casting/tracing engine. Ray tracing is a
More information8. Tensor Field Visualization
8. Tensor Field Visualization Tensor: extension of concept of scalar and vector Tensor data for a tensor of level k is given by t i1,i2,,ik (x 1,,x n ) Second-order tensor often represented by matrix Examples:
More informationWhat s New with GPGPU?
What s New with GPGPU? John Owens Assistant Professor, Electrical and Computer Engineering Institute for Data Analysis and Visualization University of California, Davis Microprocessor Scaling is Slowing
More informationhigh performance medical reconstruction using stream programming paradigms
high performance medical reconstruction using stream programming paradigms This Paper describes the implementation and results of CT reconstruction using Filtered Back Projection on various stream programming
More informationAmira 5.5 Advanced Visualization and Data Analysis
Amira 5.5 Advanced Visualization and Data Analysis Release Notes Version 5.5 Amira 5.5 Page 1 of 9 Release Notes Amira 5.5 Dear Amira User: This document informs you about the most important changes in
More informationACGV 2008, Lecture 1 Tuesday January 22, 2008
Advanced Computer Graphics and Visualization Spring 2008 Ch 1: Introduction Ch 4: The Visualization Pipeline Ch 5: Basic Data Representation Organization, Spring 2008 Stefan Seipel Filip Malmberg Mats
More informationAppendix: To be performed during the lab session
Appendix: To be performed during the lab session Flow over a Cylinder Two Dimensional Case Using ANSYS Workbench Simple Mesh Latest revision: September 18, 2014 The primary objective of this Tutorial is
More informationUSING THE VIRTUAL REALITY SYSTEM IN THE DEVELOPMENT OF AIRCRAFT ENGINE
IN THE DEVELOPMENT OF AIRCRAFT ENGINE I. Svadkovskiy, L. Zhemuranova Central Institute of Aviation Motors, Russia igor@ciam.ru, lzhemuranova@ciam.ru Keywords: VR, jet engines development, virtual prototype
More informationGeoProbe Geophysical Interpretation Software
DATA SHEET GeoProbe Geophysical Interpretation Software overview DecisionSpace Geosciences key features Integrated building, editing and interactive deformation of sealed multi-z bodies extracted from
More informationCUMULVS Viewers for the ImmersaDesk *
CUMULVS Viewers for the ImmersaDesk * Torsten Wilde, James A. Kohl, and Raymond E. Flanery, Jr. Oak Ridge National Laboratory Keywords: Scientific Visualization, CUMULVS, ImmersaDesk, VTK, SGI Performer
More informationGetting Started. What is SAS/SPECTRAVIEW Software? CHAPTER 1
3 CHAPTER 1 Getting Started What is SAS/SPECTRAVIEW Software? 3 Using SAS/SPECTRAVIEW Software 5 Data Set Requirements 5 How the Software Displays Data 6 Spatial Data 6 Non-Spatial Data 7 Summary of Software
More informationWhat is visualization? Why is it important?
What is visualization? Why is it important? What does visualization do? What is the difference between scientific data and information data Visualization Pipeline Visualization Pipeline Overview Data acquisition
More informationIntroduction. What s New in This Edition
Introduction Welcome to the fourth edition of the OpenGL SuperBible. For more than ten years, we have striven to provide the world s best introduction to not only OpenGL, but 3D graphics programming in
More informationThe rcuda middleware and applications
The rcuda middleware and applications Will my application work with rcuda? rcuda currently provides binary compatibility with CUDA 5.0, virtualizing the entire Runtime API except for the graphics functions,
More informationPost-processing with Paraview. R. Ponzini, CINECA -SCAI
Post-processing with Paraview R. Ponzini, CINECA -SCAI Post-processing with Paraview: Overall Program Post-processing with Paraview I (ParaView GUI and Filters) Post-processing with Paraview II (ParaView
More informationCSE 591: GPU Programming. Introduction. Entertainment Graphics: Virtual Realism for the Masses. Computer games need to have: Klaus Mueller
Entertainment Graphics: Virtual Realism for the Masses CSE 591: GPU Programming Introduction Computer games need to have: realistic appearance of characters and objects believable and creative shading,
More informationStrömningslära Fluid Dynamics. Computer laboratories using COMSOL v4.4
UMEÅ UNIVERSITY Department of Physics Claude Dion Olexii Iukhymenko May 15, 2015 Strömningslära Fluid Dynamics (5FY144) Computer laboratories using COMSOL v4.4!! Report requirements Computer labs must
More informationModule 1: Basics of Solids Modeling with SolidWorks
Module 1: Basics of Solids Modeling with SolidWorks Introduction SolidWorks is the state of the art in computer-aided design (CAD). SolidWorks represents an object in a virtual environment just as it exists
More informationENGINEERING PROGRAMME
ENGINEERING PROGRAMME SPECIALISATION VIRTUAL REALITY Établissement public sous tutelle du ministère de l Enseignement supérieur, de la Recherche et de l Innovation École Centrale de Nantes 1 rue de la
More informationUser InterfaceChapter1:
Chapter 1 User InterfaceChapter1: In this chapter you will learn about several aspects of the User Interface. You will learn about the overall layout of the UI, and then about the details of each element.
More informationGraphics Programming. Computer Graphics, VT 2016 Lecture 2, Chapter 2. Fredrik Nysjö Centre for Image analysis Uppsala University
Graphics Programming Computer Graphics, VT 2016 Lecture 2, Chapter 2 Fredrik Nysjö Centre for Image analysis Uppsala University Graphics programming Typically deals with How to define a 3D scene with a
More informationData analysis with ParaView CSMP Workshop 2009 Gillian Gruen
Data analysis with ParaView 3.4.0 CSMP Workshop 2009 Gillian Gruen How to...... display a data set ( Contour, Glyph, Clip, Slice) be efficient in displaying similar data sets ( work with Lookmarks )...
More informationIntroduction to Python and VTK
Introduction to Python and VTK Scientific Visualization, HT 2014 Lecture 2 Johan Nysjö Centre for Image analysis Swedish University of Agricultural Sciences Uppsala University About me PhD student in Computerized
More informationGPGPU Applications. for Hydrological and Atmospheric Simulations. and Visualizations on the Web. Ibrahim Demir
GPGPU Applications for Hydrological and Atmospheric Simulations and Visualizations on the Web Ibrahim Demir Big Data We are collecting and generating data on a petabyte scale (1Pb = 1,000 Tb = 1M Gb) Data
More informationLecture overview. Visualisatie BMT. Vector algorithms. Vector algorithms. Time animation. Time animation
Visualisatie BMT Lecture overview Vector algorithms Tensor algorithms Modeling algorithms Algorithms - 2 Arjan Kok a.j.f.kok@tue.nl 1 2 Vector algorithms Vector 2 or 3 dimensional representation of direction
More informationScientific Visualization
Scientific Visualization Dr. Ronald Peikert Summer 2007 Ronald Peikert SciVis 2007 - Introduction 1-1 Introduction to Scientific Visualization Ronald Peikert SciVis 2007 - Introduction 1-2 What is Scientific
More informationSIVIC GUI Overview. SIVIC GUI Layout Overview
SIVIC GUI Overview SIVIC GUI Layout Overview At the top of the SIVIC GUI is a row of buttons called the Toolbar. It is a quick interface for loading datasets, controlling how the mouse manipulates the
More informationWhat is visualization? Why is it important?
What is visualization? Why is it important? What does visualization do? What is the difference between scientific data and information data Cycle of Visualization Storage De noising/filtering Down sampling
More informationExperiences with Open Inventor. 1 Introduction. 2 HEP Visualization in an Object-Oriented Environment
Experiences with Open Inventor Joseph Boudreau University of Pittsburgh, Pittsburgh, PA, 15260 USA Abstract The Open Inventor(OI) library is a toolkit for constructing, rendering and interacting with a
More informationNURail Project ID: NURail2012-UIC-R04. Immersive Visualization of Rail Simulation Data
NURail Project ID: NURail2012-UIC-R04 Immersive Visualization of Rail Simulation Data By Jason Leigh Professor spiff@uic.edu Vaibhav Govilkar Master student vaibhavgovilkar88@gmail.com Arthur Nishimoto
More information3D Rendering Pipeline
3D Rendering Pipeline Reference: Real-Time Rendering 3 rd Edition Chapters 2 4 OpenGL SuperBible 6 th Edition Overview Rendering Pipeline Modern CG Inside a Desktop Architecture Shaders Tool Stage Asset
More informationPOWERFUL APPLICATIONS USING PYTHON IN ENSIGHT. Aric Meyer CEI Japan Users Meeting
POWERFUL APPLICATIONS USING PYTHON IN ENSIGHT Aric Meyer CEI Japan Users Meeting 2012-10-26 Outline 1. Overview of Python and EnSight 2. Detailed Introduction to 2 Tools 3. Quick Introduction to 6 Tools
More informationArcGIS Runtime: Building 3D Apps. Rex Hansen Adrien Meriaux
ArcGIS Runtime: Building 3D Apps Rex Hansen Adrien Meriaux Agenda 3D across the ArcGIS Platform 3D in ArcGIS Runtime Road ahead ArcGIS 3D helps customers Create and Manage Design and Simulate Visualize
More information1.1: Introduction to Fusion 360
.: Introduction to Fusion 360 Fusion 360 is a cloud- based CAD/CAM tool for collaborative product development. The tools in Fusion enable exploration and iteration on product ideas and collaboration within
More informationRemote & Collaborative Visualization. Texas Advanced Computing Center
Remote & Collaborative Visualization Texas Advanced Computing Center TACC Remote Visualization Systems Longhorn NSF XD Dell Visualization Cluster 256 nodes, each 8 cores, 48 GB (or 144 GB) memory, 2 NVIDIA
More informationPart I: Theoretical Background and Integration-Based Methods
Large Vector Field Visualization: Theory and Practice Part I: Theoretical Background and Integration-Based Methods Christoph Garth Overview Foundations Time-Varying Vector Fields Numerical Integration
More informationScientific Visualization An Introduction
Scientific Visualization An Introduction Featuring Vetria L. Byrd, PhD Assistant Professor Research and Technology Development Conference Missouri S&T September 13, 2016 RTD 2016 Thank You! Missouri S&T
More informationDMU Engineering Analysis Review
Page 1 DMU Engineering Analysis Review Preface Using This Guide Where to Find More Information Conventions What's New? Getting Started Inserting a CATAnalysis Document Using DMU Space Analysis From CATAnalysis
More informationINTEL HPC DEVELOPER CONFERENCE FUEL YOUR INSIGHT
INTEL HPC DEVELOPER CONFERENCE FUEL YOUR INSIGHT INTEL HPC DEVELOPER CONFERENCE FUEL YOUR INSIGHT UPDATE ON OPENSWR: A SCALABLE HIGH- PERFORMANCE SOFTWARE RASTERIZER FOR SCIVIS Jefferson Amstutz Intel
More informationScientific Visualization Services at RZG
Scientific Visualization Services at RZG Klaus Reuter, Markus Rampp klaus.reuter@rzg.mpg.de Garching Computing Centre (RZG) 7th GOTiT High Level Course, Garching, 2010 Outline 1 Introduction 2 Details
More informationArbitrary cut planes Slab control with slab thickness Projection plane adjustment Box cropping Mandible detection MPR cross-section linked views
Provides unparalleled quality and performance no need to sacrifice one for the other Enables high fidelity viewing with interactive deep supersampling Requires no GPUs or hardware accelerators a true,
More informationVirtual Environments: System Architectures
Virtual Environments: System Architectures Anthony Steed Simon Julier Department of Computer Science University College London http://www.cs.ucl.ac.uk/teaching/ve Outline Problem Statement Representing
More informationIntroduction to Computer Vision
Introduction to Computer Vision Dr. Gerhard Roth COMP 4102A Winter 2015 Version 2 General Information Instructor: Adjunct Prof. Dr. Gerhard Roth gerhardroth@rogers.com read hourly gerhardroth@cmail.carleton.ca
More informationFlow Visualisation - Background. CITS4241 Visualisation Lectures 20 and 21
CITS4241 Visualisation Lectures 20 and 21 Flow Visualisation Flow visualisation is important in both science and engineering From a "theoretical" study of o turbulence or o a fusion reactor plasma, to
More informationAccelerating Realism with the (NVIDIA Scene Graph)
Accelerating Realism with the (NVIDIA Scene Graph) Holger Kunz Manager, Workstation Middleware Development Phillip Miller Director, Workstation Middleware Product Management NVIDIA application acceleration
More informationComparison of High-Speed Ray Casting on GPU
Comparison of High-Speed Ray Casting on GPU using CUDA and OpenGL November 8, 2008 NVIDIA 1,2, Andreas Weinlich 1, Holger Scherl 2, Markus Kowarschik 2 and Joachim Hornegger 1 1 Chair of Pattern Recognition
More informationPowerVR Hardware. Architecture Overview for Developers
Public Imagination Technologies PowerVR Hardware Public. This publication contains proprietary information which is subject to change without notice and is supplied 'as is' without warranty of any kind.
More informationKIVY - A Framework for Natural User Interfaces
KIVY - A Framework for Natural User Interfaces Faculty of Computer Sciences Source of all Slides adopted from http://www.kivy.org Kivy - Open Source Library Kivy is an Open Source Python library for rapid
More informationUsing VTK and the OpenGL Graphics Libraries on HPCx
Using VTK and the OpenGL Graphics Libraries on HPCx Jeremy Nowell EPCC The University of Edinburgh Edinburgh EH9 3JZ Scotland, UK April 29, 2005 Abstract Some of the graphics libraries and visualisation
More informationQuickstart for Desktop Version
Quickstart for Desktop Version What is GeoGebra? Dynamic Mathematics Software in one easy-to-use package For learning and teaching at all levels of education Joins interactive 2D and 3D geometry, algebra,
More informationBlender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 1 The Blender Interface and Basic Shapes
Blender Notes Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 1 The Blender Interface and Basic Shapes Introduction Blender is a powerful modeling, animation and rendering
More informationBASICS OF SPATIAL MODELER etraining
Introduction BASICS OF SPATIAL MODELER etraining Describes the Spatial Modeler workspace and functions and shows how to run Spatial Models. Software Data Spatial Modeler N/A Transcript 0:10 Thank you for
More informationCHAPTER 1 Graphics Systems and Models 3
?????? 1 CHAPTER 1 Graphics Systems and Models 3 1.1 Applications of Computer Graphics 4 1.1.1 Display of Information............. 4 1.1.2 Design.................... 5 1.1.3 Simulation and Animation...........
More informationASYNCHRONOUS SHADERS WHITE PAPER 0
ASYNCHRONOUS SHADERS WHITE PAPER 0 INTRODUCTION GPU technology is constantly evolving to deliver more performance with lower cost and lower power consumption. Transistor scaling and Moore s Law have helped
More informationCSE 591/392: GPU Programming. Introduction. Klaus Mueller. Computer Science Department Stony Brook University
CSE 591/392: GPU Programming Introduction Klaus Mueller Computer Science Department Stony Brook University First: A Big Word of Thanks! to the millions of computer game enthusiasts worldwide Who demand
More informationVisualization Of A Deterministic Radiation Transport Model Using Standard Visualization Tools
Visualization Of A Deterministic Radiation Transport Model Using Standard Visualization Tools James A. Galbraith and L. Eric Greenwade, Idaho National Engineering and Environmental Laboratory ABSTRACT:
More informationAn Introduction to Autodesk Inventor 2010 and AutoCAD Randy H. Shih SDC PUBLICATIONS. Schroff Development Corporation
An Introduction to Autodesk Inventor 2010 and AutoCAD 2010 Randy H. Shih SDC PUBLICATIONS Schroff Development Corporation www.schroff.com 2-1 Chapter 2 Parametric Modeling Fundamentals Create Simple Extruded
More informationDragonfly Pro. Visual Pathway to Quantitative Answers ORS. Exclusive to ZEISS OBJECT RESEARCH SYSTEMS
Dragonfly Pro Exclusive to ZEISS Visual Pathway to Quantitative Answers ORS OBJECT RESEARCH SYSTEMS Visualization and analysis software without bounds Dragonfly Pro by Object Research Systems (ORS) is
More informationSaturn User Manual. Rubén Cárdenes. 29th January 2010 Image Processing Laboratory, University of Valladolid. Abstract
Saturn User Manual Rubén Cárdenes 29th January 2010 Image Processing Laboratory, University of Valladolid Abstract Saturn is a software package for DTI processing and visualization, provided with a graphic
More informationAdvances in MicroStation 3D
MW1HC515 Advances in MicroStation 3D Hands-on class sponsored by the Bentley Institute Presenter: Sam Hendrick, Senior MicroStation Product Consultant Bentley Systems, Incorporated 685 Stockton Drive Exton,
More informationComputer Graphics Lecture 2
1 / 16 Computer Graphics Lecture 2 Dr. Marc Eduard Frîncu West University of Timisoara Feb 28th 2012 2 / 16 Outline 1 Graphics System Graphics Devices Frame Buffer 2 Rendering pipeline 3 Logical Devices
More informationProgressive Visualization of Large Data Sets. Aim: Introduction: ViSUS: Volume Renderer: 1 Abhishek Tripathi (U )
1 Abhishek Tripathi (U0562967) Progressive Visualization of Large Data Sets Aim: The project aims at effectively visualizing very large data sets, typically, above the Gigabyte range.such data sets are
More informationData Loading & 3D Visualization
Neuroimage Analysis Center Data Loading & 3D Visualization Sonia Pujol, Ph.D. Surgical Planning Laboratory Harvard Medical School Leonardo da Vinci (1452-1519), Virgin and Child Alte Pinakothek, München
More information3D Geometric Computer Vision. Martin Jagersand Univ. Alberta Edmonton, Alberta, Canada
3D Geometric Computer Vision Martin Jagersand Univ. Alberta Edmonton, Alberta, Canada Multi-view geometry Build 3D models from images Carry out manipulation tasks http://webdocs.cs.ualberta.ca/~vis/ibmr/
More information