Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2026 Aug 15.
Published in final edited form as: Adv Neural Inf Process Syst. 2021 Dec;34:5373–5389.

Accurate Point Cloud Registration with Robust Optimal Transport

Zhengyang Shen 1,*, Jean Feydy 2,*, Peirong Liu 3, Ariel Hernán Curiale 4, Ruben San José Estépar 5, Raúl San José Estépar 6, Marc Niethammer 7
PMCID: PMC13474259  NIHMSID: NIHMS2182244  PMID: 42602398

Abstract

This work investigates the use of robust optimal transport (OT) for shape matching. Specifically, we show that recent OT solvers improve both optimization-based and deep learning methods for point cloud registration, boosting accuracy at an affordable computational cost. This manuscript starts with a practical overview of modern OT theory. We then provide solutions to the main difficulties in using this framework for shape matching. Finally, we showcase the performance of transport-enhanced registration models on a wide range of challenging tasks: rigid registration for partial shapes; scene flow estimation on the Kitti dataset; and nonparametric registration of lung vascular trees between inspiration and expiration. Our OT-based methods achieve state-of-the-art results on Kitti and for the challenging lung registration task, both in terms of accuracy and scalability.

We also release PVT1010, a new public dataset of 1,010 pairs of lung vascular trees with densely sampled points. This dataset provides a challenging use case for point cloud registration algorithms with highly complex shapes and deformations. Our work demonstrates that robust OT enables fast pre-alignment and fine-tuning for a wide range of registration models, thereby providing a new key method for the computer vision toolbox. Our code and dataset are available online at: https://github.com/uncbiag/robot.

1. Introduction

Shape registration is a fundamental but difficult problem in computer vision. The task is to determine plausible spatial correspondences between pairs of shapes, with use cases that range from pose estimation for noisy point clouds [14] to the nonparametric registration of high-resolution medical images [17]. As illustrated in Fig. 1, most existing approaches to this problem consist of a combination of three steps, possibly fused together by some deep learning (DL) methods: (1) feature extraction; (2) feature matching; and (3) regularization using a class of acceptable transformations that is specified through a parametric or nonparametric model. This work discusses how tools derived from optimal transport (OT) theory [87] can improve the second step of this pipeline (feature matching) on challenging problems. To put these results in context, we first present an overview of related methods.

Figure 1:

Figure 1:

Robust Optimal Transport (RobOT) generalizes sorting to spaces of dimension D ⩾ 1. (a) RobOT is equivalent to a nearest neighbor projection subject to mass distribution constraints that make it robust to translations and small deformation. We demonstrate that RobOT is now ready to be part of the standard toolbox in computer vision with extensive numerical experiments for 3D scene flow estimation (b) and lung registration (c). Rendering done with Paraview [1] and PyVista [112].

1. Feature extraction.

To establish spatial correspondences, one first computes descriptive local features. When dealing with (possibly annotated) point clouds, a simple choice is to rely on Cartesian coordinates (x,y,z) [3, 26]. Going further, stronger descriptors capture local geometric and topological properties: examples include shape orientation and curvatures [21, 96], shape contexts [6], spectral eigenvalues [84, 70] and annotations such as color [76] or chemical fingerprints [43, 113]. Recently, expressive feature representations have also been learned using deep neural networks (DNN): see [16] and subsequent works on geometric deep learning. Generally, feature extractors are designed to make shape registration as unambiguous as possible. In order to get closer to the ideal case of landmark matching [11], we associate discriminative features to the salient points of our shapes: this increases the robustness of the subsequent matching and regularization steps.

2. Feature matching.

Once computed on both of the source and target shapes, feature vectors are put in correspondence with each other. This assignment is often encoded as an explicit mapping between the two shapes; alternatively, the vector field relating the shapes can be defined implicitly as the gradient of a geometric loss function that quantifies discrepancies between two distributions of features [35]:

  1. A first major approach is to rely on nearest neighbor projections and the related chamfer [12] and Hausdorff distances [13], as in the Iterative Closest Point (ICP) algorithm [7]. This method can be softened through the use of a softmax (log-sum-exp) operator as in the many variants of the Coherent Point Drift (CPD) method [81, 73, 72, 44], or made robust to outliers in the specific context of rigid and affine registrations [41, 129, 128, 14].

  2. Alternatively, a second approach is to rely on convolutional kernel norms such as the Energy Distance [94], which are also known as Maximum Mean Discrepancies (MMD) in statistics [48]. These loss functions are common in imaging science [88] and computational anatomy [115, 21] but are prone to vanishing gradients [40, 39].

  3. Finally, a third type of approach is to rely on optimal transport (OT) theory [87] and solutions of the earth mover's problem [97]. This method is equivalent to a nearest neighbor projection under a global constraint of bijectivity that enforces consistency in the matching. On the one hand, OT has been known to provide reliable correspondences in computer vision for more than two decades [26, 47, 64]. On the other hand, it has often faced major issues of scalability and robustness to outliers on noisy data. As detailed below, the main purpose of this work is to overcome these limitations and enable the widespread use of OT tools for challenging registration problems.

3. Regularization with a deformation model.

The output of the two steps above is a non-smooth vector field that may not be suitable for downstream tasks due to e.g. tears and compression artifacts. As a third step, most registration methods thus rely on regularization to obtain plausible deformations. This process is task-specific, with applications that range from rigid registration [133, 46, 30, 2, 121, 122] to free-form motion estimation [91, 126, 69, 49]. In Sec. 3, we address the interaction of OT matching layers with a varied collection of regularization strategies – from optimization-based spline and diffeomorphic models to DNNs.

Recent progresses.

Research works on shape registration combine ideas from the three paragraphs above to best fit the characteristics of computer vision problems [71, 31, 107]. Over the past few years, significant progress has been made on all fronts. On the one hand, (geometric) deep learning networks have been used to define data-driven feature maps [92, 92, 123] and multiscale regularization modules [126, 68, 108], sometimes fused within end-to-end architectures [133, 91, 132, 30]. On the other hand, nearest neighbor projections, kernel convolutions and transport-based matching strategies have all been generalized to take advantage of these modern descriptors: they can now be used in high-dimensional feature spaces [59, 37].

Challenges.

Nevertheless, state-of-the-art (SOTA) methods in the field still have important limitations. First, modern deep learning pipelines are often hard to train to “pixel-perfect” accuracy on non-smooth shapes, with diminishing returns in terms of model size and training data [2]. Second, scaling up point neural networks to finely sampled shapes (N > 10k points) remains a challenging research topic [49, 135, 37]. Third, the impact of the choice of a specific feature matching method on the performance of deep learning models remains only partially understood [58].

Related works.

Following major progress on computational OT in the mathematical literature [79, 27, 66, 103], improved modules for feature matching have attracted interest as a possible solution to these challenges. Works on sliced partial OT [9] and dustbin-OT [28] have shown that outliers can be handled effectively by OT methods for rigid registration, beyond the classic Robust Point Matching method (RPM) [47, 26]. Going further, the Sinkhorn algorithm for entropy-regularized OT [27, 64, 104, 65] has been studied extensively for shape registration in computational anatomy [36, 45] and computer graphics [74, 33, 85]. The Gromov–Wasserstein distance has also been used for shape analysis [110, 118], albeit at a higher computational cost. These applications have driven interest in the development of a complete theory for Robust Optimal Transport (RobOT), outlined in Sec. 2, which handles both sampling artifacts and outliers [25, 105, 67, 24, 106, 80]. Most recently, this framework has started to be used in shape analysis with applications to shape matching [36], the segmentation of brain tractograms [38] and deep deformation estimation with the FLOT architecture [91].

Contributions.

