Multiresolution Query Optimization in an Online Environment

Size: px
Start display at page:

Download "Multiresolution Query Optimization in an Online Environment"

Transcription

1 Multiresolution Query Optimization in an Online Environment Kai Xu 1 and Xiaofang Zhou 2 1 IMAGEN group, National ICT Australia, Sydney, Australia, kai.xu@nicta.com.au 2 School of ITEE, The University of Queensland, Brisbane, Australia, zxf@itee.uq.edu.au Abstract. Multiresolution (or multi-scale) techniques make it possible for Web-based GIS applications to access large dataset. The performance of such systems relies on data transmission over network and multiresolution query processing. In the literature the latter has received little research attention so far, and the existing methods are not capable of processing large dataset. In this paper, we aim to improve multiresolution query processing in an online environment. A cost model for such query is proposed first, followed by three strategies for its optimization. Significant theoretical improvement can be observed when comparing against available methods. Application of these strategies is also discussed, and similar performance enhancement can be expected if implemented in online GIS applications. 1 Introduction Internet provides a revolutionary way to access geographical data. Significant efforts, such as Microsoft s TerraServer [1] and NASA s World Wind project [2], have been put into the development of core technologies of web-base GIS. It is more accessible than ever before with increasing data availability, client processing power and network bandwidth. However, the large size of terrain data remains a major challenge. The size of a data repository, such as the Digital Elevation Model of America (available from U.S. Geological Survey [3]), is measured in terabyte. The size of accessible dataset is increasing quickly as the data collection continues. The Shuttle Radar Topography Mission by NASA [4] is collecting the data of most land on earth. Applications based on such dataset require excessive resources. However, the resolution can be unnecessarily high in many cases. Figure 1(a) shows an small terrain model with only 10,000 triangles, but the top-right part already appears to be unnecessarily dense. Multiresolution (or multi-scale) techniques are introduced to address this problem [5]. The intuition is to construct a simplified terrain approximation (mesh) as the substitute of the original model with guaranteed accuracy according to application requirements. Therefore, the resource requirement can be significantly reduced without sacrificing necessary quality. A simplified terrain with 1,000 triangles is shown in Figure 1(c). For visualization

2 (a) 10,000 triangles (b) 10,000 triangles with texture (c) 1,000 triangles (d) 1,000 triangles with texture Fig. 1. Terrain at multiple resolutions purpose, the difference is hardly noticeable after texture is applied (Figure 1(b) and 1(d)). Constructing a mesh directly from the original model is expensive, it involves the data of the original model, which is usually extremely large, and intermediate data generated during simplification. The possible benefit of using a mesh can be overcomed by its expensive construction. In order to reduce the cost, we need to represent it as a Multiresolution Triangular Mesh (MTM) - a terrain representation that supports the reconstruction of meshes with variable resolutions with acceptable overhead. The fact that terrain data can be used at any resolution and that data of different resolutions may be used together to construct a single mesh means that it is not feasible to pre-generate terrain data at a fixed number of resolutions. Instead, most MTM methods adopt a tree-like data structure, and each node stores a lower resolution approximation of its child nodes data. The construction of a mesh starts from the root, which contains the least detailed data, and refines this coarse mesh progressively by replacing it with the data stored at its children nodes until the desired resolution is achieved (details are provided in Section 2). Since the data with low resolution is substantially less than the original terrain model, such MTM can significantly reduces the mesh construction cost. Such structure also can provide large number of possible meshes and mesh with changing resolution, because the initial coarse mesh can be refined to any resolution available and each part can have different resolutions. The ability to reduce data amount, and thus resource requirement, makes it possible to perform visualization and analysis on large dataset in an online environment. Recently, a number of work has been published for visualizing large terrain over network [6 11]. These methods focus on compressing MTM,

3 i.e., using compact MTM data structure to reduce the amount of data transfer. However, none of them considers the role of database system. There are also signification research attention on multiresolution terrain database [12 17]. These methods employ various multiresolution access methods to improve the performance of multiresolution query, i.e., efficiently identify and retrieve data required for mesh construction. Unfortunately these methods do not take into account any constrains imposed by network environment. We think multiresolution query processing, which mainly performed at the server end, is a critical to the performance of online GIS applications. Such query is quite resource intensive because it involves large amount of data. Large number of simultaneous queries can easily exceed server capacity. Since the available bandwidth is increasing much faster than that of server processing power, it is possible that the query processing will replace the bandwidth as the bottleneck of online GIS applications. In this paper, we aim to improve multiresolution query processing in an online environment. We started with examining existing work, and a cost model for current multiresolution query processing is proposed. An optimal cost, which serves as a bound for possible improvement, is derived from this framework. Three optimization strategies are proposed to address different problems identified from performance analysis. The details of these strategies are discussed when applying them to existing methods, which also confirms the feasibility of our strategies in real applications. The remainder of this paper is organized as follows. In Section 2 we provide an brief overview on multiresolution query processing. The cost model is introduced in Section 3. In Section 4, the optimal cost is derived, followed by three optimization strategies, whose application to existing methods is also included. The paper is concluded in Section 5. 2 Multiresolution Query Processing A multiresolution query retrieves a mesh within given area with required resolution, i.e., it can be specified by two parameters: the Level Of Detail (LOD) condition and the Region Of Interest (ROI) condition. For a mesh polygon t, the LOD condition returns a value e(t), which is the required LOD value for polygon t. In a mesh m, we denote the resolution of a polygon t as l(t). We say t is LOD feasible with respect to e if l(t) e(t). A LOD feasible polygon implies it is detailed enough for current application, and no further refinement is required. There are two types of LOD conditions: uniform LOD, where e(t) is a constant, i.e., the LOD of every polygon t is at least a constant value; or variable LOD, where e(t) is a function of polygon attribute(s). An example is that a LOD condition can be a function of the distance from the viewpoint, i.e., the further away from the viewpoint the less LOD value. While the LOD condition defines mesh resolution, the ROI condition defines mesh location, size and shape. It is specified by a collection of two-dimensional spatial objects (points, lines and/or polygons). Given a ROI condition r, a poly-

4 gon t is ROI feasible if its two-dimensional projection P (t) has at least one point in common with r, i.e., r P (t). For multiresolution query, a polygon that is not ROI feasible means it is irrelevant. Therefore, only the polygons that are ROI feasible are checked against the LOD condition; whereas the LOD of polygons that are not ROI feasible can be arbitrarily low. Given LOD and ROI conditions, a multiresolution query returns a mesh with minimal number of polygons that satisfies both. Formally, given a MTM M a multiresolution query Q(M, r, e) returns a mesh m from M that satisfies both the ROI condition r and the LOD condition e with minimal number of polygons. A multiresolution query is a uniform-lod query if its LOD condition is a constant; a variable-lod query if its LOD condition is a function of polygon attribute(s). Here we use the progressive meshes [18], one of the most popular MTMs, to explain multiresolution query processing. The structure of a progressive meshes is an unbalanced binary tree (Figure 2(a)). The fundamental step in mesh construction is vertex split, i.e., one point is replaced by its two children (Figure 2(b)). To answer a multiresolution query, a mesh that contains the root only is created first; then it is refined by applying vertex split progressively following the tree structure, until both the ROI and LOD conditions are met. In the (a) Tree structure of progressive meshes (b) Vertex split Fig. 2. Progressive Meshes progressive meshes, each node has the following information: (ID, x, y, z, l, parent, child1, child2, wing1, wing2, MBR) where ID is the unique ID of the point, (x, y, z) is the three-dimensional coordinates, l is the LOD, parent, child1, child2 are the IDs of its parent, left and right child node, wing1 and wing2 are the IDs of the left and the right point connecting to both children, and MBR is the minimal bounding rectangle that encloses this node and all its descendants. The wing points (i.e., wing1 and wing2) are essential to form a correct triangulation after vertex split (v 4 and v 7 for v 9 in Figure 2(b)). The MBR is for identifying ancestors of ROI feasible nodes. Due to the progressive refinement process of mesh construction, all ancestor nodes

