VRX: Virtual Reality explorer Toolkit v A brief system specification -

Size: px
Start display at page:

Download "VRX: Virtual Reality explorer Toolkit v A brief system specification -"

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 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 information

Introduction to Python and VTK

Introduction 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 information

Visualization with ParaView

Visualization 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 information

Introduction to Scientific Visualization

Introduction 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 information

Insight VisREU Site. Agenda. Introduction to Scientific Visualization Using 6/16/2015. The purpose of visualization is insight, not pictures.

Insight 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 information

Volume Visualization. Volume Data. Volume Data. Tutorials Applied Visualizaton Summer Term 2009 Part VII - 3D Scalar Fields

Volume 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 information

1. Interpreting the Results: Visualization 1

1. 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 information

Introduction to scientific visualization with ParaView

Introduction 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 information

Introduction 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 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 information

S7316: 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 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 information

Interactive GPU-based Particle Tracing for Cumulus Cloud Research

Interactive 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 information

HPC Visualization with EnSight

HPC 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 information

Prerequisites: This tutorial assumes that you are familiar with the menu structure in FLUENT, and that you have solved Tutorial 1.

Prerequisites: 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 information

Visualization Toolkit (VTK) An Introduction

Visualization 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 information

Introduction to Visualization: ParaView. Dan Mazur, McGill HPC Aug 20, 2013

Introduction 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 information

Introduction to Scientific Visualization

Introduction 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 information

Computer Graphics and Visualization. What is computer graphics?

Computer 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 information

VIEWZ 1.3 USER MANUAL

VIEWZ 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 information

3 Data Representation. Data Representation. Department of Computer Science and Engineering 3-1

3 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 information

Overview 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 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 information

Introduction to scientific visualization with ParaView

Introduction 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 information

Chapter 10. Creating 3D Objects Delmar, Cengage Learning

Chapter 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 information

Distributed Virtual Reality Computation

Distributed 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 information

Design of a dynamic simulation system for VR applications

Design 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 information

A 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 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 information

Visualization Toolkit(VTK) Atul Kumar MD MMST PhD IRCAD-Taiwan

Visualization 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 information

Using zspace in Linux

Using 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 information

Copyright Khronos Group Page 1. Vulkan Overview. June 2015

Copyright 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 information

VisIt. Hank Childs October 10, IEEE Visualization Tutorial

VisIt. 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 information

Immersive 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 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 information

Course Title: Computer Graphics Course no: CSC209

Course 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 information

Introduction to GPU hardware and to CUDA

Introduction 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 information

Scientific Visualization. Katia Oleinik:

Scientific 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 information

Introduction to Scientific Visualization

Introduction 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 information

NVIDIA DESIGNWORKS Ankit Patel - Prerna Dogra -

NVIDIA 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 information

Lecture 12: Mid-term test solution & project. CITS 3003 Graphics & Animation

Lecture 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 information

The feature set you are required to implement in your ray tracer is as follows (by order from easy to hard):

The 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 information

8. Tensor Field Visualization

8. 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 information

What s New with GPGPU?

What 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 information

high performance medical reconstruction using stream programming paradigms

high 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 information

Amira 5.5 Advanced Visualization and Data Analysis

Amira 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 information

ACGV 2008, Lecture 1 Tuesday January 22, 2008

ACGV 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 information

Appendix: To be performed during the lab session

Appendix: 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 information

USING THE VIRTUAL REALITY SYSTEM IN THE DEVELOPMENT OF AIRCRAFT ENGINE

USING 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 information

GeoProbe Geophysical Interpretation Software

GeoProbe 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 information

CUMULVS Viewers for the ImmersaDesk *

CUMULVS 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 information

Getting Started. What is SAS/SPECTRAVIEW Software? CHAPTER 1

Getting 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 information

What is visualization? Why is it important?

What 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 information

Introduction. What s New in This Edition

Introduction. 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 information

The rcuda middleware and applications

The 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 information

Post-processing with Paraview. R. Ponzini, CINECA -SCAI

Post-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 information

