A new point cloud simplification algorithm
|
|
|
- Amberlynn Cox
- 10 years ago
- Views:
Transcription
1 A new point cloud simplification algorithm Carsten Moenning Computer Laboratory University of Cambridge 15 JJ Thomson Avenue Cambridge CB3 0FD - UK [email protected] Neil A. Dodgson Computer Laboratory University of Cambridge 15 JJ Thomson Avenue Cambridge CB3 0FD - UK [email protected] ABSTRACT We present a new technique for the simplification of pointsampled geometry without any prior surface reconstruction. Using Fast Marching farthest point sampling for implicit surfaces and point clouds [1], we devise a coarse-tofine uniform or feature-sensitive simplification algorithm with user-controlled density guarantee. The algorithm is computationally and memory efficient, easy to implement and inherently allows for the generation of progressive and multiresolution representations of the input point set. KEY WORDS Point cloud simplification, farthest point sampling, Fast Marching. 1 Introduction Due to recent advances in surface acquisition techniques, 3D object boundary surfaces are now commonly acquired with submillimeter accuracy. The initial output of acquisition devices such as laser range scanners therefore generally consists of point clouds of considerable redundancy. As part of a typical mesh processing pipeline, these point sets are converted into polygonal mesh representations of substantial size with the help of often computation and memory demanding surface reconstruction algorithms. The size of the resulting meshes frequently makes any further processing without prior and often costly mesh simplification impossible. Point cloud simplification represents an attractive alternative to this process. By simplifying the point set first, any subsequent surface reconstruction becomes significantly faster and mesh simplification becomes obsolete. Point cloud simplification tends to be computationally more efficient and less memory demanding than mesh simplification since no mesh data structures need to be maintained. Furthermore, with the increasing availability of powerful point-based modelling [2], multiresolution [3] and visualisation [4, 5] techniques, the simplification of dense point clouds for subsequent point-based rather than polygonal mesh-based processing is of significant interest by itself. Subject to a user-controlled minimum density condition, we therefore consider the problem of simplifying a densely or non-uniformly distributed unstructured point cloud, P = {p 1,p 2,...,p N1 }, to a target model size N 2 <N 1. The point set is assumed to represent the surface of a smooth, two-manifold boundary of a 3D model. 1.1 Previous Work Dey et al. [6] present a point cloud simplification algorithm with user-controlled density guarantee which detects redundancy in the input point cloud with the help of the Cocone and local feature size [7] concepts. The decimation is inherently sensitive to changes in local curvature and supports high-quality reconstructions. The algorithm does not allow for adaptive decimation driven by changes in a measure other than or in addition to local curvature. The method requires the computation and maintenance of 3D Voronoi diagrams and tends to be computationally and memory expensive. Boissonnat and Cazals [8] introduce a coarse-to-fine point cloud simplification approach. Their algorithm takes a random initial subset of the input point cloud and uses its 3D Delaunay triangulation to define a signed distance function over the set. This implicit function is then used to enlarge the initial set until a significant number of points is found to lie within a user-defined approximation error tolerance. In the second and final step, the enlarged subset is Delaunay-triangulated [12] and a surface mesh is reconstructed. If this initial surface does not meet the error condition, additional points are inserted iteratively sorted by their distance to the closest surface facet. The method thus delivers both a reconstructed and simplified mesh simultaneously. The algorithm s point cloud simplification step is costly due to the construction and maintenance of a 3D Delaunay triangulation. Given the increasing usefulness of point-based processing, the algorithm s restriction to triangular meshes as output seems undesirable. Linsen [2] associates an information content measure with every input point and subsequently removes points featuring the lowest entropy. His information measure allows for local curvature and RGB colour changes. The algorithm is simple and produces visually appealing results but gives no guarantees on the density of the output point set. Extremely non-uniformly distributed input point sets will therefore necessarily result in simplified point sets
2 of insufficient density. Similarly, even highly dense input point clouds may be simplified to prohibitively unevenly distributed output point sets. In either case, resampling of the input cloud may be necessary to support any effective further processing. In an important paper, Pauly et al. [9] adapt various widely used mesh simplification techniques to the point cloud simplification scenario. Their quadric error-based iterative simplification method produces point sets with low approximation error but is very sensitive in execution time to the size of the input point set. The authors particle simulation technique also results in point sets of low average error but is generally relatively inefficient to compute. Pauly et al. [9] uniform incremental clustering method is computationally efficient at the expense of a relatively high average approximation error and is not naturally extensible to adaptive, feature-sensitive simplification. Their hierarchical clustering algorithm is execution time and memory efficient but in its feature-sensitive version produces point sets of approximation error only slightly lower than that introduced by uniform incremental clustering. Alexa et al. [5] uniformly reduce point cloud redundancy by estimating a point s contribution to the moving least squares (MLS) representation of the underlying surface. Those points contributing the least are subsequently removed. Similar to Linsen s [2] algorithm, this method does not guarantee the absence of insufficiently dense output point sets. Alexa et al. [5] therefore suggest a resampling method which computes planar Voronoi diagram representations of undersampled MLS surface regions. The density of the point set is increased by iteratively choosing the vertex of the Voronoi diagram which is farthest away from any of the other surface points in the diagram. This process is repeated until the Euclidean distance between the next sampling candidate and its nearest point is less than a user-specified threshold. 1.2 Contribution of this paper Using our Fast Marching farthest point sampling method for implicit surfaces and point clouds (FastFPS) [1], we present a new coarse-to-fine point cloud simplification algorithm without the need for any prior surface reconstruction. The algorithm is execution time and memory efficient in both its uniform and adaptive, feature-sensitive form. The user-controlled density of the output point set is guaranteed thereby guaranteeing the availability of a point set sufficiently dense for meaningful further processing. In its uniform version, the method produces irregular clusterand hole-free point sets exhibiting excellent anti-aliasing properties. The method allows for feature-sensitive simplification in the form of any combination of point weights such as local surface variation, colour difference estimates, etc. either computed on-the-fly or imported in the form of pre-computed importance maps. The coarse-to-fine nature of the algorithm inherently supports the generation of progressive and multiresolution representations of the input point cloud. Our algorithm is closest in nature to Alexa et al. [5] resampling method. In contrast to their work, our simplification method is coarse-to-fine throughout and does not require any resampling to guarantee the user-requested point set density. Furthermore, our algorithm supports both uniform and feature-sensitive point cloud simplification. The Voronoi diagrams computed by our method represent true (discrete) surface Voronoi diagrams rather than local, planar approximations. As a result, the point sets returned by the algorithm s uniform version are truly irregularly uniform in a deterministic sense and retain the excellent spacefilling and anti-aliasing properties typical of farthest point sequences [11]. 2 FastFPS point cloud simplification In the following, we introduce our coarse-to-fine point cloud simplification algorithm. We start by briefly summarising the underlying FastFPS technique [1], followed by the presentation of the simplification algorithm itself. 2.1 Fast Marching farthest point sampling for implicit surfaces and point clouds Farthest point sampling [10, 11] is intuitively based on the idea of minimising any reconstruction error by repeatedly placing the next sample point in the middle of the leastknown area of the sampling domain. Eldar et al. [11] show that in the case of a farthest point sequence the location of the next point to be sampled coincides with a vertex of the bounded Voronoi diagram [12] of the previously selected set of samples S, BVD(S). Thus, incremental Voronoi diagram construction provides farthest point samples progressively. To farthest point-sample a 3D point cloud, our FastFPS algorithm therefore computes (discrete) Voronoi diagrams in the form of weighted distance maps incrementally directly across the input point set. This is achieved efficiently and without the need for any prior surface reconstruction by using Mémoli and Sapiro s [13, 14] recent extension of the original Fast Marching level set method [15]. Mémoli and Sapiro s [13, 14] extended Fast Marching technique considers a closed hyper-surface M in R m given as the zero level-set of a distance function φ : R m R, m 3. The r-offset, Ω r,ofm is given by the union of the balls centred at the surface points with radius r Ω r := B(x, r) ={x R m : φ(x) r} (1) x M For a smooth M and r sufficiently small, Ω r is a manifold with smooth boundary [13]. To compute the weighted distance map originating from a source point q M and propagating with speed F (p) on M, Mémoli and Sapiro [13] suggest using the Euclidean distance map in Ω r to approximate the intrinsic distance map on M. That is M T M (p) = F (p) (2)
3 for p M and with boundary condition (propagation source point) T M (q) =0is approximated by T Ωr (p) = F (p) (3) for p Ω r and boundary condition T Ωr (q) = 0. F (p) represents the (smooth) extension of F (p) on M into Ω r. The problem of computing an intrinsic distance map has therefore been transformed into the problem of computing a extrinsic distance map in an Euclidean manifold with boundary. Mémoli and Sapiro [13, 14] subsequently show that the Fast Marching method can be used to approximate the solution to (3) in a computationally optimal manner by only slightly modifying the original Fast Marching technique [15] to deal with bounded spaces. Mémoli and Sapiro [13] prove that their algorithm is of O(N log N) complexity, N representing the number of grid points in Ω r. For further details, see Mémoli and Sapiro [13]. 2.2 A new point cloud simplification algorithm For simplicity, we first consider the formulation of our uniform point cloud simplification strategy. The algorithm proceeds with the embedding of the given point cloud P = {p 1,p 2,...,p N1 } in a Cartesian grid sufficiently large as to allow for the thin offset band Ω r. For details on the determination of the optimal size of r, see Moenning and Dodgson [1]. Given an initial subset of input points S P in Ω r, we then construct BVD(S) by simultaneously propagating fronts from each of the initial points outwards. During this propagation, only grid points in Ω r are considered. This process is equivalent to the computation of the Euclidean distance map across P given S and Ω r. It is achieved by solving (3) with F (p) =1and using a single min-heap. The vertices of BVD(S) are given by those grid points entered by three or more propagation waves (or two for points on the domain boundary) and are therefore obtained as a by-product of the propagation process. The Voronoi vertices arrival times are inserted into a max-heap data structure. The algorithm then proceeds by extracting the root from the max-heap, the grid location of which represents the location of the next output point. The point is inserted into BVD(S) by resetting its arrival time to zero and propagating a front away from it. The front will continue propagating until it hits grid points featuring lower arrival times and thus belonging to neighbouring Voronoi cells. The T Ωr values of updated grid points are updated correspondingly in the min-heap using back pointers. New and obsolete Voronoi vertices are inserted or removed from the max-heap respectively. The algorithm continues extracting the root from the max-heap until the user-defined density condition has been met or a given target model size has been reached. The density condition is formulated in terms of the maximum distance, ρ, between points permitted by the user. Thus, the simplified point set is refined until the next farthest point candidate s distance map value is no longer larger than the user threshold. Figure 1 shows the effect of different values of ρ on the density of the simplified point set. Figure 1. Effect of different user-controlled minimum density values, ρ, on density of the simplified 3D point set. (a) ρ =10(b) ρ =5(c) ρ =2.5. Since points are selected in Ω r, the equivalent points directly on P are found at any given time by projecting the sample points in Ω r onto the surface. The algorithm can thus be summarised as follows 0) Embed the given point cloud in a Cartesian grid sufficiently large to allow for an offset band of size r. Given an initial point cloud subset S Ω r, n = S 2, compute BVD(S) by propagating fronts with speed F (p i ) from the points outwards using extended Fast Marching. Store the Voronoi vertices arrival times in a max-heap. 1) Extract the root from the max-heap to obtain s n+1. S = S {s n+1 }. Compute BVD(S ) by propagating a front locally from s n+1 outwards using extended Fast Marching and a single min-heap. 2) Correct the arrival times of updated grid points in the min-heap. Insert the vertices of the bounded Voronoi cell of s n+1, BV (s n+1 ), in the max-heap. Remove obsolete Voronoi vertices of the neighbours of BV (s n+1 ) from the max-heap. 3) If neither the user-controlled point density ρ nor the target model size N 2 <N 1 has been reached, loop from 1). By allowing F (p i ) to vary with any (positive) weight associated with points p i P, this algorithm supports flexible feature-sensitive simplification. By weighting the p i by, for example, local surface variation and/or colour difference estimates, points are concentrated in regions of change in curvature and/or colour. Any feature-sensitivity estimates may be computed on-the-fly during front propagation using local neighbourhoods which at any time are readily available from the bounded Voronoi diagram. Alternatively, point weights may be passed to the algorithm in the form of an importance map. To allow for the usercontrolled density, the point cloud is simplified uniformly
4 until the density requirement is met. The remaining target model budget is then distributed sensitively to local features. As regards the complexity of this algorithm, extracting the root from and inserting into the max- or minheap and removing from the max-heap with subsequent re-heapifying are O(log W ) operations, where W represents the number of elements in the heap. W is O(N), N representing the number of grid points in the offset band Ω r. The updating of the arrival times of existing min-heap entries is O(1) due to the use of back pointers from the grid to the heap. The detection of a (bounded) Voronoi cell s vertices and, if required, boundary is a by-product of the O(N log N) front propagation. Thus, the algorithm s asymptotic efficiency is O(N log N). 3 Worked examples and discussion We start by considering the uniform simplification of the point clouds acquired from the surface of the genus-0 Venus model and a genus-1 CAD object respectively. For simplicity, the radius of the union of balls making up the thin offset band Ω r is set to a constant r =2. Figures 2 and 3 present both the simplified point sets produced by our algorithm for various levels of detail and the renderings of the corresponding reconstructed triangular meshes. The irregular uniformity of the simplified point sets is evident in the cluster- and hole-free coverage of the two surfaces. This results in excellent anti-aliasing properties as can be seen from the quality of the renderings for relatively strongly simplified point sets. This anti-aliasing property alongside the coarse-to-fine level-of-detail nature of the algorithm yields immediate support for applications such as progressive transmission of the 3D content across a limited bandwidth channel or the generation of multiresolution representations. Figure 2. Uniformly simplified Venus point sets and the renderings of their mesh reconstructions. (a) 97.5% simplified (ρ =5.00). (b) 95.0% simplified (ρ =2.50). (c) 90.0% simplified (ρ =1.25). Figure 3. Uniformly simplified point sets of a genus-1 object and the renderings of their mesh reconstructions. (a) 97.5% simplified (ρ =6.00). (b) 95.0% simplified (ρ =3.00). (c) 90.0% simplified (ρ =1.50). To demonstrate the use of our algorithm for featuresensitive simplification, we adaptively simplify a point set sampled from the surface of the Isis model shown in figure 5(d). For simplicity, we consider the case of curvaturesensitive simplification only. We locally estimate the surface curvature on-the-fly across the input point cloud by, firstly, querying the Voronoi diagram generated by our simplification algorithm to obtain the set N pi of k nearest neighbours of the input point p i to be weighted. Secondly, following the determination of the centroid of N pi, the covariance matrix C Npi of the points N pi around their centroid is computed. Eigenanalysis of the symmetric, positive semi-definite matrix C Npi may then be used to obtain a local curvature approximation. We follow Pauly et al. [9] by considering the ratio of the eigenvalue corresponding to the eigenvector in direction of the local surface normal to the sum of all eigenvalues as weight w i of p i. That is, F (p i )=w i. Figure 4(a) illustrates the feature-sensitive effect of these weights on the distribution of the resulting point set. Points are relatively more strongly concentrated in regions of change in curvature. As indicated in figure 4(b), any excessive irregularity of the resulting point sets undermining any meaningful further processing may be avoided by strengthening the density condition ρ. Any reduction in the value of ρ increases uniformity at the expense of adaptivity. Figure 5 shows the quality of the renderings supported by the point sets produced by curvaturesensitive, high-degree simplification. Computational efficiency. In section 2.2, we determined our algorithm s worst case complexity of O(N log N), N denoting the number of grid points in Ω r. Figure 6 presents uniform simplification execution times obtained experimentally. Figures 6(a) and 6(b) indicate that in practice the algorithm benefits from its coarse-to-fine nature in form of rather favourable execution time functions. Its performance is only weakly affected by substantial increases in either input model or target model size. Point set distribution. For purposes of further processing of a simplified point set such as surface reconstruction or texture synthesis, its distribution is frequently re-
5 Figure 4. Feature-sensitively distributed point sets generated by adaptive simplification using local curvature estimation over rendering of corresponding mesh reconstructions. (a) ρ =8.00 (b) ρ =5.50. quired to meet a uniform density requirement. As illustrated by figures 1 and 4, the algorithm presented here meets this requirement by taking into account a usercontrolled density parameter ρ. The desired degree of uniformity is enforced irrespective of the degree of uniformity of the input point set. Due to the surface Voronoi diagram covering both over- and undersampled regions of the input point cloud, undersampled regions can be upsampled automatically by adjusting ρ as required. Memory efficiency. The algorithm executes in-core using a grid data structure holding the offset band Ω r and both a min- and max-heap. The memory requirements of the grid data structure depend on the size of the input point cloud and the radius r of the balls centred at the input points and used to determine the grid points to be included in Ω r. The radius r may be allowed to vary adaptively alongside the grid density. As an approximate upper limit, the memory requirement follows c (max i a i ) 3, where a i denotes the length of the point cloud s bounding box in the ith direction with c representing a small constant varying proportionally with the grid density. The single min-heap is used to propagate multiple fronts simultaneously. Since, as part of the Fast Marching method, these fronts are only propagated in the direction of increasing distance, their size is substantially smaller than the size of the offset band at any time. The max-heap is Figure 5. Renderings of meshes reconstructed from point sets generated by adaptive simplification using local curvature estimation. (a) 97.5% simplified (ρ =8.50). (b) 95.0% simplified (ρ =4.30). (c) 90.0% simplified (ρ =2.10). (d) Original model ( points). used to hold the farthest point candidates. Its memory requirements therefore vary with the magnitude of the density parameter and the target model size respectively, which will generally be a fraction of the input model size. Approximation error. Qualitatively, as indicated by figures 2, 3 and 5, even for relatively small target model sizes, both the uniformly and feature-sensitively generated point sets allow for visually appealing reconstructions. For a more objective, quantitative evaluation of the extent of the geometric error introduced by the simplification, we are working on an automatic analysis tool which exploits the availability of the dual of the surface Voronoi diagram, i.e., the Delaunay triangulation of the point sets, to compute the distance between the surfaces represented by the input and output point sets. 4 Conclusion We presented a new point cloud simplification algorithm with user-controlled density guarantee. The algorithm is computationally and memory efficient, easy to implement and requires no intermediate or prior surface reconstruction. Uniform point cloud simplification using our algorithm allows for high-quality further processing without the need for any prior resampling. Feature-sensitive simplification may be driven by any combination of point weights including colour differences and changes in curvature. The coarse-to-fine nature of the algorithm naturally supports the generation of progressive and multiresolution representations of the input point cloud.
6 [2] L. Linsen. Point cloud representation. CS Technical Report , Universität Karlsruhe, Germany, [3] M. Pauly, L. Kobbelt and M. Gross. Multiresolution Modeling of Point-Sampled Geometry. CS Technical Report #378, ETH Zürich, Switzerland, [4] H. Pfister, M. Zwicker, J. van Baar and M. Gross. Surfels: Surface Elements as Rendering Primitives. SIG- GRAPH 00, Annual Conf. Series, New Orleans, USA, 2000, [5] M. Alexa, J. Behr, D. Cohen-Or, S. Fleishman, D. Levin and T. Silva. Point Set Surfaces. Proc. 12th IEEE Visualization Conf., San Diego, USA, 2001, [6] T. K. Dey, J. Giesen and J. Hudson. Decimating Samples for Mesh Simplification. Proc. 13th Canadian Conference on Computational Geometry, Waterloo, Canada, 2001, Figure 6. Simplification times in seconds on a Pentium 3, 700 MHz, Windows machine with 512MB main memory. (a) Execution time as function of input model size (95% simplification of input point sets). (b) Execution time as function of target model size. We are currently working on an automatic tool for the quantitative analysis of the approximation error introduced by the algorithm. We are also interested in incorporating a method for the detection of noisy measurements in the input point set so that the need for the smoothing of point clouds produced by typical 3D surface acquisition devices becomes obsolete. We would further like to extend the algorithm to support (partial) out-of-core processing. Finally, we are investigating the generation of selectively-refined multiresolution representations of input point sets using our simplification algorithm. Acknowledgements We would like to thank Malcolm Sabin, Michael Blain, Mark Grundland and Marc Cardle for numerous helpful discussions. The point sets were obtained from the Cyberware and Stanford 3D Scanning Repository web sites. References [1] C. Moenning and N. A. Dodgson. Fast Marching farthest point sampling for implicit surfaces and point clouds. Computer Laboratory Technical Report No. 565, University of Cambridge, UK, [7] N. Amenta, S. Choi, T. K. Dey and N. Leekha. A simple algorithm for homeomorphic surface reconstruction. Proc. 16th Annual ACM Symposium on Computational Geometry, Hong Kong, 2000, [8] J.-D. Boissonnat and F. Cazals. Coarse-to-fine surface simplification with geometric guarantees. EURO- GRAPHICS 01, Conf. Proc., Manchester, UK, 2001, [9] M. Pauly, M. Gross and L. P. Kobbelt. Efficient Simplification of Point-Sampled Surfaces. Proc. 13th IEEE Visualization Conf., Boston, USA, [10] T. F. Gonzalez. Clustering to minimize the maximum intercluster distance. Theoretical Computer Science, 38, 1985, [11] Y. Eldar, M. Lindenbaum, M. Porat and Y. Y. Zeevi. The Farthest Point Strategy for Progressive Image Sampling. IEEE Trans. on Image Processing, 6(9), 1997, [12] A. Okabe, B. Boots and K. Sugihara. Spatial Tessellations. 2nd ed. (Chichester-UK: John Wiley & Sons, 2000). [13] F. Mémoli and G. Sapiro. Fast Computation of Weighted Distance Functions and Geodesics on Implicit Hyper-Surfaces. Journal of Computational Physics, 173(1), 2001, [14] F. Mémoli and G. Sapiro. Distance Functions and Geodesics on Point Clouds. Technical Report 1902, IMA, University of Minnesota, USA, [15] J. A. Sethian. Level Set Methods and Fast Marching Methods. 2nd ed. (Cambridge-UK: Cambridge University Press, 1999).
Efficient Simplification of Point-Sampled Surfaces
Efficient Simplification of Point-Sampled Surfaces Mark Pauly Markus Gross Leif P Kobbelt ETH Zürich ETH Zürich RWTH Aachen Figure 1: Michelangelo s David at different levels-of-detail From left to right,
Delaunay Based Shape Reconstruction from Large Data
Delaunay Based Shape Reconstruction from Large Data Tamal K. Dey Joachim Giesen James Hudson Ohio State University, Columbus, OH 4321, USA Abstract Surface reconstruction provides a powerful paradigm for
Consolidated Visualization of Enormous 3D Scan Point Clouds with Scanopy
Consolidated Visualization of Enormous 3D Scan Point Clouds with Scanopy Claus SCHEIBLAUER 1 / Michael PREGESBAUER 2 1 Institute of Computer Graphics and Algorithms, Vienna University of Technology, Austria
Fast and Robust Normal Estimation for Point Clouds with Sharp Features
1/37 Fast and Robust Normal Estimation for Point Clouds with Sharp Features Alexandre Boulch & Renaud Marlet University Paris-Est, LIGM (UMR CNRS), Ecole des Ponts ParisTech Symposium on Geometry Processing
Efficient Storage, Compression and Transmission
Efficient Storage, Compression and Transmission of Complex 3D Models context & problem definition general framework & classification our new algorithm applications for digital documents Mesh Decimation
Geometry and Topology from Point Cloud Data
Geometry and Topology from Point Cloud Data Tamal K. Dey Department of Computer Science and Engineering The Ohio State University Dey (2011) Geometry and Topology from Point Cloud Data WALCOM 11 1 / 51
Neural Gas for Surface Reconstruction
Neural Gas for Surface Reconstruction Markus Melato, Barbara Hammer, Kai Hormann IfI Technical Report Series IfI-07-08 Impressum Publisher: Institut für Informatik, Technische Universität Clausthal Julius-Albert
On Fast Surface Reconstruction Methods for Large and Noisy Point Clouds
On Fast Surface Reconstruction Methods for Large and Noisy Point Clouds Zoltan Csaba Marton, Radu Bogdan Rusu, Michael Beetz Intelligent Autonomous Systems, Technische Universität München {marton,rusu,beetz}@cs.tum.edu
Dual Marching Cubes: Primal Contouring of Dual Grids
Dual Marching Cubes: Primal Contouring of Dual Grids Scott Schaefer and Joe Warren Rice University 6100 Main St. Houston, TX 77005 [email protected] and [email protected] Abstract We present a method for
Parallel Simplification of Large Meshes on PC Clusters
Parallel Simplification of Large Meshes on PC Clusters Hua Xiong, Xiaohong Jiang, Yaping Zhang, Jiaoying Shi State Key Lab of CAD&CG, College of Computer Science Zhejiang University Hangzhou, China April
How To Create A Surface From Points On A Computer With A Marching Cube
Surface Reconstruction from a Point Cloud with Normals Landon Boyd and Massih Khorvash Department of Computer Science University of British Columbia,2366 Main Mall Vancouver, BC, V6T1Z4, Canada {blandon,khorvash}@cs.ubc.ca
Model Repair. Leif Kobbelt RWTH Aachen University )NPUT $ATA 2EMOVAL OF TOPOLOGICAL AND GEOMETRICAL ERRORS !NALYSIS OF SURFACE QUALITY
)NPUT $ATA 2ANGE 3CAN #!$ 4OMOGRAPHY 2EMOVAL OF TOPOLOGICAL AND GEOMETRICAL ERRORS!NALYSIS OF SURFACE QUALITY 3URFACE SMOOTHING FOR NOISE REMOVAL 0ARAMETERIZATION 3IMPLIFICATION FOR COMPLEXITY REDUCTION
Segmentation of building models from dense 3D point-clouds
Segmentation of building models from dense 3D point-clouds Joachim Bauer, Konrad Karner, Konrad Schindler, Andreas Klaus, Christopher Zach VRVis Research Center for Virtual Reality and Visualization, Institute
SECONDARY STORAGE TERRAIN VISUALIZATION IN A CLIENT-SERVER ENVIRONMENT: A SURVEY
SECONDARY STORAGE TERRAIN VISUALIZATION IN A CLIENT-SERVER ENVIRONMENT: A SURVEY Kai Xu and Xiaofang Zhou School of Information Technology and Electrical Engineering The University of Queensland, Brisbane,
The Essentials of CAGD
The Essentials of CAGD Chapter 2: Lines and Planes Gerald Farin & Dianne Hansford CRC Press, Taylor & Francis Group, An A K Peters Book www.farinhansford.com/books/essentials-cagd c 2000 Farin & Hansford
Computing and Rendering Point Set Surfaces
IEEE TVCG 9(1) Jan 2003 Computing and Rendering Point Set Surfaces Marc Alexa TU Darmstadt Johannes Behr ZGDV Darmstadt Daniel Cohen-Or Tel Aviv University Shachar Fleishman Tel Aviv University David Levin
A NEW METHOD OF STORAGE AND VISUALIZATION FOR MASSIVE POINT CLOUD DATASET
22nd CIPA Symposium, October 11-15, 2009, Kyoto, Japan A NEW METHOD OF STORAGE AND VISUALIZATION FOR MASSIVE POINT CLOUD DATASET Zhiqiang Du*, Qiaoxiong Li State Key Laboratory of Information Engineering
ASSESSMENT OF VISUALIZATION SOFTWARE FOR SUPPORT OF CONSTRUCTION SITE INSPECTION TASKS USING DATA COLLECTED FROM REALITY CAPTURE TECHNOLOGIES
ASSESSMENT OF VISUALIZATION SOFTWARE FOR SUPPORT OF CONSTRUCTION SITE INSPECTION TASKS USING DATA COLLECTED FROM REALITY CAPTURE TECHNOLOGIES ABSTRACT Chris Gordon 1, Burcu Akinci 2, Frank Boukamp 3, and
Mean Value Coordinates
Mean Value Coordinates Michael S. Floater Abstract: We derive a generalization of barycentric coordinates which allows a vertex in a planar triangulation to be expressed as a convex combination of its
Robust Blind Watermarking Mechanism For Point Sampled Geometry
Robust Blind Watermarking Mechanism For Point Sampled Geometry Parag Agarwal Balakrishnan Prabhakaran Department of Computer Science, University of Texas at Dallas MS EC 31, PO Box 830688, Richardson,
Volumetric Meshes for Real Time Medical Simulations
Volumetric Meshes for Real Time Medical Simulations Matthias Mueller and Matthias Teschner Computer Graphics Laboratory ETH Zurich, Switzerland [email protected], http://graphics.ethz.ch/ Abstract.
Off-line Model Simplification for Interactive Rigid Body Dynamics Simulations Satyandra K. Gupta University of Maryland, College Park
NSF GRANT # 0727380 NSF PROGRAM NAME: Engineering Design Off-line Model Simplification for Interactive Rigid Body Dynamics Simulations Satyandra K. Gupta University of Maryland, College Park Atul Thakur
Clustering. Adrian Groza. Department of Computer Science Technical University of Cluj-Napoca
Clustering Adrian Groza Department of Computer Science Technical University of Cluj-Napoca Outline 1 Cluster Analysis What is Datamining? Cluster Analysis 2 K-means 3 Hierarchical Clustering What is Datamining?
Multiresolution 3D Rendering on Mobile Devices
Multiresolution 3D Rendering on Mobile Devices Javier Lluch, Rafa Gaitán, Miguel Escrivá, and Emilio Camahort Computer Graphics Section Departament of Computer Science Polytechnic University of Valencia
Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method
Eurographics Symposium on Point-Based Graphics (2005) M. Pauly, M. Zwicker, (Editors) Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method Tamal K. Dey Gang Li Jian Sun The
Topological Data Analysis Applications to Computer Vision
Topological Data Analysis Applications to Computer Vision Vitaliy Kurlin, http://kurlin.org Microsoft Research Cambridge and Durham University, UK Topological Data Analysis quantifies topological structures
A 3d particle visualization system for temperature management
A 3d particle visualization system for temperature management Benoit Lange, Nancy Rodriguez, William Puech, Hervé Rey, Xavier Vasques To cite this version: Benoit Lange, Nancy Rodriguez, William Puech,
Point Lattices in Computer Graphics and Visualization how signal processing may help computer graphics
Point Lattices in Computer Graphics and Visualization how signal processing may help computer graphics Dimitri Van De Ville Ecole Polytechnique Fédérale de Lausanne Biomedical Imaging Group [email protected]
From Scattered Samples to Smooth Surfaces
From Scattered Samples to Smooth Surfaces Kai Hormann 1 California Institute of Technology (a) (b) (c) (d) Figure 1: A point cloud with 4,100 scattered samples (a), its triangulation with 7,938 triangles
3D Building Roof Extraction From LiDAR Data
3D Building Roof Extraction From LiDAR Data Amit A. Kokje Susan Jones NSG- NZ Outline LiDAR: Basics LiDAR Feature Extraction (Features and Limitations) LiDAR Roof extraction (Workflow, parameters, results)
High-fidelity electromagnetic modeling of large multi-scale naval structures
High-fidelity electromagnetic modeling of large multi-scale naval structures F. Vipiana, M. A. Francavilla, S. Arianos, and G. Vecchi (LACE), and Politecnico di Torino 1 Outline ISMB and Antenna/EMC Lab
Faculty of Computer Science Computer Graphics Group. Final Diploma Examination
Faculty of Computer Science Computer Graphics Group Final Diploma Examination Communication Mechanisms for Parallel, Adaptive Level-of-Detail in VR Simulations Author: Tino Schwarze Advisors: Prof. Dr.
PCL - SURFACE RECONSTRUCTION
PCL - SURFACE RECONSTRUCTION TOYOTA CODE SPRINT Alexandru-Eugen Ichim Computer Graphics and Geometry Laboratory PROBLEM DESCRIPTION 1/2 3D revolution due to cheap RGB-D cameras (Asus Xtion & Microsoft
The Scientific Data Mining Process
Chapter 4 The Scientific Data Mining Process When I use a word, Humpty Dumpty said, in rather a scornful tone, it means just what I choose it to mean neither more nor less. Lewis Carroll [87, p. 214] In
Voronoi Treemaps in D3
Voronoi Treemaps in D3 Peter Henry University of Washington [email protected] Paul Vines University of Washington [email protected] ABSTRACT Voronoi treemaps are an alternative to traditional rectangular
Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Sample Exam Questions 2007
Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Questions 2007 INSTRUCTIONS: Answer all questions. Spend approximately 1 minute per mark. Question 1 30 Marks Total
Big Data Text Mining and Visualization. Anton Heijs
Copyright 2007 by Treparel Information Solutions BV. This report nor any part of it may be copied, circulated, quoted without prior written approval from Treparel7 Treparel Information Solutions BV Delftechpark
An Introduction to Point Pattern Analysis using CrimeStat
Introduction An Introduction to Point Pattern Analysis using CrimeStat Luc Anselin Spatial Analysis Laboratory Department of Agricultural and Consumer Economics University of Illinois, Urbana-Champaign
How To Draw In Autocad
DXF Import and Export for EASE 4.0 Page 1 of 9 DXF Import and Export for EASE 4.0 Bruce C. Olson, Dr. Waldemar Richert ADA Copyright 2002 Acoustic Design Ahnert EASE 4.0 allows both the import and export
ADVANCED DATA STRUCTURES FOR SURFACE STORAGE
1Department of Mathematics, Univerzitni Karel, Faculty 22, JANECKA1, 323 of 00, Applied Pilsen, Michal, Sciences, Czech KARA2 Republic University of West Bohemia, ADVANCED DATA STRUCTURES FOR SURFACE STORAGE
A Short Introduction to Computer Graphics
A Short Introduction to Computer Graphics Frédo Durand MIT Laboratory for Computer Science 1 Introduction Chapter I: Basics Although computer graphics is a vast field that encompasses almost any graphical
Competitive Analysis of On line Randomized Call Control in Cellular Networks
Competitive Analysis of On line Randomized Call Control in Cellular Networks Ioannis Caragiannis Christos Kaklamanis Evi Papaioannou Abstract In this paper we address an important communication issue arising
Computer Graphics AACHEN AACHEN AACHEN AACHEN. Public Perception of CG. Computer Graphics Research. Methodological Approaches - - - - - - - - - -
Public Perception of CG Games Computer Graphics Movies Computer Graphics Research algorithms & data structures fundamental continuous & discrete mathematics optimization schemes 3D reconstruction global
Clustering & Visualization
Chapter 5 Clustering & Visualization Clustering in high-dimensional databases is an important problem and there are a number of different clustering paradigms which are applicable to high-dimensional data.
Data Mining. Cluster Analysis: Advanced Concepts and Algorithms
Data Mining Cluster Analysis: Advanced Concepts and Algorithms Tan,Steinbach, Kumar Introduction to Data Mining 4/18/2004 1 More Clustering Methods Prototype-based clustering Density-based clustering Graph-based
Current Standard: Mathematical Concepts and Applications Shape, Space, and Measurement- Primary
Shape, Space, and Measurement- Primary A student shall apply concepts of shape, space, and measurement to solve problems involving two- and three-dimensional shapes by demonstrating an understanding of:
Robust NURBS Surface Fitting from Unorganized 3D Point Clouds for Infrastructure As-Built Modeling
81 Robust NURBS Surface Fitting from Unorganized 3D Point Clouds for Infrastructure As-Built Modeling Andrey Dimitrov 1 and Mani Golparvar-Fard 2 1 Graduate Student, Depts of Civil Eng and Engineering
Intersection of a Line and a Convex. Hull of Points Cloud
Applied Mathematical Sciences, Vol. 7, 213, no. 13, 5139-5149 HIKARI Ltd, www.m-hikari.com http://dx.doi.org/1.12988/ams.213.37372 Intersection of a Line and a Convex Hull of Points Cloud R. P. Koptelov
New Hash Function Construction for Textual and Geometric Data Retrieval
Latest Trends on Computers, Vol., pp.483-489, ISBN 978-96-474-3-4, ISSN 79-45, CSCC conference, Corfu, Greece, New Hash Function Construction for Textual and Geometric Data Retrieval Václav Skala, Jan
Data Mining Cluster Analysis: Basic Concepts and Algorithms. Lecture Notes for Chapter 8. Introduction to Data Mining
Data Mining Cluster Analysis: Basic Concepts and Algorithms Lecture Notes for Chapter 8 Introduction to Data Mining by Tan, Steinbach, Kumar Tan,Steinbach, Kumar Introduction to Data Mining 4/8/2004 Hierarchical
Bernice E. Rogowitz and Holly E. Rushmeier IBM TJ Watson Research Center, P.O. Box 704, Yorktown Heights, NY USA
Are Image Quality Metrics Adequate to Evaluate the Quality of Geometric Objects? Bernice E. Rogowitz and Holly E. Rushmeier IBM TJ Watson Research Center, P.O. Box 704, Yorktown Heights, NY USA ABSTRACT
Multiphysics Software Applications in Reverse Engineering
Multiphysics Software Applications in Reverse Engineering *W. Wang 1, K. Genc 2 1 University of Massachusetts Lowell, Lowell, MA, USA 2 Simpleware, Exeter, United Kingdom *Corresponding author: University
Compact Representations and Approximations for Compuation in Games
Compact Representations and Approximations for Compuation in Games Kevin Swersky April 23, 2008 Abstract Compact representations have recently been developed as a way of both encoding the strategic interactions
Solving Geometric Problems with the Rotating Calipers *
Solving Geometric Problems with the Rotating Calipers * Godfried Toussaint School of Computer Science McGill University Montreal, Quebec, Canada ABSTRACT Shamos [1] recently showed that the diameter of
3D Visualization of particle system with extracted data from sensor
Ninth LACCEI Latin American and Caribbean Conference (LACCEI 2011), Engineering for a Smart Planet, Innovation, Information Technology and Computational Tools for Sustainable Development, August 3-5, 2011,
Adaptive Tolerance Algorithm for Distributed Top-K Monitoring with Bandwidth Constraints
Adaptive Tolerance Algorithm for Distributed Top-K Monitoring with Bandwidth Constraints Michael Bauer, Srinivasan Ravichandran University of Wisconsin-Madison Department of Computer Sciences {bauer, srini}@cs.wisc.edu
Adaptive Online Gradient Descent
Adaptive Online Gradient Descent Peter L Bartlett Division of Computer Science Department of Statistics UC Berkeley Berkeley, CA 94709 bartlett@csberkeleyedu Elad Hazan IBM Almaden Research Center 650
Multiphase Flow - Appendices
Discovery Laboratory Multiphase Flow - Appendices 1. Creating a Mesh 1.1. What is a geometry? The geometry used in a CFD simulation defines the problem domain and boundaries; it is the area (2D) or volume
Visualization methods for patent data
Visualization methods for patent data Treparel 2013 Dr. Anton Heijs (CTO & Founder) Delft, The Netherlands Introduction Treparel can provide advanced visualizations for patent data. This document describes
Distributed Dynamic Load Balancing for Iterative-Stencil Applications
Distributed Dynamic Load Balancing for Iterative-Stencil Applications G. Dethier 1, P. Marchot 2 and P.A. de Marneffe 1 1 EECS Department, University of Liege, Belgium 2 Chemical Engineering Department,
Support Vector Machines with Clustering for Training with Very Large Datasets
Support Vector Machines with Clustering for Training with Very Large Datasets Theodoros Evgeniou Technology Management INSEAD Bd de Constance, Fontainebleau 77300, France [email protected] Massimiliano
Volume visualization I Elvins
Volume visualization I Elvins 1 surface fitting algorithms marching cubes dividing cubes direct volume rendering algorithms ray casting, integration methods voxel projection, projected tetrahedra, splatting
Lecture 7 - Meshing. Applied Computational Fluid Dynamics
Lecture 7 - Meshing Applied Computational Fluid Dynamics Instructor: André Bakker http://www.bakker.org André Bakker (2002-2006) Fluent Inc. (2002) 1 Outline Why is a grid needed? Element types. Grid types.
3D Distance from a Point to a Triangle
3D Distance from a Point to a Triangle Mark W. Jones Technical Report CSR-5-95 Department of Computer Science, University of Wales Swansea February 1995 Abstract In this technical report, two different
Computational Geometry. Lecture 1: Introduction and Convex Hulls
Lecture 1: Introduction and convex hulls 1 Geometry: points, lines,... Plane (two-dimensional), R 2 Space (three-dimensional), R 3 Space (higher-dimensional), R d A point in the plane, 3-dimensional space,
Classifying Large Data Sets Using SVMs with Hierarchical Clusters. Presented by :Limou Wang
Classifying Large Data Sets Using SVMs with Hierarchical Clusters Presented by :Limou Wang Overview SVM Overview Motivation Hierarchical micro-clustering algorithm Clustering-Based SVM (CB-SVM) Experimental
Medial Axis Construction and Applications in 3D Wireless Sensor Networks
Medial Axis Construction and Applications in 3D Wireless Sensor Networks Su Xia, Ning Ding, Miao Jin, Hongyi Wu, and Yang Yang Presenter: Hongyi Wu University of Louisiana at Lafayette Outline Introduction
SCALABILITY OF CONTEXTUAL GENERALIZATION PROCESSING USING PARTITIONING AND PARALLELIZATION. Marc-Olivier Briat, Jean-Luc Monnot, Edith M.
SCALABILITY OF CONTEXTUAL GENERALIZATION PROCESSING USING PARTITIONING AND PARALLELIZATION Abstract Marc-Olivier Briat, Jean-Luc Monnot, Edith M. Punt Esri, Redlands, California, USA [email protected], [email protected],
Vector storage and access; algorithms in GIS. This is lecture 6
Vector storage and access; algorithms in GIS This is lecture 6 Vector data storage and access Vectors are built from points, line and areas. (x,y) Surface: (x,y,z) Vector data access Access to vector
Information Theory and Coding Prof. S. N. Merchant Department of Electrical Engineering Indian Institute of Technology, Bombay
Information Theory and Coding Prof. S. N. Merchant Department of Electrical Engineering Indian Institute of Technology, Bombay Lecture - 17 Shannon-Fano-Elias Coding and Introduction to Arithmetic Coding
Constrained curve and surface fitting
Constrained curve and surface fitting Simon Flöry FSP-Meeting Strobl (June 20, 2006), [email protected], Vienna University of Technology Overview Introduction Motivation, Overview, Problem
A FRAMEWORK FOR REAL-TIME TERRAIN VISUALIZATION WITH ADAPTIVE SEMI- REGULAR MESHES
A FRAMEWORK FOR REAL-TIME TERRAIN VISUALIZATION WITH ADAPTIVE SEMI- REGULAR MESHES Lourena Rocha, Sérgio Pinheiro, Marcelo B. Vieira, Luiz Velho IMPA - Instituto Nacional de Matemática Pura e Aplicada
Strictly Localized Construction of Planar Bounded-Degree Spanners of Unit Disk Graphs
Strictly Localized Construction of Planar Bounded-Degree Spanners of Unit Disk Graphs Iyad A. Kanj Ljubomir Perković Ge Xia Abstract We describe a new distributed and strictly-localized approach for constructing
Fast Sequential Summation Algorithms Using Augmented Data Structures
Fast Sequential Summation Algorithms Using Augmented Data Structures Vadim Stadnik [email protected] Abstract This paper provides an introduction to the design of augmented data structures that offer
SPECIAL PERTURBATIONS UNCORRELATED TRACK PROCESSING
AAS 07-228 SPECIAL PERTURBATIONS UNCORRELATED TRACK PROCESSING INTRODUCTION James G. Miller * Two historical uncorrelated track (UCT) processing approaches have been employed using general perturbations
EM Clustering Approach for Multi-Dimensional Analysis of Big Data Set
EM Clustering Approach for Multi-Dimensional Analysis of Big Data Set Amhmed A. Bhih School of Electrical and Electronic Engineering Princy Johnson School of Electrical and Electronic Engineering Martin
Seminar. Path planning using Voronoi diagrams and B-Splines. Stefano Martina [email protected]
Seminar Path planning using Voronoi diagrams and B-Splines Stefano Martina [email protected] 23 may 2016 This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International
A unified representation for interactive 3D modeling
A unified representation for interactive 3D modeling Dragan Tubić, Patrick Hébert, Jean-Daniel Deschênes and Denis Laurendeau Computer Vision and Systems Laboratory, University Laval, Québec, Canada [tdragan,hebert,laurendeau]@gel.ulaval.ca
Why? A central concept in Computer Science. Algorithms are ubiquitous.
Analysis of Algorithms: A Brief Introduction Why? A central concept in Computer Science. Algorithms are ubiquitous. Using the Internet (sending email, transferring files, use of search engines, online
A Note on Maximum Independent Sets in Rectangle Intersection Graphs
A Note on Maximum Independent Sets in Rectangle Intersection Graphs Timothy M. Chan School of Computer Science University of Waterloo Waterloo, Ontario N2L 3G1, Canada [email protected] September 12,
Cluster Analysis: Advanced Concepts
Cluster Analysis: Advanced Concepts and dalgorithms Dr. Hui Xiong Rutgers University Introduction to Data Mining 08/06/2006 1 Introduction to Data Mining 08/06/2006 1 Outline Prototype-based Fuzzy c-means
Offline sorting buffers on Line
Offline sorting buffers on Line Rohit Khandekar 1 and Vinayaka Pandit 2 1 University of Waterloo, ON, Canada. email: [email protected] 2 IBM India Research Lab, New Delhi. email: [email protected]
Modelling 3D Avatar for Virtual Try on
Modelling 3D Avatar for Virtual Try on NADIA MAGNENAT THALMANN DIRECTOR MIRALAB UNIVERSITY OF GENEVA DIRECTOR INSTITUTE FOR MEDIA INNOVATION, NTU, SINGAPORE WWW.MIRALAB.CH/ Creating Digital Humans Vertex
In mathematics, there are four attainment targets: using and applying mathematics; number and algebra; shape, space and measures, and handling data.
MATHEMATICS: THE LEVEL DESCRIPTIONS In mathematics, there are four attainment targets: using and applying mathematics; number and algebra; shape, space and measures, and handling data. Attainment target
15.062 Data Mining: Algorithms and Applications Matrix Math Review
.6 Data Mining: Algorithms and Applications Matrix Math Review The purpose of this document is to give a brief review of selected linear algebra concepts that will be useful for the course and to develop
High Quality Image Magnification using Cross-Scale Self-Similarity
High Quality Image Magnification using Cross-Scale Self-Similarity André Gooßen 1, Arne Ehlers 1, Thomas Pralow 2, Rolf-Rainer Grigat 1 1 Vision Systems, Hamburg University of Technology, D-21079 Hamburg
Level Set Framework, Signed Distance Function, and Various Tools
Level Set Framework Geometry and Calculus Tools Level Set Framework,, and Various Tools Spencer Department of Mathematics Brigham Young University Image Processing Seminar (Week 3), 2010 Level Set Framework
A STRATEGIC PLANNER FOR ROBOT EXCAVATION' by Humberto Romero-Lois, Research Assistant, Department of Civil Engineering
A STRATEGIC PLANNER FOR ROBOT EXCAVATION' by Humberto Romero-Lois, Research Assistant, Department of Civil Engineering Chris Hendrickson, Professor, Department of Civil Engineering, and Irving Oppenheim,
HIGH AND LOW RESOLUTION TEXTURED MODELS OF COMPLEX ARCHITECTURAL SURFACES
HIGH AND LOW RESOLUTION TEXTURED MODELS OF COMPLEX ARCHITECTURAL SURFACES E. K. Stathopoulou a, A. Valanis a, J. L. Lerma b, A. Georgopoulos a a Laboratory of Photogrammetry, National Technical University
On the Traffic Capacity of Cellular Data Networks. 1 Introduction. T. Bonald 1,2, A. Proutière 1,2
On the Traffic Capacity of Cellular Data Networks T. Bonald 1,2, A. Proutière 1,2 1 France Telecom Division R&D, 38-40 rue du Général Leclerc, 92794 Issy-les-Moulineaux, France {thomas.bonald, alexandre.proutiere}@francetelecom.com
High-dimensional labeled data analysis with Gabriel graphs
High-dimensional labeled data analysis with Gabriel graphs Michaël Aupetit CEA - DAM Département Analyse Surveillance Environnement BP 12-91680 - Bruyères-Le-Châtel, France Abstract. We propose the use
CONVERGE Features, Capabilities and Applications
CONVERGE Features, Capabilities and Applications CONVERGE CONVERGE The industry leading CFD code for complex geometries with moving boundaries. Start using CONVERGE and never make a CFD mesh again. CONVERGE
Load Balancing on a Non-dedicated Heterogeneous Network of Workstations
Load Balancing on a Non-dedicated Heterogeneous Network of Workstations Dr. Maurice Eggen Nathan Franklin Department of Computer Science Trinity University San Antonio, Texas 78212 Dr. Roger Eggen Department
Nonlinear Iterative Partial Least Squares Method
Numerical Methods for Determining Principal Component Analysis Abstract Factors Béchu, S., Richard-Plouet, M., Fernandez, V., Walton, J., and Fairley, N. (2016) Developments in numerical treatments for
KEYWORD SEARCH OVER PROBABILISTIC RDF GRAPHS
ABSTRACT KEYWORD SEARCH OVER PROBABILISTIC RDF GRAPHS In many real applications, RDF (Resource Description Framework) has been widely used as a W3C standard to describe data in the Semantic Web. In practice,