5 are necessary if a point exists in the final mesh. While this point is ROI feasible, some of its ancestor nodes may not. With MBR, all such nodes can be identified because their MBR intersects with ROI. The fact that the necessity of every node (except the root) depends on its predecessor makes it difficult to retrieve all necessary data together. In fact, the data for every vertex split (two child nodes) has to be fetched individually. Therefore, the data fetch of a multiresolution query is composed of many retrievals with every small amount, which makes it intrinsically inefficient for query processing. 3 Cost Model for Multiresolution Query The I/O cost of a multiresolution query Q(M, r, e) has two major components: the cost of retrieving the index and the cost of retrieving data. In other words, the total I/O cost D(Q) of a multiresolution query Q(M, r, e) is the sum of index retrieving cost C i and data retrieving cost C d : D(Q) = C i + C d (1) The cost of index retrieving depends on two factors: the average cost of one index scan i 0 and the number of index scans N s. The value of i 0 depends on the indexing method used, while the value of N s is decided by the query processing method. The total cost of index retrieving (C i ) is the product of i 0 and N s : C i = i 0 N s (2) Ideally, data retrieval costs (C d ) should only include the cost of retrieving data necessary for multiresolution query. However, in many cases redundant data is also retrieved during query processing (this is further explained in the next section). Therefore, the value of C d is the sum of the cost of retrieving necessary data C n and unnecessary data C u : C d = C n + C u (3) Combining previous equations, we have a cost model for multiresolution query: D(Q) = i 0 N s + C n + C u (4) Based on the discussion in last section, the I/O cost of multiresolution query on the progressive meshes is: D p (Q) = i 0 N s + C n (5) Here C u = 0 because it only retrieves required data. Without any caching strategy, the number of index scan (N s ) depends on the number of retrievals (N r ), i.e., one index scan is required for each retrieval: N s = N r (6)

6 As mentioned, each retrieval fetches two child nodes; all data is fetched this way, except the root, which is retrieved by itself at the very beginning. Therefore, given the total number of nodes needed (N p ), the number of retrieval (N r ) is: N r = (N p + 1) / 2 (7) The cost of necessary data retrieval (C n ) is determined by the number of retrievals (N r ) and the number of disk page access in each retrieval (N d ), i.e., C n = N r N d t 0 (8) where t 0 is the cost of retrieving one disk page. Since there are two nodes involved in each refinement and each node has little associated data, it is unlikely that the data for one refinement exceeds disk-page size. If we assume nodes for one refinement are always stored together in one disk page (can be achieved by clustering progressive meshes nodes on disk), the number of disk page access for each retrieval (N d ) is one, i.e., N d = 1 (9) Combining Equation 5, 6, 7, 8 and 9, the I/O cost of multiresolution query on the progressive meshes is: D p (Q) = (i 0 + t 0 ) (N p + 1) / 2 (10) The discussion so far is based on progressive meshes, now we extend the cost model to more general multiresolution query, where a node can have more than two children. If each internal node has F child nodes, the number of retrievals (N r ) is now: N r = (N p 1) / F + 1 (11) Therefore, the total cost of index scan C i is C i = i 0 N s = i 0 N r = i 0 [(N p 1) / F + 1] (12) Similarly, the cost of necessary data retrieval C n is: C n = N r N d t 0 = [(N p 1) / F + 1] t 0 (13) Combine Equation 12 and 13, the total cost D(Q) is: D(Q) = C i + C n = (i 0 + t 0 ) [(N p 1) / F + 1] (14) The cost model for general multiresolution query (Equation 14) has a configuration similar to that for the progressive meshes (Equation 10): 1. The total cost of is proportional to the number of required nodes (N p ) since the value of other variables (F, i 0 and t 0 ) are decided by either the MTM (F ) or the database system (i 0 and t 0 ). 2. The cost of index scan accounts for a large portion of total cost. From Equation 14 we can say that the number of index scan is the same as the number of disk page retrieved (both are (N p 1) / F + 1), but the cost of the former (i 0 ) is much larger than that of the latter because the indexing structure size is several-order larger than disk page size. These observations lead to our strategies for multiresolution query optimization.

7 4 Multiresolution Query Optimization There are several possible approaches to reduce the cost of multiresolution query processing. For simplicity, we use the cost model for the progressive meshes instead of the general one since they share similar structure. From Equation 10, we know that the cost of index scan and data retrieval are i 0 N m and t 0 N m respectively. We think neither of them is optimal. In ideal case, one index scan should identify necessary data, i.e., min(c i ) = i 0 (15) Regarding data retrieval cost, the optimal case is that all required data is stored continuously on the disk, i.e. it can be as small as: min(c d ) = N p / B t 0 (16) where B is the number of points each disk page can hold. Therefore, the optimal I/O cost of a multiresolution query is: min(d(q)) = min(c i ) + min(c d ) = i 0 + N p / B t 0 (17) Comparing the minimal cost and the cost of current processing method (Equation 10), we can say that there is significant gap between the two, in other words, considerable potential for improvement. 4.1 Optimization strategy 1 - Reducing Retrieval Number Our first strategy aims to decrease the number of index scan to reduce total cost. A possible solution is to retrieve all necessary data before mesh construction, which can avoid data fetch during mesh construction and thus reduce index scan numbers. Moreover, it has the potential to improve data retrieval efficiency since all data is fetched together instead of bit by bit during construction. With this strategy, it possible to complete data retrieval with one index scan, which is the optimal value as shown in Equation 17. However, there are a few challenges: 1. It is difficult to identify the spatial extent. Among the data needed by a multiresolution query, nodes that appear in the mesh are within the ROI, but their ancestors may not be. A naive method to encode each node as a MBR enclosing all its decedents in an index will cause severe overlapping in the indexing structure, because the nodes in the upper part of MTM have large MBRs covering many nodes. This can significantly degrade the search performance of multiresolution access method. Another possible solution is to enlarge the ROI by some extent to include such ancestor nodes. However, it is difficult to estimate the extent of enlargement, and this also introduces redundant data;

