Technical Report. Efficient Generation of Iso-Surfaces from Volumetric Radar Data Using Marching Cube Technique

Size: px
Start display at page:

Download "Technical Report. Efficient Generation of Iso-Surfaces from Volumetric Radar Data Using Marching Cube Technique"

Transcription

1 Technical Report Efficient Generation of Iso-Surfaces from Volumetric Radar Data Using Marching Cube Technique (Jianting Zhang, Last Modified 2/5/2004) Abstract... 2 Introduction... 4 Weather Radar Data... 5 The Marching Cube Algorithm... 7 Efficiency Improvements... 9 The Static Volume Tree Structure The Minimum Bounding Curvilinear Boxes Algorithm Implementation and Results Conclusions and Future Work Directions References

2 Abstract In a three dimensional space (x,y,z), an iso-surface is a surface that satisfy F(x,y,z)=C. Marching cube technique has been extensively used for generating isosurfaces from rectilinear grids, 3-D medical images for example. Iso-surface, like its 2-D counterpart iso-line, has wide applications in visualizing metrological data. The recently released IDV package from UNIDATA (based on VisAD) provides capability of generating iso-surfaces by using marching cube algorithm. Unfortunately, volumetric weather radar data in the form of (elevation, azimuth, range) tuple is not rectilinear and can not be directly used with the VisAD and IDV. Although it is possible to interpolate the curvilinear volumetric radar data into rectilinear grids before feeding them to these packages to generate iso-surfaces, the interpolation is time-consuming. Furthermore, the behavior and the accuracy of popular interpolation methods are not well understood when they are applied to volumetric weather radar data. In this report, we propose to use the marching cube algorithm directly on the curvilinear radar space to generate iso-surfaces for volumetric weather radar data. Based on the observation that the marching cube algorithm is distributed in nature, i.e., each cube (rectilinear or curvilinear) generates its triangles (the basic components of an isosurface) independently, we can march on two neighboring elevation scans one at a time. This observation eliminates the requirement in the IDV/VisAD package that the length of one dimension must be the same along all other dimensions, i.e., no interpolation is required. Previous results show that typically only about 10% total data points have valid values. The data points with high reflectivity values that reflect a severe storm and 2

3 interesting to meteorologists are even less. Thus it is inefficient to march through all the data points in a whole volumetric weather radar data set to generate iso-surfaces. We propose to build a static tree for a volumetric radar data set to eliminate unnecessary marching. In addition, given a rectilinear cube in Cartesian space (which is often used as Region of Interest -ROI), we provide an algorithm to compute the minimum bounding curvilinear boxes in radar data space for each intersected elevation scan. The algorithm can be used for marching only the portion of radar space corresponding to a ROI if no index for radar data is available. It can also be used as an additional criteria to reduce the search space of the tree index if the index is available. Our preliminary results show that marching directly on radar data space to generate iso-surfaces without interpolation preserves the original accuracy distribution which is easy to understand. Overlapping a set of iso-surfaces with gradually changing iso-values reveals certain storm structures which are valuable to domain experts. 3

4 Introduction Visualizing weather radar data is very useful for meteorologists to discovery weather patterns. Many existing radar data display packages only provide 2D visualization functionality while 3D visualization is more preferable in many cases. The three basic options for displaying a three-dimensional data set on a two-dimensional computer screen are (Schroeder, 1999): 1) Slicing the data set with a cross-sectional plane. 2) Surface rendering. Surfaces of the objects in the data set are extracted and represented as triangles, which are typically rendered by a hardware accelerated renderer. 3) Volume rendering. Assign transparency and/or color to data items in the data set and then view the entire set from any angle. The WDSSII package has already supported 3D visualization using slicing techniques. For example, it allows comparing the values of the points along the sides of a 3D box or a cross section plane. Here we report our work in 3D weather Radar data visualization using surface rending techniques. The reset of this report is arranged as follows. Section 2 introduces some features of weather radar data. Section 3 presents the marching cube algorithm. Section 4 provides the static tree structure and the method to find the minimum bounding curvilinear boxes. Section 5 demonstrate some preliminary results and finally Section 6 is conclusion and future work directions. 4

5 Weather Radar Data A volume of a radar data set consists of several elevation scans. Each elevation scan is characterized by an elevation angle and each pixel in an elevation scan is characterized by two parameters: Azimuth and Range. A typical volume of radar sets consisting 9 elevation scans is shown in Fig Fig. 1 The Nine Elevation Scans in a Volume of Radar Data Set Although a data point (or a pixel) in a radar volume can be uniquely identified by the (elevation, Azimuth, Range) tuple, the structure of a radar volume (which we call radar data space) is more complex than a regular grid that the length of one dimension is the same along all other dimensions (eg, 10*20*30). In the example shown in Fig.1, the nine elevation scans have the range numbers of 460, 356, 336, 268,216,176,110,85,70 respectively. This unique feature prevents us from using the marching cube component implemented in VisAD/IDV packages directly. 5

6 There are three possible solutions to use regular 3D visualization packages (such as VisAD/IDV) in visualizing volumetric radar data. The first solution is to treat the radar data set as a irregular data set. Thus we need to do Delaunay triangulation before generating iso-surfaces. However, triangulating 3D points is very expensive. Among the three triangulation methods implemented in VisAD, only Watson and Clarkson can be applied to 3D points. Watson algorithm can not terminate in reasonable time even for data points at the 10 4 scale. For Clarkson algorithm, it takes about 3 minutes to triangulate 6808 points and 7 minutes for points. Clearly this solution is not feasible in a near real-time interactive visualization setting since the data points in a radar volume is in the order of 10 6 as discussed below. The second solution is to define a regular grid by taking the maximum number of the dimension that has different numbers along the dimensions. For example in fig.1, the maximum number of the nine elevation scans along the range dimension is 460, thus we can define a regular grid of 9*360*460. However, this will increase the data set size from 360*( )= to 9*360*460= , almost 100% larger. In addition, since we are handling curvilinear data rather than rectilinear data, we need to store the Cartesian coordinates explicitly for all the data points in VisAD, which requires three more time storage than just storing the values. Generally speaking, this solution will bring significant storage and computation overheads. The third solution is to transfer the radar data space into Cartesian data space through interpolations. The major problem with this solution is that interpolation is very 6

