KPConv: Flexible and Deformable Convolution for Point Clouds
Hugues ThomasCharles R. QiJean-Emmanuel DeschaudBeatriz MarcoteguiFrançois GouletteLeonidas J. Guibas
Proposes Kernel Point Convolution (KPConv), a convolution operator that learns continuous and deformable kernel point locations directly on raw 3D point clouds, enabling networks to adapt to complex geometries and varying densities without intermediate grid representations.
The paper introduces Kernel Point Convolution (KPConv), a convolution operator designed to process 3D point clouds directly without projecting them onto grids or other intermediate structures. Point clouds from scanning technologies are sparse, unordered, and unevenly dense, which prevents standard image-style convolutions from working efficiently. The work addresses the resulting performance gaps in classification and segmentation by defining kernel weights through a small set of kernel points placed in continuous Euclidean space and correlated with nearby input points via a simple linear function.
The authors set out to create a flexible point convolution that supports both fixed and learned kernel shapes while remaining computationally efficient. They implemented rigid KPConv with regularly spaced kernel points and a deformable version that predicts local shifts to adapt kernels to scene geometry. Both versions use radius neighborhoods and grid-based subsampling to maintain robustness across density variations. The resulting KP-CNN and KP-FCNN architectures were evaluated on ModelNet40 for classification and on ShapeNetPart, ScanNet, S3DIS, Semantic3D, and Paris-Lille-3D for segmentation, with comparisons against prior point-based and projection-based methods.
Rigid KPConv achieved the highest overall accuracy on ModelNet40 (92.9 percent) and competitive results on simpler segmentation tasks, while the deformable version delivered the best scores on the larger, more diverse scene datasets, reaching 67.1 percent mean intersection-over-union on S3DIS Area 5 and 75.9 percent on Paris-Lille-3D. Deformable kernels proved more robust when the number of kernel points was reduced and produced effective receptive fields that better matched object scale and structure. Both variants trained and ran at practical speeds on consumer GPUs while using roughly 14–15 million parameters.
These outcomes indicate that explicit spatial kernels located by points can surpass MLP-based or graph-based alternatives in accuracy without added complexity. The gains matter most for applications that require reliable 3D scene understanding from raw scans, such as robotics, autonomous driving, and infrastructure modeling. Rigid kernels suffice for smaller or less varied data, whereas deformable kernels become advantageous once object diversity and scene scale increase.
The authors recommend selecting the rigid or deformable form according to task complexity and dataset size, and they release their code to support further work. They note that deformable convolutions are likely to scale well to larger collections or new tasks such as object detection and point-cloud completion. The main limitations are that results were obtained on six specific benchmarks and that the deformable variant requires an auxiliary regularization loss to keep kernel points aligned with input geometry; performance on even larger or noisier real-world data therefore remains to be confirmed.
- Paper: PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation, Charles R. Qi et al. (2017). Reading PointNet is essential because it introduces the foundational architecture for processing unordered point sets directly, establishing the core paradigm that KPConv builds upon.
- Paper: PointNet++: Deep Hierarchical Feature Learning on Point Sets in a Metric Space, C. Qi et al. (2017). PointNet++ provides the crucial background on hierarchical metric-space feature learning and local neighborhood aggregation that directly motivates KPConv's continuous spatial convolution design.
- Paper: Deformable Convolutional Networks, Jifeng Dai et al. (2017). This paper establishes the mechanism of deformable convolutions on regular image grids, which is a conceptual prerequisite for understanding KPConv's extension to deformable point convolutions.
- Paper: Dynamic Graph CNN for Learning on Point Clouds, Yue Wang et al. (2018). Dynamic Graph CNN introduces graph-based local neighborhood operations for point clouds, offering important comparative context for KPConv's Euclidean-space kernel point approach.
- Paper: Geometric Deep Learning: Going beyond Euclidean data, Michael M. Bronstein et al. (2016). This survey on geometric deep learning provides the theoretical taxonomy needed to understand how point cloud convolutions fit into the broader landscape of non-Euclidean data processing.
- Paper: Fast Graph Representation Learning with PyTorch Geometric, Matthias Fey et al. (2019). PyTorch Geometric builds directly on foundational point and graph operators like KPConv by providing a unified software library for high-throughput GPU implementation.
