Papers
Topics
Authors
Recent
Search
2000 character limit reached

UKPGAN: Self-Supervised 3D Keypoint Detector

Updated 10 November 2025
  • UKPGAN is a 3D keypoint detector that reformulates keypoint extraction as an information compression task to capture semantically significant points.
  • It employs rotation-invariant feature extraction and GAN-based sparsity control to ensure robustness and repeatability in diverse 3D environments.
  • Empirical evaluations show that UKPGAN achieves superior alignment with human annotations, enhancing tasks like registration, tracking, and pose estimation.

UKPGAN is a general self-supervised 3D keypoint detector that formulates keypoint detection as an information compression task: the model extracts a sparse set of spatially significant points from a point cloud, ensuring these keypoints are sufficient to reconstruct the original object. The architecture integrates GAN-based keypoint sparsity control and salient information distillation, providing keypoints that are semantically meaningful, repeatable under rigid and non-rigid transformations, and robust across synthetic and real-world data domains. Unlike hand-crafted or limited earlier approaches, UKPGAN achieves state-of-the-art alignment with human annotations and enables direct application to geometric registration, tracking, and pose estimation tasks.

1. Motivation and Conceptual Framework

The classical 3D keypoint detection task targets identification of a compact, informative subset of points from unstructured point clouds. These keypoints form the basis for geometric tasks such as matching, registration, and pose estimation. Traditional techniques—including Harris-3D, ISS, HKS, and SIFT-3D—employ hand-crafted geometric criteria but lack semantic consistency and robustness. Recent learning-based approaches, such as USIP and D3Feat, improve upon these deficits but are constrained by needs for real scan data, auxiliary training objectives, or limited sparsity control.

UKPGAN reframes keypoint detection as distilling the minimum information necessary for reconstructing an object. The approach follows the information compression paradigm: keypoints must "compress" essential structure to facilitate reconstruction. A sparsity mechanism encourages the selection of only the most salient points, echoing the assertion that perception is fundamentally an act of information compression.

2. System Architecture

The UKPGAN architecture incorporates five primary modules: (1) rotation-invariant local feature extraction, (2) dual-branch prediction, (3) GAN-based keypoint sparsity control, (4) salient information distillation via a decoder, and (5) optional symmetric regularization.

2.1. Rotation-Invariant Local Feature Extraction

Given a point cloud X={xnR3}n=1NX = \{x_n \in \mathbb{R}^3\}_{n=1}^N (typically N=2048N=2048), each point xnx_n's local neighborhood Sn\mathcal{S}_n is established via Euclidean radius search. Covariance analysis and eigen-decomposition of Sn\mathcal{S}_n yield a local reference frame (LRF), ensuring invariance to rotation. Neighbors are re-expressed in this LRF and voxelized as smoothed density values (SDV) on a W×H×DW \times H \times D grid. The voxelized SDVs are processed by seven 3D convolutional layers with channel sizes [32,32,64,64,128,128,128][32,32,64,64,128,128,128], providing a robust, rotation-invariant descriptor f(xn)f(x_n) for subsequent processing.

2.2. Dual-Branch Keypoint Detector

The descriptor f(x)f(x) feeds into two multi-layer perceptron (MLP) branches:

  • Saliency Probability Φ(x)\Phi(x): Outputs a probability in N=2048N=20480 indicating the point's likelihood of being a keypoint.
  • Embedding N=2048N=20481: Produces a high-dimensional embedding (N=2048N=20482), intended for downstream matching and description.

Shared layers process the feature vector from 512 to 256 dimensions, after which the branches split:

  • N=2048N=20483-branch: N=2048N=20484
  • N=2048N=20485-branch: N=2048N=20486

This dual-branch design ensures both the spatial selection of keypoints and their descriptive utility.

2.3. GAN-Based Sparsity Control

Sparsity and bimodality in N=2048N=20487 are imposed by aligning their histogram to a Beta prior N=2048N=20488 (N=2048N=20489). A Wasserstein GAN with gradient penalty (WGAN-GP) formalism is employed: the "generator" is xnx_n0 itself, and a Conv1D-based critic xnx_n1 (five layers: 512, 256, 128, 64, 1 + max pooling) discriminates between real (Beta-distributed) and generated (xnx_n2) keypoint probabilities. The corresponding objective is: xnx_n3 with xnx_n4. This setup robustly enforces control over keypoint sparsity without explicit parameter sharing.

2.4. Salient Information Distillation Decoder

Keypoint extraction is forced to be informative by recasting the full point set reconstruction as the training objective. Channel-wise max pooling selects salient features (both positive and negative directions) after weighting embeddings by xnx_n5: xnx_n6 The resulting vector xnx_n7 is provided to a TopNet-style tree decoder to reconstruct xnx_n8. The reconstruction loss is the Chamfer distance: xnx_n9 This design compels Sn\mathcal{S}_n0 to select keypoints vital for representing the object's global geometry, demonstrating the tight coupling of saliency and embedding selection.

2.5. Symmetric Regularization

When object symmetries are available at training time, predictions for symmetric point pairs Sn\mathcal{S}_n1 are regularized: Sn\mathcal{S}_n2 This approach ensures symmetry-consistent keypoint extraction, with the term active only during training.

