Assignment 5 — Point Cloud Classification & Segmentation

Carnegie Mellon University | 16-825 | Author: Sagar C Bellad


Q1. Classification Model (40 points)

Objective: Classify point clouds of chairs, vases, and lamps using a PointNet-based architecture.

Test Accuracy: ≈ 97.6%

Visualization of Random Test Samples

Failure Cases

Interpretation: Misclassifications mainly occur between lamps and vases due to their similar elongated structures in point space.

Q2. Segmentation Model (40 points)

Objective: Predict per-point segmentation labels for chair point clouds (6 semantic parts).

Test Accuracy: ≈ 90.2%

Segmentation Results on 5 Objects

The following GIFs visualize the ground truth and model predictions for five chair objects. Two of them represent bad predictions (accuracy < 0.6).

Interpretation: The model performs well on objects 0–2, accurately segmenting key parts such as the seat, legs, and backrest. However, on objects 26 and 61, the accuracy drops significantly — likely due to partial occlusion or irregular leg geometry, which causes confusion among spatially similar parts. Overall, the segmentation network captures strong local geometric cues but remains sensitive to point sparsity and unusual structural patterns.

Q3. Robustness Analysis (20 points)

Objective: Evaluate how model performance changes under rotations, varying point counts, and Gaussian noise. Both classification and segmentation models are tested for stability and invariance.

(A) Classification Robustness

1️⃣ Rotation Robustness — Classification

Rotation (°)Accuracy
00.9790
150.9444
300.4302
450.2539
600.2539
900.2455
1200.2560
1800.4365

Interpretation: Model accuracy drops sharply beyond 30°, indicating limited rotational invariance. Around 180°, some symmetry causes partial recovery in accuracy.

2️⃣ Point Count Robustness — Classification

PointsAccuracy
10000.9759
20000.9779
50000.9790
100000.9790

Interpretation: The model remains highly robust to downsampling; performance is stable above 2k points.

3️⃣ Noise Robustness — Classification

Noise σAccuracy
0.0010.9780
0.0030.9790
0.0050.9800
0.010.9770
0.020.9737

Interpretation: The classifier is robust to mild Gaussian noise, losing only ~0.5% accuracy at σ=0.02.

(B) Segmentation Robustness

1️⃣ Rotation Robustness — Segmentation

Rotation (°)Accuracy
00.9026
150.8191
300.7065
450.6092
600.4988
900.3816
1200.3129
1800.3252

Interpretation: The segmentation model shows stronger degradation under rotation than the classifier, confirming limited orientation invariance.

2️⃣ Point Count Robustness — Segmentation

PointsAccuracy
10000.8915
20000.8985
50000.9020
100000.9025

Interpretation: The segmentation model remains relatively stable above 2k points, showing high spatial consistency even under sparse sampling.

3️⃣ Noise Robustness — Segmentation

Noise σAccuracy
0.0010.9024
0.0030.9022
0.0050.9016
0.010.8998
0.020.8913

Interpretation: The segmentation network shows strong resilience to Gaussian perturbations — small noise has negligible effect, though accuracy drops gradually at σ ≥ 0.01.

Overall Summary: