Extending Point-Based Deep Learning Approaches for Better Semantic Segmentation in CAD

Gerico Vidanes,David Toal,Xu Zhang,Andy Keane,Jon Gregory,Marco Nunez
DOI: https://doi.org/10.1016/j.cad.2023.103629
IF: 3.652
2023-10-12
Computer-Aided Design
Abstract:Highlights • Modifications are proposed to extend point-based approaches to take advantage of the underlying b-rep data and better process CAD models. The PointNet++ pipeline is used as a case study. • A simple solution to the geometric feature preservation problem of point sampling is proposed. • Best practices for applying point-based neural network pipelines to CAD tasks are presented with empirical studies. • Achieves state-of-the-art accuracy on the MFCAD++ machining features segmentation benchmark . • Competitive performance on other CAD model segmentation benchmarks from literature and critical evaluation of the datasets. Geometry understanding is a core concept of computer-aided design and engineering (CAD/CAE). Deep neural networks have increasingly shown success as a method of processing complex inputs to achieve abstract tasks. This work revisits a generic and relatively simple approach to 3D deep learning - a point-based graph neural network - and develops best-practices and modifications to alleviate traditional drawbacks. It is shown that these methods should not be discounted for CAD tasks; with proper implementation, they can be competitive with more specifically designed approaches. Through an additive study, this work investigates how the boundary representation data can be fully utilised by leveraging the flexibility of point-based graph networks. The final configuration significantly improves on the predictive accuracy of a standard PointNet++ network across multiple CAD model segmentation datasets and achieves state-of-the-art performance on the MFCAD++ machining features dataset. The proposed modifications leave the core neural network unchanged and results also suggest that they can be applied to other point-based approaches.
computer science, software engineering
What problem does this paper attempt to address?