We build upon the work above to tackle challenging point cloud registration problems for scene flow estimation and computational anatomy. Our key contributions are:

  1. Accurate feature matching with scalable OT solvers. For the first time, we scale up RobOT for deep feature matching to high-resolution shapes with more than 10k points. To this end, we leverage the latest generation of OT solvers [39, 35] and overcome significant issues of memory usage and numerical stability. This allows us to handle fine-grained details effectively, which is key for e.g. most medical applications.

  2. Interaction with task-specific regularization strategies. We show how to interface RobOT matchings with advanced deformation models. This is in contrast with e.g. the FLOT architecture, which focuses on the direct prediction of a vector field and cannot be used for applications that require guarantees on the smoothness of the registration.

  3. Challenging new dataset. We release a large dataset of lung vascular trees that should be registered between inhalation and exhalation. This relevant medical problem involves large and complex deformations of high-resolution 3D point clouds. As a new benchmark for the community, we provide two strong baselines that rely respectively on global feature matching and on deep deformation estimation.

  4. Consistent SOTA performance. Our proposed models achieve SOTA results for scene flow on Kitti [78, 77] and for point-cloud-based lung registration on DirLab-COPDGene [19]. Notably, we show that RobOT is highly suited to fine-tuning tasks: it consistently turns “good” matchings into nearly perfect registrations at an affordable numerical cost.

Main experimental observations.

Is OT relevant in the deep learning era? To answer this question decisively, we perform extensive numerical experiments and ablation studies. We fully document “underwhelming” results in the Supplementary Material and distill the key lessons that we learned in the Deep-RobOT architecture (Section 3.2). This model relies on fast RobOT layers to cover for the main weaknesses of point neural networks for shape registration. It is remarkably easy to deploy and generalizes well from synthetic training data to real test samples. We thus believe that it will have a stimulating impact on both of the computer vision and medical imaging literature.

2. Robust optimal transport

This section introduces the mathematical foundations of our work. After a brief overview of Robust Optimal Transport (RobOT) theory, we discuss the main challenges that one encounters when using this framework for computer vision. To avoid memory overflows and numerical stability issues, we introduce the weighted “RobOT matching”: a vector field that summarizes the information of a full transport plan with a linear memory footprint. As detailed in the next sections, this representation lets us scale up to high-resolution shapes without compromising on accuracy.

2.1. Mathematical background

The assignment problem.

If A=x1,…,xN and B=y1,…,yM are two point clouds in R3 with N = M, the assignment problem between A and B reads:

Assignment(A,B)=mins:⟦1,N⟧→⟦1,N⟧12N∑i=1Nxi−ys(i)R32,wheresisapermutation. (1)

This problem generalizes sorting to R3: if the points xi and yj all belong to a line, the optimal permutation s* corresponds to a non-decreasing re-ordering of the point sets A and B [87].

Robust optimal transport.

Further, OT theory allows us to consider problems where N ≠ M. Non-negative weights α1,…,αN,β1,…,βM⩾0 are attached to the points xi,yj and account for variations of the sampling densities, while feature vectors p1,…,pN and q1,…,qM in RD may advantageously replace raw point coordinates xi and yj in R3. Following [67, 25], the robust OT problem between the shapes A=αi,xi,pi and B=βj,yj,qj reads:

OTσ,τ(A,B)=minπi,j∈R⩾0N×M∑i=1N∑j=1Mπi,j⋅12pi−qjRD2+σ2KLπi,j‖αi⊗βj⏟Entropicbluratscaleσ.+τ2KL∑jπi,j‖αi⏟πshouldmatchA…+τ2KL∑iπi,j‖βj⏟…ontoB., (2)

for any choice of the regularization parameters σ>0 and τ>0. In the equation above, the Kullback-Leibler divergence KLai‖bi=∑ailogai/bi−ai+bi is a relative entropy that penalizes deviations of a non-negative vector of weights ai to a reference measure bi.

Parameters.

The first regularization term is scaled by the square of a blur radius σ. This characteristic length quantifies the fuzziness of the probabilistic assignment (πi,j) between points xi and yj [35]. The last two regularization terms promote the matching of the full distribution of points A onto the target shape B: they generalize the constraints of injectivity and surjectivity of Eq. (1) to the probabilistic setting. They are scaled by the square of a maximum reach distance τ: this parameter acts as a soft upper bound on the distance between feature vectors pi and qj that should be matched with each other [38, 105].

For shape registration, we use simple heuristics for the values of these two characteristic scales: the blur σ should be equal to the average sampling distance in feature space RD while the reach τ should be equal to the largest plausible displacement for any given feature vector pi. These rules are easy to follow if point features correspond to Cartesian coordinates xi and yj in R3 but may lead to unexpected behaviors if features are output by a DNN. In the latter case, we thus normalize our feature vectors so that piRD=qjRD=1 and pick values for σ and τ between 0 and 2.

Working with a soft, probabilistic transport plan.

As detailed in [35], scalable OT solvers for Eq. (2) return a pair of dual vectors fi∈RN and gj∈RM that encode implicitly an optimal transport plan πi,j∈RN×M with coefficients:

πi,j=αiβj⋅exp1σ2fi+gj−12pi−qjRD2⩾0. (3)

In the limit case where σ tends to 0 and τ tends to +∞, for generic point clouds xi and yj with N = M and equal weights αi=βj=1/N,πi,j is a permutation matrix [87]. We retrieve the simple assignment problem of Eq. (1): πi,j=1/N if j=s*(i) and 0 otherwise. However, in general the transport plan must be understood as a probabilistic map between the point distributions A and B that assigns a weight πi,j to the coupling “xi↔yj”. For shape registration, this implies that the main difficulties for using robust OT are two-fold: first, the coupling π is not one-to-one, but one-to-many; second, the lines and columns of the transport plan π do not sum up to one. Notably, this implies that when τ<+∞, the gradient of the OT cost with respect to the point positions xi is not homogeneous: we observe vanishing and inflated values across the domain [105].

2.2. RobOT: a convenient representation of the optimal transport plan

The weighted RobOT matching.

To work around these issues, we introduce the vector field:

vi=∑j=1Mπi,j⋅yj−xi∑j=1Mπi,j∈R3withconfidenceweightswi=∑j=1Mπi,j⩾0. (4)

This object has the same memory footprint as the input shape A and summarizes the information that is contained in the N-by-M transport plan πi,j – a matrix that is often too large to be stored and manipulated efficiently. This “weighted RobOT matching” is at the heart of our approach and generalizes the standard Monge map from classical OT theory [87] to the setting of (deep) shape registration. In practice, the weighted vector field w1,v1,…,wN,vN is both convenient to use and easy to compute on GPUs. Let us briefly explain why.

Fast implementation.

Our differentiable RobOT layer takes as input the two shapes A=(αi,xi,pi) and B=βj,yj,qj, with feature vectors pi and qj in RD that have been computed upstream using e.g. a point neural network. It returns the N vectors vi with weights wi that map the source points xi onto the targets yj in R3. Starting from the input point features pi,qj and weights αi,βj, we first compute the optimal dual vectors fi and gj using the fast solvers of the GeomLoss library [39]. We then combine Eq. (3) with Eq. (4) to compute the RobOT vectors vi and weights wi with O(N+M) memory footprint using the KeOps library [20, 37] for PyTorch [86] and NumPy [117]. We use a log-sum-exp formulation to ensure numerical stability. Remarkably, our implementation scales up to N, M = 100k in fractions of a second. Unlike common strategies that are based on dense or sparse representations of the transport plan π, our approach is perfectly suited to a symbolic implementation [37] and streams well on GPUs with optimal, contiguous memory accesses.

Comparison with nearest neighbor projections.

We use our RobOT layer as a plug-in replacement for closest point matching [7]. The blur (σ) and reach (τ) scales play similar roles to the standard deviation (σ) and weight of the uniform distribution (w) in the Coherent Point Drift (CPD) method [81]: they allow us to smooth the matching in order to increase robustness to sampling artifacts.

The main difference between projection-based matching and RobOT is that the latter enforces a mass distribution constraint between the source and the target. This prevents our matching vectors from accumulating on the boundaries of the distributions of point features (p1,…,pN) and (q1,…,qM) in RD [40]. This property is most desirable when the shapes to register are fully observed, with a dense sampling: as detailed in Suppl. A.5, enforcing the global consistency of a matching is then a worthwhile registration prior.

Partial registration.

