Edge scanning and swept surface approximation in reverse engineering

Broadly speaking Reverse Engineering is the process of digitising a physical object and creating a computer model of the object. If sharp edges formed by two surfaces can be extracted from a point cloud (which is the set of measured points) it can speed up the segmentation of the point cloud and the edges may also be used to construct swept surfaces (or various other types of surface that best captures the design intent). A strategy is presented to "scan" edges. The strategy simulates a CMM (Coordinate Measurement Machine) as it would scan a sequence of short lines straddling the edge. Rather than measuring on a physical object, the algorithm developed in this dissertation "scans" on the points in the point cloud. Each line is divided in two parts, or line sections, belonging to the surfaces fanning the edge. The points of the line sections are then approximated with polynomials. Each edge point is the intersection of two such polynomials. In many engineering components sharp edges are replaced with fillet radii or the edges become worn or damaged. This algorithm is capable of reconstructing the original sharp edge without prior segmentation. A simple analytical model was developed to determine the theoretically achievable accuracy. This Analytical accuracy was compared with the accuracy of edges extracted from point clouds. A series of experiments were done on point clouds. The input parameters of the experiments were chosen using the technique of Design of Experiments. Using the experimental results the parameters that most significantly influences the accuracy of the algorithm was determined. From the Analytical and experimental analysis guidelines were developed which will help a designer to specify sensible input parameters for the algorithm. With these guidelines it is possible to find an edge with an accuracy comparably with an edge found with the traditional method of finding the edges with NURBS surface intersections. Finally the algorithm was combined with a swept surface fitting algorithm. The scanned edges are used as rails and profile curves for the swept surfaces. The algorithms were demonstrated by reverse engineering part of another core box for an inlet manifold. 1 Stellenbosch University http://scholar.sun.ac.za

[1]  Weiyin Ma,et al.  B-spline surface local updating with unorganized points , 1998, Comput. Aided Des..

[2]  M. Puttre Capturing design data with digitizing systems , 1994 .

[3]  P. R. White,et al.  Curvature-continuous extensions for rational B-spline curves and surfaces , 1991, Comput. Aided Des..

[4]  Qingjin Peng,et al.  Using image processing based on neural networks in reverse engineering , 2001 .

[5]  Andrew W. Fitzgibbon,et al.  High-level model acquisition from range images , 1997, Comput. Aided Des..

[6]  A. Forbes Least-squares best-fit geometric elements. , 1991 .

[7]  Josef Hoschek,et al.  Intrinsic parametrization for approximation , 1988, Comput. Aided Geom. Des..

[9]  A. Weckenmann,et al.  The Influence of Measurement Strategy on the Uncertainty of CMM-Measurements , 1998 .

[10]  K. I. Kim,et al.  A New Measuring Strategy for Sculptured Surfaces Using Offset Surfaces , 1996 .

[11]  Jiing-Yih Lai,et al.  A sweep-surface fitting algorithm for reverse engineering , 1998 .

[12]  Ismail Hakki Toroslu,et al.  Automatic reconstruction of broken 3-D surface objects , 1999, Comput. Graph..

[13]  Ralph R. Martin,et al.  Reverse engineering of geometric models - an introduction , 1997, Comput. Aided Des..

[14]  D. F. Rogers Constrained B-spline curve and surface fitting , 1989 .

[15]  Q. Peng,et al.  An algorithm for finding the intersection lines between two B-spline surfaces , 1984 .

[16]  Jean-Pierre Kruth,et al.  Automatic reverse engineering of free-form objects , 1997 .

[17]  S Park,et al.  Automated segmentation of point data in a feature-based reverse engineering system , 2002 .

[18]  Robert B. Fisher,et al.  Experiments in Curvature-Based Segmentation of Range Data , 1995, IEEE Trans. Pattern Anal. Mach. Intell..

[19]  M Loftus,et al.  Rapid prototyping based on image information in reverse design applications , 1999 .

[20]  Colin Bradley,et al.  A Complementary Sensor Approach to Reverse Engineering , 2001 .