8 2. It is difficult to identify the LOD interval. The requirement to support variable-lod mesh implies that mesh LOD can be a function of spatial location. It is well known that such a function condition can not be handled efficiently in a database systems. A naive solution is to retrieve all data at the most detailed level, which inevitably includes redundant data. The existence of these challenges results in possible redundant data fetch (C u ), i.e., unnecessary data may also be retrieved in order to include all required data. However, the overall performance can be better if the amount of redundant data is acceptable. The I/O cost of this strategy methods can be described as: where D 1 (Q) = i 0 + C n + C u (18) 1. The value of i 0 varies depends on the multiresolution access method used, but it should be much smaller than the previous index scan cost (N m i 0 ); 2. It is difficult for the value of C n to be as small as the optimal value ( N p / B ) because it is impossible to have all necessary data always stores continuously on the disk for different queries; 3. As a side effect, such method may incur unnecessary data retrieval. In some cases such cost (C u ) is comparable to that of necessary data. To further illustrate our approach, we apply them to existing work. Since there is no method that exactly implements our strategy, we choose similar approach to illustrate the idea. The secondary-storage progressive meshes [12] is one of the first attempts to employ multiresolution access method in MTM. It builds a two-dimensional quadtree [19] into the progressive meshes (Figure 3). The bottom-up construction starts by dividing the terrain into blocks, which serves as the leaf level of quadtree. Every four simplified blocks are merged to form larger blocks (serve as the internal nodes of quadtree), which are further simplified. This process repeats until only one block is left. The LOD-R-tree Fig. 3. Secondary-storage PM [13] and the HDoV-tree [15] adopt a similar approach, but they adopt a R-tree instead. For these methods, a multiresolution query is translated into a range query whose query window is the ROI. During processing, it traverses down the index tree from the root, retrieves nodes that intersects with ROI, and stops at the level where the resolution is sufficient. The performance improvement

9 reported in the test results of these methods confirms that reducing retrieval number can considerably improve overall performance even if it may introduce some redundant data. It is reasonable to expect similar enhancement if applied in an online environment. 4.2 Optimization strategy 2 - Balancing Retrieval Number and Redundant Data Besides the difficulty of identifying data extent, there is another factor that contribute to redundant data fetch, the boundary effect : the boundary of ROI intersects with some data blocks (nodes of index tree); these blocks need to be retrieved because they contain required data; but they also includes unnecessary data outside ROI. The boundary-effect is inevitable since it is unusual that the query window matches the data block perfectly. However, its negative impact can be reduced by using smaller data block. Most spatial access methods use one disk page, which is the minimal possible value, as the block size to reduce redundant data. However, the block size of previous methods that are based on MTM partitioning can not be small: extra edges are generated at the block edge when partitioning; it will introduce too many edges if the block size is very small. The fact that boundary-effect happens at every level when traversing down the MTM tree worsens the problem. For this problem, we propose our second optimization strategy: balancing retrieval number and redundant data. This strategy retrieves most data before mesh construction and leaves the rest during construction if this can reduce redundant data. Obvious candidates are those nodes that are outside ROI but still necessary. Excluding such nodes also makes it possible to applying wellstudied spatial access methods, which incurs a much less boundary effect, directly to MTM because MBR was a major hurdle but it is no longer needed. Similar idea appears in a multiresolution access method, the LOD-quadtree, recently proposed by Xu [16]. A MTM is indexed in a x-y-lod space using a modified three-dimensional quadtree. Multiresolution query is translated into a three-dimensional range query that retrieves nodes within ROI and whose resolution is between minimal LOD (the root) and the LOD conditions. The LOD-quadtree treats every node in a MTM as a point, and extra queries are needed during mesh construction to find missing nodes. The cost of this strategy can be modeled as: D 2 (Q) = i 0 N s + C n + C u (19) Experiment results show that the number of index scan (N s) is usually small, and the value of C u is much less than that of previous methods (first strategy), thus even better performance in most cases. We think the reason is that this method achieves a better balance between number of index scan and amount of redundant data: current query processing method, which retrieves all data during mesh construction, is one end; whereas our first strategy, which fetches all data before mesh construction, is the opposite end; the second strategy is somewhere in between and manages to ease the problems of both. The ability to use spatial access method also helps to reduce boundary effect.

