NURBS-Diff: A Differentiable Programming Module for NURBS
Not on the map. Why?
Abstract (arXiv)
Boundary representations (B-reps) using Non-Uniform Rational B-splines (NURBS) are the de facto standard used in CAD, but their utility in deep learning-based approaches is not well researched. We propose a differentiable NURBS module to integrate NURBS representations of CAD models with deep learning methods. We mathematically define the derivatives of the NURBS curves or surfaces with respect to the input parameters (control points, weights, and the knot vector). These derivatives are used to define an approximate Jacobian used for performing the "backward" evaluation to train the deep learning models. We have implemented our NURBS module using GPU-accelerated algorithms and integrated it with PyTorch, a popular deep learning framework. We demonstrate the efficacy of our NURBS module in performing CAD operations such as curve or surface fitting and surface offsetting. Further, we show its utility in deep learning for unsupervised point cloud reconstruction and enforce analysis constraints. These examples show that our module performs better for certain deep learning frameworks and can be directly integrated with any deep-learning framework requiring NURBS.
Key facts. Cited by 11 papers in the map (data through 13 Oct 2026). Builds on 23 of its 52 references that are in the map. First posted on arXiv 29 Apr 2021.
Builds on
23 of 52 references.
References · 23
- 2014Adam: A Method for Stochastic Optimizationcited by 37,093
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,223
- 2016PointNet: Deep Learning on Point Sets for 3D Classification and Segmentationcited by 5,231
- 2019DeepSDF: Learning Continuous Signed Distance Functions for Shape Representationcited by 2,686
- 2018Occupancy Networks: Learning 3D Reconstruction in Function Spacecited by 2,039
- 2015Automatic differentiation in machine learning: a surveycited by 852
- 2020Convolutional Occupancy Networkscited by 760
- 2019Differentiable Volumetric Rendering: Learning Implicit 3D Representations without 3D Supervisioncited by 699
- 2018AtlasNet: A Papier-Mach'e Approach to Learning 3D Surface Generationcited by 539
- 2019SAL: Sign Agnostic Learning of Shapes from Raw Datacited by 389
- 2019Differentiation of Blackbox Combinatorial Solverscited by 226
- 2019Learning to Predict 3D Objects with an Interpolation-based Differentiable Renderercited by 221
11 more
- 2019BSP-Net: Generating Compact Meshes via Binary Space Partitioningcited by 206
- 2020Fast Differentiable Sorting and Rankingcited by 196
- 2019CvxNet: Learnable Convex Decompositioncited by 174
- 2017SplineCNN: Fast Geometric Deep Learning with Continuous B-Spline Kernelscited by 160
- 2019Differentiable Ranks and Sorting using Optimal Transportcited by 113
- 2016A Differentiable Physics Engine for Deep Learning in Roboticscited by 107
- 2020ParSeNet: A Parametric Surface Fitting Network for 3D Point Cloudscited by 96
- 2019A Differentiable Programming System to Bridge Machine Learning and Scientific Computingcited by 82
- 2020On the Effectiveness of Weight-Encoded Neural Implicit 3D Shapescited by 29
- 2019SkelNetOn 2019: Dataset and Challenge on Deep Learning for Geometric Shape Understandingcited by 10
- 2019Accelerating PDE-constrained Inverse Solutions with Deep Learning and Reduced Order Modelscited by 6
Built on by
Citing papers per year: 2022: 1; 2023: 0; 2024: 1; 2025: 6; 2026: 3.
11 papers.
- 2024NeuroNURBS: Learning Efficient Surface Representations for 3D Solidscited by 8
- 2025NURBGen: High-Fidelity Text-to-CAD Generation through LLM-Driven NURBS Modelingcited by 5
- 2025Procedural Generation of 3D Maize Plant Architecture from LIDAR Datacited by 4
- 2025Shape Your Ground: Refining Road Surfaces Beyond Planar Representationscited by 2
- 2022Differentiable Uncalibrated Imagingcited by 1
- 2025Unwarping Screen Content Images via Structure-texture Enhancement Network and Transformation Self-estimationcited by 0
- 2025Multi-patch isogeometric neural solver for partial differential equations on computer-aided design domainscited by 0
- 2025GLUE: Coordinating Pre-Trained Generative Models for System-Level Designcited by 0
- 2026NURBS Splatting: A Unified Differentiable Rendering Framework for Vector Graphicscited by 0
- 2026CANTO: CAD-Native Transformer Operators for AI-Aided Engineeringcited by 0
- 2026A Vision-Language Model (VLM)-based Pipeline for End-to-End Procedural Modeling of Field-Grown Maize from Point Cloudscited by 0
- 2026A Vision-Language Model (VLM)-based Pipeline for End-to-End Procedural Modeling of Field-Grown Maize from Point Clouds2 Oct 2026
- 2026CANTO: CAD-Native Transformer Operators for AI-Aided Engineering29 Sep 2026
- 2026NURBS Splatting: A Unified Differentiable Rendering Framework for Vector Graphics30 Jun 2026
- 2025GLUE: Coordinating Pre-Trained Generative Models for System-Level Design22 Dec 2025
- 2025NURBGen: High-Fidelity Text-to-CAD Generation through LLM-Driven NURBS Modeling9 Nov 2025
- 2025Multi-patch isogeometric neural solver for partial differential equations on computer-aided design domains29 Sep 2025
- 2025Unwarping Screen Content Images via Structure-texture Enhancement Network and Transformation Self-estimation21 Apr 2025
- 2025Shape Your Ground: Refining Road Surfaces Beyond Planar Representations15 Apr 2025
- 2025Procedural Generation of 3D Maize Plant Architecture from LIDAR Data21 Jan 2025
- 2024NeuroNURBS: Learning Efficient Surface Representations for 3D Solids16 Nov 2024
- 2022Differentiable Uncalibrated Imaging18 Nov 2022