CSE 591: GPU Programming. Introduction. Entertainment Graphics: Virtual Realism for the Masses. Computer games need to have: Klaus Mueller

CSE 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 information

Strömningslära Fluid Dynamics. Computer laboratories using COMSOL v4.4

Strö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 information

Module 1: Basics of Solids Modeling with SolidWorks

Module 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 information

ENGINEERING PROGRAMME

ENGINEERING 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 information

User InterfaceChapter1:

User 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 information

Graphics 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 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 information

Data analysis with ParaView CSMP Workshop 2009 Gillian Gruen

Data 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 information

Introduction to Python and VTK

Introduction 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 information

GPGPU 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 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 information

Lecture overview. Visualisatie BMT. Vector algorithms. Vector algorithms. Time animation. Time animation

Lecture 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 information

Scientific Visualization

Scientific 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 information

SIVIC GUI Overview. SIVIC GUI Layout Overview

SIVIC 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 information

What is visualization? Why is it important?

What 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 information

Experiences with Open Inventor. 1 Introduction. 2 HEP Visualization in an Object-Oriented Environment

Experiences 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 information

NURail Project ID: NURail2012-UIC-R04. Immersive Visualization of Rail Simulation Data

NURail 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 information

3D Rendering Pipeline

3D 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 information

POWERFUL APPLICATIONS USING PYTHON IN ENSIGHT. Aric Meyer CEI Japan Users Meeting

POWERFUL 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 information

ArcGIS Runtime: Building 3D Apps. Rex Hansen Adrien Meriaux

ArcGIS 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 information

1.1: Introduction to Fusion 360

1.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 information

Remote & Collaborative Visualization. Texas Advanced Computing Center

Remote & 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 information

Part I: Theoretical Background and Integration-Based Methods

Part 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 information

Scientific Visualization An Introduction

Scientific 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 information

DMU Engineering Analysis Review

DMU 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 information

INTEL HPC DEVELOPER CONFERENCE FUEL YOUR INSIGHT

INTEL 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 information

Scientific Visualization Services at RZG

Scientific 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 information

Arbitrary cut planes Slab control with slab thickness Projection plane adjustment Box cropping Mandible detection MPR cross-section linked views

Arbitrary 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 information

Virtual Environments: System Architectures

Virtual 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 information

Introduction to Computer Vision

Introduction 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 information

Flow Visualisation - Background. CITS4241 Visualisation Lectures 20 and 21

Flow 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 information

Accelerating Realism with the (NVIDIA Scene Graph)

Accelerating 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 information

Comparison of High-Speed Ray Casting on GPU

Comparison 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 information

PowerVR Hardware. Architecture Overview for Developers

PowerVR 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 information

KIVY - A Framework for Natural User Interfaces

KIVY - 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 information

Using VTK and the OpenGL Graphics Libraries on HPCx

Using 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 information

Quickstart for Desktop Version

Quickstart 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 information

Blender 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 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 information

BASICS OF SPATIAL MODELER etraining

BASICS 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 information

CHAPTER 1 Graphics Systems and Models 3

CHAPTER 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 information

ASYNCHRONOUS SHADERS WHITE PAPER 0

ASYNCHRONOUS 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 information

CSE 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 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 information

Visualization Of A Deterministic Radiation Transport Model Using Standard Visualization Tools

Visualization 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 information

An Introduction to Autodesk Inventor 2010 and AutoCAD Randy H. Shih SDC PUBLICATIONS. Schroff Development Corporation

An 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 information

Dragonfly Pro. Visual Pathway to Quantitative Answers ORS. Exclusive to ZEISS OBJECT RESEARCH SYSTEMS

Dragonfly 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 information

Saturn 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 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 information

Advances in MicroStation 3D

Advances 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 information

Computer Graphics Lecture 2

Computer 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 information

Progressive Visualization of Large Data Sets. Aim: Introduction: ViSUS: Volume Renderer: 1 Abhishek Tripathi (U )

Progressive 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 information

Data Loading & 3D Visualization

Data 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 information

3D Geometric Computer Vision. Martin Jagersand Univ. Alberta Edmonton, Alberta, Canada

3D 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