10 4.3 Optimization strategy 3 - Integrating MTM and Query Processing The cost of the second strategy (Equation 19) is considerably better than that of current processing method (Equation 10), but still not close to the optimal cost (Equation 17). It is rather difficult to further reduce the cost because of the two challenges inherited in MTM (mentioned in first strategy). Therefore, our third optimization strategy takes a different perspective and try to integrate MTM and query processing, i.e., including query processing information in MTM node, to preclude the inherent problems. For instance, the progressive refinement of mesh construction is well known for not suitable to query processing, if this can be avoided totally, it can significantly reduce processing cost. Our strategy can be better explained with a recent work, the direct mesh [17], by Xu et al.. It encodes topological data in every node of a MTM, which makes it possible to start mesh construction from the level specified by the LOD condition. This avoids fetching any ancestor nodes and substantially reduces the amount of data required, and thus I/O cost. To avoid introducing too much topological data, direct mesh only encodes relations among nodes with similar LOD, which means it can not solve the problem completely for variable-lod query, which may have nodes whose LOD changes dramatically. The cost of this strategy can be modeled as: where D 3 (Q) = i 0 + C n + C u (20) C u { = 0, uniform-lod query (21) > 0, variable-lod query (22) For uniform-lod query, the direct mesh only retrieves nodes that appear in the mesh, and the total cost is: D(Q) = i 0 + C n i 0 + N m / B t 0 (23) This is very close to the optimal value, or even better in some case because the number of nodes here (N m ) is much less than that in Equation 17 (N p ) because the ancestors are no longer needed. However, this does not mean that Equation 17 is not optimal. The reason is that the direct mesh breaks the assumption that all the ancestors of mesh nodes are also required. According to the test results of the direct mesh, the cost of this strategy significantly outperforms others for both uniform- and variable-lod queries. Due to the scope of this paper, we only optimize multiresolution query processing qualitatively rather than quantitatively, which requires more detailed examination of specific indexing structure. In many cases this is essentially range query based on spatial access methods. The cost of such queries have been well studied in the literature. Interested reader please refer to [20 22] for range query on Quadtree family and [23 25] for range query on R-tree family.

11 5 Conclusions In this paper, we proposed a cost model for multiresolution query processing in an online environment and three strategies for its optimization, among them 1. Reducing retrieval number is an effective method to reduce the total I/O cost, but it also introduces redundant data; 2. Balancing retrieval number and redundant data seems to a more sensible approach in many cases. The ability of utilizing existing spatial access method also helps to ease boundary effect; 3. The limitation of MTM, especially the progressive refinement routine of mesh construction, is a major hurdle of query performance. Integrating query processing information in MTM is a potential solution, and it has surprisingly good performance. We think there is no simple best strategy among the three. Adopting which one should be based on the specific application. Our optimization strategies are proposed based on theoretical analysis. Their feasibility in practice is confirmed by applying them to existing methods. It is reasonable to expect that they can significantly improve performance if employed to real online GIS applications. References 1. Barclay, T., Gray, J., Slutz, D.: Microsoft terraserver: a spatial data warehouse. In: ACM SIGMOD international conference on Management of data, Dallas, Texas, United States, ACM Press (2000) NASA: World Wind project (2004) 3. U.S. Geological Survey: Earth Resources Observation Systems (EROS) Data Center (2004) 4. Rabus, B.and Eineder, M.R.A., Bamler, R.: The shuttle radar topography mission - a new class of digital elevation models acquired by spaceborne radar. ISPRS Journal of Photogrammetry and Remote Sensing 57 (2003) Garland, M.: Multiresolution modeling: Survey and future opportunities. In: Eurographics 99, Aire-la-Ville (CH) (1999) Danovaro, E., De Floriani, L., Magillo, P., Puppo, E.: Compressing multiresolution triangle meshes. In: Advances in Spatial and Temporal Databases. 7th International Symposium SSTD 2001, Springer Verlag (2001) Aasgaard, R., Sevaldrud, T.: Distributed handling of level of detail surfaces with binary triangle trees. In: 8th Scandinavian Research Conference on Geographical Information Science, Norway (2001) Gerstner, T.: Multiresolution visualization and compression of global topographic data. GeoInformatica, to appear (2001) 9. DeCoro, C., Pajarola, R.: Xfastmesh: fast view-dependent meshing from external memory. In: Conference on Visualization, Boston, Massachusetts, IEEE Computer Society (2002) Lindstrom, P.: Out-of-core construction and visualization of multiresolution surfaces. In: Symposium on Interactive 3D graphics, Monterey, California, ACM Press (2003)

12 11. Wartell, Z., Kang, E., Wasilewski, T., Ribarsky, W., Faust, N.: Rendering vector data over global, multi-resolution 3d terrain. In: symposium on data visualisation, Grenoble, France (2003) Hoppe, H.: Smooth view-dependent level-of-detail control and its application to terrain rendering. In: IEEE Visualization 98, Research Triangle Park, NC, USA (1998) Kofler, M., Gervautz, M., Gruber, M.: R-trees for organizing and visualizing 3D GIS database. Journal of Visualization and Computer Animation (2000) Shou, L., Chionh, C., Ruan, Y., Huang, Z., Tan, K.L.: Walking through a very large virtual environment in real-time. In: 27th International Conference on Very Large Data Base, Roma, Italy (2001) Shou, L., Huang, Z., Tan, K.L.: HDoV-tree: The structure, the storage, the speed. In: 19th International Conference on Data Engineering (ICDE) 2003, Bangalore, India (2003) Xu, K.: Database support for multiresolution terrain visualization. In: The 14th Australian Database Conference, ADC 2003, Adelaide, Australia, Australian Computer Society (2003) Xu, K., Zhou, X., Lin, X.: Direct mesh: a multiresolution approach to terrain visualisation. In: ICDE. (2004) Hoppe, H.: Progressive meshes. In: 23rd International Conference on Computer Graphics and Interactive Techniques (SIGGRAPH 96), New Orleans, LA, USA, ACM press (1996) Samet, H.: The quadtree and related hierarchical data structure. ACM Computing Surveys 16 (1984) Aref, W.G., Samet, H.: Efficient window block retrieval in quadtree-based spatial databases. GeoInformatica 1 (1997) Faloutsos, C., Jagadish, H., Manolopoulos, Y.: Analysis of the n-dimensional quadtree decomposition for arbitrary hyperrectangles. IEEE Transactions on Knowledge and Data Engineering 9 (1997) Aboulnaga, A., Aref, W.G.: Window query processing in linear quadtrees. Distributed and Parallel Databases 10 (2001) Theodoridis, Y., Sellis, T.: A model for the prediction of R-tree performance. In: 15th ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems, Montreal, Canada, ACM Press (1996) Proietti, G., Faloutsos, C.: I/O complexity for range queries on region data stored using an R-tree. In: 15th International Conference on Data Engineering, Sydney, Australia, IEEE Computer Society (1999) Jin, J., An, N., Sivasubramaniam, A.: Analyzing range queries on spatial data. In: 16th International Conference on Data Engineering, San Diego, California (2000)

Direct Mesh: a Multiresolution Approach to Terrain Visualization

Direct Mesh: a Multiresolution Approach to Terrain Visualization Direct Mesh: a Multiresolution Approach to Terrain Visualization Kai Xu Xiaofang Zhou School of Information Technology and Electrical Engineering University of Queensland {kaixu, zxf}@itee.uq.edu.au Xuemin

More information

Visualization Query Processing. Kai Xu, Xiaofang Zhou, Member, IEEE, Xuemin Lin, Heng Tao Shen, and Ke Deng. Abstract

Visualization Query Processing. Kai Xu, Xiaofang Zhou, Member, IEEE, Xuemin Lin, Heng Tao Shen, and Ke Deng. Abstract A Multi-Resolution Terrain Model for Efficient 1 Visualization Query Processing Kai Xu, Xiaofang Zhou, Member, IEEE, Xuemin Lin, Heng Tao Shen, and Ke Deng Abstract Multi-resolution Triangular Mesh (MTM)

More information

3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment

3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment 3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment Özgür ULUCAY Sarp ERTÜRK University of Kocaeli Electronics & Communication Engineering Department 41040 Izmit, Kocaeli

More information

Out-of-core Multi-resolution Terrain Modeling

Out-of-core Multi-resolution Terrain Modeling 2 Out-of-core Multi-resolution Terrain Modeling Emanuele Danovaro 1,2, Leila De Floriani 1,2, Enrico Puppo 1, and Hanan Samet 2 1 Department of Computer and Information Science, University of Genoa - Via

More information

Chapter 1. Introduction

Chapter 1. Introduction Introduction 1 Chapter 1. Introduction We live in a three-dimensional world. Inevitably, any application that analyzes or visualizes this world relies on three-dimensional data. Inherent characteristics

More information

View-dependent fast real-time generating algorithm for large-scale terrain

View-dependent fast real-time generating algorithm for large-scale terrain Procedia Earth and Planetary Science 1 (2009) 1147 Procedia Earth and Planetary Science www.elsevier.com/locate/procedia The 6 th International Conference on Mining Science & Technology View-dependent

More information

SPATIOTEMPORAL INDEXING MECHANISM BASED ON SNAPSHOT-INCREMENT

SPATIOTEMPORAL INDEXING MECHANISM BASED ON SNAPSHOT-INCREMENT SPATIOTEMPORAL INDEXING MECHANISM BASED ON SNAPSHOT-INCREMENT L. Lin a, Y. Z. Cai a, b, Z. Xu a a School of Resource and Environment Science,Wuhan university, Wuhan China 430079, lilin@telecarto.com b

More information

Parallel Geospatial Data Management for Multi-Scale Environmental Data Analysis on GPUs DOE Visiting Faculty Program Project Report

Parallel Geospatial Data Management for Multi-Scale Environmental Data Analysis on GPUs DOE Visiting Faculty Program Project Report Parallel Geospatial Data Management for Multi-Scale Environmental Data Analysis on GPUs 2013 DOE Visiting Faculty Program Project Report By Jianting Zhang (Visiting Faculty) (Department of Computer Science,

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

Generalization of Spatial Data for Web Presentation

Generalization of Spatial Data for Web Presentation Generalization of Spatial Data for Web Presentation Xiaofang Zhou, Department of Computer Science, University of Queensland, Australia, zxf@csee.uq.edu.au Alex Krumm-Heller, Department of Computer Science,

More information

Striped Grid Files: An Alternative for Highdimensional

Striped Grid Files: An Alternative for Highdimensional Striped Grid Files: An Alternative for Highdimensional Indexing Thanet Praneenararat 1, Vorapong Suppakitpaisarn 2, Sunchai Pitakchonlasap 1, and Jaruloj Chongstitvatana 1 Department of Mathematics 1,

More information

Spatial Data Structures

Spatial Data Structures CSCI 420 Computer Graphics Lecture 17 Spatial Data Structures Jernej Barbic University of Southern California Hierarchical Bounding Volumes Regular Grids Octrees BSP Trees [Angel Ch. 8] 1 Ray Tracing Acceleration

More information

A Motion-Aware Approach to Continuous Retrieval of 3D Objects

A Motion-Aware Approach to Continuous Retrieval of 3D Objects A Motion-Aware Approach to Continuous Retrieval of D Objects Mohammed Eunus Ali Rui Zhang Egemen Tanin Lars Kulik National ICT Australia, Department of Computer Science and Software Engineering University

More information

Triangle Strip Multiresolution Modelling Using Sorted Edges

Triangle Strip Multiresolution Modelling Using Sorted Edges Triangle Strip Multiresolution Modelling Using Sorted Edges Ó. Belmonte Fernández, S. Aguado González, and S. Sancho Chust Department of Computer Languages and Systems Universitat Jaume I 12071 Castellon,

More information

Spatial Data Structures

Spatial Data Structures CSCI 480 Computer Graphics Lecture 7 Spatial Data Structures Hierarchical Bounding Volumes Regular Grids BSP Trees [Ch. 0.] March 8, 0 Jernej Barbic University of Southern California http://www-bcf.usc.edu/~jbarbic/cs480-s/

More information

Chapter 5. Spatial Data Manipulation

Chapter 5. Spatial Data Manipulation Spatial Data Manipulation 95 Chapter 5. Spatial Data Manipulation Geographic databases particularly those supporting three-dimensional data provide the means to visualize and analyze the world around us

More information

A Real Time GIS Approximation Approach for Multiphase Spatial Query Processing Using Hierarchical-Partitioned-Indexing Technique

A Real Time GIS Approximation Approach for Multiphase Spatial Query Processing Using Hierarchical-Partitioned-Indexing Technique International Journal of Scientific Research in Computer Science, Engineering and Information Technology 2017 IJSRCSEIT Volume 2 Issue 6 ISSN : 2456-3307 A Real Time GIS Approximation Approach for Multiphase

More information

Notes on Binary Dumbbell Trees

Notes on Binary Dumbbell Trees Notes on Binary Dumbbell Trees Michiel Smid March 23, 2012 Abstract Dumbbell trees were introduced in [1]. A detailed description of non-binary dumbbell trees appears in Chapter 11 of [3]. These notes

More information

Per-pixel Rendering of Terrain Data

Per-pixel Rendering of Terrain Data Per-pixel Rendering of Terrain Data Taek Sang Jeong and JungHyun Han Department of Computer Science and Engineering, Korea University, Korea Abstract. This paper presents a novel approach to terrain rendering,

More information

The Encoding Complexity of Network Coding

The Encoding Complexity of Network Coding The Encoding Complexity of Network Coding Michael Langberg Alexander Sprintson Jehoshua Bruck California Institute of Technology Email: mikel,spalex,bruck @caltech.edu Abstract In the multicast network

More information

Level-of-Detail Triangle Strips for Deforming. meshes

Level-of-Detail Triangle Strips for Deforming. meshes Level-of-Detail Triangle Strips for Deforming Meshes Francisco Ramos 1, Miguel Chover 1, Jindra Parus 2 and Ivana Kolingerova 2 1 Universitat Jaume I, Castellon, Spain {Francisco.Ramos,chover}@uji.es 2

More information

Introduction to Indexing R-trees. Hong Kong University of Science and Technology

Introduction to Indexing R-trees. Hong Kong University of Science and Technology Introduction to Indexing R-trees Dimitris Papadias Hong Kong University of Science and Technology 1 Introduction to Indexing 1. Assume that you work in a government office, and you maintain the records

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

A Real-time Rendering Method Based on Precomputed Hierarchical Levels of Detail in Huge Dataset

A Real-time Rendering Method Based on Precomputed Hierarchical Levels of Detail in Huge Dataset 32 A Real-time Rendering Method Based on Precomputed Hierarchical Levels of Detail in Huge Dataset Zhou Kai, and Tian Feng School of Computer and Information Technology, Northeast Petroleum University,

More information

Surface k-nn Query Processing

Surface k-nn Query Processing Surface k-nn Query Processing e Deng Xiaofang Zhou Heng Tao Shen University of Queensland {dengke, zxf, shenht}@itee.uq.edu.au ai Xu National ICT Australia kai.xu@nicta.com.au Xuemin Lin UNSW lxue@cse.unsw.edu.au

More information

Reduction of Periodic Broadcast Resource Requirements with Proxy Caching

Reduction of Periodic Broadcast Resource Requirements with Proxy Caching Reduction of Periodic Broadcast Resource Requirements with Proxy Caching Ewa Kusmierek and David H.C. Du Digital Technology Center and Department of Computer Science and Engineering University of Minnesota

More information

SHAPE SEGMENTATION FOR SHAPE DESCRIPTION

SHAPE SEGMENTATION FOR SHAPE DESCRIPTION SHAPE SEGMENTATION FOR SHAPE DESCRIPTION Olga Symonova GraphiTech Salita dei Molini 2, Villazzano (TN), Italy olga.symonova@graphitech.it Raffaele De Amicis GraphiTech Salita dei Molini 2, Villazzano (TN),

More information

Subdivision Of Triangular Terrain Mesh Breckon, Chenney, Hobbs, Hoppe, Watts

Subdivision Of Triangular Terrain Mesh Breckon, Chenney, Hobbs, Hoppe, Watts Subdivision Of Triangular Terrain Mesh Breckon, Chenney, Hobbs, Hoppe, Watts MSc Computer Games and Entertainment Maths & Graphics II 2013 Lecturer(s): FFL (with Gareth Edwards) Fractal Terrain Based on

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

Hierarchical Representation of 2-D Shapes using Convex Polygons: a Contour-Based Approach

Hierarchical Representation of 2-D Shapes using Convex Polygons: a Contour-Based Approach Hierarchical Representation of 2-D Shapes using Convex Polygons: a Contour-Based Approach O. El Badawy, M. S. Kamel Pattern Analysis and Machine Intelligence Laboratory, Department of Systems Design Engineering,

More information

Spatial Data Structures

Spatial Data Structures 15-462 Computer Graphics I Lecture 17 Spatial Data Structures Hierarchical Bounding Volumes Regular Grids Octrees BSP Trees Constructive Solid Geometry (CSG) April 1, 2003 [Angel 9.10] Frank Pfenning Carnegie

More information

Lecture 25 of 41. Spatial Sorting: Binary Space Partitioning Quadtrees & Octrees

Lecture 25 of 41. Spatial Sorting: Binary Space Partitioning Quadtrees & Octrees Spatial Sorting: Binary Space Partitioning Quadtrees & Octrees William H. Hsu Department of Computing and Information Sciences, KSU KSOL course pages: http://bit.ly/hgvxlh / http://bit.ly/evizre Public

More information

Foundations of Multidimensional and Metric Data Structures

Foundations of Multidimensional and Metric Data Structures Foundations of Multidimensional and Metric Data Structures Hanan Samet University of Maryland, College Park ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE

More information

Advances in Data Management Principles of Database Systems - 2 A.Poulovassilis

Advances in Data Management Principles of Database Systems - 2 A.Poulovassilis 1 Advances in Data Management Principles of Database Systems - 2 A.Poulovassilis 1 Storing data on disk The traditional storage hierarchy for DBMSs is: 1. main memory (primary storage) for data currently

More information

Hardware Displacement Mapping

Hardware Displacement Mapping Matrox's revolutionary new surface generation technology, (HDM), equates a giant leap in the pursuit of 3D realism. Matrox is the first to develop a hardware implementation of displacement mapping and

More information

Appropriate Item Partition for Improving the Mining Performance

Appropriate Item Partition for Improving the Mining Performance Appropriate Item Partition for Improving the Mining Performance Tzung-Pei Hong 1,2, Jheng-Nan Huang 1, Kawuu W. Lin 3 and Wen-Yang Lin 1 1 Department of Computer Science and Information Engineering National

More information

Simple Silhouettes for Complex Surfaces

Simple Silhouettes for Complex Surfaces Eurographics Symposium on Geometry Processing(2003) L. Kobbelt, P. Schröder, H. Hoppe (Editors) Simple Silhouettes for Complex Surfaces D. Kirsanov, P. V. Sander, and S. J. Gortler Harvard University Abstract

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

Quadrant-Based MBR-Tree Indexing Technique for Range Query Over HBase

Quadrant-Based MBR-Tree Indexing Technique for Range Query Over HBase Quadrant-Based MBR-Tree Indexing Technique for Range Query Over HBase Bumjoon Jo and Sungwon Jung (&) Department of Computer Science and Engineering, Sogang University, 35 Baekbeom-ro, Mapo-gu, Seoul 04107,

More information

Chapter 11: Indexing and Hashing

Chapter 11: Indexing and Hashing Chapter 11: Indexing and Hashing Basic Concepts Ordered Indices B + -Tree Index Files B-Tree Index Files Static Hashing Dynamic Hashing Comparison of Ordered Indexing and Hashing Index Definition in SQL

More information

Spatial Data Structures

Spatial Data Structures 15-462 Computer Graphics I Lecture 17 Spatial Data Structures Hierarchical Bounding Volumes Regular Grids Octrees BSP Trees Constructive Solid Geometry (CSG) March 28, 2002 [Angel 8.9] Frank Pfenning Carnegie

More information

1 The range query problem

1 The range query problem CS268: Geometric Algorithms Handout #12 Design and Analysis Original Handout #12 Stanford University Thursday, 19 May 1994 Original Lecture #12: Thursday, May 19, 1994 Topics: Range Searching with Partition

More information

1. Meshes. D7013E Lecture 14

1. Meshes. D7013E Lecture 14 D7013E Lecture 14 Quadtrees Mesh Generation 1. Meshes Input: Components in the form of disjoint polygonal objects Integer coordinates, 0, 45, 90, or 135 angles Output: A triangular mesh Conforming: A triangle

More information

Scene Management. Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development

Scene Management. Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development Chap. 5 Scene Management Overview Scene Management vs Rendering This chapter is about rendering

More information

Organizing Spatial Data

Organizing Spatial Data Organizing Spatial Data Spatial data records include a sense of location as an attribute. Typically location is represented by coordinate data (in 2D or 3D). 1 If we are to search spatial data using the

More information

The B-Tree. Yufei Tao. ITEE University of Queensland. INFS4205/7205, Uni of Queensland

The B-Tree. Yufei Tao. ITEE University of Queensland. INFS4205/7205, Uni of Queensland Yufei Tao ITEE University of Queensland Before ascending into d-dimensional space R d with d > 1, this lecture will focus on one-dimensional space, i.e., d = 1. We will review the B-tree, which is a fundamental

More information

HISTORICAL BACKGROUND

HISTORICAL BACKGROUND VALID-TIME INDEXING Mirella M. Moro Universidade Federal do Rio Grande do Sul Porto Alegre, RS, Brazil http://www.inf.ufrgs.br/~mirella/ Vassilis J. Tsotras University of California, Riverside Riverside,

More information

Adaptive Surface Modeling Using a Quadtree of Quadratic Finite Elements

Adaptive Surface Modeling Using a Quadtree of Quadratic Finite Elements Adaptive Surface Modeling Using a Quadtree of Quadratic Finite Elements G. P. Nikishkov University of Aizu, Aizu-Wakamatsu 965-8580, Japan niki@u-aizu.ac.jp http://www.u-aizu.ac.jp/ niki Abstract. This

More information

Using the Holey Brick Tree for Spatial Data. in General Purpose DBMSs. Northeastern University

Using the Holey Brick Tree for Spatial Data. in General Purpose DBMSs. Northeastern University Using the Holey Brick Tree for Spatial Data in General Purpose DBMSs Georgios Evangelidis Betty Salzberg College of Computer Science Northeastern University Boston, MA 02115-5096 1 Introduction There is

More information

Subdivision Surfaces. Course Syllabus. Course Syllabus. Modeling. Equivalence of Representations. 3D Object Representations

Subdivision Surfaces. Course Syllabus. Course Syllabus. Modeling. Equivalence of Representations. 3D Object Representations Subdivision Surfaces Adam Finkelstein Princeton University COS 426, Spring 2003 Course Syllabus I. Image processing II. Rendering III. Modeling IV. Animation Image Processing (Rusty Coleman, CS426, Fall99)

More information

Using Semi-Regular 4 8 Meshes for Subdivision Surfaces

Using Semi-Regular 4 8 Meshes for Subdivision Surfaces Using Semi-Regular 8 Meshes for Subdivision Surfaces Luiz Velho IMPA Instituto de Matemática Pura e Aplicada Abstract. Semi-regular 8 meshes are refinable triangulated quadrangulations. They provide a

More information

Mesh Repairing and Simplification. Gianpaolo Palma

Mesh Repairing and Simplification. Gianpaolo Palma Mesh Repairing and Simplification Gianpaolo Palma Mesh Repairing Removal of artifacts from geometric model such that it becomes suitable for further processing Input: a generic 3D model Output: (hopefully)a

More information

Module 7 VIDEO CODING AND MOTION ESTIMATION

Module 7 VIDEO CODING AND MOTION ESTIMATION Module 7 VIDEO CODING AND MOTION ESTIMATION Lesson 20 Basic Building Blocks & Temporal Redundancy Instructional Objectives At the end of this lesson, the students should be able to: 1. Name at least five

More information

Real-time Rendering of Complex Vector Data on 3d Terrain Models

Real-time Rendering of Complex Vector Data on 3d Terrain Models Real-time Rendering of Complex Vector Data on 3d Terrain Models M. Schneider, M. Guthe, and R. Klein 1 Universität Bonn, Römerstraße 164, 53117 Bonn, Germany Figure 1: Rendering of vector data with our

More information

KiMPA: A Kinematics-Based Method for Polygon Approximation

KiMPA: A Kinematics-Based Method for Polygon Approximation KiMPA: A Kinematics-Based Method for Polygon Approximation Ediz Şaykol, Gürcan Güleşir, Uğur Güdükbay and Özgür Ulusoy Department of Computer Engineering, Bilkent University 06533 Bilkent, Ankara, Turkey

More information

Spatial Data Structures

Spatial Data Structures Spatial Data Structures Hierarchical Bounding Volumes Regular Grids Octrees BSP Trees Constructive Solid Geometry (CSG) [Angel 9.10] Outline Ray tracing review what rays matter? Ray tracing speedup faster

More information

So, we want to perform the following query:

So, we want to perform the following query: Abstract This paper has two parts. The first part presents the join indexes.it covers the most two join indexing, which are foreign column join index and multitable join index. The second part introduces

More information

RACBVHs: Random Accessible Compressed Bounding Volume Hierarchies

RACBVHs: Random Accessible Compressed Bounding Volume Hierarchies RACBVHs: Random Accessible Compressed Bounding Volume Hierarchies Published at IEEE Transactions on Visualization and Computer Graphics, 2010, Vol. 16, Num. 2, pp. 273 286 Tae Joon Kim joint work with

More information

Module 4: Index Structures Lecture 13: Index structure. The Lecture Contains: Index structure. Binary search tree (BST) B-tree. B+-tree.

Module 4: Index Structures Lecture 13: Index structure. The Lecture Contains: Index structure. Binary search tree (BST) B-tree. B+-tree. The Lecture Contains: Index structure Binary search tree (BST) B-tree B+-tree Order file:///c /Documents%20and%20Settings/iitkrana1/My%20Documents/Google%20Talk%20Received%20Files/ist_data/lecture13/13_1.htm[6/14/2012

More information

A DBMS-BASED 3D TOPOLOGY MODEL FOR LASER RADAR SIMULATION

A DBMS-BASED 3D TOPOLOGY MODEL FOR LASER RADAR SIMULATION A DBMS-BASED 3D TOPOLOGY MODEL FOR LASER RADAR SIMULATION C. Jun a, * G. Kim a a Dept. of Geoinformatics, University of Seoul, Seoul, Korea - (cmjun, nani0809)@uos.ac.kr Commission VII KEY WORDS: Modelling,

More information

Data Warehousing & Data Mining

Data Warehousing & Data Mining Data Warehousing & Data Mining Wolf-Tilo Balke Kinda El Maarry Institut für Informationssysteme Technische Universität Braunschweig http://www.ifis.cs.tu-bs.de Summary Last week: Logical Model: Cubes,

More information

Optimum Alphabetic Binary Trees T. C. Hu and J. D. Morgenthaler Department of Computer Science and Engineering, School of Engineering, University of C

Optimum Alphabetic Binary Trees T. C. Hu and J. D. Morgenthaler Department of Computer Science and Engineering, School of Engineering, University of C Optimum Alphabetic Binary Trees T. C. Hu and J. D. Morgenthaler Department of Computer Science and Engineering, School of Engineering, University of California, San Diego CA 92093{0114, USA Abstract. We

More information

Border Patrol. Shingo Murata Swarthmore College Swarthmore, PA

Border Patrol. Shingo Murata Swarthmore College Swarthmore, PA Border Patrol Shingo Murata Swarthmore College Swarthmore, PA 19081 smurata1@cs.swarthmore.edu Dan Amato Swarthmore College Swarthmore, PA 19081 damato1@cs.swarthmore.edu Abstract We implement a border

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

Summary. 4. Indexes. 4.0 Indexes. 4.1 Tree Based Indexes. 4.0 Indexes. 19-Nov-10. Last week: This week:

Summary. 4. Indexes. 4.0 Indexes. 4.1 Tree Based Indexes. 4.0 Indexes. 19-Nov-10. Last week: This week: Summary Data Warehousing & Data Mining Wolf-Tilo Balke Silviu Homoceanu Institut für Informationssysteme Technische Universität Braunschweig http://www.ifis.cs.tu-bs.de Last week: Logical Model: Cubes,

More information

Lecture 3: Art Gallery Problems and Polygon Triangulation

Lecture 3: Art Gallery Problems and Polygon Triangulation EECS 396/496: Computational Geometry Fall 2017 Lecture 3: Art Gallery Problems and Polygon Triangulation Lecturer: Huck Bennett In this lecture, we study the problem of guarding an art gallery (specified

More information

Advanced Computer Graphics

Advanced Computer Graphics Advanced Computer Graphics Lecture 2: Modeling (1): Polygon Meshes Bernhard Jung TU-BAF, Summer 2007 Overview Computer Graphics Icon: Utah teapot Polygon Meshes Subdivision Polygon Mesh Optimization high-level:

More information

Spatial Data Management

Spatial Data Management Spatial Data Management [R&G] Chapter 28 CS432 1 Types of Spatial Data Point Data Points in a multidimensional space E.g., Raster data such as satellite imagery, where each pixel stores a measured value

More information

Multiresolution Meshes. COS 526 Tom Funkhouser, Fall 2016 Slides by Guskov, Praun, Sweldens, etc.

Multiresolution Meshes. COS 526 Tom Funkhouser, Fall 2016 Slides by Guskov, Praun, Sweldens, etc. Multiresolution Meshes COS 526 Tom Funkhouser, Fall 2016 Slides by Guskov, Praun, Sweldens, etc. Motivation Huge meshes are difficult to render store transmit edit Multiresolution Meshes! [Guskov et al.]

More information

Spatial Data Structures for Computer Graphics

Spatial Data Structures for Computer Graphics Spatial Data Structures for Computer Graphics Page 1 of 65 http://www.cse.iitb.ac.in/ sharat November 2008 Spatial Data Structures for Computer Graphics Page 1 of 65 http://www.cse.iitb.ac.in/ sharat November

More information

Real-time Extendible-resolution Display of On-line Dynamic Terrain

Real-time Extendible-resolution Display of On-line Dynamic Terrain Real-time Extendible-resolution Display of On-line Dynamic Terrain Yefei He National Advanced Driving Simulator & Simulation Center The University of Iowa Yiannis Papelis National Advanced Driving Simulator

More information

Spatial Data Management

Spatial Data Management Spatial Data Management Chapter 28 Database management Systems, 3ed, R. Ramakrishnan and J. Gehrke 1 Types of Spatial Data Point Data Points in a multidimensional space E.g., Raster data such as satellite

More information

Multidimensional Indexing The R Tree

Multidimensional Indexing The R Tree Multidimensional Indexing The R Tree Module 7, Lecture 1 Database Management Systems, R. Ramakrishnan 1 Single-Dimensional Indexes B+ trees are fundamentally single-dimensional indexes. When we create

More information

Terrain Rendering Research for Games. Jonathan Blow Bolt Action Software

Terrain Rendering Research for Games. Jonathan Blow Bolt Action Software Terrain Rendering Research for Games Jonathan Blow Bolt Action Software jon@bolt-action.com Lecture Agenda Introduction to the problem Survey of established algorithms Problems with established algorithms

More information

Batch Nearest Neighbor Search for Video Retrieval

Batch Nearest Neighbor Search for Video Retrieval 1 Batch Nearest Neighbor Search for Video Retrieval Jie Shao, Zi Huang, Heng Tao Shen, Xiaofang Zhou, Ee-Peng Lim, and Yijun Li EDICS: -KEEP Abstract To retrieve similar videos to a query clip from a large

More information

Module 8: Video Coding Basics Lecture 42: Sub-band coding, Second generation coding, 3D coding. The Lecture Contains: Performance Measures

Module 8: Video Coding Basics Lecture 42: Sub-band coding, Second generation coding, 3D coding. The Lecture Contains: Performance Measures The Lecture Contains: Performance Measures file:///d /...Ganesh%20Rana)/MY%20COURSE_Ganesh%20Rana/Prof.%20Sumana%20Gupta/FINAL%20DVSP/lecture%2042/42_1.htm[12/31/2015 11:57:52 AM] 3) Subband Coding It

More information

FACET SHIFT ALGORITHM BASED ON MINIMAL DISTANCE IN SIMPLIFICATION OF BUILDINGS WITH PARALLEL STRUCTURE

FACET SHIFT ALGORITHM BASED ON MINIMAL DISTANCE IN SIMPLIFICATION OF BUILDINGS WITH PARALLEL STRUCTURE FACET SHIFT ALGORITHM BASED ON MINIMAL DISTANCE IN SIMPLIFICATION OF BUILDINGS WITH PARALLEL STRUCTURE GE Lei, WU Fang, QIAN Haizhong, ZHAI Renjian Institute of Surveying and Mapping Information Engineering

More information

Processing 3D Surface Data

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

More information

CS 563 Advanced Topics in Computer Graphics QSplat. by Matt Maziarz

CS 563 Advanced Topics in Computer Graphics QSplat. by Matt Maziarz CS 563 Advanced Topics in Computer Graphics QSplat by Matt Maziarz Outline Previous work in area Background Overview In-depth look File structure Performance Future Point Rendering To save on setup and

More information

Visualizing and Animating Search Operations on Quadtrees on the Worldwide Web

Visualizing and Animating Search Operations on Quadtrees on the Worldwide Web Visualizing and Animating Search Operations on Quadtrees on the Worldwide Web František Brabec Computer Science Department University of Maryland College Park, Maryland 20742 brabec@umiacs.umd.edu Hanan

More information

Dynamic 3D representation of information using low cost Cloud ready Technologies

Dynamic 3D representation of information using low cost Cloud ready Technologies National Technical University Of Athens School of Rural and Surveying Engineering Laboratory of Photogrammetry Dynamic 3D representation of information using low cost Cloud ready Technologies George MOURAFETIS,

More information

An Algorithm of 3D Mesh Reconstructing Based on the Rendering Pipeline

An Algorithm of 3D Mesh Reconstructing Based on the Rendering Pipeline 3rd International Conference on Mechatronics and Information Technology (ICMIT 2016) An Algorithm of 3D Mesh Reconstructing Based on the Rendering Pipeline Zhengjie Deng1, a, Shuqian He1,b, Chun Shi1,c,

More information

Adaptive Interpolated Motion-Compensated Prediction with Variable Block Partitioning

Adaptive Interpolated Motion-Compensated Prediction with Variable Block Partitioning Adaptive Interpolated Motion-Compensated Prediction with Variable Block Partitioning Wei-Ting Lin, Tejaswi Nanjundaswamy, Kenneth Rose Department of Electrical and Computer Engineering, University of California

More information

Data Organization and Processing

Data Organization and Processing Data Organization and Processing Spatial Join (NDBI007) David Hoksza http://siret.ms.mff.cuni.cz/hoksza Outline Spatial join basics Relational join Spatial join Spatial join definition (1) Given two sets

More information

Cost Models for Query Processing Strategies in the Active Data Repository

Cost Models for Query Processing Strategies in the Active Data Repository Cost Models for Query rocessing Strategies in the Active Data Repository Chialin Chang Institute for Advanced Computer Studies and Department of Computer Science University of Maryland, College ark 272

More information

Including the Size of Regions in Image Segmentation by Region Based Graph

Including the Size of Regions in Image Segmentation by Region Based Graph International Journal of Emerging Engineering Research and Technology Volume 3, Issue 4, April 2015, PP 81-85 ISSN 2349-4395 (Print) & ISSN 2349-4409 (Online) Including the Size of Regions in Image Segmentation

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

Progressive Vector Transmission

Progressive Vector Transmission Progressive Vector Transmission Michela Bertolotto Max J. Egenhofer National Center for Geographic Information and Analysis Department of Spatial Information Science & Engineering, University of Maine,

More information

Lecture 6: External Interval Tree (Part II) 3 Making the external interval tree dynamic. 3.1 Dynamizing an underflow structure

Lecture 6: External Interval Tree (Part II) 3 Making the external interval tree dynamic. 3.1 Dynamizing an underflow structure Lecture 6: External Interval Tree (Part II) Yufei Tao Division of Web Science and Technology Korea Advanced Institute of Science and Technology taoyf@cse.cuhk.edu.hk 3 Making the external interval tree

More information

Introduction to Spatial Database Systems

Introduction to Spatial Database Systems Introduction to Spatial Database Systems by Cyrus Shahabi from Ralf Hart Hartmut Guting s VLDB Journal v3, n4, October 1994 Data Structures & Algorithms 1. Implementation of spatial algebra in an integrated

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

Empirical Analysis of Space Filling Curves for Scientific Computing Applications

Empirical Analysis of Space Filling Curves for Scientific Computing Applications Empirical Analysis of Space Filling Curves for Scientific Computing Applications Daryl DeFord 1 Ananth Kalyanaraman 2 1 Department of Mathematics 2 School of Electrical Engineering and Computer Science

More information

Unsupervised Distributed Clustering

Unsupervised Distributed Clustering Unsupervised Distributed Clustering D. K. Tasoulis, M. N. Vrahatis, Department of Mathematics, University of Patras Artificial Intelligence Research Center (UPAIRC), University of Patras, GR 26110 Patras,

More information

Leveraging Set Relations in Exact Set Similarity Join

Leveraging Set Relations in Exact Set Similarity Join Leveraging Set Relations in Exact Set Similarity Join Xubo Wang, Lu Qin, Xuemin Lin, Ying Zhang, and Lijun Chang University of New South Wales, Australia University of Technology Sydney, Australia {xwang,lxue,ljchang}@cse.unsw.edu.au,

More information

Chapter 12: Indexing and Hashing. Basic Concepts

Chapter 12: Indexing and Hashing. Basic Concepts Chapter 12: Indexing and Hashing! Basic Concepts! Ordered Indices! B+-Tree Index Files! B-Tree Index Files! Static Hashing! Dynamic Hashing! Comparison of Ordered Indexing and Hashing! Index Definition

More information

Integrated Multiresolution Geometry and Texture Models for Terrain Visualization

Integrated Multiresolution Geometry and Texture Models for Terrain Visualization Integrated Multiresolution Geometry and Texture Models for Terrain Visualization Konstantin Baumann, Jürgen Döllner, Klaus Hinrichs Department of Computer Science, University of Münster {kostab, dollner,

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

A Graph Theoretic Approach to Image Database Retrieval

A Graph Theoretic Approach to Image Database Retrieval A Graph Theoretic Approach to Image Database Retrieval Selim Aksoy and Robert M. Haralick Intelligent Systems Laboratory Department of Electrical Engineering University of Washington, Seattle, WA 98195-2500

More information

ORGANIZATION AND REPRESENTATION OF OBJECTS IN MULTI-SOURCE REMOTE SENSING IMAGE CLASSIFICATION

ORGANIZATION AND REPRESENTATION OF OBJECTS IN MULTI-SOURCE REMOTE SENSING IMAGE CLASSIFICATION ORGANIZATION AND REPRESENTATION OF OBJECTS IN MULTI-SOURCE REMOTE SENSING IMAGE CLASSIFICATION Guifeng Zhang, Zhaocong Wu, lina Yi School of remote sensing and information engineering, Wuhan University,

More information

and Recent Extensions Progressive Meshes Progressive Meshes Multiresolution Surface Modeling Multiresolution Surface Modeling Hugues Hoppe

and Recent Extensions Progressive Meshes Progressive Meshes Multiresolution Surface Modeling Multiresolution Surface Modeling Hugues Hoppe Progressive Meshes Progressive Meshes and Recent Extensions Hugues Hoppe Microsoft Research SIGGRAPH 97 Course SIGGRAPH 97 Course Multiresolution Surface Modeling Multiresolution Surface Modeling Meshes

More information