On the other hand, we must also stress that OT theory has known limitations [35]. First of all, the RobOT matching cannot guarantee the preservation of remarkable points or of the shapes' topologies “on its own”: it should be combined with relevant feature extractors and regularizers. Going further, partial registration is not a natural fit for standard OT formulations which assume that all points from both shapes must be put in correspondence with each other.

To mitigate this issue, RobOT leverages the theory of unbalanced optimal transport [25, 105, 67, 24, 106]: we rely on soft Kullback-Leibler penalties to enforce a matching between the shapes A and B in Eq. (2). In practice, the RobOT confidence weights wi of Eq. (4) act as an attention mechanism: they vanish when no target feature vector qj can be found in a τ-neighborhood of the source vector pi in RD, where τ is the reach scale that is associated to Eq. (2). This lets our registration method focus on reliable matches between similar features, without being fooled by strong constraints of bijectivity. As detailed in Suppl. A.3, combining standard FPFH features [100] with the rigid projection of Eq. (5) allows us to register partially observed shapes that have little overlap with each other.

3. Regularization and integration with a deep learning model

3.1. Smooth-RobOT: algebraic and optimization-based regularization

Notations.

We now detail how to interface the weighted RobOT matching with regularization models and feature extractors that may be handcrafted [114, 101, 100] or learnt using a deep neural network [133, 46, 30, 29]. Recall that we intend to register a source point cloud x1,…,xN onto a target y1,…,yM in R3. Non-negative weights α1,…,αN and β1,…βM⩾0 let us take into account variations in the sampling densities and we assume that point features p1,…,pN,q1,…,qM in RD have been computed upstream by a relevant feature extractor. For every source point xi, the RobOT matching layer then provides a desired displacement vi in R3 with influence weight wi⩾0.

Smoothing in closed form.

Standard computations let us derive closed-form expressions for rigid and affine registration [57, 81, 3]. These respectively correspond to transformations:

(RigidRobOT)x∈R3↦x−xcUV⊤+xc+vc∈R3, (5)
(AffineRobOT)x∈R3↦x−xcXˆ⊤WXˆ−1Xˆ⊤WYˆ+xc+vc∈R3, (6)

where W=Diagwi∈RN×N is the diagonal matrix of influence weights, xc=∑iwixi/∑iwi∈R3 is the barycenter of the source shape, vc=∑iwivi/∑iwi∈R3 is the average desired displacement, Xˆ=xi−xc∈RN×3 is the centered matrix of source positions, Yˆ=xi+vi−xc−vc∈RN×3 is the centered matrix of desired targets and USV⊤ is the singular value decomposition of Xˆ⊤WYˆ∈R3×3. This corresponds to a weighted Kabsch algorithm [60]. Likewise, we implement free-form spline registration using the KeOps library [37, 20]. A Nadaraya–Watson interpolator with kernel k:(x,y)∈R3×R3↦k(x,y)>0 [82, 124] induces a transformation:

(SplineRobOT)x∈R3↦x+∑i=1Nwikxi,xvi/∑i=1Nwikxi,x∈R3. (7)

Black-box deformation models.

Going further, we interface RobOT matchings with arbitrary deformation modules Morph: θ,xi↦yˆi∈R3 parameterized by a vector θ in RP. If Reg(θ) denotes a regularization penalty on the parameter θ (e.g. a squared Euclidean norm), we use standard optimizers such as L-BFGS-B [136] and Adam [63] to find the optimal deformation parameter:

θ*=argminθ∈RPReg(θ)+∑i=1Nwixi+vi−Morphθ,xiR32. (8)

This optimization-based method is especially relevant in the context of computational anatomy, where smooth and invertible deformations are commonly defined through the Large Deformation Diffeomorphic Metric Mapping (LDDMM) framework [5, 8, 35]. We stress that different transformation models may result in different registration results and refer to Suppl. A.3 for further details.

Optimization-based approaches provide strong geometric guarantees on the final matching. But unfortunately, these often come at a high computational price: to register complex shapes, quasi-Newton optimizers require dozens of evaluations of the deformation model Morph(θ,x) and of its gradients. In practice, fitting a complex model to a pair of high-resolution shapes may thus take several minutes or seconds [17]. This precludes real-time processing and hinders research on advanced deformation models.

3.2. Deep-RobOT: registration via deep deformation prediction

Deformation prediction.

In this context, there is growing interest in fast learning methods that avoid the use of iterative optimizers. The idea is to train a deep neural network Pred: xi,yj↦θ that takes as input two point clouds A=x1,…,xN,B=y1,…,yM and directly predicts the optimal vector of parameters θ for a transformation model Morph(θ,⋅) that should map A onto B. Assuming that the prediction network Pred has been trained properly, this strategy enables real-time processing while leveraging the task-specific geometric priors that are encoded within the deformation model.

Over the last few years, numerous authors have worked in this direction for rigid registration [133, 46, 30, 2, 121, 122] and scene flow estimation [91, 126, 69, 49]. Comparable research on diffeomorphic models has focused on images that are supported on a dense grid, with successful applications to e.g. the registration of 3D brain volumes [131, 4, 107]. As of 2021, prediction-based approaches have thus become standard methods for 3D shape registration.

The D-RobOT model.

In practice though, prediction methods still face three major challenges:

  1. Common architectures may not be equivariant to rigid or affine transformations.

  2. Dense 3D annotation is expensive, especially in a medical context. As a consequence, most predictors are trained on synthetic data and have to overcome a sizeable domain gap.

  3. Predicted registrations may be less accurate than optimization-based solutions. Training registration networks to pixel-perfect accuracy is notoriously hard, with diminishing returns in terms of model size and number of training samples.

We propose to address these issues using RobOT layers for pre-alignment and post-processing. Our Deep RobOT (D-RobOT) model is an end-to-end deep learning architecture that is made up of three consecutive steps that we illustrate in Figure 2 and detail in Suppl. A.4:

Figure 2: The D-RobOT architecture.

Figure 2:

Left: We apply three successive registration modules that bring the moving source shape increasingly close to the fixed target point cloud. On the one hand, the RobOT-based pre-alignment (1) and fine-tuning (3) steps take the (x,y,z) coordinates as input features and do not require any training. On the other hand, our deep registration module (2) relies on a multi-scale point neural network “Pred: xi,yj↦θ” (2.a) and a task-specific deformation model “Morphθ,xi↦yˆi” (2.b). We train it end-to-end on a dataset of synthetic pairs of shapes with known ground truth correspondences. Right: To generate these pairs, we apply random deformations to real source shapes. For lung registration, we apply successively a vessel-preserving local perturbation and a smooth global deformation – as detailed in Suppl. A.2.

  1. OT-based pre-alignment. We use the rigid or affine S-RobOT models of Eqs. (5–6) to normalize the pose of the source shape. This is a fast and differentiable pre-processing.

  2. Deep registration module. We combine a deep predictor with a task-specific deformation model to register the pre-aligned source onto the target. For the prediction network Pred: xi,yj↦θ, we use a multiscale point neural network that is adapted from the PointPWC-Net architecture [126]. We refer to Suppl. A.4 for a full description of our architecture and training loss.

  3. OT-based post-processing. In order to reach “pixel-perfect” accuracy, we use the spline S-RobOT deformation model of Eq. (7) with a task-specific kernel k(x,y).

Complementary strengths and weaknesses.

We apply these three steps successively, which brings the moving source A=x1,…,xN increasingly close to the fixed target B=y1,…,yM. Remarkably, each step of our method covers for the weaknesses of the other modules: the RobOT-based pre-alignment makes our pipeline robust to changes of the 3D acquisition parameters; our multiscale neural predictor is able to match corresponding key points quickly, even in complex situations; the domain-specific deformation model acts as a regularizer and improves the generalization properties of the deep registration module; the RobOT-based fine-tuning improves accuracy and helps our model to overcome the domain gap between synthetic and real shape data.