[21]  A. Sackfield,et al.  Reverse engineering from uni-directional CMM scan data , 1996 .

[22]  Chia-Hsiang Menq,et al.  Smooth-surface approximation and reverse engineering , 1991, Comput. Aided Des..

[23]  Y. Yoon,et al.  Triangulation of scattered data in 3D space , 1988 .

[24]  Thomas C. Henderson,et al.  Feature-based reverse engineering of mechanical parts , 1999, IEEE Trans. Robotics Autom..

[25]  Taho Yang,et al.  Integrated approach to design and manufacture of shoe lasts for orthopaedic use , 1994 .

[26]  Hong-Tzong Yau,et al.  Registration and integration of multiple laser scanned data for reverse engineering of complex 3D models , 2000 .

[27]  V. H. Chan,et al.  A multi-sensor approach to automating co-ordinate measuring machine-based reverse engineering , 2001 .

[28]  S. Liu,et al.  Seed-growing segmentation of 3-D surfaces from CT-contour data , 1999, Comput. Aided Des..

[29]  Jean-Pierre Kruth,et al.  Reverse engineering modelling of free-form surfaces from point clouds subject to boundary conditions , 1998 .

[30]  Paul Dierckx,et al.  Curve and surface fitting with splines , 1994, Monographs on numerical analysis.

[31]  R W-L Ip,et al.  Range image measurement and shaded image measurement: Two non-contact coordinate measurement approaches designed for special application tasks , 1999 .

[32]  Michel Janssens A triangular approach to digitisig free-form objects for reverse engineering , 1998 .

[33]  C Wykes,et al.  Surface Topography Measurement Using Digital Moirè Contouring—Errors and Limitations , 1995 .

[34]  Hong-Tzong Yau,et al.  Reverse engineering of engine intake ports by digitization and surface approximation , 1997 .

[35]  M. Santochi,et al.  The Shadow-Moiré Method Applied to 3D Model Copying , 1995 .

[36]  W. Böhm,et al.  Generating the Bézier points of B-spline curves and surfaces , 1981 .

[37]  PATRICK D. T. O'CONNOR Practical Reliability Engineering Third Edition Revised , .

[38]  Seung-Woo Kim,et al.  Reverse engineering : Autonomous digitization of free-formed surfaces on a CNC coordinate measuring machine , 1997 .

[39]  Jiing-Yih Lai,et al.  Sweep-surface reconstruction from three-dimensional measured data , 1998, Comput. Aided Des..

[40]  Martin Loftus Shaded image machining: a reverse engineering approach using computer vision techniques and analytical methods to reproduce sculptured surfaces , 1996 .

[41]  Saeid Motavalli,et al.  Reverse engineering of planar parts using machine vision , 1994 .

[42]  Yasser A. Hosni,et al.  Laser based system for reverse engineering , 1994 .

[43]  Yonghua Chen,et al.  Robust segmentation of CMM data based on NURBS , 1997 .

[44]  Colin Bradley,et al.  Reverse engineering employing a 3D laser scanner: A case study , 1996 .

[45]  M. Docarmo Differential geometry of curves and surfaces , 1976 .

[46]  N. Chapdelaine FROM ART TO PORT , 1998 .

[47]  Kevin B. Smith,et al.  Accuracy Analysis of Point Laser Triangulation Probes Using Simulation , 1998 .

[48]  Bopaya Bidanda,et al.  Reverse engineering and its relevance to industrial engineering: a critical review , 1994 .

[49]  H. Yau,et al.  Reverse engineering of complex geometry using rational B-splines , 1997 .

[50]  Herbert Edelsbrunner,et al.  Three-dimensional alpha shapes , 1992, VVS.

[51]  E. Kreyszig,et al.  Advanced Engineering Mathematics. , 1974 .

[52]  Sarvajit S. Sinha,et al.  Part to Art , 1996 .

[53]  M. R. Spiegel Mathematical handbook of formulas and tables , 1968 .

