On-line Reconstruction of CAD Geometry

Size: px
Start display at page:

Download "On-line Reconstruction of CAD Geometry"

Transcription

1 On-line Reconstruction of CAD Geometry Klaus Denker, Daniel Hagel, Jakob Raible, Georg Umlauf HTWG Konstanz Konstanz, Germany kdenker hageldan jraible Bernd Hamann University of California Davis, USA Abstract In reverse engineering and computer-aided design (CAD) applications point cloud data is usually manually scanned, reconstructed, and post-processed in separated steps. When point cloud data resulting from a scanning process do not satisfy certain necessary reconstruction requirements, one must perform scanning again to enable proper reconstruction. On-line reconstruction of 3d geometry allows one to generate and update a CAD reconstruction online during the scanning process with an hand-held laser scanner. Thus, regions where the scanned data is insufficient for the reconstruction are detected on the fly to allow an immediate correction and improvement of the scanned data. This enables the operator to focus on critical regions in the scanned data to improve the reconstruction quality. We present an on-line segmentation and on-line reconstruction of basic geometric primitives. The presented methods allow for a real-time processing of a point stream. They utilize data structures that can be updated at any time when additional data from the stream has to be processed. This data is used to complete and improve the segmentation and reconstruction during the scanning process. 1. Introduction Hand-held laser scanners are used in reverse engineering to sample the geometry of physical objects. Commercial software in this area only allows a point based preview of the scanned data. The geometry is reconstructed in a separate, post-processing step. Parameters of the geometry are manually extracted from the point or mesh data. If there is data missing for a successful reconstruction, the whole process will fail. The complete scanning and reconstruction process has to be repeated. With an on-line reconstruction algorithm, the reconstruction is computed concurrently with the acquisition of the point data during the scanning process. Regions where data is missing for the reconstruction can be detected on the fly. The human operator of the laser scanner can immediately re-scan this region to improve the reconstruction. Additional data is added to all existing data structures to improve reconstruction constantly. In this paper the focus is on on-line segmentation and online reconstruction of basic geometric primitives. The current on-line reconstruction process is fully automated without user interaction except for the handling of the hand-held laser scanner. Specifically, the contribution is the development and implementation of a geometry reconstruction method that automatically generates a surface representation in real time from a stream of scanned point data. Figure 1 shows an overview of the different steps of the reconstruction process: the ball tree in Section 3, the segmentation in Section 4, the boundary detection in Section 5, and the primitive reconstruction in Section 6. Scan operator Scan object Ball tree Ball tree generation Local geometry estimation Segmentation N-ball classification Region growing Segment type detection Boundary Boundary detection Boundary assembly Primitive reconstruction Quadric fitting Parameter estimation Figure 1: Overview of the on-line reconstruction process. 2. Related work Geometric reconstruction from laser scan data is an active field of research since the development of triangulation laser scanners. One of the first approaches was developed in [1], where generalized cylinders are fitted to a point cloud from a laser scanner. The reconstruction of the geometry of complex objects 1

2 requires a segmentation of the surface. In [4] range and intensity images are segmented using a classification of surface types. Polynomials of variable degree are fitted to the segments and region growing is used to extend the segments. An application of this method to photogrammetry is presented in [13]. Here, 3d shapes of buildings are extracted from multiple types of aerial images. For segmenting surfaces a large variety of mesh segmentation algorithms is used. The survey [17] provides an extensive overview. For CAD reconstruction a segmentation by surface type is feasible. In [3] clustering based on the Gaussian sphere is used to filter surfaces by dimensionality. Most segmentation algorithms use meshes, because they allow a fast local analysis of the surface. An approach for unmeshed point sampled surfaces is presented in [21]. A weighted k-nearest neighbor graph is used to connect and analyze the point data. An overview of early reconstruction methods for CAD geometry is presented in [19]. The segmentation and fitting of simple surfaces and free form geometry and the creation of polygonal boundary models are discussed. The reconstruction of rotational and translational surfaces and blends is presented in [2]. Even more flexible variational surfaces are used in [20] to segment a mesh. These segments are then reconstructed with geometric primitives using an implicit representation. Fast stochastic methods like Random Sample Consensus (RANSAC) fitting can be used for iterative reconstruction and approximation with geometric primitives [16] or superquadrics [5]. Reconstruction of quadrics is often used, because they allow the representation of most geometric primitives. A detailed survey of quadric reconstruction methods from triangle meshes is provided by [15]. In [18] an iterative segmentation and quadric fitting on an unorganized point cloud is presented. The fitted quadrics are used to iteratively improve the segmentation. Stream processing of large data sets of points is done by [14, 7]. A set of geometric operators is processed sequentially on a large point set using a sweep line approach. Thus the points need to be sorted along one spacial axis. Hand-held laser scanner devices produce unsorted streams of point data. An on-line triangulation of such data streams is done at [6]. After reducing the data to a set of equally distributed vertices, a surface mesh is generated online. An extension of this approach to a multi-level data structure is provided by [9, 10]. This allows to adapt the local density of the mesh to the density of the scanned points in the same area. 3. Ball tree data structure The basic data structure for the on-line reconstruction is a ball tree as described in [10]. This data structure stores and processes the data stream from the laser scanner and prepares it for all subsequent reconstruction steps Ball tree generation The data stream from the laser scanner consists of 3d raw points and orientation data of the laser probe. The raw points are assigned to so-called neighborhood balls or n- balls β which are defined as β(c, r) = {x R 3 : x c < r} with center c and radius r. These n-balls might intersect. As the raw points are streamed in, each raw point p is associated to the n-ball β(c, r) that contains p with minimal distance p c. If no such ball exists a new n-ball β(p, r) is generated with center p and maximal radius r such that β(p, r) does not contain any other n-ball center. For details see [10]. N-balls are organized in an octree data structure, the socalled ball tree. An n-ball is associated to the octree region that contains its center. The edge length of this region equals the radius of its associated n-balls. So, all n-ball radii are dyadic fractions of the edge length e O of the initial scan area, i.e., r = e O /2 n for n N Local geometry estimation For each n-ball β estimates for the local normal and principal curvatures are computed. The normal n β is computed by principal component analysis (PCA) of the raw points of a neighborhood of n-balls in the ball tree. To compute the principal curvatures κ 1 and κ 2 and principal curvature directions u 1 and u 2 a cubic polynomial P β is fitted to these raw points based on the local tangent plane defined by n β. The Weingarten map of P β yields κ 1, κ 2, u 1, and u 2. Note, that these estimates are only used if the ratio of the smaller eigenvalues of the PCA is less than 1/2. In [10] every n-ball β corresponds to one vertex v β of a triangle mesh. Its position is computed as the arithmetic mean of raw points of β projected to P β. However, for the on-line reconstruction no triangle mesh is constructed. Still, v β is used to represent the geometry of β in subsequent reconstruction steps. Similar to [21], each n-ball holds a list of 20 nearest vertices in the ball tree. 4. Segmentation For the segmentation of the scan data the n-balls are classified by their local geometry. Based on this classification, an on-line region growing algorithm is applied to obtain segments of the same surface type (Section 4.3). This region growing is guided by segmentation criteria ensuring geometric consistency within segments (Section 4.2). Based on the information about global surface segments the geometric classification is improved (Section 4.4).