7 time-consuming. In addition, the behavior and the accuracy of popular interpolation methods are not well understood when they are applied to volumetric weather radar data. We next present a brief overview of the Marching Cube algorithm and our proposed method to march the data set directly on radar data space instead of Cartesian space. The Marching Cube Algorithm Marching Cube algorithm (MCA, Lorensen, 1987) has been the de-facto in generating iso-surfaces. It explores the notion of cell independence such that the isosurface can be extracted locally on a per cell basis. For each cell (or cube), there are eight vertexes and twelve edges. For a given iso-value, if the value of such a vertex is greater or equal to the iso-value then the vertex is assumed to be inside of or on the iso-surface. On the other hand, if the value is less than the iso-surface then the vertex is assumed to be outside of the iso-surface. Since a vertex can be either inside or outside the iso-surface, there are 2 8 =256 cases for a cube and each case is corresponding to a topological setting of the iso-surface. For the twelve edges, each of them will intersect the iso-surface only if one of its vertexes is inside the iso-surface and the other is outside the iso-surface. Each of the 256 cases corresponds to a different number of combinations of the intersections among the edges and the set of triangles (no less than one and no greater four) to connect the intersection points. These triangles will be used as the approximation of the iso-surface intersecting the cube. A look up table can be built to enumerate the 256 topological settings. Using a simple linear interpolation technique, the coordinates of the intersection point can be computed based on the values of the two vertexes and their coordinates. We 7

8 have implemented a small Java program using Java3D to show the 256 cases. The views under the four rotation angles along the y-axis are shown in Fig. 2. Note that we assume the intersection is located in the middle of an edge if there is an intersection. View Rotation Angle : π/2 View Rotation Angle : 0 View Rotation Angle : π View Rotation Angle : 3π/2 Fig. 2 Views Under Four Rotations of the 256 Topological Settings of MCA 8

9 It is worth to note that MCA does not require the eight vertexes to form a cell that is strictly rectilinear. Actually a convex curvilinear cell satisfies all the underlying assumptions of the MCA. This is also the basis for the second solutions we provide in Section 2. However, by observing that each cell builds its portion of an iso-surface (triangles) independently (i.e., the MCA is a distributed or a local algorithm), we can build iso-surfaces with significant less overheads comparing with the intuitive application of MCA on radar data space. The key idea of our application of MCA on radar space is that we march on the cells of two successive elevation scans one by one. In this case, we do not need to allocate the storage for non-exist points in the elevation scans other than the lowest one (which has the maximum number of ranges/gates) to satisfy the requirements of VisAD/IDV. By doing so, the time to run MCA is also reduced at the same time since the complexity of MCA is linear with the number of cells in a data set. Efficiency Improvements Previous results show that typically only about 10% total data points have valid values (Djurcilov, 2000). The data points with high reflectivity values that reflect a severe storm and interesting to meteorologist are even less. Thus it is inefficient to march through all the data points to generate iso-surfaces. At the mean time, domain experts might want to study the storms in a particular area (2D or 3D) instead of the whole volume data. It is more natural for them to draw a 3D box in Cartesian space rather than specifying the ranges of (elevation, radial, range) tuple. We solve these problems by providing a static volume tree structure that allows retrieving relevant cells and an 9

10 method to find the minimum bounding curvilinear boxes in radar data space given a 3D box in Cartesian space. The Static Volume Tree Structure Several tree structures, such as Octtree (Wilhelms, 1992) and Interval Tree (Cignoni, 1997), has been used to speed up iso-surface construction. Obviously, using a tree structure is advantageous only if multiple iso-surfaces (with the same or different iso-values) are constructed from a data set since building tree structures takes at least linear cost with respect to the data set size. To the best of our knowledge, no tree structures have been implemented in VisAD/IDV packages. We consider a tree structure that can speed up iso-surfaces construction desirable for several reasons. First, the interactive nature of our application usually requires generate iso-surfaces multiple times, either with the same or different iso-values. Second, we allow constructing iso-surfaces with increasing/decreasing isovalues to explore the 3D structures of storms which requires generating iso-surfaces multiple times. Third, the response time is crucial in our application. It is beneficial to build the tree structure offline and improve the response time for online construction of iso-surfaces. Building tree structures dynamically often requires O(n*logn) time. Instead of using dynamic Octtree structure, our static volume tree structure is more like a pyramid defined on radar space which requires linear time (as shown below). We associate the following parameters with each tree node: the level of the node (level), the starting and the ending positions along each of the three dimensions (start i and end i ), the minimum and the maximum value of the pixels under the tree rooted at the node(vmax and vmin), 10

11 the number of valid points under the tree rooted at the node (num_valid) and a pointer pointing to its children nodes (children). To facilitate the tree construction process, we also record the pointer to the node s parent (parent) and the sequence numbers of the node within its parent node along the three dimensions (seq i ). These numbers will be used to compute the starting and the ending positions along each of the three dimensions in radar space. Assuming the division hierarchies along the three dimensions are he i, hr i and hg i respectively (where i=1 to l, the number of levels), we can prove that, in the worst case, the total number of nodes of the tree (and hence the cost to build the tree) is l 1 i ( i= 1 j= 1 ( he j * hr j * hg j l )). Since ( he * hr * hg ) equals the total number of the points j= 1 j and the number of levels is usually far less than he l *hr l *hg l (the number of cells/points at a node of most-detailed level), the space and time complexity to build the tree is only a fraction of the number of points in a data set. For the radar volume shown in Fig. 1, we define four levels along the three dimensions on radar space as shown in Fig.3. The whole volume contains 1*3*4=12 level 1 grids (red), each level 1 grid contains 1*4*4=16 level 2 grids (green) and each level 2 grid (blue) contains 3*5*5=75 level 3 grids. Finally each level 3 grid contains 3*6*6=108 cells/points/pixels. Note that the numbers in the three dimensions of the radar data space are 1*1*3*3=9, 3*4*5*6=360 and 4*4*5*6=480 respectively. For those grids that are outside of radar space, they and their parents will be eliminated to preserve space. Assuming level, seq i, start i, end i (i=1,3) are short integer type (2 bytes), the vmin and vmax are float data type (4 bytes), num_valid is integer type (4 bytes) and the pointers (children and parent) are integer type (4 bytes), each node takes j j 11

12 2+3*(2+2+2) =40 bytes. The number of nodes in the tree is 8665 and the total size of the tree is (about 300k) byes, which is considerably small. Fig. 3 A static Volume Tree Structure For the Radar Data in Fig. 1 Although the static volume tree is built primarily for speeding up iso-surface rendering, it might be very useful for other applications, such as multi-level storm motion estimation based on block matching (Jung, 2002) or other optical flow algorithms. The Minimum Bounding Curvilinear Boxes Algorithm Given the eight corner points of a cube (Region of Interest-ROI) in Cartesian space, the transformation algorithm finds the beginning and the ending positions of (radial, range) tuple in each elevation scan that completely encloses the intersection of the cube and the elevation scan. Before we present the algorithm for 3D case, let us look at the 2D case where both the ROI and the elevation scans are projected to the earth surface (assuming flat for a small area). Computing the range along the gate dimension is 12

