Reproduces the SUM Parts (CVPR 2025) face-labeling benchmark on a single consumer GPU, then applies it to drone-photogrammetry road survey meshes. Verified on RTX 3060 12GB / WSL2 Ubuntu 22.04 / CUDA 11.8 / torch 2.0.1: - CUDA extensions build (pointnet2_batch, pointops, chamfer_dist, emd, subsampling) - PointNet 100 epochs reaches mIoU 17.19, matching the paper's reported 15.1 - OBJ -> PLY conversion round-trips through the model and yields per-point predictions Four upstream source patches, all idempotent, originals preserved: - numpy aliases removed in 1.24 (np.long etc.) and collections ABCs moved in python 3.10 - the blind test split ships label = -1, which crashed ConfusionMatrix - mode=val referenced `epoch` before assignment Documents the traps that cost the most time, including VRAM overflow silently falling back to host RAM on WSL2 (25-100x slowdown, no OOM) and the colour scale mismatch between r/g/b float32 and red/green/blue uint8. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
16 lines
207 B
Plaintext
16 lines
207 B
Plaintext
# Point clouds and meshes — regenerate with scripts/mesh_to_ply.py instead
|
|
output/
|
|
*.ply
|
|
*.obj
|
|
*.pth
|
|
*.zip
|
|
|
|
# Source-tree backups left by the patch scripts
|
|
*.orig
|
|
*.bak
|
|
*.py.bak
|
|
|
|
__pycache__/
|
|
*.pyc
|
|
.venv/
|