3 4.1. N-ball classification In [4] a classification of a surface based on the Gaussian and mean curvature is introduced. The resulting eight surface types are shown in Table 1. This classification is ap- K > ε K K ε K K < ε K H < ε H peak ridge saddle ridge H ε H plane minimal surface of the laser scanner, a threshold ε s for the curvature of n-balls on spheres is used. To enhance the robustness of this criterion, the average maximum κ 1 and minimum curvature κ 2 of all n-balls belonging to one segment is compared to the principal curvature κ 1 and κ 2 of a candidate n-ball κ i κ i < ε s for i = 1, 2. Cylinders All points on a cylinder have the same maximum principal curvature κ 1. Again, a candidate n- ball s maximum principal curvature κ 1 is compared to the segment s average maximum curvature κ 1 κ 1 κ 1 < ε c. H > ε H pit valley saddle valley Table 1: Eight surface types determined by the Gaussian and mean curvature [4]. plied to each n-ball using the Gaussian K = κ 1 κ 2 and the mean curvature H = (κ 1 + κ 2 )/2. For numerical reasons all moduli of K and H below a threshold ε K and ε H are considered to be zero Segmentation criteria N-balls of the same surface type are clustered to surface segments. Depending on the surface type, different segmentation criteria are used in this clustering step. These different criteria are explained in the sequel. The ratio of the two smallest eigenvalues resulting from PCA allows us to assess the quality of estimated normals during the estimation process itself. Whenever a certain quality threshold ε q is not satisfied, we do not use the n- ball for segmentation. Criterion for a planar segment. To cluster n-balls to a planar segment the n-ball normals n β are used. Two n-balls are clustered to the same planar segment, if the angle between their normals is less than a threshold ε n. Two planar segments with the same normal do not necessarily belong to the same plane. If such planar segments are close to each other, the normal angle will not be sufficient to discriminate these segments. If β 1 and β 2 are two n-balls with parallel normals, the perpendicular distance d (β 1, β 2 ) = (n β1 + n β2 ) (v β1 v β2 )/ n β1 + n β2 is used. Thus, β 1 and β 2 are clustered to the same segment, if d (β 1, β 2 ) is less than ε d. Principal curvature criterion. For spherical and cylindrical segments we use principal curvature. Spheres All points on a sphere have the same maximum and minimum curvatures. Due to measurement noise On-line computation of average curvatures. N-balls might be added and deleted from segments in an arbitrary order. Simultaneously the average principal curvature of segments must be updated. If κ n i denotes the average principal curvature of a segment s with n n-balls and a new n- ball β with principal curvature κ i is added, the new average principal curvature κ n+1 i of s is computed as κ n+1 i = (κ i + n κ n i )/(n + 1) for i = 1, 2. If instead β is deleted, the new average principal curvature of s is computed as κ n 1 i κ n 1 i = (n κ n i κ i )/(n 1) for i = 1, 2. When the local geometry estimate of an n-ball is updated, the average principal curvatures of the according segments are updated by deleting the n-ball with the old geometry and adding the n-ball with the new geometry. Maximum curvature direction criterion. Two cylindrical segments with the same average principal curvatures do not necessarily belong to the same cylinder. If such cylindrical segments are close to each other, the principal curvature criterion is not sufficient to discriminate these segments. The principal curvature direction u 1 of the maximum principal curvature κ 1 of a cylinder is perpendicular to the axis of the cylinder. Thus, the angle between the maximum principal curvature directions is used to discriminate close cylindrical segments. Two n-balls β 1 and β 2 are clustered to the same cylindrical segment, if the angle between the projection of their maximum principal curvature directions to the plane n β1 + n β2 is less than a threshold ε cd On-line region growing N-balls are clustered into segments based on their surface type and the segmentation criteria using region growing. This region growing processes the data stream on-line. This implies two requirements for region growing:

4 The n-balls are received by the region growing in an arbitrary order, because the raw points are streamed in in an arbitrary order, the implementation is parallelized, and the human operator might pause the scan process and continue at an arbitrary new region of the object. The local geometry estimates of an n-ball can change, because of multiple scans of the same object region. Thus, segments can merge or split at any time and all affected n-balls must be re-assigned. When an n-ball is received by the region growing, it is either added, deleted or updated. Adding n-balls. Every new n-ball is initially assigned to a new segment. Then, the region growing starts from this n- ball analyzing its immediate neighbors. These are clustered into a common segment depending on the surface type and segmentation criteria as shown in Table 2. N-balls with surface types saddle ridge, saddle valley, or minimal surface are clustered into free-form segments. The analysis of the Surface type flat ridge, valley peak, pit other Threshold ε d, perpendicular distance ε cd, curvature direction angle Minimized quantity normal angle principal curvature difference mean curvature difference normal angle Table 2: Segmentation according to segmentation criteria. neighboring n-balls either yields a most similar n-ball or no similar n-ball. In the latter case, the new n-ball keeps its new segment. In the former case, the segments of the new and its most similar n-ball are merged, where the n-balls of the segment with less n-balls are assigned to the other segment and the smaller segment is deleted. Deleting n-balls. To delete an n-ball, it is deleted from its segment. If it was the last n-ball of this segment, the segment is also deleted. Updating n-balls. To update the local geometry of an n- ball, it is deleted from its actual segment and a new temporary segment is generated. For this new temporary segment the region growing is triggered. Thus, the changed n-ball is assigned to the segment with the most similar geometry Segment type detection Initially, the surface type of a segment is determined by the surface type of its first n-ball. When the segment contains at least ten n-balls, the surface type is determined based on the average principal curvature of all its n-balls. This yields a more robust classification of the segment, especially for spherical or cylindrical segments with large radii. Table 3 shows the criteria for segment type classification based on the average principal curvatures κ 1 and κ 2. The threshold ε P C is used for numerical reasons. Because the average curvatures are more stable than n-ball curvatures, ε P C is smaller than ε K and ε H. Average curvature criterion Segment type κ 1, κ 2 ε P C planar κ 1 ε P C κ 2 ε P C cylindrical κ 1, κ 2 > ε P C κ 1 κ 2 ε P C spherical κ 1, κ 2 > ε P C κ 1 κ 2 > ε P C ellipsoidal none of the above free-form Table 3: Segment types determined by average principal curvature, using the exclusive or operator. 5. Segment boundaries Geometric primitives are reconstructed using quadrics. This requires a definition of the boundary of the segments to trim the resulting geometric primitives. Alpha shapes provide a description of the shape of a set of points. Originally developed for two dimensions [11], alpha shapes can be extended to 3d point clouds [12]. For the reconstruction, alpha shapes are used to determine n- balls that lie on the boundary of a segment. However, for the reconstruction of the geometric primitives with quadric surfaces, a spacial boundary polygon for each segment is required. Therefore, the alpha shapes are restricted to an approximate tangent plane Planar alpha shapes The alpha shapes algorithm is used to classify points of a point cloud as boundary or inner points. The essential steps of this algorithm are ([11]): 1. For each points p collect all neighboring points within a radius 2α. 2. Search for an empty circle with radius α that touches p and one of its neighbors q. 3. For each such pair p, q store the line segment between them Alpha shape test for 3d surface boundaries The 2d alpha shapes approach can be generalized to boundaries of surfaces in R 3. Instead of circles, spheres with radius α are used whose center lies in the approximate boundary tangent plane. The centers of the spheres touching boundary points are obtained as follows, see Figure 2: 1. For an n-ball β with 2α-neighbor β compute the normal u of the plane spanned by n β and v = v β v β

5 v β m α d v β Figure 2: Cross-section in the plane spanned by u, v of a sphere with radius α for an n-ball pair β, β. as u = n v. Note, that an approximate tangent plane along the edge u is spanned by u and v. 2. Compute midpoint m of v β and v β as m = v β + v/2. 3. Compute distance d of m to the circle center as d = α2 v 2 /4. 4. Compute sphere centers c i = m ± d u/ u, i = 1, If one of these spheres is empty, β is at the boundary and v is a boundary edge. Whenever an n-ball is added or updated, the alpha shape test is applied to classify the n-ball as boundary or inner ball. Note, that only neighboring n-balls belonging to the n-ball s segment are considered Boundary assembly After the boundary n-balls are detected, a boundary polygon is assembled for each segment. Thus, the boundary n- balls and boundary edges need to be sorted. For the construction of the boundary polygon a backtracking strategy is used. The algorithm starts at a boundary n-ball and proceeds with one of its boundary neighbors. Already visited edges are not visited again. When a dead end is reached, a back-tracking step is done and the algorithm proceeds with a different boundary neighbor. To avoid the detection of small boundary loops that do not enclose most of the segment, we accept a boundary polygon only when it contains at least 70% of the boundary n-balls. The algorithm terminates when it reaches the first n-ball again and when the 70% condition is met. c i 6. Primitive reconstruction After the n-balls are segmented and a boundary polygon is extracted for each segment, geometric primitives are reconstructed for each segment. In order to reduce the memory consumption and the complexity of the representation implicit quadrics are used, similar to [18]. Using this representation the set of n-balls for a segment can be reduced to a set of ten coefficients defining a quadric 0 = q(x) = x T Q x + 2P T x + R for x R 3 where A D E G Q = D B F and P = H. E F C I After the fitting the quadric surface is trimmed at the boundary polygon to yield a standard b-rep of the scanned points Quadric fitting In order to fit a quadric surface to a segment an algebraic approach is used. Due to the classification of the segments this algebraic fit converges robustly. A segment consists of n-balls β 1,..., β n. To fit a quadric surface to this segment the least square solution of the overdetermined system of equations q(v βi ) = 0, for i = 1,..., n (1) is computed. To improve the robustness of this fit the additional conditions n q = 1 and 2 nq = 0 are used, where n is the directional derivative with respect to the normal direction n. This leads to the additional equations nβi q(v βi ) = 1, for i = 1,..., n and (2) 2 n βi q(v βi ) = 0, for i = 1,..., n. (3) These two conditions control the size of the coefficients of q and ensure that q is positive in direction of the normal. For the fit a linear combination of (1), (2), and (3) is solved using singular value decomposition (SVD). Plane fitting. Using the above quadric fitting for planes might result in a double plane due to noise in the data. However, for a plane not the complete set of quadric parameters is necessary. Using the segment type and setting Q = 0 in (1) and (2) simplifies the fitting for planes Parameter estimation Quadrics are usually represented in normal form. For this the principal axes of the quadric and characteristic parameters of the surface (e.g., radii, etc.) are computed. The canonical system of a quadric is given by the eigenvectors e 1, e 2, e 3 of Q. To get the correct translation of the quadric surface, the equation Qx + P = 0 is solved. The solution of this equation yields either a center point, a point on a centerline, or a point on a center plane. This yields a complete representation of the spatial position of the quadric surface. For some degenerated quadrics (e.g., planes) this approach fails. Furthermore, to compute the characteristic parameters of a quadric surface special rules apply. Which rules apply is determined by the segment type. These rules are different for planes, spheres, cylinders, and cones. Plane. Since for a plane Q is singular the computation of

6 Figure 3: Scan of a casket. This example shows results of our segmentation and reconstruction methods using high quality scan data. Processing steps: raw points, n-balls with normals, segment boundaries, quadric surfaces, reconstructed primitives. the spatial position is different. The translational component is determined by the position of a center point, which is the mean of all boundary points projected onto the surface. A possible choice for the canonical system is the normal of the segment and any suitable 2d system in the plane. Sphere. Since the quadric representation of a sphere has a single center the translation of the sphere can be computed directly from its center point. The radius of the sphere is computed by ray casting the axes of the canonical system from the center point. To compute the intersections the ray equation is substituted into q. Cylinder and cone. The solution of Qx + P = 0 for the cylinder yields an arbitrary point on the center line of the cylinder. This center line has direction e 3. Projecting all vertices of boundary n-balls onto e 3 yields two extremal projected points. The planes through these points normal to e 3 are the upper and lower cap of the cylinder. For the translational component, the intersection of the bottom cap with the center line gives a center point c of the cylinder. The distance of the caps is the height h of the cylinder. To estimate the radius of the cylinder the distance of c + he 3 to the cylinder surface is computed using ray casting in direction e 1 and e 2. For a cone the computations are the same except that the radii are computed in the top and bottom cap. 7. Results and discussion We provide experimental results of the on-line segmentation and reconstruction for different physical models. The experimental results show the strengths and weaknesses of the presented on-line approach. For the experiments recorded scans from two different hand-held laser scanners were used. The casket in Figure 3 was scanned with a measurement arm based scanner with high precision and low noise. For all other models we used a scanner with an optical tracking device, which causes additional noise and reduces the repetition accuracy Thresholds During the experiments different values for the thresholds described in Section 4.2 were tested. Because the algorithms shall be used in automated reverse engineering processes, an extensive calibration phase before each scan is not desirable. Thus, for a comparison the thresholds in Table 4 were used for all experiments. The first three thresh- Symbol Threshold Value ε K Gaussian curvature 0.03 ε H Mean curvature 0.07 ε P C Principal curvature ε n Plane normal angle 5 ε q Plane normal quality 0.5 ε d Perpendicular distance 0.5 ε s Principal curvature of spheres 0.2 ε c Principal curvature of cylinders 0.2 ε cd Maximum curvature direction 8 Table 4: The thresholds used for the presented results. olds in Table 4 are most critical, because they directly influence the surface type classification of the n-balls and the segment type classification based on principal curvature N-ball classification Different objects were scanned to test the on-line segmentation and reconstruction. The following discussion and the screen shots illustrate the performance of these algorithms while focusing on critical aspects. The surface types of the n-balls determined by the Gaussian and mean curvature are shown in Figure 4. The raw points are also shown, colored according to their n-ball s type. In order to cope with the scan noise, relatively large values are chosen for ε K and ε H. This is observable at places with high noise. This leads to a false classification in Figure 4 of the cylinders as planes.

7 (a) Figure 4: Surface types of the n-balls according to Section 4.1. Raw points are displayed and colored according to parent n-ball. Colors: plane, ridge, valley, peak, pit, saddle ridge, saddle valley, minimal surface. (b) classified as cylindrical (blue) and not as ellipsoidal (pink) as on the front part of the cylinder. The individual segments are shown in Figure 6. Narrow areas, i.e., the cylindrical blends in Figure 6a, are subdivided into multiple segments. They are so narrow, that misclassification of single n-balls can disconnect the segments. On the other hand, the two cylinders in Figure 6b are represented by a single segment. N-balls of both object regions are connected by neighborhood links. This is a typical example where the operator sees that the reconstruction is unsatisfactory and additional scan passes are required Boundary Figure 7 shows the boundary polygons of the segments. It can be observed that narrow segments are problematic for the boundary detection and assembly. Because many possible routes through the boundary edges exist, it is not guaranteed that a surrounding boundary is found Primitive reconstruction (a) Figure 5: Segment type according to Section 4.4. Colors: planar, cylindrical, spherical, ellipsoidal, free-form. (a) Figure 6: Resulting segments colored individually. (b) (b) The plane fitting yields the optimal plane representation, due to its simplified fitting method. The quadric fitting is not limited to a single geometric primitive. Thus, for a segment with noise the quadric surface with the smallest error is computed. This can have the effect that for segments with little noise the fitted quadric surface has a smaller error than the perfect quadratic surface. This is demonstrated in Table 5 where the fit of a synthetic cylinder with and without noise is compared with the theoretical optimal cylinder fit. with noise without noise error of optimal cylinder standard deviation error of fitted cylinder standard deviation difference Table 5: Mean error and deviation of n-balls to a fitted surface and an optimal surface. A synthetic cylinder with and without uniformly distributed noise of ten percent of the radius of the cylinder are used. The values are the averages for ten runs of the reconstruction algorithm. (a) (b) Figure 7: Boundaries of the segments Segment type detection Figure 5 shows the surface type classification of the segments. All cylinders are correctly classified. Figure 5b shows that the classification of elliptical parts might be unstable. The left part of the cylinder s top blend is The methods proposed for the primitive reconstruction are able to reconstruct all described geometric primitives as shown in Figures 3 and 8. The accuracy of the geometric model depends on the accuracy of the implicit quadric surface and on the boundary description. 8. Conclusion and possible future work In this paper an on-line segmentation and reconstruction method is proposed. This method effectively handles points

