13.1 Vis_2003 Data Visualization Lecture 13 Visualization of Very Large Datasets.

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

Visible-Surface Detection(identification)
1 DATA STRUCTURES USED IN SPATIAL DATA MINING. 2 What is Spatial data ? broadly be defined as data which covers multidimensional points, lines, rectangles,
Advanced Piloting Cruise Plot.
Copyright © 2003 Pearson Education, Inc. Slide 1.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
Factors, Primes & Composite Numbers
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
Introduction to Algorithms
and 6.855J Spanning Tree Algorithms. 2 The Greedy Algorithm in Action
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
Multiplying binomials You will have 20 seconds to answer each of the following multiplication problems. If you get hung up, go to the next problem when.
Coordinate Plane Practice The following presentation provides practice in two skillsThe following presentation provides practice in two skills –Graphing.
0 - 0.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
ADDING INTEGERS 1. POS. + POS. = POS. 2. NEG. + NEG. = NEG. 3. POS. + NEG. OR NEG. + POS. SUBTRACT TAKE SIGN OF BIGGER ABSOLUTE VALUE.
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
1 Functional Programming Lecture 8 - Binary Search Trees.
Lecture 5 3D Scalar Visualization Part One: Isosurfacing
7.1 Vis_04 Data Visualization Lecture 7 3D Scalar Visualization Part 2 : Volume Rendering- Introduction.
Data Visualization Lecture 4 Two Dimensional Scalar Visualization
Visualization Techniques -
GR2 Advanced Computer Graphics AGR
ZMQS ZMQS
CS16: Introduction to Data Structures & Algorithms
BT Wholesale October Creating your own telephone network WHOLESALE CALLS LINE ASSOCIATED.
Parallel List Ranking Advanced Algorithms & Data Structures Lecture Theme 17 Prof. Dr. Th. Ottmann Summer Semester 2006.
Chapter 23 Minimum Spanning Tree
ABC Technology Project
Reconstruction from Voxels (GATE-540)
Priority Queues Two kinds of priority queues: Min priority queue. Max priority queue.
© S Haughton more than 3?
© Charles van Marrewijk, An Introduction to Geographical Economics Brakman, Garretsen, and Van Marrewijk.
© Charles van Marrewijk, An Introduction to Geographical Economics Brakman, Garretsen, and Van Marrewijk.
© Charles van Marrewijk, An Introduction to Geographical Economics Brakman, Garretsen, and Van Marrewijk.
Factors, Prime Numbers & Composite Numbers
1 Directed Depth First Search Adjacency Lists A: F G B: A H C: A D D: C F E: C D G F: E: G: : H: B: I: H: F A B C G D E H I.
HOW TO COMPARE FRACTIONS
Twenty Questions Subject: Twenty Questions
1 4 Square Questions B A D C Look carefully to the diagram Now I will ask you 4 questions about this square. Are you ready?
Linking Verb? Action Verb or. Question 1 Define the term: action verb.
Squares and Square Root WALK. Solve each problem REVIEW:
The x- and y-Intercepts
The Slope-Intercept Form of a Line
Lets play bingo!!. Calculate: MEAN Calculate: MEDIAN
Drawing Graphs of Quadratic Functions
Quadratic Graphs and Completing the Square
This, that, these, those Number your paper from 1-10.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Addition 1’s to 20.
25 seconds left…...
Test B, 100 Subtraction Facts
Section 5: More Parallel Algorithms
Factors Terminology: 3  4 =12
11 = This is the fact family. You say: 8+3=11 and 3+8=11
Week 1.
We will resume in: 25 Minutes.
Rizwan Rehman Centre for Computer Studies Dibrugarh University
1 Unit 1 Kinematics Chapter 1 Day
How Cells Obtain Energy from Food
PRACTICAL IMPROVEMENT: A-STAR, KD-TREE, FIBONACCI HEAP CS16: Introduction to Data Structures & Algorithms Thursday, April 10,
Advanced Topics in Algorithms and Data Structures
Advanced Topics in Algorithms and Data Structures Lecture 7.1, page 1 An overview of lecture 7 An optimal parallel algorithm for the 2D convex hull problem,
Isosurface Extractions 2D Isocontour 3D Isosurface.
Isosurface Extractions (II)
Presentation transcript:

13.1 Vis_2003 Data Visualization Lecture 13 Visualization of Very Large Datasets

13.2 Vis_2003 Very Large Data Sets n Volume datasets get larger and larger n Recent research has been looking at how to improve performance of algorithms for large datasets n We shall look at isosurfacing and slicing