As detailed below, the D-RobOT model generalizes well outside of its training dataset and outperforms state-of-the-art methods on several challenging problems. We see it as a pragmatic architecture for shape registration, which is easy to deploy and tailor to domain-specific requirements. As discussed in Suppl. A.4, we found that introducing sensible geometric priors through our RobOT layers and the deformation model Morph: θ,xi↦yˆi results in a “forgiving” pipeline: our model produces accurate results, even when trained on synthetic data that is not very realistic. In a context where generating plausible 3D deformations is easier than developing custom registration models for every single task (e.g. in computational anatomy), we believe that this is an important observation.

4. Scene flow estimation

Benchmark.

We now evaluate our method on a standard registration task in computer vision: the estimation of scene flow between two successive views of the same 3D scene. We follow the same experimental setting as in [126, 49], with full details provided in Suppl. A.4.3:

  1. We train on the synthetic Flying3D dataset [75], which is made up of multiple moving objects that are sampled at random from ShapeNet. We take 19,640 pairs of point clouds for training, with dense ground truth correspondences.

  2. We evaluate on 142 scene pairs from Kitti, a real-world dataset [78, 77]. We conduct experiments using 8,192 and 30k points per scan, sampled at random from the original data.

Performance metrics.

We evaluate all methods as in [126]: EPE3D is the average 3D error, in centimeters; Acc3DS is the percentage of points with 3D error < 5 cm or relative error < 5%; Acc3DR is the percentage of points with 3D error < 10 cm or relative error < 10%; Outliers3D is the percentage of points with 3D error > 30 cm or relative error > 10%; EPE2D is the average 2D error obtained by projecting the point clouds onto the image plane, measured in pixels; Acc2D is the percentage of points with 2D error < 3 px or relative error < 5%. As detailed in Suppl. A.6, all run times were measured on a single GPU (24GB NVIDIA Quadro RTX 6000).

Methods.

We study a wide range of methods and report the relevant metrics in Fig. 4:

Figure 4: Evaluation on the Kitti dataset for 3D scene flow.

Figure 4:

Black numbers and crosses (×) correspond to results on scene pairs that are sampled with 8,192 points per frame; red numbers and plus signs (+) correspond to scene pairs that are sampled with 30,000 points per frame.

