PointNetLK: Lessons Learned for Beginners in Deep Learning and Point Cloud Registration

PointNetLK is built upon the PointNet model, a novel and widely-used approach for extracting features from point clouds, originally developed by Zhang et al. PointNetLK applies the Lucas-Kanade (LK) algorithm to approximate the transformation matrix between point clouds.

For beginners in deep learning or point cloud registration, here are some important lessons:

  1. Clarify Your Use Case It’s crucial to understand your target application and how users will interact with your model. Consider whether you need to classify point clouds, match point clouds for pose estimation, or something else entirely. Once you know your use case, consider the specific scenarios involved. For instance, if you’re working on point cloud registration, you should determine whether your source point cloud is partial or contains significant noise. Clarifying your use case will help you focus your literature search and avoid wasting time on irrelevant methods.

In my project, the goal is to perform point cloud registration to estimate the pose of a robot. The target point cloud is predefined, but the source point cloud must be obtained through a camera. As a result, the source point cloud is often noisy and partial.

Given this scenario, my literature search focuses on:

  1. Identifying methods for noise and outlier removal.
  2. Finding techniques that offer better accuracy and robustness when dealing with noisy and partial source point clouds.

Static Badge

See the opensource code:
https://github.com/SmartZhuo/Project-Thesis_FAU