3D computer vision; B Rep; CAD; computer vision; Dataset; deep learning; Segmentation; Shape recognition and analysis; B rep; Boundary representations; Computer-aided design; Deep learning; Design operations; Shape recognition; Shape-analysis; Artificial Intelligence; Computer Vision and Pattern Recognition; Signal Processing
Résumé :
[en] 3D reverse engineering is a long sought-after, yet not completely achieved goal in the Computer-Aided Design (CAD) industry. The objective is to recover the construction history of a CAD model. Starting from a Boundary Representation (B-Rep) of a CAD model, this paper proposes a new deep neural network, CADOps-Net, that jointly learns the CAD operation types and the decomposition into different CAD operation steps. This joint learning allows to divide a B-Rep into parts that were created by various types of CAD operations at the same construction step; therefore providing relevant information for further recovery of the design history. Furthermore, we propose the novel CC3D-Ops dataset that includes over 37k CAD models annotated with CAD operation type labels and step labels. Compared to existing datasets, the complexity and variety of CC3D-Ops models are closer to those used for industrial purposes. Our experiments, conducted on the proposed CC3D-Ops and the publicly available Fusion360 datasets, demonstrate the competitive performance of CADOps-Net with respect to state-of-the-art, and confirm the importance of the joint learning of CAD operation types and steps.
Disciplines :
Sciences informatiques
Auteur, co-auteur :
DUPONT, Elona Marcelle Eugénie ; University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > CVI2
Acknowledgement: The present project is supported by the National Research Fund, Luxembourg under the BRIDGES2021/IS/16849599/FREE-3D and IF/17052459/CASCADES projects, and by Artec 3D.
Eman Ahmed, Alexandre Saint, Abd El Rahman Shabayek, Kseniya Cherenkova, Rig Das, Gleb Gusev, Djamila Aouada, and Bjorn Ottersten. A survey on deep learning advances on different 3d data representations. arXiv preprint arXiv: 1808. 01462, 2018.
Sk Aziz Ali, Kerem Kahraman, Gerd Reis, and Didier Stricker. Rpsrnet: End-to-end trainable rigid point set registration network using barnes-hut 2d-tree representation. In IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), 2021.
Fatmir Azemi, Xhemajl Mehmeti, and Bekim Maloku. The importance of cad/cae systems in development of product design and process of optimization. In 2018 UBT International Conference, Pristina, Kosovo, 2018. University for Business and Technology.
R. Qi Charles, Hao Su, Mo Kaichun, and Leonidas J. Guibas. Pointnet: Deep learning on point sets for 3d classification and segmentation. In 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), pages 77-85, 2017.
Kseniya Cherenkova, Djamila Aouada, and Gleb Gusev. Pvdeconv: Point-voxel deconvolution for autoencoding cad construction in 3d. In 2020 IEEE International Conference on Image Processing (ICIP), pages 2741-2745, 2020.
Andrew R Colligan, Trevor T Robinson, Declan C Nolan, Yang Hua, and Weijuan Cao. Hierarchical cadnet: Learning from b-reps for machining feature recognition. Computer-Aided Design, 147: 103226, 2022.
Tao Du, Jeevana Priya Inala, Yewen Pu, Andrew Spielberg, Adriana Schulz, Daniela Rus, Armando Solar-Lezama, and Wojciech Matusik. Inversecsg: Automatic conversion of 3d models to csg trees. ACM Transactions on Graphics (TOG), 37(6): 1-16, 2018.
Yaroslav Ganin, Sergey Bartunov, Yujia Li, Ethan Keller, and Stefano Saliceti. Computer-aided design as language. Advances in Neural Information Processing Systems, 34, 2021.
Murilo Antonio Salomgo Garcia, Nelson Vogel, and Marcos de Sales Guerra Tsuzuki. New algorithm for converting a csg representation into a b-rep representation. In Proceedings of the COBEM 2005: 18 th International Congress of Mechanical Engineering, 2005.
Shunwang Gong, Lei Chen, Michael Bronstein, and Stefanos Zafeiriou. Spiralnet++: A fast and highly efficient mesh convolution operator. In Proceedings of the IEEE/CVF International Conference on Computer Vision Workshops, pages 0-0, 2019.
Rana Hanocka, Amir Hertz, Noa Fish, Raja Giryes, Shachar Fleishman, and Daniel Cohen-Or. MeshCNN: A Network with an Edge. ACM Transactions on Graphics, 2019.
Pradeep Kumar Jayaraman, Joseph G Lambourne, Nishkrit Desai, Karl DDWillis, Aditya Sanghi, and Nigel JW Morris. Solidgen: An autoregressive model for direct b-rep synthesis. arXiv preprint arXiv: 2203. 13944, 2022.
Pradeep Kumar Jayaraman, Aditya Sanghi, Joseph G. Lambourne, Karl D. D. Willis, Thomas Davies, Hooman Shayani, and Nigel Morris. Uv-net: Learning from boundary representations. In IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2021.
Byungchul Kim and Soonhung Han. Integration of historybased parametric translators using the automation apis. International Journal of Product Lifecycle Management, 2(1): 18-29, 2007.
Sebastian Koch, Albert Matveev, Zhongshi Jiang, Francis Williams, Alexey Artemov, Evgeny Burnaev, Marc Alexa, Denis Zorin, and Daniele Panozzo. Abc: A big cad model dataset for geometric deep learning. In The IEEE Conference on Computer Vision and Pattern Recognition (CVPR), June 2019.
Philipp Krähenbühl and Vladlen Koltun. Parameter learning and convergent inference for dense random fields. In Proceedings of the 30th International Conference on International Conference on Machine Learning-Volume 28, ICML'13, page III-513-III-521. JMLR. org, 2013.
Harold W Kuhn. The hungarian method for the assignment problem. Naval research logistics quarterly, 2(1-2): 83-97, 1955.
Joseph G. Lambourne, Karl D. D. Willis, Pradeep Kumar Jayaraman, Aditya Sanghi, Peter Meltzer, and Hooman Shayani. Brepnet: A topological message passing system for solid models. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pages 12773-12782, June 2021.
Lingxiao Li, Minhyuk Sung, Anastasia Dubrovina, Li Yi, and Leonidas J. Guibas. Supervised fitting of geometric primitives to 3d point clouds. In 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR). IEEE, 2019.
Yongcheng Liu, Bin Fan, Gaofeng Meng, Jiwen Lu, Shiming Xiang, and Chunhong Pan. Densepoint: Learning densely contextual representation for efficient point cloud processing. In International Conference on Computer Vision (ICCV), 2019.
Zhijian Liu, Haotian Tang, Yujun Lin, and Song Han. Pointvoxel cnn for efficient 3d deep learning. Advances in Neural Information Processing Systems, 32, 2019.
Jonathan Masci, Davide Boscaini, Michael M. Bronstein, and Pierre Vandergheynst. Geodesic convolutional neural networks on riemannian manifolds. In 2015 IEEE International Conference on Computer Vision Workshop (ICCVW), 2015.
Daniel Maturana and Sebastian Scherer. Voxnet: A 3d convolutional neural network for real-time object recognition. In 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages 922-928. IEEE, 2015.
MFCAD. A dataset of 3D CAD models with machining feature labels. https://github. com/hducg/MFCAD. Online: Accessed 02-June-2022.
Jeffrey Otey, Pedro Company, Manuel Contero, and Jorge D. Camba. Revisiting the design intent concept in the context of mechanical cad education. Computer-aided design and applications, 15(1): 47-60, 2018.
Wamiq Para, Shariq Bhat, Paul Guerrero, Tom Kelly, Niloy Mitra, Leonidas J Guibas, and Peter Wonka. Sketchgen: Generating constrained cad sketches. Advances in Neural Information Processing Systems, 34, 2021.
Charles Ruizhongtai Qi, Li Yi, Hao Su, and Leonidas J Guibas. Pointnet++: Deep hierarchical feature learning on point sets in a metric space. Advances in neural information processing systems, 30, 2017.
Aristides AG Requicha and Jarek R Rossignac. Solid modeling and beyond. IEEE computer graphics and applications, 12(5): 31-44, 1992.
Joachim Schöberl. Netgen an advancing front 2d/3d-mesh generator based on abstract rules. In Computing and Visualization in Science, 1997.
Ari Seff, Yaniv Ovadia, Wenda Zhou, and Ryan P Adams. Sketchgraphs: A large-scale dataset for modeling relational geometry in computer-aided design. arXiv preprint arXiv: 2007. 08506, 2020.
Vadim Shapiro and Donald L. Vossler. Construction and optimization of csg representations. Computer-Aided Design, 23(1): 4-20, 1991.
Gopal Sharma, Rishabh Goyal, Difan Liu, Evangelos Kalogerakis, and Subhransu Maji. Csgnet: Neural shape parser for constructive solid geometry. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 5515-5523, 2018.
E Solaberrieta, R Minguez, L Barrenetxea, E Sierra, and O Etxaniz. Computer-aided dental prostheses construction using reverse engineering. Computer methods in biomechanics and biomedical engineering, 17(12): 1335-1346, 2014.
William B Thompson, Jonathan C Owen, HJ de St Germain, Stevan R Stark, and Thomas C Henderson. Feature-based reverse engineering of mechanical parts. IEEE Transactions on robotics and automation, 15(1): 57-66, 1999.
Stefano Tornincasa, Francesco Di Monaco, et al. The future and the evolution of cad. In Proceedings of the 14th international research/expert conference: Trends in the development of machinery and associated technology, volume 1, pages 11-18. Citeseer, 2010.
Michael Tovey. Drawing and cad in industrial design. Design Studies, 10(1): 24-39, 1989.
Mikaela Angelina Uy, Yen-Yu Chang, Minhyuk Sung, Purvi Goel, Joseph Lambourne, Tolga Birdal, and Leonidas Guibas. Point2cyl: Reverse engineering 3d objects from point clouds to extrusion cylinders. In 2012 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2022.
Peng-Shuai Wang, Yang Liu, Yu-Xiao Guo, Chun-Yu Sun, and Xin Tong. O-cnn: Octree-based convolutional neural networks for 3d shape analysis. ACM Trans. Graph., 36(4), jul 2017.
Yue Wang, Yongbin Sun, Ziwei Liu, Sanjay E. Sarma, Michael M. Bronstein, and Justin M. Solomon. Dynamic graph cnn for learning on point clouds. ACM Trans. Graph., 38(5), oct 2019.
Karl D. D. Willis, Yewen Pu, Jieliang Luo, Hang Chu, Tao Du, Joseph G. Lambourne, Armando Solar-Lezama, and Wojciech Matusik. Fusion 360 gallery: A dataset and environment for programmatic cad construction from human design sequences. ACM Trans. Graph., 40(4), jul 2021.
Qiaoyun Wu, Kai Xu, and Jun Wang. Constructing 3d csg models from 3d raw point clouds. In Computer Graphics Forum, volume 37-5, pages 221-232. Wiley Online Library, 2018.
Rundi Wu, Chang Xiao, and Changxi Zheng. Deepcad: A deep generative network for computer-aided design models. In Proceedings of the IEEE/CVF International Conference on Computer Vision (ICCV), pages 6772-6782, October 2021.
Wenxuan Wu, Zhongang Qi, and Li Fuxin. Pointconv: Deep convolutional networks on 3d point clouds. In Conference on Computer Vision and Pattern Recognition (CVPR), 2019.
Xianghao Xu, Wenzhe Peng, Chin-Yi Cheng, Karl DD Willis, and Daniel Ritchie. Inferring cad modeling sequences using zone graphs. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 6062-6070, 2021.
Zhibo Zhang, Prakhar Jaiswal, and Rahul Rai. Featurenet: Machining feature recognition based on 3d convolution neural network. Computer-Aided Design, 101: 12-22, 2018.