gitextract_6_2c5ysk/ ├── .gitignore ├── LICENSE ├── README.md ├── data/ │ ├── s3dis/ │ │ └── s3dis_names.txt │ └── scannet/ │ └── scannet_names.txt ├── lib/ │ ├── __init__.py │ ├── pointops/ │ │ ├── __init__.py │ │ ├── functions/ │ │ │ ├── __init__.py │ │ │ └── pointops.py │ │ ├── setup.py │ │ └── src/ │ │ ├── __init__.py │ │ ├── ballquery/ │ │ │ ├── ballquery_cuda.cpp │ │ │ ├── ballquery_cuda_kernel.cu │ │ │ └── ballquery_cuda_kernel.h │ │ ├── cuda_utils.h │ │ ├── featuredistribute/ │ │ │ ├── featuredistribute_cuda.cpp │ │ │ ├── featuredistribute_cuda_kernel.cu │ │ │ └── featuredistribute_cuda_kernel.h │ │ ├── grouping/ │ │ │ ├── grouping_cuda.cpp │ │ │ ├── grouping_cuda_kernel.cu │ │ │ └── grouping_cuda_kernel.h │ │ ├── grouping_int/ │ │ │ ├── grouping_int_cuda.cpp │ │ │ ├── grouping_int_cuda_kernel.cu │ │ │ └── grouping_int_cuda_kernel.h │ │ ├── interpolation/ │ │ │ ├── interpolation_cuda.cpp │ │ │ ├── interpolation_cuda_kernel.cu │ │ │ └── interpolation_cuda_kernel.h │ │ ├── knnquery/ │ │ │ ├── __init__.py │ │ │ ├── knnquery_cuda.cpp │ │ │ ├── knnquery_cuda_kernel.cu │ │ │ └── knnquery_cuda_kernel.h │ │ ├── labelstat/ │ │ │ ├── labelstat_cuda.cpp │ │ │ ├── labelstat_cuda_kernel.cu │ │ │ └── labelstat_cuda_kernel.h │ │ ├── pointops_api.cpp │ │ └── sampling/ │ │ ├── sampling_cuda.cpp │ │ ├── sampling_cuda_kernel.cu │ │ └── sampling_cuda_kernel.h │ └── sync_bn/ │ ├── __init__.py │ ├── batchnorm.py │ ├── comm.py │ ├── replicate.py │ └── unittest.py ├── model/ │ ├── __init__.py │ ├── pointnet/ │ │ └── pointnet.py │ ├── pointnet2/ │ │ ├── pointnet2_modules.py │ │ └── pointnet2_seg.py │ └── pointweb/ │ ├── pointweb_module.py │ └── pointweb_seg.py ├── tool/ │ ├── test.sh │ ├── test_s3dis.py │ ├── test_scannet.py │ ├── train.py │ └── train.sh └── util/ ├── config.py ├── dataset.py ├── pt_util.py ├── s3dis.py ├── scannet.py ├── transform.py └── util.py