├── LICENSE ├── README.md ├── dataloaders ├── joint_loader.py ├── loader.py ├── s3dis.py └── scannet.py ├── datasets ├── S3DIS │ ├── Stanford3dDataset_v1.2_Aligned_Version │ │ └── Path_for_S3DIS_data │ └── meta │ │ └── s3dis_classnames.txt └── ScanNet │ ├── meta │ ├── scannet_classnames.txt │ └── scannetv2-labels.combined.tsv │ ├── scannetv2_test.txt │ ├── scannetv2_train.txt │ ├── scannetv2_val.txt │ └── scans │ └── Path_for_ScanNet_data ├── framework.png ├── log_s3dis └── log_incre_s3dis_cv0_tasks12-1 │ ├── end_base_model_checkpoint.tar │ ├── end_base_model_classifer_checkpoint.tar │ ├── end_incre_model_checkpoint.tar │ ├── end_incre_model_classifer_checkpoint.tar │ ├── log_baseeval.txt │ └── log_increeval.txt ├── main.py ├── models ├── dgcnn.py ├── dgcnn_seg.py └── dgcnn_seg_joint.py ├── preprocess ├── collect_s3dis_data.py ├── collect_scannet_data.py └── room2blocks.py ├── results.png ├── runs ├── eval.py ├── eval_base.py ├── eval_multi_steps.py ├── finetuning.py ├── freeze_and_add.py ├── joint_train.py ├── train_ewc.py ├── train_lwF.py └── train_ours.py ├── scripts ├── bash_eval_tasks.sh ├── bash_train_tasks.sh ├── eval_base_segmentor.sh ├── eval_ewc_segmentor.sh ├── eval_finetuning_segmentor.sh ├── eval_freeze_and_add_segmentor.sh ├── eval_joint_segmentor.sh ├── eval_lwf_segmentor.sh ├── eval_ours_segmentor.sh ├── eval_ours_segmentor_multi_steps.sh ├── finetuning_incre_segmentor.sh ├── freeze_and_add_incre_segmentor.sh ├── train_ewc_segmentor.sh ├── train_joint_segmentor.sh ├── train_lwf_segmentor.sh └── train_ours_segmentor.sh └── utils ├── checkpoint_util.py ├── cuda_util.py ├── logger.py └── pc_utils.py /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/README.md -------------------------------------------------------------------------------- /dataloaders/joint_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/dataloaders/joint_loader.py -------------------------------------------------------------------------------- /dataloaders/loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/dataloaders/loader.py -------------------------------------------------------------------------------- /dataloaders/s3dis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/dataloaders/s3dis.py -------------------------------------------------------------------------------- /dataloaders/scannet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/dataloaders/scannet.py -------------------------------------------------------------------------------- /datasets/S3DIS/Stanford3dDataset_v1.2_Aligned_Version/Path_for_S3DIS_data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/datasets/S3DIS/Stanford3dDataset_v1.2_Aligned_Version/Path_for_S3DIS_data -------------------------------------------------------------------------------- /datasets/S3DIS/meta/s3dis_classnames.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/datasets/S3DIS/meta/s3dis_classnames.txt -------------------------------------------------------------------------------- /datasets/ScanNet/meta/scannet_classnames.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/datasets/ScanNet/meta/scannet_classnames.txt -------------------------------------------------------------------------------- /datasets/ScanNet/meta/scannetv2-labels.combined.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/datasets/ScanNet/meta/scannetv2-labels.combined.tsv -------------------------------------------------------------------------------- /datasets/ScanNet/scannetv2_test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/datasets/ScanNet/scannetv2_test.txt -------------------------------------------------------------------------------- /datasets/ScanNet/scannetv2_train.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/datasets/ScanNet/scannetv2_train.txt -------------------------------------------------------------------------------- /datasets/ScanNet/scannetv2_val.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/datasets/ScanNet/scannetv2_val.txt -------------------------------------------------------------------------------- /datasets/ScanNet/scans/Path_for_ScanNet_data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/datasets/ScanNet/scans/Path_for_ScanNet_data -------------------------------------------------------------------------------- /framework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/framework.png -------------------------------------------------------------------------------- /log_s3dis/log_incre_s3dis_cv0_tasks12-1/end_base_model_checkpoint.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/log_s3dis/log_incre_s3dis_cv0_tasks12-1/end_base_model_checkpoint.tar -------------------------------------------------------------------------------- /log_s3dis/log_incre_s3dis_cv0_tasks12-1/end_base_model_classifer_checkpoint.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/log_s3dis/log_incre_s3dis_cv0_tasks12-1/end_base_model_classifer_checkpoint.tar -------------------------------------------------------------------------------- /log_s3dis/log_incre_s3dis_cv0_tasks12-1/end_incre_model_checkpoint.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/log_s3dis/log_incre_s3dis_cv0_tasks12-1/end_incre_model_checkpoint.tar -------------------------------------------------------------------------------- /log_s3dis/log_incre_s3dis_cv0_tasks12-1/end_incre_model_classifer_checkpoint.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/log_s3dis/log_incre_s3dis_cv0_tasks12-1/end_incre_model_classifer_checkpoint.tar -------------------------------------------------------------------------------- /log_s3dis/log_incre_s3dis_cv0_tasks12-1/log_baseeval.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/log_s3dis/log_incre_s3dis_cv0_tasks12-1/log_baseeval.txt -------------------------------------------------------------------------------- /log_s3dis/log_incre_s3dis_cv0_tasks12-1/log_increeval.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/log_s3dis/log_incre_s3dis_cv0_tasks12-1/log_increeval.txt -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/main.py -------------------------------------------------------------------------------- /models/dgcnn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/models/dgcnn.py -------------------------------------------------------------------------------- /models/dgcnn_seg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/models/dgcnn_seg.py -------------------------------------------------------------------------------- /models/dgcnn_seg_joint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/models/dgcnn_seg_joint.py -------------------------------------------------------------------------------- /preprocess/collect_s3dis_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/preprocess/collect_s3dis_data.py -------------------------------------------------------------------------------- /preprocess/collect_scannet_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/preprocess/collect_scannet_data.py -------------------------------------------------------------------------------- /preprocess/room2blocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/preprocess/room2blocks.py -------------------------------------------------------------------------------- /results.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/results.png -------------------------------------------------------------------------------- /runs/eval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/runs/eval.py -------------------------------------------------------------------------------- /runs/eval_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/runs/eval_base.py -------------------------------------------------------------------------------- /runs/eval_multi_steps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/runs/eval_multi_steps.py -------------------------------------------------------------------------------- /runs/finetuning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/runs/finetuning.py -------------------------------------------------------------------------------- /runs/freeze_and_add.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/runs/freeze_and_add.py -------------------------------------------------------------------------------- /runs/joint_train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/runs/joint_train.py -------------------------------------------------------------------------------- /runs/train_ewc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/runs/train_ewc.py -------------------------------------------------------------------------------- /runs/train_lwF.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/runs/train_lwF.py -------------------------------------------------------------------------------- /runs/train_ours.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/runs/train_ours.py -------------------------------------------------------------------------------- /scripts/bash_eval_tasks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/scripts/bash_eval_tasks.sh -------------------------------------------------------------------------------- /scripts/bash_train_tasks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/scripts/bash_train_tasks.sh -------------------------------------------------------------------------------- /scripts/eval_base_segmentor.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/scripts/eval_base_segmentor.sh -------------------------------------------------------------------------------- /scripts/eval_ewc_segmentor.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/scripts/eval_ewc_segmentor.sh -------------------------------------------------------------------------------- /scripts/eval_finetuning_segmentor.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/scripts/eval_finetuning_segmentor.sh -------------------------------------------------------------------------------- /scripts/eval_freeze_and_add_segmentor.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/scripts/eval_freeze_and_add_segmentor.sh -------------------------------------------------------------------------------- /scripts/eval_joint_segmentor.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/scripts/eval_joint_segmentor.sh -------------------------------------------------------------------------------- /scripts/eval_lwf_segmentor.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/scripts/eval_lwf_segmentor.sh -------------------------------------------------------------------------------- /scripts/eval_ours_segmentor.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/scripts/eval_ours_segmentor.sh -------------------------------------------------------------------------------- /scripts/eval_ours_segmentor_multi_steps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/scripts/eval_ours_segmentor_multi_steps.sh -------------------------------------------------------------------------------- /scripts/finetuning_incre_segmentor.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/scripts/finetuning_incre_segmentor.sh -------------------------------------------------------------------------------- /scripts/freeze_and_add_incre_segmentor.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/scripts/freeze_and_add_incre_segmentor.sh -------------------------------------------------------------------------------- /scripts/train_ewc_segmentor.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/scripts/train_ewc_segmentor.sh -------------------------------------------------------------------------------- /scripts/train_joint_segmentor.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/scripts/train_joint_segmentor.sh -------------------------------------------------------------------------------- /scripts/train_lwf_segmentor.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/scripts/train_lwf_segmentor.sh -------------------------------------------------------------------------------- /scripts/train_ours_segmentor.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/scripts/train_ours_segmentor.sh -------------------------------------------------------------------------------- /utils/checkpoint_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/utils/checkpoint_util.py -------------------------------------------------------------------------------- /utils/cuda_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/utils/cuda_util.py -------------------------------------------------------------------------------- /utils/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/utils/logger.py -------------------------------------------------------------------------------- /utils/pc_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leolyj/3DPC-CISS/HEAD/utils/pc_utils.py --------------------------------------------------------------------------------