8 Figure 8: Geometric primitives reconstructed from a scan of a wooden cylinder with noise and low repetition accuracy. streams and processes this point data on-line on all levels of the reconstruction process. This on-line approach has the significant advantage that the reconstruction process and quality can be evaluated immediately by the human operator. To this end, the presented method handles the points stream efficiently for a real time on-line reconstruction. For the future there are some aspects to improve, that do not affect essentially the effectiveness or efficiency of the presented method. Some minor aspects for improvement of the on-line reconstruction process concern multiple boundaries, trimming, and SVD computation. Firstly, the segmentation in Section 4 so far supports single segment boundaries. A typical example of a geometric primitive with two boundaries is the lateral surface of a cylinder or cone. The back-tracking algorithms needs to be extended to support this. Secondly, primitives are currently not trimmed. The boundary polygons of the segments will be projected to the geometric primitives and used as trim curves. Thirdly, for the quadric fitting in Section 6.1 a SVD is used, where an on-line SVD method as [8] could improve the performance. Furthermore, the presented method is limited to surfaces that can be reconstructed by quadrics. Blends in CAD models may contain surface types that can not be reconstructed by quadrics, e.g., a monkey saddle. For these surfaces a more general surface representation is required. Instead of reconstructing geometric primitives, a reconstruction of rolling ball blends would be useful for many CAD objects. Acknowledgments This work was supported by DFG grants UM 26/5-1 and GK References [1] G. J. Agin and T. O. Binford. Computer description of curved objects. IEEE Transactions on Computers, C-25(4): , [2] P. Benkő, R. R. Martin, and T. Várady. Algorithms for reverse engineering boundary representation models. Computer-Aided Design, 33(11): , [3] P. Benkő and T. Várady. Direct segmentation of smooth, multiple point regions. In Geometric Modeling and Processing, pages IEEE, [4] P. J. Besl and R. C. Jain. Segmentation through variableorder surface fitting. IEEE Transactions on Pattern Analysis and Machine Intelligence, 10(2): , [5] G. Biegelbauer and M. Vincze. Efficient 3D object detection by fitting superquadrics to range image data for robot s object manipulation. In International Conference on Robotics and Automation, pages IEEE, [6] T. Bodenmüller and G. Hirzinger. Online surface reconstruction from unorganized 3d-points for the DLR hand-guided scanner system. In 2nd Symp. on 3D Data Processing, Visualization and Transmission, pages , [7] J. Boesch and R. Pajarola. Flexible configurable stream processing of point data. In WSCG 2009 Full Papers, pages 49 56, [8] M. Brand. Incremental singular value decomposition of uncertain data with missing values. In A. Heyden et al., editors, Computer Vision ECCV 2002, volume 2350 of Lecture Notes in Computer Science, pages Springer, [9] K. Denker, B. Lehner, and G. Umlauf. Online triangulation of laser-scan data. In R. Garimella, editor, 17th International Meshing Roundtable, pages , [10] K. Denker, B. Lehner, and G. Umlauf. Real-time triangulation of point streams. Engineering with Computers, 27(1):67 80, [11] H. Edelsbrunner, D. Kirkpatrick, and R. Seidel. On the shape of a set of points in the plane. IEEE Transactions on Information Theory, 29(4): , [12] H. Edelsbrunner and E. P. Mücke. Three-dimensional alpha shapes. ACM Trans. Graph., 13(1):43 72, [13] N. Haala and K.-H. Anders. Acquisition of 3d urban models by analysis of aerial images, digital surface models and existing 2d building information. In SPIE Conference on Integrating Photogrammetric Techniques with Scene Analysis and Machine Vision III, pages , [14] R. Pajarola. Stream-processing points. In IEEE Visualization, pages , [15] S. Petitjean. A survey of methods for recovering quadrics in triangle meshes. ACM Computing Surveys, 2(34):1 61, [16] R. Schnabel, R. Wahl, and R. Klein. Efficient RANSAC for point-cloud shape detection. Computer Graphics Forum, 26(2): , [17] A. Shamir. A survey on mesh segmentation techniques. Computer Graphics Forum, 27(6): , [18] M. Vančo, B. Hamann, and G. Brunnett. Surface reconstruction from unorganized point data with quadrics. Computer Graphics Forum, 27(6): , [19] T. Várady. Reverse engineering of geometric models an introduction. Computer-Aided Design, 29(4): , [20] J. Wu and L. Kobbelt. Structure recovery via hybrid variational surface approximation. Computer Graphics Forum, 24(3): , [21] I. Yamazaki, V. Natarajan, Z. Bai, and B. Hamann. Segmenting point-sampled surfaces. The Visual Computer, 26(12): , 2010.

On-line Reconstruction of CAD Geometry

On-line Reconstruction of CAD Geometry On-line Reconstruction of CAD Geometry Klaus Denker, Daniel Hagel, Jakob Raible, Georg Umlauf Computer Graphics Lab Dept. of Computer Science, HTWG Konstanz 78462 Konstanz, Germany kdenker hageldan jraible

More information

On-line CAD Reconstruction with Accumulated Means of Local Geometric Properties

On-line CAD Reconstruction with Accumulated Means of Local Geometric Properties On-line CAD Reconstruction with Accumulated Means of Local Geometric Properties Klaus Denker 1, Bernd Hamann 2, and Georg Umlauf 1 1 Institute for Optical Systems, University of Applied Science Constance,

More information

DETECTION AND ROBUST ESTIMATION OF CYLINDER FEATURES IN POINT CLOUDS INTRODUCTION

DETECTION AND ROBUST ESTIMATION OF CYLINDER FEATURES IN POINT CLOUDS INTRODUCTION DETECTION AND ROBUST ESTIMATION OF CYLINDER FEATURES IN POINT CLOUDS Yun-Ting Su James Bethel Geomatics Engineering School of Civil Engineering Purdue University 550 Stadium Mall Drive, West Lafayette,

More information

Model-based segmentation and recognition from range data

Model-based segmentation and recognition from range data Model-based segmentation and recognition from range data Jan Boehm Institute for Photogrammetry Universität Stuttgart Germany Keywords: range image, segmentation, object recognition, CAD ABSTRACT This

More information

Feature Extraction for Illustrating 3D Stone Tools from Unorganized Point Clouds

Feature Extraction for Illustrating 3D Stone Tools from Unorganized Point Clouds Feature Extraction for Illustrating 3D Stone Tools from Unorganized Point Clouds Enkhbayar Altantsetseg 1) Yuta Muraki 2) Katsutsugu Matsuyama 2) Fumito Chiba 3) Kouichi Konno 2) 1) Graduate School of

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

Development of Reverse Engineering System for Machine Engineering Using 3D Bit-map Data. Tatsuro Yashiki* and Tarou Takagi*

Development of Reverse Engineering System for Machine Engineering Using 3D Bit-map Data. Tatsuro Yashiki* and Tarou Takagi* Development of Reverse Engineering System for Machine Engineering Using 3D Bit-map Data Tatsuro Yashiki* and Tarou Takagi* *Power & Industrial Systems R&D Laboratory, Hitachi, Ltd. Abstract In this paper,