In the upper third of the table, we report results for unsupervised methods that do not require ground truth correspondences for training. This includes the “raw” RobOT matching of Eq. (4), computed on (x,y,z) coordinates in R3 with a blur scale σ=1cm and a reach scale τ=+∞. Please also note that PWC refers to an improved version of PointPWC-Net, released on GitHub (https://github.com/DylanWusee/PointPWC) after the publication of [126] with a self-supervised loss. In the central third of the table, we benchmark a collection of state-of-the-art point neural networks. In the lower third of the table, we study the influence of our RobOT-based layers. The methods “Pre + FLOT/PWC + Post” correspond to the FLOT and PointPWC-Net architectures, with the additional pre-alignment and post-processing modules of Sec. 3.2. The last two lines correspond to the full D-RobOT architecture (with a spline deformation model) whose training is detailed in Suppl. A.4.3.

Results.

We make three major observations:

  1. Without any regularization or training, a simple RobOT matching on high-resolution data outperforms many deep learning methods in terms of speed, memory footprint and accuracy (line 6 of the table). This surprising result is strong evidence that geometric methods and baselines deserve more attention from the computer vision community.

  2. In the lower third of the table, RobOT-enhanced methods consistently outperform state-of-the-art methods by a wide margin.

  3. As shown in Fig. 3, these improvements are most significant on high-resolution data.

Figure 3:

Figure 3:

Influence of the sampling density on a detail (top car) of the Kitti frames of Fig. 1.b. First row: On sub-sampled 3D scenes, the regularizing priors of the D-RobOT architecture prevent over-fitting to the random sampling patterns of the target point cloud (blue). The D-RobOT output (last column, red) is very close to the ground truth scene flow (green). Second row: Increasing the number of points per frame reduces the influence of sampling artifacts. The simple RobOT baseline (fourth column, red) still over-fits to the target (blue) but becomes remarkably competitive.

Overall, as detailed in Suppl. A.4.3 and A.5, we observe that optimal transport theory is especially well suited to scene flow estimation. Assuming that ground points have been removed from the 3D frames (as a standard pre-processing), most object displacements can be explained as translations and small rotations: this is an ideal setting for our robust geometric method.

5. Registration of high-resolution lung vessel trees

PVT1010: a new dataset for lung registration.

Going further, we introduce a new dataset of 1,010 pairs of pulmonary vessel trees that must be registered between expiration (source) and inspiration (target). Due to the intricate geometry of the lung vasculature and the complexity of the breathing motion, the registration of these shapes is a real challenge.

As detailed in Suppl. A.1, we encode our 1,010 × 2 vessel trees as high-resolution 3D point clouds (N = M = 60k points per tree). For each point, we also provide a local estimate of the vessel radius that we use as an additional point feature or as a weight αi or βj in Eq. (2). Our first 1,000 pairs of 3D point clouds are provided without ground truth correspondences; for all of our experiments, we randomly sample 600 training and 100 validation cases from this large collection of unannotated patients. The last 10 cases correspond to the 10 DirLab COPDGene pairs [19]: they come with 300 expert-annotated 3D landmarks per lung pair, that we use to test our methods.

Data augmentation.

The imbalance between our large training set and the small collection of 10 test cases reveals a fundamental challenge in computational anatomy: annotating pairs of 3D medical shapes with dense correspondences is prohibitively expensive. To work around this problem, we train our networks on synthetic deformations of the 600 × 2 lung shapes that make up our training set. As detailed in Suppl. A.2, we use a two-scales random field to generate a wide variety of deformations. This allows us to create a suitable training set with dense “ground truth” correspondences.

Overall, as discussed in Suppl. A.4.2, we found that supervised training on synthetic deformations is both easier and more efficient than unsupervised training on real lung pairs. From the chamfer and Wasserstein distances [35] to local Laplacian penalties [126], none of the unsupervised loss functions that we experimented with was able to deal with the complex geometry of our lung vascular trees.

Methods.

We benchmark a wide range of methods in Fig. 5 and Tab. 1. In the upper half of the table, we evaluate geometric approaches that require no training; in the lower half of the table, we benchmark scalable point neural networks that we trained on our synthetic dataset. We evaluate three types of RobOT-based approaches: a simple RobOT matching computed using (x,y,z) coordinates as point features, that may either be “raw” as in Eq. (4) or regularized using Eq. (6); an S-RobOT matching that we compute using the deep features of Suppl. A.3.3 and regularize with the spline smoothing of Eq. (7) or the LDDMM optimization of Eq. (10); a D-RobOT architecture that we pair with three deformation models Morphθ,xi↦yˆi and describe in depth in Suppl. A.4.2.

Figure 5: Registration of lung vascular trees.

Figure 5:

First row: S-RobOT registration with the deep features of Suppl. A.3.3. We display: (a) the source and (b) target shapes; (c) the “raw” RobOT registration; (d) a smoother S-RobOT registration with spline regularization, an overlap of this result with the target shape; (e) a visualization of the deep features on a pair of lung vascular trees, with colors that correspond to a t-SNE embedding of the point features in color space [116]. Second row: D-RobOT registration. We display the successive steps of our model: (f) pre-alignment with affine S-RobOT; (g) deep registration with an LDDMM model; (h) fine-tuning with spline S-RobOT.

Table 1:

3D registration errors on the 3,000 expert-annotated DirLab landmarks.

Method Average error Percentiles Time
25% 50% 75%
mm ↓ mm ↓ mm ↓ mm ↓ s ↓
No training Input data 23.30 13.18 22.22 31.65 —
ICP (affine) [7] 15.05 9.60 14.06 20.01 0.52
CPD (non-rigid) [81] 9.30 5.95 8.60 11.83 332.60
RobOT (affine) 10.45 6.01 9.83 13.97 0.18
RobOT (raw) 9.41 4.89 8.35 13.04 0.15
Supervised DGCNN-CPD† [50] 4.30 — — — —
DispEmd† [51] 3.42 — — — —
S-RobOT (spline) 5.72 3.19 5.04 7.35 2.77
S-RobOT (LDDMM) 5.48 2.86 4.44 7.14 42.30
D-RobOT (raw) 3.40 1.40 2.58 3.69 1.26
D-RobOT (spline) 2.95 1.30 2.50 3.19 1.87
D-RobOT (LDDMM) 2.86 1.25 2.23 3.11 1.92

The † symbol denotes methods that are based on image keypoints [50, 51] and are evaluated on the original DirLab image dataset; all other approaches are tested on our point clouds. Due to its large memory requirements, CPD is tested on clouds of 20k points (instead of 60k).

Results.

We provide additional experiments in Suppl. A.4.2 and make three major observations:

  1. Explicit regularization with a spline or LDDMM deformation model is key. Model-free architectures that predict raw 3D correspondences produce non-smooth results that are not anatomically plausible, even when they are trained entirely on smooth deformations.

  2. The D-RobOT architecture combines a high acccuracy with fast run times.

  3. Most remaining errors occur at the boundary of the lungs, where acquisition artifacts prevent the thinnest vessels from being sampled reliably in our point cloud representation.

6. Conclusion, limitations and future work

Our work builds upon a decade of active research in the field of computational optimal transport. We leverage major advances on RobOT solvers to define a new matching layer which is a plug-and-play replacement for nearest neighbor projection. This operation has two major uses in 3D shape registration: first, it provides a very strong geometric baseline for e.g. scene flow estimation; second, it increases the accuracy and generalization abilities of point neural networks on finely sampled 3D shapes. We see D-RobOT as a mature and versatile architecture for shape registration which is easy to train and adapt to task-specific requirements in e.g. medical imaging.

Going forward, we see three main ways of improving this work. First, we still have to investigate in depth the important problem of occlusions and partial acquisitions. Second, integrating task-specific features beyond the (x,y,z) point coordinates is often key to perfect results. In the specific setting of lung registration, working with image-based features or focusing on branching points could be a way of improving performance at the cost of portability: recent works such as [52, 53] are an excellent source of inspiration. Finally, we believe that high-quality software packaging is an important part of research in our field. We intend to keep working on the topic and distribute our methods through a user-friendly Python library for widespread use by the scientific community.

Supplementary Material

Supplement1
Download video file (4.5MB, mp4)
Download video file (3.3MB, mp4)
Download video file (3.6MB, mp4)
Download video file (3.4MB, mp4)
Download video file (3.7MB, mp4)
Download video file (3.1MB, mp4)
Download video file (3MB, mp4)
Download video file (3.4MB, mp4)
Download video file (3.5MB, mp4)
Download video file (4MB, mp4)

Acknowledgments and Disclosure of Funding

Research reported in this publication was supported by the National Heart, Lung, and Blood Institute of the National Institutes of Health under award numbers R01HL149877 and R01HL116473. The content is solely the responsibility of the authors and does not necessarily represent the official views of the National Institutes of Health. The authors would also like to thank the anonymous reviewers for their most valuable advice.

Footnotes

35th Conference on Neural Information Processing Systems (NeurIPS 2021).

Contributor Information

Zhengyang Shen, UNC Chapel Hill.

Jean Feydy, Imperial College London.

Peirong Liu, UNC Chapel Hill.

Ariel Hernán Curiale, Harvard Medical School.

Ruben San José Estépar, Harvard Medical School.

Raúl San José Estépar, Harvard Medical School.

Marc Niethammer, UNC Chapel Hill.

References

  • [1].Ahrens J, Geveci B, and Law C. Paraview: An end-user tool for large data visualization. The visualization handbook, 717(8), 2005. [Google Scholar]
  • [2].Aoki Y, Goforth H, Srivatsan RA, and Lucey S. PointNetLK: Robust & efficient point cloud registration using PointNet. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 7163–7172, 2019. [Google Scholar]
  • [3].Arun KS, Huang TS, and Blostein SD. Least-squares fitting of two 3-D point sets. IEEE Transactions on pattern analysis and machine intelligence, 5:698–700, 1987. [DOI] [PubMed] [Google Scholar]
  • [4].Balakrishnan G, Zhao A, Sabuncu MR, Guttag J, and Dalca AV. Voxelmorph: a learning framework for deformable medical image registration. IEEE transactions on medical imaging, 38(8):1788–1800, 2019. [DOI] [PubMed] [Google Scholar]
  • [5].Beg MF, Miller MI, Trouvé A, and Younes L. Computing large deformation metric mappings via geodesic flows of diffeomorphisms. International journal of computer vision, 61(2):139–157, 2005. [Google Scholar]
  • [6].Belongie S, Malik J, and Puzicha J. Shape context: A new descriptor for shape matching and object recognition. Advances in neural information processing systems, 13:831–837, 2000. [Google Scholar]
  • [7].Besl PJ and McKay ND. Method for registration of 3-D shapes. In Sensor fusion IV: control paradigms and data structures, volume 1611, pages 586–606. International Society for Optics and Photonics, 1992. [Google Scholar]
  • [8].Bône A, Louis M, Martin B, and Durrleman S. Deformetrica 4: an open-source software for statistical shape analysis. In International Workshop on Shape in Medical Imaging, pages 3–13. Springer, 2018. [Google Scholar]
  • [9].Bonneel N and Coeurjolly D. SPOT: sliced partial optimal transport. ACM Transactions on Graphics (TOG), 38(4):1–13, 2019. [Google Scholar]
  • [10].Bookstein FL. Principal warps: Thin-plate splines and the decomposition of deformations. IEEE Transactions on pattern analysis and machine intelligence, 11(6):567–585, 1989. [Google Scholar]
  • [11].Bookstein FL. Morphometric tools for landmark data: geometry and biology. Cambridge University Press, 1997. [Google Scholar]
  • [12].Borgefors G. Distance transformations in arbitrary dimensions. Computer vision, graphics, and image processing, 27(3):321–345, 1984. [Google Scholar]
  • [13].Bouaziz S, Tagliasacchi A, Li H, and Pauly M. Modern techniques and applications for real-time non-rigid registration. In SIGGRAPH ASIA 2016 Courses, pages 1–25. ACM Digital Library, 2016. [Google Scholar]
  • [14].Bouaziz S, Tagliasacchi A, and Pauly M. Sparse iterative closest point. In Computer graphics forum, volume 32, pages 113–123. Wiley Online Library, 2013. [Google Scholar]
  • [15].Brenier Y. Polar factorization and monotone rearrangement of vector-valued functions. Communications on pure and applied mathematics, 44(4):375–417, 1991. [Google Scholar]
  • [16].Bronstein MM, Bruna J, LeCun Y, Szlam A, and Vandergheynst P. Geometric deep learning: going beyond Euclidean data. IEEE Signal Processing Magazine, 34(4):18–42, 2017. [Google Scholar]
  • [17].Brunn M, Himthani N, Biros G, Mehl M, and Mang A. Fast GPU 3D diffeomorphic image registration. Journal of Parallel and Distributed Computing, 149:149–162, 2021. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [18].Castillo E, Castillo R, Fuentes D, and Guerrero T. Computing global minimizers to a constrained B-spline image registration problem from optimal L1 perturbations to block match data. Medical physics, 41(4):041904, 2014. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [19].Castillo R, Castillo E, Fuentes D, Ahmad M, Wood AM, Ludwig MS, and Guerrero T. A reference dataset for deformable image registration spatial accuracy evaluation using the COPDgene study archive. Physics in Medicine & Biology, 58(9):2861, 2013. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [20].Charlier B, Feydy J, Glaunès J, Collin F-D, and Durif G. Kernel operations on the GPU, with autodiff, without memory overflows. Journal of Machine Learning Research, 22(74):1–6, 2021. [Google Scholar]
  • [21].Charon N and Trouvé A. The varifold representation of nonoriented shapes for diffeomorphic registration. SIAM Journal on Imaging Sciences, 6(4):2547–2580, 2013. [Google Scholar]
  • [22].Chen RTQ, Amos B, and Nickel M. Learning neural event functions for ordinary differential equations. International Conference on Learning Representations, 2021. [Google Scholar]
  • [23].Chen RTQ, Rubanova Y, Bettencourt J, and Duvenaud D. Neural ordinary differential equations. Advances in Neural Information Processing Systems, 2018. [Google Scholar]
  • [24].Chizat L, Peyré G, Schmitzer B, and Vialard F-X. Scaling algorithms for unbalanced optimal transport problems. Mathematics of Computation, 87(314):2563–2609, 2018. [Google Scholar]
  • [25].Chizat L, Peyré G, Schmitzer B, and Vialard F-X. Unbalanced optimal transport: Dynamic and Kantorovich formulations. Journal of Functional Analysis, 274(11):3090–3123, 2018. [Google Scholar]
  • [26].Chui H and Rangarajan A. A new point matching algorithm for non-rigid registration. Computer Vision and Image Understanding, 89(2–3):114–141, 2003. [Google Scholar]
  • [27].Cuturi M. Sinkhorn distances: Lightspeed computation of optimal transport. Advances in neural information processing systems, 26:2292–2300, 2013. [Google Scholar]
  • [28].Dang Z, Wang F, and Salzmann M. Learning 3D-3D correspondences for one-shot partial-to-partial registration. arXiv preprint arXiv:2006.04523, 2020. [Google Scholar]
  • [29].Deng H, Birdal T, and Ilic S. Ppf-foldnet: Unsupervised learning of rotation invariant 3D local descriptors. In Proceedings of the European Conference on Computer Vision (ECCV), pages 602–618, 2018. [Google Scholar]
  • [30].Deng H, Birdal T, and Ilic S. Ppfnet: Global context aware local features for robust 3D point matching. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 195–205, 2018. [Google Scholar]
  • [31].Donati N, Sharma A, and Ovsjanikov M. Deep geometric functional maps: Robust feature learning for shape correspondence. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 8592–8601, 2020. [Google Scholar]
  • [32].Dormand JR and Prince PJ. A family of embedded Runge-Kutta formulae. Journal of computational and applied mathematics, 6(1):19–26, 1980. [Google Scholar]
  • [33].Eisenberger M, Toker A, Leal-Taixé L, and Cremers D. Deep shells: Unsupervised shape correspondence with optimal transport. arXiv preprint arXiv:2010.15261, 2020. [Google Scholar]
  • [34].Estépar RSJ, Ross JC, Russian K, Schultz T, Washko GR, and Kindlmann GL. Computational vascular morphometry for the assessment of pulmonary vascular disease based on scale-space particles. In 2012 9th IEEE International Symposium on Biomedical Imaging (ISBI), pages 1479–1482. IEEE, 2012. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [35].Feydy J. Geometric data analysis, beyond convolutions. PhD thesis, Université Paris–Saclay, 2020. [Google Scholar]
  • [36].Feydy J, Charlier B, Vialard F-X, and Peyré G. Optimal transport for diffeomorphic registration. In International Conference on Medical Image Computing and Computer-Assisted Intervention, pages 291–299. Springer, 2017. [Google Scholar]
  • [37].Feydy J, Glaunès J, Charlier B, and Bronstein M. Fast geometric learning with symbolic matrices. Proc. NeurIPS, 2(4):6, 2020. [Google Scholar]
  • [38].Feydy J, Roussillon P, Trouvé A, and Gori P. Fast and scalable optimal transport for brain tractograms. In International Conference on Medical Image Computing and Computer-Assisted Intervention, pages 636–644. Springer, 2019. [Google Scholar]
  • [39].Feydy J, Séjourné T, Vialard F-X, Amari S.-i., Trouvé A, and Peyré G. Interpolating between optimal transport and MMD using Sinkhorn divergences. In The 22nd International Conference on Artificial Intelligence and Statistics, pages 2681–2690. PMLR, 2019. [Google Scholar]
  • [40].Feydy J and Trouvé A. Global divergences between measures: from Hausdorff distance to optimal transport. In International Workshop on Shape in Medical Imaging, pages 102–115. Springer, 2018. [Google Scholar]
  • [41].Fischler MA and Bolles RC. Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography. Communications of the ACM, 24(6):381–395, 1981. [Google Scholar]
  • [42].Frangi AF, Niessen WJ, Vincken KL, and Viergever MA. Multiscale vessel enhancement filtering. In International conference on medical image computing and computer-assisted intervention, pages 130–137. Springer, 1998. [Google Scholar]
  • [43].Gainza P, Sverrisson F, Monti F, Rodola E, Boscaini D, Bronstein M, and Correia B. Deciphering interaction fingerprints from protein molecular surfaces using geometric deep learning. Nature Methods, 17(2):184–192, 2020. [DOI] [PubMed] [Google Scholar]
  • [44].Gao W and Tedrake R. Filterreg: Robust and efficient probabilistic point-set registration using Gaussian filter and twist parameterization. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 11095–11104, 2019. [Google Scholar]
  • [45].Gerber S, Niethammer M, Styner M, and Aylward S. Exploratory population analysis with unbalanced optimal transport. In International Conference on Medical Image Computing and Computer-Assisted Intervention, pages 464–472. Springer, 2018. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [46].Gojcic Z, Zhou C, Wegner JD, and Wieser A. The perfect match: 3D point cloud matching with smoothed densities. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 5545–5554, 2019. [Google Scholar]
  • [47].Gold S, Rangarajan A, Lu C-P, Pappu S, and Mjolsness E. New algorithms for 2D and 3D point matching: pose estimation and correspondence. Pattern recognition, 31(8):1019–1031, 1998. [Google Scholar]
  • [48].Gretton A, Borgwardt KM, Rasch MJ, Schölkopf B, and Smola A. A kernel two-sample test. The Journal of Machine Learning Research, 13(1):723–773, 2012. [Google Scholar]
  • [49].Gu X, Wang Y, Wu C, Lee YJ, and Wang P. HPLFlowNet: Hierarchical permutohedral lattice FlowNet for scene flow estimation on large-scale point clouds. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 3254–3263, 2019. [Google Scholar]
  • [50].Hansen L, Dittmer D, and Heinrich MP. Learning deformable point set registration with regularized dynamic graph CNNs for large lung motion in COPD patients. In International Workshop on Graph Learning in Medical Imaging, pages 53–61. Springer, 2019. [Google Scholar]
  • [51].Hansen L and Heinrich MP. Tackling the problem of large deformations in deep learning based medical image registration using displacement embeddings. Medical Imaging in Deep Learning, arXiv preprint arXiv:2005.13338, 2020. [Google Scholar]
  • [52].Hansen L and Heinrich MP. Deep learning based geometric registration for medical images: How accurate can we get without visual features? In International Conference on Information Processing in Medical Imaging, pages 18–30. Springer, 2021. [Google Scholar]
  • [53].Hansen L and Heinrich MP. GraphRegNet: Deep graph regularisation networks on sparse keypoints for dense registration of 3d lung CTs. IEEE Transactions on Medical Imaging, 40(9):2246–2257, 2021. [DOI] [PubMed] [Google Scholar]
  • [54].Hart GL, Zach C, and Niethammer M. An optimal control approach for deformable registration. In CVPR Workshops, pages 9–16, 2009. [Google Scholar]
  • [55].Heinrich MP, Handels H, and Simpson IJ. Estimating large lung motion in COPD patients by symmetric regularised correspondence fields. In International conference on medical image computing and computer-assisted intervention, pages 338–345. Springer, 2015. [Google Scholar]
  • [56].Hermann S. Evaluation of scan-line optimization for 3D medical image registration. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 3073–3080, 2014. [Google Scholar]
  • [57].Horn BK. Closed-form solution of absolute orientation using unit quaternions. Josa a, 4(4):629–642, 1987. [Google Scholar]
  • [58].Huang X, Mei G, Zhang J, and Abbas R. A comprehensive survey on point cloud registration. arXiv preprint arXiv:2103.02690, 2021. [Google Scholar]
  • [59].Johnson J, Douze M, and Jégou H. Billion-scale similarity search with GPUs. IEEE Transactions on Big Data, 2019. [Google Scholar]
  • [60].Kabsch W. A solution for the best rotation to relate two sets of vectors. Acta Crystallographica Section A: Crystal Physics, Diffraction, Theoretical and General Crystallography, 32(5):922–923, 1976. [Google Scholar]
  • [61].Kindlmann G et al. Teem. http://teem.sourceforge.net/build.html.
  • [62].Kindlmann GL, Estépar RSJ, Smith SM, and Westin C-F. Sampling and visualizing creases with scale-space particles. IEEE transactions on visualization and computer graphics, 15(6):1415–1424, 2009. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [63].Kingma DP and Ba J. Adam: A method for stochastic optimization. arXiv preprint arXiv:1412.6980, 2014. [Google Scholar]
  • [64].Kosowsky JJ and Yuille AL. The invisible hand algorithm: Solving the assignment problem with statistical physics. Neural networks, 7(3):477–490, 1994. [Google Scholar]
  • [65].Léonard C. From the Schrödinger problem to the Monge–Kantorovich problem. Journal of Functional Analysis, 262:1879–1920, 2012. [Google Scholar]
  • [66].Lévy B. A numerical algorithm for L2 semi-discrete optimal transport in 3D. ESAIM: Mathematical Modelling and Numerical Analysis, 49(6):1693–1715, 2015. [Google Scholar]
  • [67].Liero M, Mielke A, and Savaré G. Optimal entropy-transport problems and a new Hellinger–Kantorovich distance between positive measures. Inventiones mathematicae, 211(3):969–1117, 2018. [Google Scholar]
  • [68].Litany O, Remez T, Rodola E, Bronstein A, and Bronstein M. Deep functional maps: Structured prediction for dense shape correspondence. In Proceedings of the IEEE international conference on computer vision, pages 5659–5667, 2017. [Google Scholar]
  • [69].Liu X, Qi CR, and Guibas LJ. FlowNet3D: Learning scene flow in 3D point clouds. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 529–537, 2019. [Google Scholar]
  • [70].Lombaert H, Grady L, Pennec X, Ayache N, and Cheriet F. Spectral log-demons: diffeomorphic image registration with very large deformations. International journal of computer vision, 107(3):254–271, 2014. [Google Scholar]
  • [71].Lüthi M, Gerig T, Jud C, and Vetter T. Gaussian process morphable models. IEEE transactions on pattern analysis and machine intelligence, 40(8):1860–1873, 2017. [DOI] [PubMed] [Google Scholar]
  • [72].Ma J, Zhao J, Ma Y, and Tian J. Non-rigid visible and infrared face registration via regularized Gaussian fields criterion. Pattern Recognition, 48(3):772–784, 2015. [Google Scholar]
  • [73].Ma J, Zhao J, and Yuille AL. Non-rigid point set registration by preserving global and local structures. IEEE Transactions on image Processing, 25(1):53–64, 2015. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [74].Mandad M, Cohen-Steiner D, Kobbelt L, Alliez P, and Desbrun M. Variance-minimizing transport plans for inter-surface mapping. ACM Transactions on Graphics (TOG), 36(4):1–14, 2017. [Google Scholar]
  • [75].Mayer N, Ilg E, Hausser P, Fischer P, Cremers D, Dosovitskiy A, and Brox T. A large dataset to train convolutional networks for disparity, optical flow, and scene flow estimation. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 4040–4048, 2016. [Google Scholar]
  • [76].Men H, Gebre B, and Pochiraju K. Color point cloud registration with 4D ICP algorithm. In 2011 IEEE International Conference on Robotics and Automation, pages 1511–1516. IEEE, 2011. [Google Scholar]
  • [77].Menze M and Geiger A. Object scene flow for autonomous vehicles. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 3061–3070, 2015. [Google Scholar]
  • [78].Menze M, Heipke C, and Geiger A. Joint 3D estimation of vehicles and scene flow. ISPRS annals of the photogrammetry, remote sensing and spatial information sciences, 2:427, 2015. [Google Scholar]
  • [79].Mérigot Q. A multiscale approach to optimal transport. In Computer Graphics Forum, volume 30, pages 1583–1592. Wiley Online Library, 2011. [Google Scholar]
  • [80].Mukherjee D, Guha A, Solomon JM, Sun Y, and Yurochkin M. Outlier-robust optimal transport. In International Conference on Machine Learning, pages 7850–7860. PMLR, 2021. [Google Scholar]
  • [81].Myronenko A and Song X. Point set registration: Coherent point drift. IEEE transactions on pattern analysis and machine intelligence, 32(12):2262–2275, 2010. [DOI] [PubMed] [Google Scholar]
  • [82].Nadaraya EA. On estimating regression. Theory of Probability & Its Applications, 9(1):141–142, 1964. [Google Scholar]
  • [83].Nardelli P, Ross JC, and Estépar RSJ. Generative-based airway and vessel morphology quantification on chest CT images. Medical image analysis, 63:101691, 2020. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [84].Ovsjanikov M, Ben-Chen M, Solomon J, Butscher A, and Guibas L. Functional maps: a flexible representation of maps between shapes. ACM Transactions on Graphics (TOG), 31(4):1–11, 2012. [Google Scholar]
  • [85].Pai G, Ren J, Melzi S, Wonka P, and Ovsjanikov M. Fast Sinkhorn filters: Using matrix scaling for non-rigid shape correspondence with functional maps. In CVPR, 2021. [Google Scholar]
  • [86].Paszke A, Gross S, Chintala S, Chanan G, Yang E, DeVito Z, Lin Z, Desmaison A, Antiga L, and Lerer A. Automatic differentiation in PyTorch. OpenReview.net, 2017. [Google Scholar]
  • [87].Peyré G, Cuturi M, et al. Computational optimal transport: With applications to data science. Foundations and Trends in Machine Learning, 11(5–6):355–607, 2019. [Google Scholar]
  • [88].Pluim JP, Maintz JA, and Viergever MA. Mutual information matching in multiresolution contexts. Image and Vision Computing, 19(1–2):45–52, 2001. [Google Scholar]
  • [89].Polzin T, Niethammer M, Heinrich MP, Handels H, and Modersitzki J. Memory efficient LDDMM for lung CT. In International conference on medical image computing and computer-assisted intervention, pages 28–36. Springer, 2016. [Google Scholar]
  • [90].Polzin T, Rühaak J, Werner R, Strehlow J, Heldmann S, Handels H, and Modersitzki J. Combining automatic landmark detection and variational methods for lung CT registration. In Fifth international workshop on pulmonary image analysis, pages 85–96, 2013. [Google Scholar]
  • [91].Puy G, Boulch A, and Marlet R. FLOT: Scene flow on point clouds guided by optimal transport. arXiv preprint arXiv:2007.11142, 2020. [Google Scholar]
  • [92].Qi CR, Su H, Mo K, and Guibas LJ. PointNet: Deep learning on point sets for 3D classification and segmentation. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 652–660, 2017. [Google Scholar]
  • [93].Qi CR, Yi L, Su H, and Guibas LJ. Pointnet++: Deep hierarchical feature learning on point sets in a metric space. arXiv preprint arXiv:1706.02413, 2017. [Google Scholar]
  • [94].Rizzo ML and Székely GJ. Energy distance. Wiley interdisciplinary reviews: Computational statistics, 8(1):27–38, 2016. [Google Scholar]
  • [95].Ronneberger O, Fischer P, and Brox T. U-Net: Convolutional networks for biomedical image segmentation. In International Conference on Medical image computing and computer-assisted intervention, pages 234–241. Springer, 2015. [Google Scholar]
  • [96].Roussillon P and Glaunès JA. Kernel metrics on normal cycles and application to curve matching. SIAM Journal on Imaging Sciences, 9(4):1991–2038, 2016. [Google Scholar]
  • [97].Rubner Y, Tomasi C, and Guibas LJ. The earth mover’s distance as a metric for image retrieval. International journal of computer vision, 40(2):99–121, 2000. [Google Scholar]
  • [98].Rühaak J, Heldmann S, Kipshagen T, and Fischer B. Highly accurate fast lung CT registration. In Medical Imaging 2013: Image Processing, volume 8669, page 86690Y. International Society for Optics and Photonics, 2013. [Google Scholar]
  • [99].Rühaak J, Polzin T, Heldmann S, Simpson IJ, Handels H, Modersitzki J, and Heinrich MP. Estimation of large motion in lung CT by integrating regularized keypoint correspondences into dense deformable registration. IEEE transactions on medical imaging, 36(8):1746–1757, 2017. [DOI] [PubMed] [Google Scholar]
  • [100].Rusu RB, Blodow N, and Beetz M. Fast point feature histograms (FPFH) for 3D registration. In 2009 IEEE international conference on robotics and automation, pages 3212–3217. IEEE, 2009. [Google Scholar]
  • [101].Rusu RB, Blodow N, Marton ZC, and Beetz M. Aligning point cloud views using persistent feature histograms. In 2008 IEEE/RSJ international conference on intelligent robots and systems, pages 3384–3391. IEEE, 2008. [Google Scholar]
  • [102].San José Estepar R et al. Chest imaging platform. https://chestimagingplatform.org/.
  • [103].Schmitzer B. Stabilized sparse scaling algorithms for entropy regularized transport problems. SIAM Journal on Scientific Computing, 41(3):A1443–A1481, 2019. [Google Scholar]
  • [104].Schrödinger E. Sur la théorie relativiste de l’électron et l’interprétation de la mécanique quantique. In Annales de l’institut Henri Poincaré, volume 2, pages 269–310, 1932. [Google Scholar]
  • [105].Séjourné T, Feydy J, Vialard F-X, Trouvé A, and Peyré G. Sinkhorn divergences for unbalanced optimal transport. arXiv preprint arXiv:1910.12958, 2019. [Google Scholar]
  • [106].Séjourné T, Vialard F-X, and Peyré G. The unbalanced Gromov Wasserstein distance: Conic formulation and relaxation. arXiv preprint arXiv:2009.04266, 2020. [Google Scholar]
  • [107].Shen Z, Han X, Xu Z, and Niethammer M. Networks for joint affine and non-parametric image registration. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 4224–4233, 2019. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [108].Shen Z, Vialard F-X, and Niethammer M. Region-specific diffeomorphic metric mapping. Advances in Neural Information Processing Systems, 32:1098–1108, 2019. [PMC free article] [PubMed] [Google Scholar]
  • [109].Shepard D. A two-dimensional interpolation function for irregularly-spaced data. In Proceedings of the 1968 23rd ACM national conference, pages 517–524, 1968. [Google Scholar]
  • [110].Solomon J, Peyré G, Kim VG, and Sra S. Entropic metric alignment for correspondence problems. ACM Transactions on Graphics (TOG), 35(4):1–13, 2016. [Google Scholar]
  • [111].Su H, Jampani V, Sun D, Maji S, Kalogerakis E, Yang M-H, and Kautz J. SplatNet: Sparse lattice networks for point cloud processing. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 2530–2539, 2018. [Google Scholar]
  • [112].Sullivan CB and Kaszynski AA. PyVista: 3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (vtk). Journal of Open Source Software, 4(37):1450, 2019. [Google Scholar]
  • [113].Sverrisson F, Feydy J, Correia BE, and Bronstein MM. Fast end-to-end learning on protein surfaces. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 15272–15281, 2021. [Google Scholar]
  • [114].Tombari F, Salti S, and Di Stefano L. Unique signatures of histograms for local surface description. In European conference on computer vision, pages 356–369. Springer, 2010. [Google Scholar]
  • [115].Vaillant M and Glaunes J. Surface matching via currents. In Biennial International Conference on Information Processing in Medical Imaging, pages 381–392. Springer, 2005. [DOI] [PubMed] [Google Scholar]
  • [116].Van der Maaten L and Hinton G. Visualizing data using t-SNE. Journal of machine learning research, 9(11), 2008. [Google Scholar]
  • [117].Van Der Walt S, Colbert SC, and Varoquaux G. The NumPy array: a structure for efficient numerical computation. Computing in science & engineering, 13(2):22–30, 2011. [Google Scholar]
  • [118].Vayer T, Flamary R, Courty N, Tavenard R, and Chapel L. Sliced Gromov–Wasserstein. Advances in Neural Information Processing Systems, 32:14753–14763, 2019. [Google Scholar]
  • [119].Vishnevskiy V, Gass T, Szekely G, Tanner C, and Goksel O. Isotropic total variation regularization of displacements in parametric image registration. IEEE transactions on medical imaging, 36(2):385–395, 2016. [DOI] [PubMed] [Google Scholar]
  • [120].Vishnevskiy V, Gass T, Szekely G, Tanner C, and Goksel O. Isotropic total variation regularization of displacements in parametric image registration. IEEE transactions on medical imaging, 36(2):385–395, 2017. [DOI] [PubMed] [Google Scholar]
  • [121].Wang Y and Solomon JM. Deep closest point: Learning representations for point cloud registration. In Proceedings of the IEEE/CVF International Conference on Computer Vision, pages 3523–3532, 2019. [Google Scholar]
  • [122].Wang Y and Solomon JM. PRNet: Self-supervised learning for partial-to-partial registration. arXiv preprint arXiv:1910.12240, 2019. [Google Scholar]
  • [123].Wang Y, Sun Y, Liu Z, Sarma SE, Bronstein MM, and Solomon JM. Dynamic graph CNN for learning on point clouds. Acm Transactions On Graphics (tog), 38(5):1–12, 2019. [Google Scholar]
  • [124].Watson GS. Smooth regression analysis. Sankhyā: The Indian Journal of Statistics, Series A, pages 359–372, 1964. [Google Scholar]
  • [125].Wu W, Qi Z, and Fuxin L. PointConv: Deep convolutional networks on 3D point clouds. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 9621–9630, 2019. [Google Scholar]
  • [126].Wu W, Wang Z, Li Z, Liu W, and Fuxin L. PointPWC-Net: A coarse-to-fine network for supervised and self-supervised scene flow estimation on 3D point clouds. arXiv preprint arXiv:1911.12408, 2019. [Google Scholar]
  • [127].Wu Z, Song S, Khosla A, Yu F, Zhang L, Tang X, and Xiao J. 3d shapenets: A deep representation for volumetric shapes. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 1912–1920, 2015. [Google Scholar]
  • [128].Yang H and Carlone L. A polynomial-time solution for robust registration with extreme outlier rates. arXiv preprint arXiv:1903.08588, 2019. [Google Scholar]
  • [129].Yang H, Shi J, and Carlone L. Teaser: Fast and certifiable point cloud registration. IEEE Transactions on Robotics, 2020. [Google Scholar]
  • [130].Yang J, Li H, Campbell D, and Jia Y. Go-icp: A globally optimal solution to 3d icp point-set registration. IEEE transactions on pattern analysis and machine intelligence, 38(11):2241–2254, 2015. [DOI] [PubMed] [Google Scholar]
  • [131].Yang X, Kwitt R, Styner M, and Niethammer M. QuickSilver: Fast predictive image registration–a deep learning approach. NeuroImage, 158:378–396, 2017. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [132].Yew ZJ and Lee GH. RPM-Net: Robust point matching using learned features. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition, pages 11824–11833, 2020. [Google Scholar]
  • [133].Zeng A, Song S, Nießner M, Fisher M, Xiao J, and Funkhouser T. 3DMatch: Learning local geometric descriptors from RGB-d reconstructions. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 1802–1811, 2017. [Google Scholar]
  • [134].Zhou Q-Y, Park J, and Koltun V. Fast global registration. In European Conference on Computer Vision, pages 766–782. Springer, 2016. [Google Scholar]
  • [135].Zhou Y, Wu C, Li Z, Cao C, Ye Y, Saragih J, Li H, and Sheikh Y. Fully convolutional mesh autoencoder using efficient spatially varying kernels. arXiv preprint arXiv:2006.04325, 2020. [Google Scholar]
  • [136].Zhu C, Byrd RH, Lu P, and Nocedal J. Algorithm 778: L-BFGS-B: Fortran subroutines for large-scale bound-constrained optimization. ACM Transactions on mathematical software (TOMS), 23(4):550–560, 1997. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

Supplement1

RESOURCES