{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,10]],"date-time":"2026-03-10T04:48:35Z","timestamp":1773118115060,"version":"3.50.1"},"reference-count":35,"publisher":"ASME International","issue":"2","license":[{"start":{"date-parts":[[2021,12,16]],"date-time":"2021-12-16T00:00:00Z","timestamp":1639612800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.asme.org\/publications-submissions\/publishing-information\/legal-policies"}],"content-domain":{"domain":["asmedigitalcollection.asme.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2022,4,1]]},"abstract":"<jats:title>Abstract<\/jats:title>\n               <jats:p>This paper introduces a novel reverse engineering (RE) technique for the reconstruction of editable computer-aided design (CAD) models of mechanical parts\u2019 assemblies. The input is a point cloud of a mechanical parts\u2019 assembly that has been acquired as a whole, i.e., without disassembling it prior to its digitization. The proposed framework allows for the reconstruction of the parametric CAD assembly model through a multi-step reconstruction and fitting approach. It is modular and it supports various exploitation scenarios depending on the available data and starting point. It also handles incomplete datasets. The reconstruction process starts from roughly sketched and parameterized CAD geometries (i.e., 2D sketches, 3D parts, or assemblies) that are then used as input of a simulated annealing-based fitting algorithm, which minimizes the deviation between the point cloud and the adapted geometries. The coherence of the CAD models is maintained by a CAD modeler that performs the geometries\u2019 updates while guaranteeing the possibly imposed constraints and model coherence. The optimization process leverages a two-level filtering technique able to capture and manage the boundaries of the geometries inside the overall point cloud in order to allow local fitting and interfaces detection. It is a user-driven approach where the user decides what are the most suitable steps and sequence to operate. It has been tested and validated on both real scanned point clouds and as-scanned virtually generated point clouds incorporating several artifacts that would appear with real acquisition devices.<\/jats:p>","DOI":"10.1115\/1.4053150","type":"journal-article","created":{"date-parts":[[2021,12,3]],"date-time":"2021-12-03T11:49:47Z","timestamp":1638532187000},"update-policy":"https:\/\/doi.org\/10.1115\/crossmarkpolicy-asme","source":"Crossref","is-referenced-by-count":6,"title":["User-Driven Computer-Assisted Reverse Engineering of Editable CAD Assembly Models"],"prefix":"10.1115","volume":"22","author":[{"given":"Ghazanfar Ali","family":"Shah","sequence":"first","affiliation":[{"name":"LISPEN, EA 7515, HeSam Arts and Crafts, Arts et M\u00e9tiers, Aix-en-Provence 13617, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Arnaud","family":"Polette","sequence":"additional","affiliation":[{"name":"LISPEN, EA 7515, HeSam Arts and Crafts, Arts et M\u00e9tiers, Aix-en-Provence 13617, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jean-Philippe","family":"Pernot","sequence":"additional","affiliation":[{"name":"LISPEN, EA 7515, HeSam Arts and Crafts, Arts et M\u00e9tiers, Aix-en-Provence 13617, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Franca","family":"Giannini","sequence":"additional","affiliation":[{"name":"National Research Council, IMATI, Consiglio Nazionale delle Ricerche, Genova 16149, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Marina","family":"Monti","sequence":"additional","affiliation":[{"name":"National Research Council, IMATI, Consiglio Nazionale delle Ricerche, Genova 16149, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"33","published-online":{"date-parts":[[2021,12,16]]},"reference":[{"key":"2021121617375480200_CIT0001","first-page":"1","article-title":"Industry 4.0: A Survey on Technologies, Applications and Open Research Issues","volume":"6","author":"Lu","year":"2017","journal-title":"J. Indus. Inform. Int."},{"key":"2021121617375480200_CIT0002","first-page":"301","volume-title":"Computer Graphics Forum","author":"Berger","year":"2017"},{"key":"2021121617375480200_CIT0003","first-page":"317","article-title":"Processing Free Form Objects Within a Product Development Process Framework","author":"Falcidieno","year":"2014","journal-title":"Advances in Computers and Information in Engineering Research"},{"issue":"3","key":"2021121617375480200_CIT0004","doi-asserted-by":"publisher","first-page":"443","DOI":"10.1080\/16864360.2017.1397894","article-title":"Reverse Engineering Modeling Methods and Tools: A Survey","volume":"15","author":"Buonamici","year":"2018","journal-title":"Comput.-Aided Design Appl."},{"key":"2021121617375480200_CIT0005","first-page":"645","volume-title":"Transdisciplinary Engineering for Complex Socio-Technical Systems","author":"Sommer","year":"2019"},{"key":"2021121617375480200_CIT0006","first-page":"392","article-title":"Towards Automatic CAD Modeling From 3D Scan Sketch Based Representation","author":"Shabayek","year":"2020"},{"key":"2021121617375480200_CIT0007","doi-asserted-by":"publisher","first-page":"96","DOI":"10.1016\/j.proeng.2012.09.491","article-title":"Application of Reverse Engineering Techniques in Mechanics System Services","volume":"48","author":"D\u00fabrav\u010d\u00edk","year":"2012","journal-title":"Procedia. Eng."},{"issue":"2","key":"2021121617375480200_CIT0008","first-page":"89","article-title":"Analyzing and Application of Reverse Engineering for Design and Development of Mechanical Parts","volume":"35","author":"Shabani","year":"2017","journal-title":"Mech. Eng.- Sci. J."},{"key":"2021121617375480200_CIT0009","doi-asserted-by":"crossref","first-page":"8670151","DOI":"10.1155\/2020\/8670151","article-title":"A 3D Surface Reconstruction Method for Large-Scale Point Cloud Data","volume":"2020","author":"Guo","year":"2020","journal-title":"Math. Prob. Eng."},{"issue":"1","key":"2021121617375480200_CIT0010","doi-asserted-by":"publisher","first-page":"165","DOI":"10.1016\/j.cirp.2016.04.052","article-title":"From Reverse Engineering to Shape Engineering in Mechanical Design","volume":"65","author":"Anwer","year":"2016","journal-title":"CIRP. Ann."},{"issue":"2","key":"2021121617375480200_CIT0011","doi-asserted-by":"publisher","first-page":"211","DOI":"10.1145\/508352.508354","article-title":"A Survey of Methods for Recovering Quadrics in Triangle Meshes","volume":"34","author":"Petitjean","year":"2002","journal-title":"ACM Comput. Surveys (CSUR)"},{"key":"2021121617375480200_CIT0012","article-title":"Geometric Least-Squares Fitting of Spheres, Cylinders, Cones and Tori","author":"Luk\u00e1cs","year":"1997","journal-title":"RECCAD, Deliverable Document 2 and 3, COPERNICUS project"},{"key":"2021121617375480200_CIT0013","first-page":"280","article-title":"Faithful Recovering of Quadric Surfaces From 3D Range Data","author":"Werghi","year":"1999"},{"key":"2021121617375480200_CIT0014","first-page":"486","article-title":"Part Modelling With Reverse Engineering","volume":"2","author":"Satish","year":"2013","journal-title":"Int. J. Eng. Res. & Tech."},{"issue":"9-10","key":"2021121617375480200_CIT0015","doi-asserted-by":"publisher","first-page":"1009","DOI":"10.1007\/s00170-006-0406-9","article-title":"Reverse Engineering of Turbine Blades Based on Design Intent","volume":"32","author":"Mohaghegh","year":"2007","journal-title":"Int. J. Adv. Manuf. Technol."},{"key":"2021121617375480200_CIT0016","first-page":"665","article-title":"Reverse Engineering in Product Manufacturing: An Overview","author":"Kumar","year":"2013","journal-title":"DAAAM Int. Scientific Book"},{"key":"2021121617375480200_CIT0017","article-title":"A Ransac Based CAD Mesh Reconstruction Method Using Point Clustering for Mesh Connectivity","author":"S\u00f8rensen","year":"2021"},{"issue":"9","key":"2021121617375480200_CIT0018","doi-asserted-by":"publisher","first-page":"799","DOI":"10.1016\/j.cad.2003.09.006","article-title":"Efficient Surface Reconstruction Method for Distributed CAD","volume":"36","author":"Azernikov","year":"2004","journal-title":"Comput.-Aided Design"},{"key":"2021121617375480200_CIT0019","first-page":"1","article-title":"Struct-aware Shape Process","author":"Mitra","year":"2013","journal-title":"SIGGRAPH Asia 2013 Courses"},{"issue":"4","key":"2021121617375480200_CIT0020","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3450626.3459852","article-title":"Globfit: Consistently Fitting Primitives by Discovering Global Relations","volume":"30","author":"Li","year":"2011","journal-title":"ACM Trans. Graphics"},{"issue":"2","key":"2021121617375480200_CIT0021","doi-asserted-by":"publisher","first-page":"214","DOI":"10.1111\/j.1467-8659.2007.01016.x","article-title":"Efficient Ransac for Point-cloud Shape Detection","volume":"26","author":"Schnabel","year":"2007","journal-title":"Comput. Graphics Forum"},{"issue":"9","key":"2021121617375480200_CIT0022","doi-asserted-by":"publisher","first-page":"840","DOI":"10.1080\/0951192X.2020.1803501","article-title":"An Adaptive Process of Reverse Engineering From Point Clouds to CAD Models","volume":"33","author":"Liu","year":"2020","journal-title":"Int. J. Comput. Int. Manufact."},{"issue":"4","key":"2021121617375480200_CIT0023","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2766995","article-title":"Rapter : Rebuilding Man-made Scenes With Regular Arrangements of Planes","volume":"34","author":"Monszpart","year":"2015","journal-title":"ACM Trans. Graph."},{"key":"2021121617375480200_CIT0024","article-title":"Reconstruction of Consistent 3D CAD Models From Point Cloud Data Using a Priori CAD Models","author":"Bey","year":"2011"},{"issue":"2","key":"2021121617375480200_CIT0025","doi-asserted-by":"publisher","first-page":"145","DOI":"10.1016\/j.jcde.2017.11.009","article-title":"Reverse Engineering of Mechanical Parts: A Template-Based Approach","volume":"5","author":"Buonamici","year":"2018","journal-title":"J. Comput. Design Eng."},{"issue":"1","key":"2021121617375480200_CIT0026","doi-asserted-by":"publisher","first-page":"157","DOI":"10.1016\/j.cirp.2014.03.090","article-title":"Adapting Cad Models of Complex Engineering Objects to Measured Point Cloud Data","volume":"63","author":"Erd\u0151s","year":"2014","journal-title":"CIRP. Ann."},{"key":"2021121617375480200_CIT0027","first-page":"599","article-title":"CAD-Deform: Deformable Fitting of CAD Models to 3d Scans","author":"Ishimtsev","year":"2020"},{"key":"2021121617375480200_CIT0028","doi-asserted-by":"crossref","first-page":"683","DOI":"10.1007\/978-3-642-15973-2_68","volume-title":"Global Product Development","author":"Durupt","year":"2011"},{"issue":"1","key":"2021121617375480200_CIT0029","doi-asserted-by":"publisher","first-page":"57","DOI":"10.1109\/70.744602","article-title":"Feature-Based Reverse Engineering of Mechanical Parts","volume":"15","author":"Thompson","year":"1999","journal-title":"IEEE. Trans. Rob. Autom."},{"key":"2021121617375480200_CIT0030","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/j.cad.2016.02.002","article-title":"Variational Geometric Modeling With Black Box Constraints and Dags","volume":"75","author":"Gouaty","year":"2016","journal-title":"Computer-Aided Design"},{"issue":"2","key":"2021121617375480200_CIT0031","doi-asserted-by":"publisher","first-page":"147","DOI":"10.1007\/s10472-018-9599-5","article-title":"Towards a Better Integration of Modelers and Black Box Constraint Solvers Within the Product Design Process","volume":"85","author":"Pernot","year":"2019","journal-title":"Annal. Math. Artificial Intel."},{"issue":"2","key":"2021121617375480200_CIT0032","doi-asserted-by":"publisher","first-page":"239","DOI":"10.1109\/34.121791","article-title":"A Method for Registration of 3-D Shapes","volume":"14","author":"Besl","year":"1992","journal-title":"IEEE Trans. Pattern Anal. Mach. Intell."},{"issue":"6","key":"2021121617375480200_CIT0033","doi-asserted-by":"publisher","first-page":"1","DOI":"10.14733\/cadaps.2019.1-12","article-title":"As-Scanned Point Clouds Generation for Virtual Reverse Engineering of CAD Assembly Models","volume":"16","author":"Montlahuc","year":"2018","journal-title":"Comput.-Aided Design Appl."},{"issue":"3","key":"2021121617375480200_CIT0034","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1276377.1276407","article-title":"Direct Visibility of Point Sets","volume":"26","author":"Katz","year":"2007","journal-title":"ACM Trans. Graphics"},{"key":"2021121617375480200_CIT0035","doi-asserted-by":"publisher","first-page":"45","DOI":"10.1016\/j.compind.2017.06.001","article-title":"A Priori Evaluation of Simulation Models Preparation Processes Using Artificial Intelligence Techniques","volume":"91","author":"Danglade","year":"2017","journal-title":"Comput. Indus."}],"container-title":["Journal of Computing and Information Science in Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/asmedigitalcollection.asme.org\/computingengineering\/article-pdf\/22\/2\/021014\/6815571\/jcise_22_2_021014.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/asmedigitalcollection.asme.org\/computingengineering\/article-pdf\/22\/2\/021014\/6815571\/jcise_22_2_021014.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,12,16]],"date-time":"2021-12-16T17:52:40Z","timestamp":1639677160000},"score":1,"resource":{"primary":{"URL":"https:\/\/asmedigitalcollection.asme.org\/computingengineering\/article\/22\/2\/021014\/1129048\/User-Driven-Computer-Assisted-Reverse-Engineering"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,12,16]]},"references-count":35,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2022,4,1]]}},"URL":"https:\/\/doi.org\/10.1115\/1.4053150","relation":{},"ISSN":["1530-9827","1944-7078"],"issn-type":[{"value":"1530-9827","type":"print"},{"value":"1944-7078","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,12,16]]},"article-number":"021014"}}