More information

A Constrained Delaunay Triangle Mesh Method for Three-Dimensional Unstructured Boundary Point Cloud

A Constrained Delaunay Triangle Mesh Method for Three-Dimensional Unstructured Boundary Point Cloud International Journal of Computer Systems (ISSN: 2394-1065), Volume 03 Issue 02, February, 2016 Available at http://www.ijcsonline.com/ A Constrained Delaunay Triangle Mesh Method for Three-Dimensional

More information

Surface Reconstruction. Gianpaolo Palma

Surface Reconstruction. Gianpaolo Palma Surface Reconstruction Gianpaolo Palma Surface reconstruction Input Point cloud With or without normals Examples: multi-view stereo, union of range scan vertices Range scans Each scan is a triangular mesh

More information

Recovering Primitives in 3D CAD meshes

Recovering Primitives in 3D CAD meshes Recovering Primitives in 3D CAD / R.Bénière 1/17 Recovering Primitives in 3D CAD meshes Roseline Bénière G. Subsol, G. Gesquière, F. Le Breton and W. Puech LIRMM, Montpellier, France C4W, Montpellier,

More information

L1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming

L1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming L1 - Introduction Contents Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming 1 Definitions Computer-Aided Design (CAD) The technology concerned with the

More information

GEOMETRIC TOOLS FOR COMPUTER GRAPHICS

GEOMETRIC TOOLS FOR COMPUTER GRAPHICS GEOMETRIC TOOLS FOR COMPUTER GRAPHICS PHILIP J. SCHNEIDER DAVID H. EBERLY MORGAN KAUFMANN PUBLISHERS A N I M P R I N T O F E L S E V I E R S C I E N C E A M S T E R D A M B O S T O N L O N D O N N E W

More information

3D Models and Matching

3D Models and Matching 3D Models and Matching representations for 3D object models particular matching techniques alignment-based systems appearance-based systems GC model of a screwdriver 1 3D Models Many different representations

More information

Segmentation of point clouds

Segmentation of point clouds Segmentation of point clouds George Vosselman INTERNATIONAL INSTITUTE FOR GEO-INFORMATION SCIENCE AND EARTH OBSERVATION Extraction of information from point clouds 1 Segmentation algorithms Extraction

More information

The Curse of Dimensionality

The Curse of Dimensionality The Curse of Dimensionality ACAS 2002 p1/66 Curse of Dimensionality The basic idea of the curse of dimensionality is that high dimensional data is difficult to work with for several reasons: Adding more

More information

Generating 3D Meshes from Range Data

Generating 3D Meshes from Range Data Princeton University COS598B Lectures on 3D Modeling Generating 3D Meshes from Range Data Robert Kalnins Robert Osada Overview Range Images Optical Scanners Error sources and solutions Range Surfaces Mesh

More information

Efficient Surface and Feature Estimation in RGBD

Efficient Surface and Feature Estimation in RGBD Efficient Surface and Feature Estimation in RGBD Zoltan-Csaba Marton, Dejan Pangercic, Michael Beetz Intelligent Autonomous Systems Group Technische Universität München RGB-D Workshop on 3D Perception

More information

Geometric Modeling in Graphics

Geometric Modeling in Graphics Geometric Modeling in Graphics Part 10: Surface reconstruction Martin Samuelčík www.sccg.sk/~samuelcik samuelcik@sccg.sk Curve, surface reconstruction Finding compact connected orientable 2-manifold surface

More information

CLASSIFICATION FOR ROADSIDE OBJECTS BASED ON SIMULATED LASER SCANNING

CLASSIFICATION FOR ROADSIDE OBJECTS BASED ON SIMULATED LASER SCANNING CLASSIFICATION FOR ROADSIDE OBJECTS BASED ON SIMULATED LASER SCANNING Kenta Fukano 1, and Hiroshi Masuda 2 1) Graduate student, Department of Intelligence Mechanical Engineering, The University of Electro-Communications,

More information

FOOTPRINTS EXTRACTION

