mlsanityData to 13 Oct 2026

NURBS-Diff: A Differentiable Programming Module for NURBS

arXiv 2104.14547 ↗First posted 29 Apr 2021cs.LG cs.CVcited by 11

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

  1. 2014Adam: A Method for Stochastic Optimizationcited by 37,093
  2. 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,223
  3. 2016PointNet: Deep Learning on Point Sets for 3D Classification and Segmentationcited by 5,231
  4. 2019DeepSDF: Learning Continuous Signed Distance Functions for Shape Representationcited by 2,686
  5. 2018Occupancy Networks: Learning 3D Reconstruction in Function Spacecited by 2,039
  6. 2015Automatic differentiation in machine learning: a surveycited by 852
  7. 2020Convolutional Occupancy Networkscited by 760
  8. 2019Differentiable Volumetric Rendering: Learning Implicit 3D Representations without 3D Supervisioncited by 699
  9. 2018AtlasNet: A Papier-Mach'e Approach to Learning 3D Surface Generationcited by 539
  10. 2019SAL: Sign Agnostic Learning of Shapes from Raw Datacited by 389
  11. 2019Differentiation of Blackbox Combinatorial Solverscited by 226
  12. 2019Learning to Predict 3D Objects with an Interpolation-based Differentiable Renderercited by 221
11 more
  1. 2019BSP-Net: Generating Compact Meshes via Binary Space Partitioningcited by 206
  2. 2020Fast Differentiable Sorting and Rankingcited by 196
  3. 2019CvxNet: Learnable Convex Decompositioncited by 174
  4. 2017SplineCNN: Fast Geometric Deep Learning with Continuous B-Spline Kernelscited by 160
  5. 2019Differentiable Ranks and Sorting using Optimal Transportcited by 113
  6. 2016A Differentiable Physics Engine for Deep Learning in Roboticscited by 107
  7. 2020ParSeNet: A Parametric Surface Fitting Network for 3D Point Cloudscited by 96
  8. 2019A Differentiable Programming System to Bridge Machine Learning and Scientific Computingcited by 82
  9. 2020On the Effectiveness of Weight-Encoded Neural Implicit 3D Shapescited by 29
  10. 2019SkelNetOn 2019: Dataset and Challenge on Deep Learning for Geometric Shape Understandingcited by 10
  11. 2019Accelerating PDE-constrained Inverse Solutions with Deep Learning and Reduced Order Modelscited by 6

Built on by

Cited by year (2026 to 13 Oct)

Citing papers per year: 2022: 1; 2023: 0; 2024: 1; 2025: 6; 2026: 3.

11 papers.