13 relatively easy since we can just choose the minimum and the maximum gate numbers. However, computing the range along the radial dimension is more complex. There are six cases as shown in Fig. 5(a). In case 1 the ROI is within a single quarter and we only need to choose the minimum and maximum radials. There are four sub-cases in case 2 where the ROI intersects with two consecutive quarters. The minimum and maximum radial numbers in sub-cases 21, 22 and 23 are determined similar to case 1. For sub-case 24, we take the larger azimuth of the two corner points who falls into the fourth quarter (their azimuth angles are negative). In case 4, the ROI is within the four quarter and its azimuth is between [0,360]. R max 0 A max R min A min (a) (b) Fig. 4 Finding Radial/Azimuth Ranges in Projected 2D Case Now we turn to 3D case. We assume a more realistic Beam Path model (Doviak, 1992) rather than an ideal cone model, although the proposed method is also applicable under the ideal cone model. Note that even in the ideal cone model, although the correspondence between the radar space and the Cartesian space is straightforward for a single point, to the best of our knowledge, we are not aware of any existing method to find the minimum bounding curvilinear box (a related work in finding intersection points 13

14 of convex objects is available at We next present the proposed method. By using single point conversion formula (LLHtoAzRangeElev) we can easily know the minimum and the maximum elevation scan angles defined by the base and height in Cartesian space and then we can determine which elevation scans the ROI might intersect. For each of the possible intersecting elevation scans, we can further determine the starting (sg) and the ending(eg) gate numbers based on the height base and its range using binary interpolation. However, this range is not the minimum bounding gate range as shown in Fig. 5(a). To determine starting and ending gate numbers of the minimum bounding range, we need to further consider the constraints imposed by the range of latitude and longitude. We first apply the 2D case algorithm by using only latitude/longitude information to obtain the type that the 2D ROI in the 2D projected elevation scan as well as the distances from the center to the four points in the projected plane. Note that the range along the azimuth dimension (stating and ending radials) in 2D case is the same as in the 3D case and the intersection type in 2D case is still valid in 3D case. eg 24 sg' eg' sg 22 (a) (b) Fig. 5 Determining Gate Range Using Both Height and Lat/Lon Constraints 14

15 Since the relationship between the gate number in 3D and its 2D projection is monotonic, we can again use binary search to determine the exact intersection points of the ROI and the elevation scan. The binary search takes the (sg,eg) as the starting and ending constraints. The searching direction is determined as follows: let s and e be the two ends of the search range, p be the middle point, if the distance between the radar center and the 2D projection is greater than the distance between the radar center and the point to be projected, then we search (s,p) otherwise we search (p,e). For 2D intersection type case 4, i.e., the ROI intersects with all the four quarters, the beginning gate number is determined by the height constraint (sg). For the four subcases 21,22,23 and 24, the beginning gate number is determined by the intersections with the four axis (Fig. 5(b)) after applying the above binary searches. For case 1, the beginning gate number is the minimum computed from the above binary searches of the four points in the 2D projection plane (height=0). For all cases, the ending gate number of the gate range is the maximum from the binary searches. Fig. 7 Computing Curvilinear Minimum Bounding Boxes from a Cartesian ROI 15

16 An example showing the minimum bounding boxes in radar space for a ROI in two elevation scans is provided in Fig. 7. Implementation and Results Currently we have implemented the direct radar space marching cube algorithm using C++ and Java within the WDSSII framework. The static volume tree structure has been implemented in C++ and the curvilinear minimum bounding box algorithm has been implemented in Java. Fig. 8 and Fig. 9 shows an overview of the isosurfaces with increasing iso-values (radar reflectivity) of 20, 25 and 30 DBZ respectively. The data is taken from the virtual volume of KFWS at 1995/05/04 08:06:19UTC. Fig 9 is the combination of Fig. 8 and the static volume tree of the data set. In our C++ implementation, user can turn on/off the tree drawing by a simple left mouse double click. The tree provide the information of the distribution of the whole data set. We could have colored the tree nodes with colors in terms of min/max value pair rather than their levels. This will be left for future work. Fig. 10 and Fig. 11 shows a close look of the same isosurfaces, without and with the overlap of the tree structure respectively. By having the iso-surfaces with lower isovalues take different degrees of transparency, we can clearly see the structures of storms in the data set. Overlapping the tree structure might be more meaningful in close-looks than in overviews since we can see which topological type a triangle in the iso-surfaces belongs to when compared against its bounding curvilinear cube (represented by a tree node). Based on the feedbacks from the domain experts, if there are many stand-up triangles, i.e., triangles connecting consecutive elevation scans, a storm might be indicated. 16

17 Fig. 8 Overview Without Volume Tree Fig. 9 Overview With Volume Tree 17

18 Fig. 10 Close Look Without Volume Tree Fig. 11 Close Look Without Volume Tree 18

19 Conclusions and Future Work Directions The iso-surface based 3D interactive visualization environment allows domain experts to visualize the storms and other weather patterns in a new way. Compared with visualization based on slicing techniques, the more sophisticated iso-surface based 3D visualization technique is able to provide 3D topological information of the visualizing data set, which is increasingly important in understanding weather patterns. In this study, we proposed to construct iso-surfaces directly on radar data space which does not require controversial interpolation and reduce storage and computation overheads as well. To further improve the construction efficiency, we provided a static volume tree structure which allows marching only on the relevant cells rather than all the cells in the data set. We also provided an algorithm to find the minimum bounding curvilinear boxes in radar space in the form of (elevation, azimuth, gate) tuple for a 3D ROI in Cartesian space, this again allows us to handle only a portion of radar data that users are interested in instead of the whole data set. By combining these two efficiency improvements, it is possible to construct iso-surfaces by using only a small fraction of the radar data that are relevant to the iso-surfaces and the construction speed might be significantly improved. Overlapping the tree structure with the iso-surfaces further enables users to perceive the types of triangles in the iso-surfaces and possibly, whether a storm is indicated. For future work, first of all, we notice that the constructed iso-surfaces sometimes looks sharp and abrupt. We are considering smoothing the data set by applying a low pass filter before iso-surface construction. Second, we want to add more interactive features during the visualization process. For example, we can popup a window and show the 19

20 min/max values as well as the topological types of triangles associated with a static volume tree node to help uses gain more insights into the distribution of the data set and the MCA algorithm. Third, we are planning to integrate the Java version of the proposed direct MCA algorithm along with the static volume tree structure into the VisAD/IDV package to benefit the radar data visualization community. Finally, we notice that the resolution along the elevation dimension is not proportional to the resolutions along the radial/gate dimensions in the current weather radar set, which limits the accuracy of the constructed iso-surfaces. It might be interesting to apply the proposed method to radar data sets that have higher resolution along the elevation dimension (possibly the phased array radar) for 3D weather pattern visualization. 20

21 References 1. Paolo Cignoni, Paola Marino, Claudio Montani, Enrico Puppo, Roberto Scopigno, Speeding Up Isosurface Extraction Using Interval Trees, IEEE Transactions on Visualization and Computer Graphics, vol. 3, no. 2, , Suzana Djurcilov, Alex Pang: Visualizing Sparse Gridded Data Sets. IEEE Computer Graphics and Applications 20(5): (2000) 3. Richard J. Doviak, Dusan S. Zrnic, Doppler Radar and Weather Observation, Academic Press INC, S.-M. Jung, S.-C Shin, H.Baik,; M.-S Park, Efficient multilevel successive elimination algorithms for block matching motion estimation, IEE Proceedings on Vision, Image and Signal Processing, Volume: 149 Issue: 2, April Will Schroeder, Hen Martin, Bill Lorensen, The Visualization Toolkit: An Object-Oriented Approach to 3D Graphics, 2 nd Edition, Prentice Hall PTR, J. Wilhelms and A. V. Gelder. Octrees for faster isosurface generation. ACM Transactions on Graphics, 11(3): , July

Indirect Volume Rendering

Indirect Volume Rendering Indirect Volume Rendering Visualization Torsten Möller Weiskopf/Machiraju/Möller Overview Contour tracing Marching cubes Marching tetrahedra Optimization octree-based range query Weiskopf/Machiraju/Möller

More information

Contouring and Isosurfaces. Ronald Peikert SciVis Contouring 2-1

Contouring and Isosurfaces. Ronald Peikert SciVis Contouring 2-1 Contouring and Isosurfaces Ronald Peikert SciVis 2007 - Contouring 2-1 What are contours? Set of points where the scalar field s has a given value c: Examples in 2D: height contours on maps isobars on

More information

Scalar Algorithms: Contouring

Scalar Algorithms: Contouring Scalar Algorithms: Contouring Computer Animation and Visualisation Lecture tkomura@inf.ed.ac.uk Institute for Perception, Action & Behaviour School of Informatics Contouring Scaler Data Last Lecture...

More information

Scalar Visualization

Scalar Visualization Scalar Visualization Visualizing scalar data Popular scalar visualization techniques Color mapping Contouring Height plots outline Recap of Chap 4: Visualization Pipeline 1. Data Importing 2. Data Filtering

More information

CSE 554 Lecture 5: Contouring (faster)

CSE 554 Lecture 5: Contouring (faster) CSE 554 Lecture 5: Contouring (faster) Fall 2016 CSE554 Contouring II Slide 1 Review Iso-contours Points where a function evaluates to be a given value (iso-value) Smooth thresholded boundaries Contouring

More information

Isosurface Rendering. CSC 7443: Scientific Information Visualization

Isosurface Rendering. CSC 7443: Scientific Information Visualization Isosurface Rendering What is Isosurfacing? An isosurface is the 3D surface representing the locations of a constant scalar value within a volume A surface with the same scalar field value Isosurfaces form

More information

Data Representation in Visualisation

Data Representation in Visualisation Data Representation in Visualisation Visualisation Lecture 4 Taku Komura Institute for Perception, Action & Behaviour School of Informatics Taku Komura Data Representation 1 Data Representation We have

More information

CSC Computer Graphics

CSC Computer Graphics // CSC. Computer Graphics Lecture Kasun@dscs.sjp.ac.lk Department of Computer Science University of Sri Jayewardanepura Polygon Filling Scan-Line Polygon Fill Algorithm Span Flood-Fill Algorithm Inside-outside

More information

Scalar Visualization

Scalar Visualization Scalar Visualization 5-1 Motivation Visualizing scalar data is frequently encountered in science, engineering, and medicine, but also in daily life. Recalling from earlier, scalar datasets, or scalar fields,

More information

AUTOMATED 4 AXIS ADAYfIVE SCANNING WITH THE DIGIBOTICS LASER DIGITIZER

AUTOMATED 4 AXIS ADAYfIVE SCANNING WITH THE DIGIBOTICS LASER DIGITIZER AUTOMATED 4 AXIS ADAYfIVE SCANNING WITH THE DIGIBOTICS LASER DIGITIZER INTRODUCTION The DIGIBOT 3D Laser Digitizer is a high performance 3D input device which combines laser ranging technology, personal

More information

SURFACE CONSTRUCTION USING TRICOLOR MARCHING CUBES

SURFACE CONSTRUCTION USING TRICOLOR MARCHING CUBES SURFACE CONSTRUCTION USING TRICOLOR MARCHING CUBES Shaojun Liu, Jia Li Oakland University Rochester, MI 4839, USA Email: sliu2@oakland.edu, li4@oakland.edu Xiaojun Jing Beijing University of Posts and

More information

6. Parallel Volume Rendering Algorithms

6. Parallel Volume Rendering Algorithms 6. Parallel Volume Algorithms This chapter introduces a taxonomy of parallel volume rendering algorithms. In the thesis statement we claim that parallel algorithms may be described by "... how the tasks

More information

Topology Preserving Tetrahedral Decomposition of Trilinear Cell

Topology Preserving Tetrahedral Decomposition of Trilinear Cell Topology Preserving Tetrahedral Decomposition of Trilinear Cell Bong-Soo Sohn Department of Computer Engineering, Kyungpook National University Daegu 702-701, South Korea bongbong@knu.ac.kr http://bh.knu.ac.kr/

More information

CIS 4930/ SCIENTIFICVISUALIZATION

CIS 4930/ SCIENTIFICVISUALIZATION CIS 4930/6930-902 SCIENTIFICVISUALIZATION ISOSURFACING Paul Rosen Assistant Professor University of South Florida slides credits Tricoche and Meyer ADMINISTRATIVE Read (or watch video): Kieffer et al,

More information

Volume Illumination, Contouring

Volume Illumination, Contouring Volume Illumination, Contouring Computer Animation and Visualisation Lecture 0 tkomura@inf.ed.ac.uk Institute for Perception, Action & Behaviour School of Informatics Contouring Scaler Data Overview -

More information

Level Set Extraction from Gridded 2D and 3D Data

Level Set Extraction from Gridded 2D and 3D Data Level Set Extraction from Gridded 2D and 3D Data David Eberly, Geometric Tools, Redmond WA 98052 https://www.geometrictools.com/ This work is licensed under the Creative Commons Attribution 4.0 International

More information

MARCHING CUBES AND VARIANTS

MARCHING CUBES AND VARIANTS CHAPTER MARCHING CUBES AND VARIANTS In the introduction, we mentioned four different approaches to isosurface construction. In this chapter, we describe one of those approaches to isosurface construction,

More information

Lecture overview. Visualisatie BMT. Fundamental algorithms. Visualization pipeline. Structural classification - 1. Structural classification - 2

Lecture overview. Visualisatie BMT. Fundamental algorithms. Visualization pipeline. Structural classification - 1. Structural classification - 2 Visualisatie BMT Fundamental algorithms Arjan Kok a.j.f.kok@tue.nl Lecture overview Classification of algorithms Scalar algorithms Vector algorithms Tensor algorithms Modeling algorithms 1 2 Visualization

More information

Data Visualization (DSC 530/CIS )

Data Visualization (DSC 530/CIS ) Data Visualization (DSC 530/CIS 60-0) Isosurfaces & Volume Rendering Dr. David Koop Fields & Grids Fields: - Values come from a continuous domain, infinitely many values - Sampled at certain positions

More information

Decimation of 2D Scalar Data with Error Control

Decimation of 2D Scalar Data with Error Control Decimation of 2D Scalar Data with Error Control Daniel R. Schikore Chandrajit L. Bajaj Department of Computer Sciences Purdue University West Lafayette, IN 47907 drs@cs.purdue.edu bajaj@cs.purdue.edu Abstract

More information

Visualizing Higher-Dimensional Data by Neil Dickson

Visualizing Higher-Dimensional Data by Neil Dickson Visualizing Higher-Dimensional Data by Neil Dickson Introduction In some scenarios, dealing with more dimensions than 3 is an unfortunate necessity. This is especially true in the cases of quantum systems

More information

Egemen Tanin, Tahsin M. Kurc, Cevdet Aykanat, Bulent Ozguc. Abstract. Direct Volume Rendering (DVR) is a powerful technique for

Egemen Tanin, Tahsin M. Kurc, Cevdet Aykanat, Bulent Ozguc. Abstract. Direct Volume Rendering (DVR) is a powerful technique for Comparison of Two Image-Space Subdivision Algorithms for Direct Volume Rendering on Distributed-Memory Multicomputers Egemen Tanin, Tahsin M. Kurc, Cevdet Aykanat, Bulent Ozguc Dept. of Computer Eng. and

More information

MATH DICTIONARY. Number Sense. Number Families. Operations. Counting (Natural) Numbers The numbers we say when we count. Example: {0, 1, 2, 3, 4 }

MATH DICTIONARY. Number Sense. Number Families. Operations. Counting (Natural) Numbers The numbers we say when we count. Example: {0, 1, 2, 3, 4 } Number Sense Number Families MATH DICTIONARY Counting (Natural) Numbers The numbers we say when we count Example: {1, 2, 3, 4 } Whole Numbers The counting numbers plus zero Example: {0, 1, 2, 3, 4 } Positive

More information

3D Volume Mesh Generation of Human Organs Using Surface Geometries Created from the Visible Human Data Set

3D Volume Mesh Generation of Human Organs Using Surface Geometries Created from the Visible Human Data Set 3D Volume Mesh Generation of Human Organs Using Surface Geometries Created from the Visible Human Data Set John M. Sullivan, Jr., Ziji Wu, and Anand Kulkarni Worcester Polytechnic Institute Worcester,

More information

Calculating the Distance Map for Binary Sampled Data

Calculating the Distance Map for Binary Sampled Data MITSUBISHI ELECTRIC RESEARCH LABORATORIES http://www.merl.com Calculating the Distance Map for Binary Sampled Data Sarah F. Frisken Gibson TR99-6 December 999 Abstract High quality rendering and physics-based

More information

Chapel Hill Math Circle: Symmetry and Fractals

Chapel Hill Math Circle: Symmetry and Fractals Chapel Hill Math Circle: Symmetry and Fractals 10/7/17 1 Introduction This worksheet will explore symmetry. To mathematicians, a symmetry of an object is, roughly speaking, a transformation that does not

More information

McIDAS-V Tutorial Displaying Level II Radar Imagery updated July 2016 (software version 1.6)

McIDAS-V Tutorial Displaying Level II Radar Imagery updated July 2016 (software version 1.6) McIDAS-V Tutorial Displaying Level II Radar Imagery updated July 2016 (software version 1.6) McIDAS-V is a free, open source, visualization and data analysis software package that is the next generation

More information

Generation of Hulls Encompassing Neuronal Pathways Based on Tetrahedralization and 3D Alpha Shapes

Generation of Hulls Encompassing Neuronal Pathways Based on Tetrahedralization and 3D Alpha Shapes Generation of Hulls Encompassing Neuronal Pathways Based on Tetrahedralization and 3D Alpha Shapes Dorit Merhof 1,2, Martin Meister 1, Ezgi Bingöl 1, Peter Hastreiter 1,2, Christopher Nimsky 2,3, Günther

More information

CIS 467/602-01: Data Visualization

CIS 467/602-01: Data Visualization CIS 467/60-01: Data Visualization Isosurfacing and Volume Rendering Dr. David Koop Fields and Grids Fields: values come from a continuous domain, infinitely many values - Sampled at certain positions to

More information

Scalar Field Visualization. Some slices used by Prof. Mike Bailey

Scalar Field Visualization. Some slices used by Prof. Mike Bailey Scalar Field Visualization Some slices used by Prof. Mike Bailey Scalar Fields The approximation of certain scalar function in space f(x,y,z). Most of time, they come in as some scalar values defined on

More information

A Study of Medical Image Analysis System

A Study of Medical Image Analysis System Indian Journal of Science and Technology, Vol 8(25), DOI: 10.17485/ijst/2015/v8i25/80492, October 2015 ISSN (Print) : 0974-6846 ISSN (Online) : 0974-5645 A Study of Medical Image Analysis System Kim Tae-Eun

More information

Efficient Volumetric Ray Casting for Isosurface Rendering

Efficient Volumetric Ray Casting for Isosurface Rendering Efficient Volumetric Ray Casting for Isosurface Rendering Jae Jeong Choi 1 Byeong-Seok Shin 2 Yeong Gil Shin 1 Kevin Cleary 3 1. Department of Computer Science, Seoul National University, Seoul, Republic

More information

6th Grade Math. Parent Handbook

6th Grade Math. Parent Handbook 6th Grade Math Benchmark 3 Parent Handbook This handbook will help your child review material learned this quarter, and will help them prepare for their third Benchmark Test. Please allow your child to

More information

Scientific Visualization. CSC 7443: Scientific Information Visualization

Scientific Visualization. CSC 7443: Scientific Information Visualization Scientific Visualization Scientific Datasets Gaining insight into scientific data by representing the data by computer graphics Scientific data sources Computation Real material simulation/modeling (e.g.,

More information

Data Partitioning. Figure 1-31: Communication Topologies. Regular Partitions

Data Partitioning. Figure 1-31: Communication Topologies. Regular Partitions Data In single-program multiple-data (SPMD) parallel programs, global data is partitioned, with a portion of the data assigned to each processing node. Issues relevant to choosing a partitioning strategy

More information

View-dependent Polygonal Simplification

View-dependent Polygonal Simplification View-dependent Polygonal Simplification Pekka Kuismanen HUT pkuisman@cc.hut.fi Abstract This paper describes methods for view-dependent simplification of polygonal environments. A description of a refinement

More information

CS 465 Program 4: Modeller

CS 465 Program 4: Modeller CS 465 Program 4: Modeller out: 30 October 2004 due: 16 November 2004 1 Introduction In this assignment you will work on a simple 3D modelling system that uses simple primitives and curved surfaces organized

More information

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into 2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into the viewport of the current application window. A pixel

More information

coding of various parts showing different features, the possibility of rotation or of hiding covering parts of the object's surface to gain an insight

coding of various parts showing different features, the possibility of rotation or of hiding covering parts of the object's surface to gain an insight Three-Dimensional Object Reconstruction from Layered Spatial Data Michael Dangl and Robert Sablatnig Vienna University of Technology, Institute of Computer Aided Automation, Pattern Recognition and Image

More information

Announcements. Written Assignment2 is out, due March 8 Graded Programming Assignment2 next Tuesday

Announcements. Written Assignment2 is out, due March 8 Graded Programming Assignment2 next Tuesday Announcements Written Assignment2 is out, due March 8 Graded Programming Assignment2 next Tuesday 1 Spatial Data Structures Hierarchical Bounding Volumes Grids Octrees BSP Trees 11/7/02 Speeding Up Computations

More information

Data Visualization (DSC 530/CIS )

Data Visualization (DSC 530/CIS ) Data Visualization (DSC 530/CIS 60-01) Scalar Visualization Dr. David Koop Online JavaScript Resources http://learnjsdata.com/ Good coverage of data wrangling using JavaScript Fields in Visualization Scalar

More information

A New Approach of Seed-Set Finding for Iso-Surface Extraction

A New Approach of Seed-Set Finding for Iso-Surface Extraction A New Approach of Seed-Set Finding for Iso-Surface Extraction Chiang-Han Hung Chuan-kai Yang National Taiwan University of Science and Technology Abstract Iso-surface extraction is one of the most important

More information

3D Modeling of Objects Using Laser Scanning

3D Modeling of Objects Using Laser Scanning 1 3D Modeling of Objects Using Laser Scanning D. Jaya Deepu, LPU University, Punjab, India Email: Jaideepudadi@gmail.com Abstract: In the last few decades, constructing accurate three-dimensional models

More information

Visualizer An implicit surface rendering application

Visualizer An implicit surface rendering application June 01, 2004 Visualizer An implicit surface rendering application Derek Gerstmann - C1405511 MSc Computer Animation NCCA Bournemouth University OVERVIEW OF APPLICATION Visualizer is an interactive application

More information

Geometric Representations. Stelian Coros

Geometric Representations. Stelian Coros Geometric Representations Stelian Coros Geometric Representations Languages for describing shape Boundary representations Polygonal meshes Subdivision surfaces Implicit surfaces Volumetric models Parametric

More information

Terrain Analysis. Using QGIS and SAGA

Terrain Analysis. Using QGIS and SAGA Terrain Analysis Using QGIS and SAGA Tutorial ID: IGET_RS_010 This tutorial has been developed by BVIEER as part of the IGET web portal intended to provide easy access to geospatial education. This tutorial

More information

Introduction to Mobile Robotics Techniques for 3D Mapping

Introduction to Mobile Robotics Techniques for 3D Mapping Introduction to Mobile Robotics Techniques for 3D Mapping Wolfram Burgard, Michael Ruhnke, Bastian Steder 1 Why 3D Representations Robots live in the 3D world. 2D maps have been applied successfully for

More information

Ray Tracing Acceleration Data Structures

Ray Tracing Acceleration Data Structures Ray Tracing Acceleration Data Structures Sumair Ahmed October 29, 2009 Ray Tracing is very time-consuming because of the ray-object intersection calculations. With the brute force method, each ray has

More information

Approximation of Isosurface in the Marching Cube: Ambiguity Problem.

Approximation of Isosurface in the Marching Cube: Ambiguity Problem. Approximation of Isosurface in the Marching Cube: Ambiguity Problem Sergey V Matveyev Computer Science Department Institute for High Energy Physics 142284, Protvino, Moscow Region, Russia E-mail: matveyev@desertihepsu

More information

Lecture 3 Sections 2.2, 4.4. Mon, Aug 31, 2009

Lecture 3 Sections 2.2, 4.4. Mon, Aug 31, 2009 Model s Lecture 3 Sections 2.2, 4.4 World s Eye s Clip s s s Window s Hampden-Sydney College Mon, Aug 31, 2009 Outline Model s World s Eye s Clip s s s Window s 1 2 3 Model s World s Eye s Clip s s s Window

More information

03 - Reconstruction. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Spring 17 - Daniele Panozzo

03 - Reconstruction. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Spring 17 - Daniele Panozzo 3 - Reconstruction Acknowledgements: Olga Sorkine-Hornung Geometry Acquisition Pipeline Scanning: results in range images Registration: bring all range images to one coordinate system Stitching/ reconstruction:

More information

9. Three Dimensional Object Representations

9. Three Dimensional Object Representations 9. Three Dimensional Object Representations Methods: Polygon and Quadric surfaces: For simple Euclidean objects Spline surfaces and construction: For curved surfaces Procedural methods: Eg. Fractals, Particle

More information

Solid Modeling. Thomas Funkhouser Princeton University C0S 426, Fall Represent solid interiors of objects

Solid Modeling. Thomas Funkhouser Princeton University C0S 426, Fall Represent solid interiors of objects Solid Modeling Thomas Funkhouser Princeton University C0S 426, Fall 2000 Solid Modeling Represent solid interiors of objects Surface may not be described explicitly Visible Human (National Library of Medicine)

More information

Polygonization of Implicit Surfaces

Polygonization of Implicit Surfaces Polygonization of Implicit Surfaces Hongxin Zhang and Jieqing Feng 2007-01-11 State Key Lab of CAD&CG Zhejiang University Contents Polygonization of Implicit Surfaces Other Methods for Displaying Implicit

More information

Definition of Basic Polar Data Product

Definition of Basic Polar Data Product Definition of Basic Polar Data Product OPERA project 1d3: working document WD 02 03 Iwan Holleman and Gianmario Galli Date: September 22, 2003 1 1 Introduction During the OPERA project an additional deliverable

More information

LAPLACIAN MESH SMOOTHING FOR TETRAHEDRA BASED VOLUME VISUALIZATION 1. INTRODUCTION

LAPLACIAN MESH SMOOTHING FOR TETRAHEDRA BASED VOLUME VISUALIZATION 1. INTRODUCTION JOURNAL OF MEDICAL INFORMATICS & TECHNOLOGIES Vol.4/2002, ISSN 642-6037 Rafał STĘGIERSKI *, Paweł MIKOŁAJCZAK * volume data,triangle mesh generation, mesh smoothing, marching tetrahedra LAPLACIAN MESH

More information

form are graphed in Cartesian coordinates, and are graphed in Cartesian coordinates.

form are graphed in Cartesian coordinates, and are graphed in Cartesian coordinates. Plot 3D Introduction Plot 3D graphs objects in three dimensions. It has five basic modes: 1. Cartesian mode, where surfaces defined by equations of the form are graphed in Cartesian coordinates, 2. cylindrical

More information

Lecturer 2: Spatial Concepts and Data Models

Lecturer 2: Spatial Concepts and Data Models Lecturer 2: Spatial Concepts and Data Models 2.1 Introduction 2.2 Models of Spatial Information 2.3 Three-Step Database Design 2.4 Extending ER with Spatial Concepts 2.5 Summary Learning Objectives Learning

More information

A Data Dependent Triangulation for Vector Fields

A Data Dependent Triangulation for Vector Fields A Data Dependent Triangulation for Vector Fields Gerik Scheuermann Hans Hagen Institut for Computer Graphics and CAGD Department of Computer Science University of Kaiserslautern, Postfach 3049, D-67653

More information

Chapter Eight: Contents

Chapter Eight: Contents Volume Three Modules 01 March 2002 i Chapter Eight: Contents (Output Visualizer 04 March 2002 LA-UR-00-1725 TRANSIMS 3.0) 1. INTRODUCTION...1 1.1 OVERVIEW... 1 1.2 REQUIREMENTS... 1 2. USING THE OUTPUT

More information

Solid Modelling. Graphics Systems / Computer Graphics and Interfaces COLLEGE OF ENGINEERING UNIVERSITY OF PORTO

Solid Modelling. Graphics Systems / Computer Graphics and Interfaces COLLEGE OF ENGINEERING UNIVERSITY OF PORTO Solid Modelling Graphics Systems / Computer Graphics and Interfaces 1 Solid Modelling In 2D, one set 2D line segments or curves does not necessarily form a closed area. In 3D, a collection of surfaces

More information

Special Topics in Visualization

Special Topics in Visualization Special Topics in Visualization Final Project Report Dual contouring of Hermite Data Submitted By S M Shahed Nejhum 8589-1199 May 19, 2008 Introduction Iso-surface extraction from 3D volumetric data is

More information

Marching Squares Algorithm. Can you summarize the marching squares algorithm based on what we just discussed?

Marching Squares Algorithm. Can you summarize the marching squares algorithm based on what we just discussed? Marching Squares Algorithm Can you summarize the marching squares algorithm based on what we just discussed? Marching Squares Algorithm Can you summarize the marching squares algorithm based on what we

More information

Visualization. Images are used to aid in understanding of data. Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [chapter 26]

Visualization. Images are used to aid in understanding of data. Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [chapter 26] Visualization Images are used to aid in understanding of data Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [chapter 26] Tumor SCI, Utah Scientific Visualization Visualize large

More information

Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 24 Solid Modelling

Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 24 Solid Modelling Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 24 Solid Modelling Welcome to the lectures on computer graphics. We have

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

CPSC / Sonny Chan - University of Calgary. Collision Detection II

CPSC / Sonny Chan - University of Calgary. Collision Detection II CPSC 599.86 / 601.86 Sonny Chan - University of Calgary Collision Detection II Outline Broad phase collision detection: - Problem definition and motivation - Bounding volume hierarchies - Spatial partitioning

More information

A Developer s Survey of Polygonal Simplification algorithms. CS 563 Advanced Topics in Computer Graphics Fan Wu Mar. 31, 2005

A Developer s Survey of Polygonal Simplification algorithms. CS 563 Advanced Topics in Computer Graphics Fan Wu Mar. 31, 2005 A Developer s Survey of Polygonal Simplification algorithms CS 563 Advanced Topics in Computer Graphics Fan Wu Mar. 31, 2005 Some questions to ask Why simplification? What are my models like? What matters

More information

Example: The following is an example of a polyhedron. Fill the blanks with the appropriate answer. Vertices:

Example: The following is an example of a polyhedron. Fill the blanks with the appropriate answer. Vertices: 11.1: Space Figures and Cross Sections Polyhedron: solid that is bounded by polygons Faces: polygons that enclose a polyhedron Edge: line segment that faces meet and form Vertex: point or corner where

More information

The Ultimate Maths Vocabulary List

The Ultimate Maths Vocabulary List The Ultimate Maths Vocabulary List The 96 Words Every Pupil Needs to Know by the End of Year 6 KS1 & KS2 How to Use This Resource An essential building block in pupil s understanding of maths is their

More information

A NON-TRIGONOMETRIC, PSEUDO AREA PRESERVING, POLYLINE SMOOTHING ALGORITHM

A NON-TRIGONOMETRIC, PSEUDO AREA PRESERVING, POLYLINE SMOOTHING ALGORITHM A NON-TRIGONOMETRIC, PSEUDO AREA PRESERVING, POLYLINE SMOOTHING ALGORITHM Wayne Brown and Leemon Baird Department of Computer Science The United States Air Force Academy 2354 Fairchild Dr., Suite 6G- USAF

More information

CS 6143 COMPUTER ARCHITECTURE II SPRING 2014

CS 6143 COMPUTER ARCHITECTURE II SPRING 2014 CS 6143 COMPUTER ARCHITECTURE II SPRING 2014 DUE : April 9, 2014 HOMEWORK IV READ : - Related portions of Chapter 5 and Appendces F and I of the Hennessy book - Related portions of Chapter 1, 4 and 6 of

More information

Planar Point Location

Planar Point Location C.S. 252 Prof. Roberto Tamassia Computational Geometry Sem. II, 1992 1993 Lecture 04 Date: February 15, 1993 Scribe: John Bazik Planar Point Location 1 Introduction In range searching, a set of values,

More information

Surface Construction Analysis using Marching Cubes

Surface Construction Analysis using Marching Cubes Surface Construction Analysis using Marching Cubes Burak Erem Northeastern University erem.b@neu.edu Nicolas Dedual Northeastern University ndedual@ece.neu.edu Abstract This paper presents an analysis

More information

Computer Graphics and GPGPU Programming

Computer Graphics and GPGPU Programming Computer Graphics and GPGPU Programming Donato D Ambrosio Department of Mathematics and Computer Science and Center of Excellence for High Performace Computing Cubo 22B, University of Calabria, Rende 87036,

More information

Contours & Implicit Modelling 4

Contours & Implicit Modelling 4 Brief Recap Contouring & Implicit Modelling Contouring Implicit Functions Visualisation Lecture 8 lecture 6 Marching Cubes lecture 3 visualisation of a Quadric toby.breckon@ed.ac.uk Computer Vision Lab.

More information

Processing 3D Surface Data

Processing 3D Surface Data Processing 3D Surface Data Computer Animation and Visualisation Lecture 17 Institute for Perception, Action & Behaviour School of Informatics 3D Surfaces 1 3D surface data... where from? Iso-surfacing

More information

Available online at ScienceDirect. Energy Procedia 69 (2015 )

Available online at   ScienceDirect. Energy Procedia 69 (2015 ) Available online at www.sciencedirect.com ScienceDirect Energy Procedia 69 (2015 ) 1885 1894 International Conference on Concentrating Solar Power and Chemical Energy Systems, SolarPACES 2014 Heliostat

More information

arxiv: v1 [math.na] 2 Aug 2013

arxiv: v1 [math.na] 2 Aug 2013 arxiv:1308.0387 [math.na] 2 Aug 2013 3D Volume Calculation For the Marching Cubes Algorithm in Cartesian Coordinates Contents Shuqiang Wang 06/20/2013 1 Introduction 1 2 Method 2 2.1 Volume Calculations

More information

Triangle meshes I. CS 4620 Lecture Kavita Bala (with previous instructor Marschner) Cornell CS4620 Fall 2015 Lecture 2

Triangle meshes I. CS 4620 Lecture Kavita Bala (with previous instructor Marschner) Cornell CS4620 Fall 2015 Lecture 2 Triangle meshes I CS 4620 Lecture 2 1 Shape http://fc00.deviantart.net/fs70/f/2014/220/5/3/audi_r8_render_by_smiska333-d7u9pjt.jpg spheres Andrzej Barabasz approximate sphere Rineau & Yvinec CGAL manual

More information

CHAPTER 5 3D STL PART FROM SURFER GRID DEM DATA

CHAPTER 5 3D STL PART FROM SURFER GRID DEM DATA CHAPTER 5 3D STL PART FROM SURFER GRID DEM DATA The Surfer Grid is another widely used DEM file format and found to be suitable for the direct conversion to faceted formats. The chapter begins with an

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

Who has worked on a voxel engine before? Who wants to? My goal is to give the talk I wish I would have had before I started on our procedural engine.

Who has worked on a voxel engine before? Who wants to? My goal is to give the talk I wish I would have had before I started on our procedural engine. 1 Who has worked on a voxel engine before? Who wants to? My goal is to give the talk I wish I would have had before I started on our procedural engine. Three parts to this talk. A lot of content, so I

More information

Ray Tracing. Computer Graphics CMU /15-662, Fall 2016

Ray Tracing. Computer Graphics CMU /15-662, Fall 2016 Ray Tracing Computer Graphics CMU 15-462/15-662, Fall 2016 Primitive-partitioning vs. space-partitioning acceleration structures Primitive partitioning (bounding volume hierarchy): partitions node s primitives

More information

Triangle meshes I. CS 4620 Lecture 2

Triangle meshes I. CS 4620 Lecture 2 Triangle meshes I CS 4620 Lecture 2 2014 Steve Marschner 1 spheres Andrzej Barabasz approximate sphere Rineau & Yvinec CGAL manual 2014 Steve Marschner 2 finite element analysis PATRIOT Engineering 2014

More information

Aston Hall s A-Z of mathematical terms

Aston Hall s A-Z of mathematical terms Aston Hall s A-Z of mathematical terms The following guide is a glossary of mathematical terms, covering the concepts children are taught in FS2, KS1 and KS2. This may be useful to clear up any homework

More information

Voxelization in Common Sampling Lattices

Voxelization in Common Sampling Lattices Voxelization in Common Sampling Lattices Haris Widjaya htw@cs.sfu.ca Torsten Möller torsten@cs.sfu.ca Alireza Entezari aentezar@cs.sfu.ca Abstract In this paper we introduce algorithms to voxelize polygonal

More information

The principles of CCTV design in VideoCAD

The principles of CCTV design in VideoCAD The principles of CCTV design in VideoCAD By Stanislav Utochkin, cctvcad.com CCTV focus readers have already had an opportunity to read about VideoCAD in the past issues. This is the only specialised program

More information

A triangle that has three acute angles Example:

A triangle that has three acute angles Example: 1. acute angle : An angle that measures less than a right angle (90 ). 2. acute triangle : A triangle that has three acute angles 3. angle : A figure formed by two rays that meet at a common endpoint 4.

More information

Data Visualization (CIS/DSC 468)

Data Visualization (CIS/DSC 468) Data Visualization (CIS/DSC 46) Volume Rendering Dr. David Koop Visualizing Volume (3D) Data 2D visualization slice images (or multi-planar reformating MPR) Indirect 3D visualization isosurfaces (or surface-shaded

More information

Image-Space-Parallel Direct Volume Rendering on a Cluster of PCs

Image-Space-Parallel Direct Volume Rendering on a Cluster of PCs Image-Space-Parallel Direct Volume Rendering on a Cluster of PCs B. Barla Cambazoglu and Cevdet Aykanat Bilkent University, Department of Computer Engineering, 06800, Ankara, Turkey {berkant,aykanat}@cs.bilkent.edu.tr

More information

Introduction to volume rendering. Paul Bourke

Introduction to volume rendering. Paul Bourke Introduction to volume rendering Paul Bourke 2D drafting/drawing Points + lines + curves + primitives (circle, rectangle ) Describes boundaries 2D image Pixels Describes the interior of a rectangle, a

More information

Using Web Camera Technology to Monitor Steel Construction

Using Web Camera Technology to Monitor Steel Construction Using Web Camera Technology to Monitor Steel Construction Kerry T. Slattery, Ph.D., P.E. Southern Illinois University Edwardsville Edwardsville, Illinois Many construction companies install electronic

More information

Lecture 17: Solid Modeling.... a cubit on the one side, and a cubit on the other side Exodus 26:13

Lecture 17: Solid Modeling.... a cubit on the one side, and a cubit on the other side Exodus 26:13 Lecture 17: Solid Modeling... a cubit on the one side, and a cubit on the other side Exodus 26:13 Who is on the LORD's side? Exodus 32:26 1. Solid Representations A solid is a 3-dimensional shape with

More information

Scientific Visualization Example exam questions with commented answers

Scientific Visualization Example exam questions with commented answers Scientific Visualization Example exam questions with commented answers The theoretical part of this course is evaluated by means of a multiple- choice exam. The questions cover the material mentioned during

More information

Advanced Ray Tracing

Advanced Ray Tracing Advanced Ray Tracing Thanks to Fredo Durand and Barb Cutler The Ray Tree Ni surface normal Ri reflected ray Li shadow ray Ti transmitted (refracted) ray 51 MIT EECS 6.837, Cutler and Durand 1 Ray Tree

More information

Efficient Representation and Extraction of 2-Manifold Isosurfaces Using kd-trees

Efficient Representation and Extraction of 2-Manifold Isosurfaces Using kd-trees Efficient Representation and Extraction of 2-Manifold Isosurfaces Using kd-trees Alexander Greß and Reinhard Klein University of Bonn Institute of Computer Science II Römerstraße 164, 53117 Bonn, Germany

More information

Topology Preserving and Controlled Topology Simplifying Multiresolution Isosurface Extraction

Topology Preserving and Controlled Topology Simplifying Multiresolution Isosurface Extraction Topology Preserving and Controlled Topology Simplifying Multiresolution Isosurface Extraction Thomas Gerstner Department for Applied Mathematics University of Bonn gerstner@iam.uni-bonn.de Renato Pajarola

More information

CS 614 COMPUTER ARCHITECTURE II FALL 2005

CS 614 COMPUTER ARCHITECTURE II FALL 2005 CS 614 COMPUTER ARCHITECTURE II FALL 2005 DUE : November 23, 2005 HOMEWORK IV READ : i) Related portions of Chapters : 3, 10, 15, 17 and 18 of the Sima book and ii) Chapter 8 of the Hennessy book. ASSIGNMENT:

More information

Black generation using lightness scaling

Black generation using lightness scaling Black generation using lightness scaling Tomasz J. Cholewo Software Research, Lexmark International, Inc. 740 New Circle Rd NW, Lexington, KY 40511 e-mail: cholewo@lexmark.com ABSTRACT This paper describes

More information