FOOTPRINTS EXTRACTION Building Footprints Extraction of Dense Residential Areas from LiDAR data KyoHyouk Kim and Jie Shan Purdue University School of Civil Engineering 550 Stadium Mall Drive West Lafayette, IN 47907, USA {kim458,

More information

Reconstruction of Polygonal Faces from Large-Scale Point-Clouds of Engineering Plants

Reconstruction of Polygonal Faces from Large-Scale Point-Clouds of Engineering Plants 1 Reconstruction of Polygonal Faces from Large-Scale Point-Clouds of Engineering Plants Hiroshi Masuda 1, Takeru Niwa 2, Ichiro Tanaka 3 and Ryo Matsuoka 4 1 The University of Electro-Communications, h.masuda@euc.ac.jp

More information

FARO Scanning Plugin

FARO Scanning Plugin FARO Scanning Plugin for Geomagic Studio 6 service release 4, Geomagic Qualify 6 service release 2, and Geomagic Qualify 7 Document version B Copyright 2004, Raindrop Geomagic, Inc. The FARO scanner is

More information

Computer Graphics 1. Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2011

Computer Graphics 1. Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2011 Computer Graphics 1 Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling 1 The 3D rendering pipeline (our version for this class) 3D models in model coordinates 3D models in world coordinates 2D Polygons in

More information

Ray Tracer I: Ray Casting Due date: 12:00pm December 3, 2001

Ray Tracer I: Ray Casting Due date: 12:00pm December 3, 2001 Computer graphics Assignment 5 1 Overview Ray Tracer I: Ray Casting Due date: 12:00pm December 3, 2001 In this assignment you will implement the camera and several primitive objects for a ray tracer. We

More information

Computer Graphics Ray Casting. Matthias Teschner

Computer Graphics Ray Casting. Matthias Teschner Computer Graphics Ray Casting Matthias Teschner Outline Context Implicit surfaces Parametric surfaces Combined objects Triangles Axis-aligned boxes Iso-surfaces in grids Summary University of Freiburg

More information

Overview. Efficient Simplification of Point-sampled Surfaces. Introduction. Introduction. Neighborhood. Local Surface Analysis

Overview. Efficient Simplification of Point-sampled Surfaces. Introduction. Introduction. Neighborhood. Local Surface Analysis Overview Efficient Simplification of Pointsampled Surfaces Introduction Local surface analysis Simplification methods Error measurement Comparison PointBased Computer Graphics Mark Pauly PointBased Computer

More information

7 Fractions. Number Sense and Numeration Measurement Geometry and Spatial Sense Patterning and Algebra Data Management and Probability

7 Fractions. Number Sense and Numeration Measurement Geometry and Spatial Sense Patterning and Algebra Data Management and Probability 7 Fractions GRADE 7 FRACTIONS continue to develop proficiency by using fractions in mental strategies and in selecting and justifying use; develop proficiency in adding and subtracting simple fractions;

More information

Lesson 4: Surface Re-limitation and Connection

Lesson 4: Surface Re-limitation and Connection Lesson 4: Surface Re-limitation and Connection In this lesson you will learn how to limit the surfaces and form connection between the surfaces. Lesson contents: Case Study: Surface Re-limitation and Connection

More information

Outline of the presentation

Outline of the presentation Surface Reconstruction Petra Surynková Charles University in Prague Faculty of Mathematics and Physics petra.surynkova@mff.cuni.cz Outline of the presentation My work up to now Surfaces of Building Practice

More information

1. Introduction to Constructive Solid Geometry (CSG)

1. Introduction to Constructive Solid Geometry (CSG) opyright@010, YZU Optimal Design Laboratory. All rights reserved. Last updated: Yeh-Liang Hsu (010-1-10). Note: This is the course material for ME550 Geometric modeling and computer graphics, Yuan Ze University.

More information

Processing 3D Surface Data

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

More information

Chapter 4. Clustering Core Atoms by Location

Chapter 4. Clustering Core Atoms by Location Chapter 4. Clustering Core Atoms by Location In this chapter, a process for sampling core atoms in space is developed, so that the analytic techniques in section 3C can be applied to local collections

More information

Lesson 3: Surface Creation

Lesson 3: Surface Creation Lesson 3: Surface Creation In this lesson, you will learn how to create surfaces from wireframes. Lesson Contents: Case Study: Surface Creation Design Intent Stages in the Process Choice of Surface Sweeping

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

12 m. 30 m. The Volume of a sphere is 36 cubic units. Find the length of the radius.

12 m. 30 m. The Volume of a sphere is 36 cubic units. Find the length of the radius. NAME DATE PER. REVIEW #18: SPHERES, COMPOSITE FIGURES, & CHANGING DIMENSIONS PART 1: SURFACE AREA & VOLUME OF SPHERES Find the measure(s) indicated. Answers to even numbered problems should be rounded

More information

Automatic Pipeline Generation by the Sequential Segmentation and Skelton Construction of Point Cloud

Automatic Pipeline Generation by the Sequential Segmentation and Skelton Construction of Point Cloud , pp.43-47 http://dx.doi.org/10.14257/astl.2014.67.11 Automatic Pipeline Generation by the Sequential Segmentation and Skelton Construction of Point Cloud Ashok Kumar Patil, Seong Sill Park, Pavitra Holi,

More information

Shape Modeling and Geometry Processing

Shape Modeling and Geometry Processing 252-0538-00L, Spring 2018 Shape Modeling and Geometry Processing Discrete Differential Geometry Differential Geometry Motivation Formalize geometric properties of shapes Roi Poranne # 2 Differential Geometry

More information

PITSCO Math Individualized Prescriptive Lessons (IPLs)

PITSCO Math Individualized Prescriptive Lessons (IPLs) Orientation Integers 10-10 Orientation I 20-10 Speaking Math Define common math vocabulary. Explore the four basic operations and their solutions. Form equations and expressions. 20-20 Place Value Define

More information

Interactive Collision Detection for Engineering Plants based on Large-Scale Point-Clouds

Interactive Collision Detection for Engineering Plants based on Large-Scale Point-Clouds 1 Interactive Collision Detection for Engineering Plants based on Large-Scale Point-Clouds Takeru Niwa 1 and Hiroshi Masuda 2 1 The University of Electro-Communications, takeru.niwa@uec.ac.jp 2 The University

More information

Factorization with Missing and Noisy Data

Factorization with Missing and Noisy Data Factorization with Missing and Noisy Data Carme Julià, Angel Sappa, Felipe Lumbreras, Joan Serrat, and Antonio López Computer Vision Center and Computer Science Department, Universitat Autònoma de Barcelona,

More information

Implicit Surfaces & Solid Representations COS 426

Implicit Surfaces & Solid Representations COS 426 Implicit Surfaces & Solid Representations COS 426 3D Object Representations Desirable properties of an object representation Easy to acquire Accurate Concise Intuitive editing Efficient editing Efficient

More information

Algorithm research of 3D point cloud registration based on iterative closest point 1

Algorithm research of 3D point cloud registration based on iterative closest point 1 Acta Technica 62, No. 3B/2017, 189 196 c 2017 Institute of Thermomechanics CAS, v.v.i. Algorithm research of 3D point cloud registration based on iterative closest point 1 Qian Gao 2, Yujian Wang 2,3,

More information

GEOMETRIC LIBRARY. Maharavo Randrianarivony

GEOMETRIC LIBRARY. Maharavo Randrianarivony GEOMETRIC LIBRARY Maharavo Randrianarivony During the last four years, I have maintained a numerical geometric library. The constituting routines, which are summarized in the following list, are implemented

More information

3D Models and Matching

3D Models and Matching 3D Models and Matching representations for 3D object models particular matching techniques alignment-based systems appearance-based systems GC model of a screwdriver 1 3D Models Many different representations

More information

CS354 Computer Graphics Surface Representation IV. Qixing Huang March 7th 2018

CS354 Computer Graphics Surface Representation IV. Qixing Huang March 7th 2018 CS354 Computer Graphics Surface Representation IV Qixing Huang March 7th 2018 Today s Topic Subdivision surfaces Implicit surface representation Subdivision Surfaces Building complex models We can extend

More information

Structured Light II. Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov

Structured Light II. Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov Structured Light II Johannes Köhler Johannes.koehler@dfki.de Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov Introduction Previous lecture: Structured Light I Active Scanning Camera/emitter

More information

Perceptron Plugin. Activating the Perceptron Plugin

Perceptron Plugin. Activating the Perceptron Plugin Perceptron Scanner Plugin for compatibility with Geomagic products, see Release Notes for Geomagic Document version D. Copyright 2005, Raindrop Geomagic, Inc. Plugins > Perceptron is the interface in Geomagic

More information

Surface Curvature Estimation for Edge Spinning Algorithm *

Surface Curvature Estimation for Edge Spinning Algorithm * Surface Curvature Estimation for Edge Spinning Algorithm * Martin Cermak and Vaclav Skala University of West Bohemia in Pilsen Department of Computer Science and Engineering Czech Republic {cermakm skala}@kiv.zcu.cz

More information

Lecture 8 Object Descriptors

Lecture 8 Object Descriptors Lecture 8 Object Descriptors Azadeh Fakhrzadeh Centre for Image Analysis Swedish University of Agricultural Sciences Uppsala University 2 Reading instructions Chapter 11.1 11.4 in G-W Azadeh Fakhrzadeh

More information

Math 7 Glossary Terms

Math 7 Glossary Terms Math 7 Glossary Terms Absolute Value Absolute value is the distance, or number of units, a number is from zero. Distance is always a positive value; therefore, absolute value is always a positive value.

More information

A second order algorithm for orthogonal projection onto curves and surfaces

A second order algorithm for orthogonal projection onto curves and surfaces A second order algorithm for orthogonal projection onto curves and surfaces Shi-min Hu and Johannes Wallner Dept. of Computer Science and Technology, Tsinghua University, Beijing, China shimin@tsinghua.edu.cn;

More information

Outline. Reconstruction of 3D Meshes from Point Clouds. Motivation. Problem Statement. Applications. Challenges

Outline. Reconstruction of 3D Meshes from Point Clouds. Motivation. Problem Statement. Applications. Challenges Reconstruction of 3D Meshes from Point Clouds Ming Zhang Patrick Min cs598b, Geometric Modeling for Computer Graphics Feb. 17, 2000 Outline - problem statement - motivation - applications - challenges

More information

Classification of Subject Motion for Improved Reconstruction of Dynamic Magnetic Resonance Imaging

Classification of Subject Motion for Improved Reconstruction of Dynamic Magnetic Resonance Imaging 1 CS 9 Final Project Classification of Subject Motion for Improved Reconstruction of Dynamic Magnetic Resonance Imaging Feiyu Chen Department of Electrical Engineering ABSTRACT Subject motion is a significant

More information

04 - Normal Estimation, Curves

04 - Normal Estimation, Curves 04 - Normal Estimation, Curves Acknowledgements: Olga Sorkine-Hornung Normal Estimation Implicit Surface Reconstruction Implicit function from point clouds Need consistently oriented normals < 0 0 > 0

More information

Shape from LIDAR Data. Univ. of Florida

Shape from LIDAR Data. Univ. of Florida Shape from LIDAR Data Yusuf Sahillioğlu Alper Üngör Univ. of Florida 1. Introduction LIght Detection And Ranging systems, LIDAR, are capable of acquiring data to produce accurate digital elevation models

More information

Geometric Queries for Ray Tracing

Geometric Queries for Ray Tracing CSCI 420 Computer Graphics Lecture 16 Geometric Queries for Ray Tracing Ray-Surface Intersection Barycentric Coordinates [Angel Ch. 11] Jernej Barbic University of Southern California 1 Ray-Surface Intersections

More information

Physically-Based Modeling and Animation. University of Missouri at Columbia

Physically-Based Modeling and Animation. University of Missouri at Columbia Overview of Geometric Modeling Overview 3D Shape Primitives: Points Vertices. Curves Lines, polylines, curves. Surfaces Triangle meshes, splines, subdivision surfaces, implicit surfaces, particles. Solids

More information

A DATA DRIVEN METHOD FOR FLAT ROOF BUILDING RECONSTRUCTION FROM LiDAR POINT CLOUDS

A DATA DRIVEN METHOD FOR FLAT ROOF BUILDING RECONSTRUCTION FROM LiDAR POINT CLOUDS A DATA DRIVEN METHOD FOR FLAT ROOF BUILDING RECONSTRUCTION FROM LiDAR POINT CLOUDS A. Mahphood, H. Arefi *, School of Surveying and Geospatial Engineering, College of Engineering, University of Tehran,

More information

Unwrapping of Urban Surface Models

Unwrapping of Urban Surface Models Unwrapping of Urban Surface Models Generation of virtual city models using laser altimetry and 2D GIS Abstract In this paper we present an approach for the geometric reconstruction of urban areas. It is

More information

Robust Methods for Geometric Primitive Recovery and Estimation from Range Images

Robust Methods for Geometric Primitive Recovery and Estimation from Range Images Robust Methods for Geometric Primitive Recovery and Estimation from Range Images Irina Lavva Eyal Hameiri Ilan Shimshoni :Dept. of Computer Science The Technion - Israel Inst. of Technology Haifa, Israel.

More information

9. Three Dimensional Object Representations

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

More information

Chapter 3 Image Registration. Chapter 3 Image Registration

Chapter 3 Image Registration. Chapter 3 Image Registration Chapter 3 Image Registration Distributed Algorithms for Introduction (1) Definition: Image Registration Input: 2 images of the same scene but taken from different perspectives Goal: Identify transformation

More information

Lectures in Discrete Differential Geometry 3 Discrete Surfaces

Lectures in Discrete Differential Geometry 3 Discrete Surfaces Lectures in Discrete Differential Geometry 3 Discrete Surfaces Etienne Vouga March 19, 2014 1 Triangle Meshes We will now study discrete surfaces and build up a parallel theory of curvature that mimics

More information

Comparison of HK and SC curvature description methods

Comparison of HK and SC curvature description methods Comparison of and SC curvature description methods H. Cantzler and R. B. Fisher Machine Vision Unit, Institute for Perception, Action and Behaviour, Division of Informatics, University of Edinburgh, Edinburgh,

More information

3.2 THREE DIMENSIONAL OBJECT REPRESENTATIONS

3.2 THREE DIMENSIONAL OBJECT REPRESENTATIONS 3.1 THREE DIMENSIONAL CONCEPTS We can rotate an object about an axis with any spatial orientation in threedimensional space. Two-dimensional rotations, on the other hand, are always around an axis that

More information

COMPUTER AND ROBOT VISION

COMPUTER AND ROBOT VISION VOLUME COMPUTER AND ROBOT VISION Robert M. Haralick University of Washington Linda G. Shapiro University of Washington A^ ADDISON-WESLEY PUBLISHING COMPANY Reading, Massachusetts Menlo Park, California

More information

Multi-level Partition of Unity Implicits

Multi-level Partition of Unity Implicits Multi-level Partition of Unity Implicits Diego Salume October 23 rd, 2013 Author: Ohtake, et.al. Overview Goal: Use multi-level partition of unity (MPU) implicit surface to construct surface models. 3

More information

Plane Based Free Stationing for Building Models

Plane Based Free Stationing for Building Models Christian MANTHE, Germany Key words: plane based building model, plane detection, plane based transformation SUMMARY 3D Building models are used to construct, manage and rebuild buildings. Thus, associated

More information

Ellipse fitting using orthogonal hyperbolae and Stirling s oval

Ellipse fitting using orthogonal hyperbolae and Stirling s oval Ellipse fitting using orthogonal hyperbolae and Stirling s oval Paul L. Rosin Abstract Two methods for approximating the normal distance to an ellipse using a) its orthogonal hyperbolae, and b) Stirling