[54]  Les A. Piegl,et al.  Parametrization for surface fitting in reverse engineering , 2001, Comput. Aided Des..

[55]  Saeid Motavalli,et al.  Modular software development for digitizing systems data analysis in reverse engineering applications: case of concentric rotational parts , 1994 .

[56]  Charl Leonard Goussard Semi-automatic extraction of primitive geometric entities from point clouds , 2001 .

[57]  F. L. Chen,et al.  Sculptured surface reconstruction from CMM measurement data by a software iterative approach , 1999 .

[58]  Bert Jüttler,et al.  Rational motion-based surface generation , 1999, Comput. Aided Des..

[59]  Yin-Lin Shen,et al.  A robust pretravel model for touch trigger probes in coordinate metrology , 1998 .

[60]  Jozef Vörös A strategy for repetitive neighbor finding in octree representations , 2000, Image Vis. Comput..

[61]  Tulga M. Ozsoy,et al.  Predictor-corrector type of intersection algorithm for C 2 parametric surfaces , 1988 .

[62]  Martin Loftus,et al.  A new approach to reverse engineering based on vision information , 1998 .

[63]  Donald Meagher,et al.  Geometric modeling using octree encoding , 1982, Computer Graphics and Image Processing.

[64]  Carl de Boor,et al.  A Practical Guide to Splines , 1978, Applied Mathematical Sciences.

[65]  Shigenori Okubo,et al.  Model construction by using the coordinate measurement machine as a three dimensional digitizer , 1997 .

[66]  Y. Miyake,et al.  Reconstruction of Three Dimensional Surface from Slice Positional Data , 1997 .

[67]  Josef Hoschek,et al.  Approximation of digitized points by surfaces of revolution , 1996, Comput. Graph..

[68]  Gabriel Taubin,et al.  Estimation of Planar Curves, Surfaces, and Nonplanar Space Curves Defined by Implicit Equations with Applications to Edge and Range Image Segmentation , 1991, IEEE Trans. Pattern Anal. Mach. Intell..

[69]  Ramakant Nevatia,et al.  Segmented descriptions of 3-D surfaces , 1987, IEEE Journal on Robotics and Automation.

[70]  Wayne Tiller,et al.  Rational B-Splines for Curve and Surface Representation , 1983, IEEE Computer Graphics and Applications.

[71]  Willem F. Bronsvoort,et al.  A method for converting the surface of a generalized cylinder into a B-spline surface , 1992, Comput. Graph..

[72]  D. Costello,et al.  The determination of IC engine inlet port geometries by reverse engineering , 1998 .

[73]  Colin Bradley,et al.  Segmentation of a wrap-around model using an active contour , 1997, Comput. Aided Des..

[74]  Jean-Pierre Kruth,et al.  Nurbs curve and surface fitting and interpolation , 1995 .

[75]  Chia-Hsiang Menq,et al.  Parameter optimization in approximating curves and surfaces to measurement data , 1991, Comput. Aided Geom. Des..

[76]  Min Yang,et al.  Segmentation of measured point data using a parametric quadric surface approximation , 1999, Comput. Aided Des..

[77]  P. Krzystek,et al.  Reverse engineering in combination with digital photogrammetry (ICEM SURF/ICEM PHOTO) , 1997 .

[78]  장민호,et al.  A surface alignment algorithm in a reverse engineering system for reproducing human head in a 3D bust , 2001 .

[79]  Jiing-Yih Lai,et al.  Reverse engineering of composite sculptured surfaces , 1996 .

[80]  Karim Abdel-Malek,et al.  On the determination of starting points for parametric surface intersections , 1997, Comput. Aided Des..

[81]  Saeid Motavalli,et al.  Design model generation for reverse engineering using multi-sensors , 1998 .

[82]  Zone-Ching Lin,et al.  Collision-free path planning for coordinate measurement machine probe , 2001 .

[83]  Imre Horváth,et al.  Natural Representation of Shapes with Singularities , 1997, Int. J. Shape Model..