2.6. Overall Training Objective

The loss function integrates all components: Sn\mathcal{S}_n3 Typical weights: Sn\mathcal{S}_n4, Sn\mathcal{S}_n5, Sn\mathcal{S}_n6 (ShapeNet) or Sn\mathcal{S}_n7 (SMPL), optimized using Adam with a learning rate of Sn\mathcal{S}_n8.

3. Inference and Keypoint Representation

At inference, candidate keypoints are points with Sn\mathcal{S}_n9 (default Sn\mathcal{S}_n0). Non-maximum suppression (NMS) over a geodesic radius Sn\mathcal{S}_n1 yields the sparsest and most distinct subset, typically extracting a fixed number Sn\mathcal{S}_n2 of keypoints. The use of LRF-based features ensures rotation invariance without explicit data augmentation or auxiliary objectives. Embeddings Sn\mathcal{S}_n3 can serve directly as local descriptors for downstream correspondence or matching tasks.

4. Empirical Performance and Comparative Results

UKPGAN's effectiveness is validated through extensive quantitative and qualitative evaluations.

4.1. Human Keypoint Alignment

On the ShapeNet-Chair keypoint set and KeypointNet (airplane, chair, table), UKPGAN achieves mean intersection-over-union (mIoU) scores surpassing both recent learning-based (USIP: 25–30%) and traditional (<10%) baselines, e.g., achieving 36.2% IoU for chairs. Visualizations reveal high semantic alignment with human annotations, particularly at object corners and edges.

4.2. Repeatability under Non-Rigid Deformation

SMPL body keypoint detection across non-rigid pose variations shows UKPGAN with IoU Sn\mathcal{S}_n4 and consistency loss Sn\mathcal{S}_n5, outperforming USIP (23.9% / Sn\mathcal{S}_n6), D3Feat (20.3% / Sn\mathcal{S}_n7), and hand-crafted methods (<10%).

4.3. Generalization and Registration

Trained on synthetic ShapeNet data, UKPGAN generalizes to real scan datasets (3DMatch, ETH). When combined with PerfectMatch and D3Feat descriptors, UKPGAN keypoints yield higher feature matching and registration recall, especially at low keypoint budgets (e.g., at 250 points per fragment, UKPGAN recall is 63.6% vs ISS 37.9%).

4.4. Rotation Repeatability

Randomly rotated models from KeypointNet show near-perfect repeatability (98–100%) for UKPGAN keypoints, significantly above alternative methods (typically below 80–90% repeatability for 4–8 keypoints).

4.5. Ablation Findings

Omitting GAN sparsity control decreases IoU by ~30%. Removing salient distillation (using average instead of max) reduces IoU by 10–15%. Excluding LRF-based features drops repeatability to sub-20%. Symmetric regularization marginally boosts IoU and repeatability while enforcing geometric symmetry.

5. Implementation and Application Guidelines

Data Preparation and Training

  • Normalize object meshes or point clouds to the unit sphere and uniformly sample Sn\mathcal{S}_n8 points per instance.
  • Beta prior hyperparameters (Sn\mathcal{S}_n9, W×H×DW \times H \times D0) adjust sparsity/bimodality of keypoint selection.
  • Supply symmetric point pairs for W×H×DW \times H \times D1 if available.

Software Use

  • Clone the repository: https://github.com/qq456cvb/UKPGAN
  • Dependencies: PyTorch, NumPy, etc.
  • Data preprocessing: scripts/prep_data.sh for SDV voxelization and LRF features.
  • Training: W×H×DW \times H \times D5
  • Inference: W×H×DW \times H \times D6

Integration into Geometric Pipelines

  • Registration: Detect keypoints, compute W×H×DW \times H \times D2 or external descriptors, and match using nearest neighbor search with RANSAC.
  • Shape Correspondence: Use thresholded keypoints and their embeddings as anchors for functional maps or spectral alignment.
  • Pose Estimation: Combine UKPGAN keypoints with rigid alignment solvers such as Umeyama (1991).

6. Limitations and Interpretive Notes

While UKPGAN demonstrates strong performance in both synthetic and real domains, its reliance on clean object collections for training may limit initial generalization if input data is noisy or incomplete. The need to compute local reference frames and voxelized SDVs can increase preprocessing overhead. The selection of W×H×DW \times H \times D3 and W×H×DW \times H \times D4 for the Beta prior is essential for balancing sparsity and coverage; smaller values force more bi-modal distributions and greater sparsity.

Symmetric regularization requires known symmetry correspondences; its impact is limited on categories lacking explicit symmetries.

7. Conclusion

UKPGAN establishes a general self-supervised framework for detecting sparse, semantically aligned, and geometrically robust 3D keypoints via an information-compression approach. Its core modules—GAN-based sparsity control and salient information distillation—support high repeatability under diverse transformations and high alignment with human-annotated ground truth. UKPGAN-trained models generalize effectively across synthetic and real environments, providing valuable primitives for geometric registration, correspondence, and pose estimation in both rigid and non-rigid settings.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to UKPGAN.