More information

Point Cloud Processing

Point Cloud Processing Point Cloud Processing Has anyone seen the toothpaste? Given a point cloud: how do you detect and localize objects? how do you map terrain? What is a point cloud? Point cloud: a set of points in 3-D space

More information

Simultaneous Vanishing Point Detection and Camera Calibration from Single Images

Simultaneous Vanishing Point Detection and Camera Calibration from Single Images Simultaneous Vanishing Point Detection and Camera Calibration from Single Images Bo Li, Kun Peng, Xianghua Ying, and Hongbin Zha The Key Lab of Machine Perception (Ministry of Education), Peking University,

More information

Lecture notes: Object modeling

Lecture notes: Object modeling Lecture notes: Object modeling One of the classic problems in computer vision is to construct a model of an object from an image of the object. An object model has the following general principles: Compact

More information

Second degree equations - quadratics. nonparametric: x 2 + y 2 + z 2 = r 2

Second degree equations - quadratics. nonparametric: x 2 + y 2 + z 2 = r 2 walters@buffalo.edu CSE 480/580 Lecture 20 Slide 1 Three Dimensional Representations Quadric Surfaces Superquadrics Sweep Representations Constructive Solid Geometry Octrees Quadric Surfaces Second degree

More information

Geometric Modeling Mortenson Chapter 11. Complex Model Construction

Geometric Modeling Mortenson Chapter 11. Complex Model Construction Geometric Modeling 91.580.201 Mortenson Chapter 11 Complex Model Construction Topics Topology of Models Connectivity and other intrinsic properties Graph-Based Models Emphasize topological structure Boolean

More information

FARO Scanning Plugin

FARO Scanning Plugin FARO Scanning Plugin For compatibility with Geomagic products, see Release Notes for. Document version E. Copyright 2005, Raindrop Geomagic, Inc. The FARO scanner is a seven-axis measurement device from

More information

05 - Surfaces. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Daniele Panozzo

05 - Surfaces. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Daniele Panozzo 05 - Surfaces Acknowledgements: Olga Sorkine-Hornung Reminder Curves Turning Number Theorem Continuous world Discrete world k: Curvature is scale dependent is scale-independent Discrete Curvature Integrated

More information

This blog addresses the question: how do we determine the intersection of two circles in the Cartesian plane?

This blog addresses the question: how do we determine the intersection of two circles in the Cartesian plane? Intersecting Circles This blog addresses the question: how do we determine the intersection of two circles in the Cartesian plane? This is a problem that a programmer might have to solve, for example,

More information

Analytic Geometry Vocabulary Cards and Word Walls Important Notes for Teachers:

Analytic Geometry Vocabulary Cards and Word Walls Important Notes for Teachers: Analytic Geometry Vocabulary Cards and Word Walls Important Notes for Teachers: The vocabulary cards in this file reflect the vocabulary students taking Coordinate Algebra will need to know and be able

More information

Computational Geometry

