├── .gitignore ├── README.md ├── easy_kpconv ├── __init__.py ├── array_ops │ ├── __init__.py │ ├── grid_reduce.py │ └── point_cloud_utils.py ├── datasets │ ├── __init__.py │ ├── s3dis.py │ └── utils.py ├── layers │ ├── __init__.py │ ├── basic_layers │ │ ├── __init__.py │ │ ├── builder.py │ │ ├── norm.py │ │ └── utils.py │ ├── kpconv.py │ ├── kpconv_blocks.py │ ├── kpconv_utils │ │ ├── __init__.py │ │ ├── dispositions │ │ │ └── k_015_center_3D.ply │ │ └── kernel_points.py │ └── unary_block.py ├── metrics │ ├── __init__.py │ ├── accuracy.py │ ├── iou.py │ └── part_iou.py ├── ops │ ├── __init__.py │ ├── calibrate_neighbors.py │ ├── conversion.py │ ├── graph_pyramid.py │ ├── grid_subsample.py │ ├── index_select.py │ ├── knn.py │ ├── nearest_interpolate.py │ ├── pooling.py │ └── radius_search.py └── utils │ ├── __init__.py │ └── collate.py ├── examples └── scene_segmentation │ ├── calibrate_neighbors.py │ ├── config.py │ ├── dataset.py │ ├── loss.py │ ├── model.py │ ├── outputs │ ├── events │ │ ├── events.out.tfevents.1654501753.zheng-pdl.1766144.0 │ │ ├── events.out.tfevents.1654501802.zheng-pdl.1766852.0 │ │ ├── events.out.tfevents.1654501833.zheng-pdl.1767354.0 │ │ ├── events.out.tfevents.1654501902.zheng-pdl.1768352.0 │ │ ├── events.out.tfevents.1654501957.zheng-pdl.1769167.0 │ │ └── events.out.tfevents.1654501980.zheng-pdl.1769686.0 │ └── logs │ │ ├── train-20220606-154913.log │ │ ├── train-20220606-155002.log │ │ ├── train-20220606-155033.log │ │ ├── train-20220606-155142.log │ │ ├── train-20220606-155237.log │ │ └── train-20220606-155300.log │ ├── preprocess_s3dis.py │ ├── test.py │ └── trainval.py ├── pyproject.toml └── setup.py /.gitignore: -------------------------------------------------------------------------------- 1 | *.egg-info 2 | **/__pycache__ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/README.md -------------------------------------------------------------------------------- /easy_kpconv/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /easy_kpconv/array_ops/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /easy_kpconv/array_ops/grid_reduce.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/array_ops/grid_reduce.py -------------------------------------------------------------------------------- /easy_kpconv/array_ops/point_cloud_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/array_ops/point_cloud_utils.py -------------------------------------------------------------------------------- /easy_kpconv/datasets/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/datasets/__init__.py -------------------------------------------------------------------------------- /easy_kpconv/datasets/s3dis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/datasets/s3dis.py -------------------------------------------------------------------------------- /easy_kpconv/datasets/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/datasets/utils.py -------------------------------------------------------------------------------- /easy_kpconv/layers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /easy_kpconv/layers/basic_layers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/layers/basic_layers/__init__.py -------------------------------------------------------------------------------- /easy_kpconv/layers/basic_layers/builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/layers/basic_layers/builder.py -------------------------------------------------------------------------------- /easy_kpconv/layers/basic_layers/norm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/layers/basic_layers/norm.py -------------------------------------------------------------------------------- /easy_kpconv/layers/basic_layers/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/layers/basic_layers/utils.py -------------------------------------------------------------------------------- /easy_kpconv/layers/kpconv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/layers/kpconv.py -------------------------------------------------------------------------------- /easy_kpconv/layers/kpconv_blocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/layers/kpconv_blocks.py -------------------------------------------------------------------------------- /easy_kpconv/layers/kpconv_utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/layers/kpconv_utils/__init__.py -------------------------------------------------------------------------------- /easy_kpconv/layers/kpconv_utils/dispositions/k_015_center_3D.ply: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/layers/kpconv_utils/dispositions/k_015_center_3D.ply -------------------------------------------------------------------------------- /easy_kpconv/layers/kpconv_utils/kernel_points.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/layers/kpconv_utils/kernel_points.py -------------------------------------------------------------------------------- /easy_kpconv/layers/unary_block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/layers/unary_block.py -------------------------------------------------------------------------------- /easy_kpconv/metrics/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/metrics/__init__.py -------------------------------------------------------------------------------- /easy_kpconv/metrics/accuracy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/metrics/accuracy.py -------------------------------------------------------------------------------- /easy_kpconv/metrics/iou.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/metrics/iou.py -------------------------------------------------------------------------------- /easy_kpconv/metrics/part_iou.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/metrics/part_iou.py -------------------------------------------------------------------------------- /easy_kpconv/ops/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /easy_kpconv/ops/calibrate_neighbors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/ops/calibrate_neighbors.py -------------------------------------------------------------------------------- /easy_kpconv/ops/conversion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/ops/conversion.py -------------------------------------------------------------------------------- /easy_kpconv/ops/graph_pyramid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/ops/graph_pyramid.py -------------------------------------------------------------------------------- /easy_kpconv/ops/grid_subsample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/ops/grid_subsample.py -------------------------------------------------------------------------------- /easy_kpconv/ops/index_select.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/ops/index_select.py -------------------------------------------------------------------------------- /easy_kpconv/ops/knn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/ops/knn.py -------------------------------------------------------------------------------- /easy_kpconv/ops/nearest_interpolate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/ops/nearest_interpolate.py -------------------------------------------------------------------------------- /easy_kpconv/ops/pooling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/ops/pooling.py -------------------------------------------------------------------------------- /easy_kpconv/ops/radius_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/ops/radius_search.py -------------------------------------------------------------------------------- /easy_kpconv/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /easy_kpconv/utils/collate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/easy_kpconv/utils/collate.py -------------------------------------------------------------------------------- /examples/scene_segmentation/calibrate_neighbors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/examples/scene_segmentation/calibrate_neighbors.py -------------------------------------------------------------------------------- /examples/scene_segmentation/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/examples/scene_segmentation/config.py -------------------------------------------------------------------------------- /examples/scene_segmentation/dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/examples/scene_segmentation/dataset.py -------------------------------------------------------------------------------- /examples/scene_segmentation/loss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/examples/scene_segmentation/loss.py -------------------------------------------------------------------------------- /examples/scene_segmentation/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/examples/scene_segmentation/model.py -------------------------------------------------------------------------------- /examples/scene_segmentation/outputs/events/events.out.tfevents.1654501753.zheng-pdl.1766144.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/examples/scene_segmentation/outputs/events/events.out.tfevents.1654501753.zheng-pdl.1766144.0 -------------------------------------------------------------------------------- /examples/scene_segmentation/outputs/events/events.out.tfevents.1654501802.zheng-pdl.1766852.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/examples/scene_segmentation/outputs/events/events.out.tfevents.1654501802.zheng-pdl.1766852.0 -------------------------------------------------------------------------------- /examples/scene_segmentation/outputs/events/events.out.tfevents.1654501833.zheng-pdl.1767354.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/examples/scene_segmentation/outputs/events/events.out.tfevents.1654501833.zheng-pdl.1767354.0 -------------------------------------------------------------------------------- /examples/scene_segmentation/outputs/events/events.out.tfevents.1654501902.zheng-pdl.1768352.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/examples/scene_segmentation/outputs/events/events.out.tfevents.1654501902.zheng-pdl.1768352.0 -------------------------------------------------------------------------------- /examples/scene_segmentation/outputs/events/events.out.tfevents.1654501957.zheng-pdl.1769167.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/examples/scene_segmentation/outputs/events/events.out.tfevents.1654501957.zheng-pdl.1769167.0 -------------------------------------------------------------------------------- /examples/scene_segmentation/outputs/events/events.out.tfevents.1654501980.zheng-pdl.1769686.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/examples/scene_segmentation/outputs/events/events.out.tfevents.1654501980.zheng-pdl.1769686.0 -------------------------------------------------------------------------------- /examples/scene_segmentation/outputs/logs/train-20220606-154913.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/examples/scene_segmentation/outputs/logs/train-20220606-154913.log -------------------------------------------------------------------------------- /examples/scene_segmentation/outputs/logs/train-20220606-155002.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/examples/scene_segmentation/outputs/logs/train-20220606-155002.log -------------------------------------------------------------------------------- /examples/scene_segmentation/outputs/logs/train-20220606-155033.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/examples/scene_segmentation/outputs/logs/train-20220606-155033.log -------------------------------------------------------------------------------- /examples/scene_segmentation/outputs/logs/train-20220606-155142.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/examples/scene_segmentation/outputs/logs/train-20220606-155142.log -------------------------------------------------------------------------------- /examples/scene_segmentation/outputs/logs/train-20220606-155237.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/examples/scene_segmentation/outputs/logs/train-20220606-155237.log -------------------------------------------------------------------------------- /examples/scene_segmentation/outputs/logs/train-20220606-155300.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/examples/scene_segmentation/outputs/logs/train-20220606-155300.log -------------------------------------------------------------------------------- /examples/scene_segmentation/preprocess_s3dis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/examples/scene_segmentation/preprocess_s3dis.py -------------------------------------------------------------------------------- /examples/scene_segmentation/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/examples/scene_segmentation/test.py -------------------------------------------------------------------------------- /examples/scene_segmentation/trainval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/examples/scene_segmentation/trainval.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qinzheng93/Easy-KPConv/HEAD/setup.py --------------------------------------------------------------------------------