16-889 Assignment 5: Point Cloud Classification and Segmentation

Author: Zhe Huang (zhehuang@andrew.cmu.edu)

1. Classification Model

The best test accuracy is 97.59%.

Success Cases

Failure Cases

Interpretation: Our model performs very well with only one misclassified chair class object in the test set. We do notice that those three misclassifications are sort of outliers in each catagory. The first chair is folded, which, to be honest, is very confusing even from the perspective of human perception. The second vase has a weird rectangular shape at the top. The third lamp looks really similar to a vase with some sort of handle. Thus, they are really hard samples that are out of distribution.

2. Segmentation Model

The best test accuracy is 89.37%.

Success Cases

Failure Cases

Interpretation: Almost all failure cases are associated with a boxy coach. These are rare cases in the whole dataset as they are not technically chairs. Due to their unconventional shapes, it is hard for our model to segement legs and arms, causing significant performance downgrade.

3. Robustness Analysis

Case 1: Different Number of Points

We sample different numbers of points to test the robustness of our best trained models both on classification and segmentation tasks. To be specific, we vary the number of points with 10, 100, 1,000, 10,000(original). We report the overall accuracy on corresponding test sets. Here are our results.

# of points Cls. Acc. Seg. Acc.
10 27.70% 45.54%
100 92.34% 78.42%
1,000 97.06% 88.43%
10,000
(original)
97.59% 89.37%

Case 2: Different Scales of Pointcoulds

We enlarge or shrink the size of the pointcloud objects just to see how our model would behave with different scales of objects. We test the robustness of our best trained models both on classification and segmentation tasks. To be specific, we vary the scale of pointclouds with 0.25, 0.5, 1(original), 2, 4 with the number of points fixed as 10,000. We report the overall accuracy on corresponding test sets. Here are our results.

scale of points Cls. Acc. Seg. Acc.
0.25 24.55% 20.43%
0.5 43.76% 54.99%
1
(original)
97.59% 89.37%
2 89.09% 62.08%
4 71.88% 45.13%