charlesq34 / pointnet

PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation
Other
4.64k stars 1.44k forks source link

Is normalization to unit sphere mandatory? #312

Open adosar opened 2 months ago

adosar commented 2 months ago

During the training of PointNet all point clouds are normalized into a unit sphere.

Is this step necessary when the scale of the point cloud is significant for the task at hand?

For example, if we want to regress the volume of the point cloud, the its scale matters. Since the normalization is not aware of the other point clouds, this can confuse the network. For example, assume we have two 2D point clouds (for simplicity). Point cloud A has points {(1, 1), (-1, -1), (1, -1), (-1, 1)} and point cloud B has points {(2, 2), (-2, -2), (2, -2), (-2, 2)}. After normalization, both point clouds will become the same point cloud (although they were different, with different initial volumes).