Computational Geometry Computational Geometry 600.658 Convexity A set S is convex if for any two points p, q S the line segment pq S. S p S q Not convex Convex? Convexity A set S is convex if it is the intersection of (possibly

More information

DEFORMATION DETECTION IN PIPING INSTALLATIONS USING PROFILING TECHNIQUES

DEFORMATION DETECTION IN PIPING INSTALLATIONS USING PROFILING TECHNIQUES DEFORMATION DETECTION IN PIPING INSTALLATIONS USING PROFILING TECHNIQUES W. T. Mapurisa a, G. Sithole b a South African National Space Agency, Pretoria, South Africa willmapurisa@sansa.org.za b Dept. of

More information

Planes Intersecting Cones: Static Hypertext Version

Planes Intersecting Cones: Static Hypertext Version Page 1 of 12 Planes Intersecting Cones: Static Hypertext Version On this page, we develop some of the details of the plane-slicing-cone picture discussed in the introduction. The relationship between the

More information

3D Computer Vision. Structured Light II. Prof. Didier Stricker. Kaiserlautern University.

3D Computer Vision. Structured Light II. Prof. Didier Stricker. Kaiserlautern University. 3D Computer Vision Structured Light II Prof. Didier Stricker Kaiserlautern University http://ags.cs.uni-kl.de/ DFKI Deutsches Forschungszentrum für Künstliche Intelligenz http://av.dfki.de 1 Introduction

More information

CSE 252B: Computer Vision II

CSE 252B: Computer Vision II CSE 252B: Computer Vision II Lecturer: Serge Belongie Scribes: Jeremy Pollock and Neil Alldrin LECTURE 14 Robust Feature Matching 14.1. Introduction Last lecture we learned how to find interest points

More information

Stereo and Epipolar geometry

Stereo and Epipolar geometry Previously Image Primitives (feature points, lines, contours) Today: Stereo and Epipolar geometry How to match primitives between two (multiple) views) Goals: 3D reconstruction, recognition Jana Kosecka

More information

Algebraic Geometry of Segmentation and Tracking

Algebraic Geometry of Segmentation and Tracking Ma191b Winter 2017 Geometry of Neuroscience Geometry of lines in 3-space and Segmentation and Tracking This lecture is based on the papers: Reference: Marco Pellegrini, Ray shooting and lines in space.

More information

Multi-Scale Free-Form Surface Description

Multi-Scale Free-Form Surface Description Multi-Scale Free-Form Surface Description Farzin Mokhtarian, Nasser Khalili and Peter Yuen Centre for Vision Speech and Signal Processing Dept. of Electronic and Electrical Engineering University of Surrey,

More information

COMPUTER AND ROBOT VISION

COMPUTER AND ROBOT VISION VOLUME COMPUTER AND ROBOT VISION Robert M. Haralick University of Washington Linda G. Shapiro University of Washington T V ADDISON-WESLEY PUBLISHING COMPANY Reading, Massachusetts Menlo Park, California

More information

ABSTRACT TO BE PRESENTED COMPUTATIONAL METHODS FOR ALGEBRAIC SPLINE SURFACES COMPASS II. September 14-16th, 2005

ABSTRACT TO BE PRESENTED COMPUTATIONAL METHODS FOR ALGEBRAIC SPLINE SURFACES COMPASS II. September 14-16th, 2005 ABSTRACT TO BE PRESENTED AT COMPUTATIONAL METHODS FOR ALGEBRAIC SPLINE SURFACES COMPASS II September 14-16th, 2005 CENTRE OF MATHEMATICS FOR APPLICATIONS GAIA II PROJECT IST--2002 35512 UNIVERSITY OF OSLO,

More information

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

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

More information

Intro to Modeling Modeling in 3D

Intro to Modeling Modeling in 3D Intro to Modeling Modeling in 3D Polygon sets can approximate more complex shapes as discretized surfaces 2 1 2 3 Curve surfaces in 3D Sphere, ellipsoids, etc Curved Surfaces Modeling in 3D ) ( 2 2 2 2

More information

Correspondence. CS 468 Geometry Processing Algorithms. Maks Ovsjanikov

Correspondence. CS 468 Geometry Processing Algorithms. Maks Ovsjanikov Shape Matching & Correspondence CS 468 Geometry Processing Algorithms Maks Ovsjanikov Wednesday, October 27 th 2010 Overall Goal Given two shapes, find correspondences between them. Overall Goal Given

More information

LATEST TRENDS on APPLIED MATHEMATICS, SIMULATION, MODELLING

LATEST TRENDS on APPLIED MATHEMATICS, SIMULATION, MODELLING 3D surface reconstruction of objects by using stereoscopic viewing Baki Koyuncu, Kurtuluş Küllü bkoyuncu@ankara.edu.tr kkullu@eng.ankara.edu.tr Computer Engineering Department, Ankara University, Ankara,

More information

AN ADAPTIVE APPROACH FOR SEGMENTATION OF 3D LASER POINT CLOUD

AN ADAPTIVE APPROACH FOR SEGMENTATION OF 3D LASER POINT CLOUD AN ADAPTIVE APPROACH FOR SEGMENTATION OF 3D LASER POINT CLOUD Z. Lari, A. F. Habib, E. Kwak Department of Geomatics Engineering, University of Calgary, Calgary, Alberta, Canada TN 1N4 - (zlari, ahabib,

More information

Constructing Blending Surfaces for Two Arbitrary Surfaces

Constructing Blending Surfaces for Two Arbitrary Surfaces MM Research Preprints, 14 28 MMRC, AMSS, Academia, Sinica, Beijing No. 22, December 2003 Constructing Blending Surfaces for Two Arbitrary Surfaces Jinsan Cheng and Xiao-Shan Gao 1) Institute of System

More information

INF3320 Computer Graphics and Discrete Geometry

INF3320 Computer Graphics and Discrete Geometry INF3320 Computer Graphics and Discrete Geometry More smooth Curves and Surfaces Christopher Dyken, Michael Floater and Martin Reimers 10.11.2010 Page 1 More smooth Curves and Surfaces Akenine-Möller, Haines

More information

Triangular Mesh Segmentation Based On Surface Normal

Triangular Mesh Segmentation Based On Surface Normal ACCV2002: The 5th Asian Conference on Computer Vision, 23--25 January 2002, Melbourne, Australia. Triangular Mesh Segmentation Based On Surface Normal Dong Hwan Kim School of Electrical Eng. Seoul Nat

More information

Intersecting Simple Surfaces. Dr. Scott Schaefer

Intersecting Simple Surfaces. Dr. Scott Schaefer Intersecting Simple Surfaces Dr. Scott Schaefer 1 Types of Surfaces Infinite Planes Polygons Convex Ray Shooting Winding Number Spheres Cylinders 2/66 Infinite Planes Defined by a unit normal n and a point

More information

Chapter 11 Arc Extraction and Segmentation

Chapter 11 Arc Extraction and Segmentation Chapter 11 Arc Extraction and Segmentation 11.1 Introduction edge detection: labels each pixel as edge or no edge additional properties of edge: direction, gradient magnitude, contrast edge grouping: edge

More information

CHAPTER 1 Graphics Systems and Models 3

CHAPTER 1 Graphics Systems and Models 3 ?????? 1 CHAPTER 1 Graphics Systems and Models 3 1.1 Applications of Computer Graphics 4 1.1.1 Display of Information............. 4 1.1.2 Design.................... 5 1.1.3 Simulation and Animation...........

More information

Geometry. Cluster: Experiment with transformations in the plane. G.CO.1 G.CO.2. Common Core Institute

Geometry. Cluster: Experiment with transformations in the plane. G.CO.1 G.CO.2. Common Core Institute Geometry Cluster: Experiment with transformations in the plane. G.CO.1: Know precise definitions of angle, circle, perpendicular line, parallel line, and line segment, based on the undefined notions of

More information