13.3 Vis_2003 Isosurface Extraction n In marching cubes, or marching tetrahedra, we visit each cell of the grid in turn… and extract any surface within that cell n In a typical isosurface extraction, only a small number of cells will contain a piece of the surface n Key is to sort cells in advance, according to value

13.4 Vis_2003 Active Cell n Here is a cell from a large grid… n How can we tell if the isosurface with threshold T passes through this cell?

13.5 Vis_2003 The Answer! n The answer is that the isosurface passes through the cell if: Min < T < Max ie T lies between min and max vertex values n … the sledgehammer method is to look through every cell and do the test n The challenge is to be able to improve on this n … particularly if we are extracting a series of isosurfaces n … aim to sort in advance so that we can rapidly find these active cells

13.6 Vis_2003 Span Space n We define the span space as a 2D space with minimum data value of cell as x-axis, and maximum as y- axis n So we can plot our cell as a point in this space n What can we say about the position of points in this space? min max

13.7 Vis_2003 Span Space Example n Suppose we have two cells… n Cell A: – Values are: 5,1,3,6,9,2,7,4 – Max: 9; min: 1 n Cell B: – Values are: 6,5,4,3,8,2,6,5 – Max: 8; min: 2 min max 0 10 A B

13.8 Vis_2003 Span Space n Here are many cells in span space, with the threshold value T marked n What can we say about the shaded area?

13.9 Vis_2003 Sorting the Span Space n Challenge is to sort the data so we can quickly identify the active cells for ANY threshold T n Difficult because we need to sort by maximum and minimum

13.10 Vis_2003 Sorting the Cells in Span Space n Cover span space with a 2D lattice, or grid n Sort cells into buckets according to lattice

13.11 Vis_2003 Identifying the Active Cells n Searching throws up five possible cases: – case 1: no intersection – case 2: definite intersection – case 3: test maximum only – case 4: test minimum only – case 5: test minimum and maximum

13.12 Vis_2003 Lattice Sub-Division n In practice, lattice elements of equal size do not contain equal numbers of cells, so elements are allowed to be of unequal size. n This sub-division method suitable for use on parallel machines, elements are assigned to a different processor using a round-robin method.

13.13 Vis_2003 Sorting using a Binary Tree n Suppose we have a list of values n We can sort them into order using a binary tree – find the median (what is that?) – this is root node – one branch has list of elements less than median, other has list of elements greater – repeat … until? median < > < > < >

13.14 Vis_2003 Sorting using a kd tree n We have a list of cells, with a minimum and maximum, that we need to sort n We use a kd tree which is an extension of a binary tree to case where each element in list has k values n So in our case, what value is k?

13.15 Vis_2003 Sorting into a Kd tree n First: median sort cells by minimum vertex value of each cell n Alternately sort by min and max vertex value to form Kd tree n Each node is a cell with ID, max and min median (sort by min) median (sort by max) median (sort by max) median (sort by min) median (sort by min) < > < >

13.16 Vis_2003 Searching for Active Cells n Compare threshold T against median (min) – If greater, then check max for inclusion in active set –.. and proceed to next level of tree – If less, then we can discard the node and one of the two branches - which one? –.. and proceed to next level median (sort by min) median (sort by max) median (sort by max) median (sort by min) median (sort by min) < > < >

13.17 Vis_2003 Searching for Active Cells n At next level, compare T against median (max) – If less, then check minimum for inclusion in active set –.. and proceed to next level – If greater, then discard node and also one branch.. which branch this time?.. –.. and proceed to next level of tree median (sort by min) median (sort by max) median (sort by max) median (sort by min) median (sort by min) < > < >

13.18 Vis_2003 Performance Improvement - Ten Isosurfaces

13.19 Vis_2003 Slicing n Geometric intersection of a plane with the cells of the data set. n Simple approach is to test each cell against the plane to look for intersections. n Most cells are not required - hence performance improvements can be found by reducing number of cell tests.

13.20 Vis_2003 Slicing n Performance improvements easy for structured data when slice is axially aligned. n More difficult when cell has arbitrary orientation.

13.21 Vis_2003 Slicing n More difficult for unstructured data. n Possible to use range based methods from isosurfacing since problem can be reduced to a single range. – For axially aligned planes, construct tree using appropriate x/y/z coordinate. – For arbitrary orientation, apply suitable rotation then construct tree using appropriate x/y/z coordinate.

13.22 Vis_2003 Further Reading n Work on span space was done by the visualization group at University of Utah n See overview paper by Brodlie and Wood