2009. April. 01 Yongsu Song PNU STEM Lab

Slides:



Advertisements
Similar presentations
1 DATA STRUCTURES USED IN SPATIAL DATA MINING. 2 What is Spatial data ? broadly be defined as data which covers multidimensional points, lines, rectangles,
Advertisements

Trees for spatial indexing
VBI-Tree: A Peer-to-Peer Framework for Supporting Multi-Dimensional Indexing Schemes Presenter: Quang Hieu Vu H.V.Jagadish, Beng Chin Ooi, Quang Hieu Vu,
Nearest Neighbor Search
INTERVAL TREE & SEGMENTATION TREE

Kaushik Chakrabarti(Univ Of Illinois) Minos Garofalakis(Bell Labs) Rajeev Rastogi(Bell Labs) Kyuseok Shim(KAIST and AITrc) Presented at 26 th VLDB Conference,
Spatial Data Structures Hanan Samet Computer Science Department
Fast Algorithms For Hierarchical Range Histogram Constructions
Algorithms Analysis Lecture 6 Quicksort. Quick Sort Divide and Conquer.
I/O-Algorithms Lars Arge Fall 2014 September 25, 2014.
Searching on Multi-Dimensional Data
A Self-adjusting Data Structure for Multi-dimensional Point Sets Eunhui Park & David M. Mount University of Maryland Sep
Computer Graphics1 Quadtrees & Octrees. Computer Graphics2 Quadtrees n A hierarchical data structure often used for image representation. n Quadtrees.
Quadtrees, Octrees and their Applications in Digital Image Processing
Quadtrees Raster and vector.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
Implementation of Graph Decomposition and Recursive Closures Graph Decomposition and Recursive Closures was published in 2003 by Professor Chen. The project.
Department of Computer Science University of Maryland, College Park
1Ellen L. Walker Recognizing Objects in Computer Images Ellen L. Walker Mathematical Sciences Dept Hiram College Hiram, OH 44234
Course Website: Computer Graphics 11: 3D Object Representations – Octrees & Fractals.
CS 206 Introduction to Computer Science II 12 / 03 / 2008 Instructor: Michael Eckmann.
Heaps & Priority Queues Nelson Padua-Perez Bill Pugh Department of Computer Science University of Maryland, College Park.
Spatial Indexing I Point Access Methods.
1 Advanced Scene Management System. 2 A tree-based or graph-based representation is good for 3D data management A tree-based or graph-based representation.
Spatial Indexing I Point Access Methods. Spatial Indexing Point Access Methods (PAMs) vs Spatial Access Methods (SAMs) PAM: index only point data Hierarchical.
Spatial Indexing I Point Access Methods. Spatial Indexing Point Access Methods (PAMs) vs Spatial Access Methods (SAMs) PAM: index only point data Hierarchical.
Fast Subsequence Matching in Time-Series Databases Christos Faloutsos M. Ranganathan Yannis Manolopoulos Department of Computer Science and ISR University.
Data Structures for Computer Graphics Point Based Representations and Data Structures Lectured by Vlastimil Havran.
Spatial Data Structures Jason Goffeney, 4/26/2006 from Real Time Rendering.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, February 23, 2000 William H. Hsu Department.
Graphics Graphics Korea University cgvr.korea.ac.kr Solid Modeling 고려대학교 컴퓨터 그래픽스 연구실.
Mehdi Mohammadi March Western Michigan University Department of Computer Science CS Advanced Data Structure.
2-3 Tree. Slide 2 Outline  Balanced Search Trees 2-3 Trees Trees.
Orthogonal Range Search
CS 206 Introduction to Computer Science II 04 / 22 / 2009 Instructor: Michael Eckmann.
Maths & Technologies for Games Spatial Partitioning 2
3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Riccardo Fellegara University of Genova Genova, Italy
CSE554Contouring IISlide 1 CSE 554 Lecture 5: Contouring (faster) Fall 2015.
CSE554Contouring IISlide 1 CSE 554 Lecture 3: Contouring II Fall 2011.
CSE554Contouring IISlide 1 CSE 554 Lecture 5: Contouring (faster) Fall 2013.
Fifth International Conference on Curves and Surfaces Incremental Selective Refinement in Hierarchical Tetrahedral Meshes Leila De Floriani University.
Sorting Lower Bounds n Beating Them. Recap Divide and Conquer –Know how to break a problem into smaller problems, such that –Given a solution to the smaller.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Ray Tracing Acceleration (3)
CS552: Computer Graphics Lecture 28: Solid Modeling.
School of Computing Clemson University Fall, 2012
CSE 554 Lecture 5: Contouring (faster)
Bounding Volume Hierarchies and Spatial Partitioning
Data Structures: Disjoint Sets, Segment Trees, Fenwick Trees
CMPS 3130/6130 Computational Geometry Spring 2017
Chapter 25: Advanced Data Types and New Applications
Level of Detail (LOD) Models Part Two
Bounding Volume Hierarchies and Spatial Partitioning
Spatial Indexing I Point Access Methods.
Modeliranje kompleksnih modelov
3D Object Representations
Mean Shift Segmentation
KD Tree A binary search tree where every node is a
Orthogonal Range Searching and Kd-Trees
Data Structures: Segment Trees, Fenwick Trees
Trees and Binary Trees.
Quadtrees 1.
Estimate the area from 0 to 5 under the graph of {image} using five approximating rectangles and right endpoints
Modeliranje kompleksnih modelov
Estimate the area from 0 to 5 under the graph of {image} using five approximating rectangles and right endpoints
Efficient Aggregation over Objects with Extent
Presentation transcript:

2009. April. 01 Yongsu Song PNU STEM Lab The Quadtree and Related Hierarchical Data Structures HANAN SAMET Computer Science Department, University of Maryland, College Park, Maryland 20742 2009. April. 01 Yongsu Song PNU STEM Lab

Plan Part 1 : Overview of Quadtree Part 2 : Basic Operation Start, Merge, Split, Group Example of tiling Rope and Net Part 3 : Alternates of Quadtree Octree K-d tree Approximation Methods Part 4 : Conclusion

Overview of Quadtree Recursive decomposition. Similar to divide and conquer Geographic Information System, Image processing and so on..

Cont. N H M I O G F B L Q J 37 38 39 40 57 58 59 B F G H I J L M N O Q 1 N H M I O G F B L Q J 37 38 39 40 57 58 59 60 A B C D E F G H I J K L M 37 38 39 40 N O P Q 57 58 60 59

2. Basic Operation Start, Merge, Split, Group

Example of tiling Uniform orientation Easy to implement Yamaguchi et al. [1984] Triangular quadtree to generate an isometric view from octree. (3D)

Rope and Net Fast! But.. N H M I O G F B L Q J 37 38 39 40 57 58 59 60 Rope : Link between two adjacent nodes of equal size where at least one of them is a leaf node. Net : Linked list whose elements are all the nodes that are adjacent along a given side of a node. A B C D E F G H I J K L M 37 38 39 40 N O P Q 57 58 60 59 Fast! But..

Alternates of Quadtree k-d tree Fewer leaf nodes : 4 sons -> 2 sons Good at higher dimensional data!

Point quadtree vs k-d tree 2^k branching factor for k dimension k-d tree

Approximation Methods Image approximation. Shape approximation. Good : High resolution levels to low resolution. Bad : Comparing similar shapes.

Octree Structure to store the volume element Is it possible?

Cont. Stair case 3 7 2 5 1 5 2 7 5

Curvilinear Data Boundaries of regions? Strip tree More complex? Point to left child node ? Point to right child node X1 Y1 X2 Y2 WL WR

Cont. Special case Closed curve by strip tree. Extends past its endpoints. So what?

Cont. Intersecting two strip trees. Curve approximation. Null Clear. Possible

Conclusion The main idea Efficient For Region and Point Recursive decomposition Efficient For Region and Point Divide and conquer Reduce size range of target data Important of data structure Apply Approximation skills

Cont. Any questions?