├── .gitignore ├── README.md ├── YBSESUN6_upper.obj ├── YBSESUN6_upper.ply ├── YBSESUN6_upper_mask.ply ├── compete ├── DilatedToothSegNet │ ├── __pycache__ │ │ ├── dilated_tooth_seg_network.cpython-38.pyc │ │ └── layer.cpython-38.pyc │ ├── dilated_tooth_seg_network.py │ └── layer.py ├── Fast_TGCN │ ├── __pycache__ │ │ └── tgcn.cpython-38.pyc │ └── tgcn.py ├── HiCA │ ├── HiCA.py │ └── __pycache__ │ │ └── HiCA.cpython-38.pyc ├── MeshSegNet │ ├── __pycache__ │ │ └── meshsegnet.cpython-38.pyc │ └── meshsegnet.py ├── SGTNet │ ├── __pycache__ │ │ └── sgtnet.cpython-38.pyc │ └── sgtnet.py ├── TSGCNet │ ├── __pycache__ │ │ └── tsgcnet.cpython-38.pyc │ └── tsgcnet.py ├── TSegNet │ ├── __pycache__ │ │ ├── tsegnet.cpython-38.pyc │ │ └── tsegnet_utils.cpython-38.pyc │ ├── tsegnet.py │ └── tsegnet_utils.py ├── TeethGNN │ ├── __pycache__ │ │ └── teethgnn_torch.cpython-38.pyc │ └── teethgnn_torch.py ├── ToothGroupNet │ ├── PointTransformer.py │ ├── __pycache__ │ │ ├── PointTransformer.cpython-38.pyc │ │ ├── basic_operators.cpython-38.pyc │ │ ├── blocks.cpython-38.pyc │ │ ├── config.cpython-38.pyc │ │ ├── grouping_network_module.cpython-38.pyc │ │ └── utils.cpython-38.pyc │ ├── basic_operators.py │ ├── blocks.py │ ├── config.py │ ├── default.yaml │ ├── grouping_network_module.py │ └── utils.py └── UpToothSeg │ ├── __pycache__ │ └── uptoothseg.cpython-38.pyc │ └── uptoothseg.py ├── dataset ├── __pycache__ │ ├── data.cpython-38.pyc │ └── data_util.cpython-38.pyc ├── data.py └── data_util.py ├── loss └── cbl.py ├── models └── PTv1 │ ├── __pycache__ │ └── point_transformer_seg.cpython-38.pyc │ ├── point_best_model.pth │ └── point_transformer_seg.py ├── predict.py ├── prepare_data ├── Repair_non_Manifold_Edges_Remove_Face.mlx ├── mesh_curvature.py ├── mesh_render.py ├── point_to_pixel.py ├── point_to_pixel_visualize.py ├── selective_downsample.py └── upsample_points.py ├── requirements.txt └── utils.py /.gitignore: -------------------------------------------------------------------------------- 1 | .idea -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/README.md -------------------------------------------------------------------------------- /YBSESUN6_upper.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/YBSESUN6_upper.obj -------------------------------------------------------------------------------- /YBSESUN6_upper.ply: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/YBSESUN6_upper.ply -------------------------------------------------------------------------------- /YBSESUN6_upper_mask.ply: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/YBSESUN6_upper_mask.ply -------------------------------------------------------------------------------- /compete/DilatedToothSegNet/__pycache__/dilated_tooth_seg_network.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/DilatedToothSegNet/__pycache__/dilated_tooth_seg_network.cpython-38.pyc -------------------------------------------------------------------------------- /compete/DilatedToothSegNet/__pycache__/layer.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/DilatedToothSegNet/__pycache__/layer.cpython-38.pyc -------------------------------------------------------------------------------- /compete/DilatedToothSegNet/dilated_tooth_seg_network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/DilatedToothSegNet/dilated_tooth_seg_network.py -------------------------------------------------------------------------------- /compete/DilatedToothSegNet/layer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/DilatedToothSegNet/layer.py -------------------------------------------------------------------------------- /compete/Fast_TGCN/__pycache__/tgcn.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/Fast_TGCN/__pycache__/tgcn.cpython-38.pyc -------------------------------------------------------------------------------- /compete/Fast_TGCN/tgcn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/Fast_TGCN/tgcn.py -------------------------------------------------------------------------------- /compete/HiCA/HiCA.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/HiCA/HiCA.py -------------------------------------------------------------------------------- /compete/HiCA/__pycache__/HiCA.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/HiCA/__pycache__/HiCA.cpython-38.pyc -------------------------------------------------------------------------------- /compete/MeshSegNet/__pycache__/meshsegnet.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/MeshSegNet/__pycache__/meshsegnet.cpython-38.pyc -------------------------------------------------------------------------------- /compete/MeshSegNet/meshsegnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/MeshSegNet/meshsegnet.py -------------------------------------------------------------------------------- /compete/SGTNet/__pycache__/sgtnet.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/SGTNet/__pycache__/sgtnet.cpython-38.pyc -------------------------------------------------------------------------------- /compete/SGTNet/sgtnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/SGTNet/sgtnet.py -------------------------------------------------------------------------------- /compete/TSGCNet/__pycache__/tsgcnet.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/TSGCNet/__pycache__/tsgcnet.cpython-38.pyc -------------------------------------------------------------------------------- /compete/TSGCNet/tsgcnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/TSGCNet/tsgcnet.py -------------------------------------------------------------------------------- /compete/TSegNet/__pycache__/tsegnet.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/TSegNet/__pycache__/tsegnet.cpython-38.pyc -------------------------------------------------------------------------------- /compete/TSegNet/__pycache__/tsegnet_utils.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/TSegNet/__pycache__/tsegnet_utils.cpython-38.pyc -------------------------------------------------------------------------------- /compete/TSegNet/tsegnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/TSegNet/tsegnet.py -------------------------------------------------------------------------------- /compete/TSegNet/tsegnet_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/TSegNet/tsegnet_utils.py -------------------------------------------------------------------------------- /compete/TeethGNN/__pycache__/teethgnn_torch.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/TeethGNN/__pycache__/teethgnn_torch.cpython-38.pyc -------------------------------------------------------------------------------- /compete/TeethGNN/teethgnn_torch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/TeethGNN/teethgnn_torch.py -------------------------------------------------------------------------------- /compete/ToothGroupNet/PointTransformer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/ToothGroupNet/PointTransformer.py -------------------------------------------------------------------------------- /compete/ToothGroupNet/__pycache__/PointTransformer.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/ToothGroupNet/__pycache__/PointTransformer.cpython-38.pyc -------------------------------------------------------------------------------- /compete/ToothGroupNet/__pycache__/basic_operators.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/ToothGroupNet/__pycache__/basic_operators.cpython-38.pyc -------------------------------------------------------------------------------- /compete/ToothGroupNet/__pycache__/blocks.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/ToothGroupNet/__pycache__/blocks.cpython-38.pyc -------------------------------------------------------------------------------- /compete/ToothGroupNet/__pycache__/config.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/ToothGroupNet/__pycache__/config.cpython-38.pyc -------------------------------------------------------------------------------- /compete/ToothGroupNet/__pycache__/grouping_network_module.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/ToothGroupNet/__pycache__/grouping_network_module.cpython-38.pyc -------------------------------------------------------------------------------- /compete/ToothGroupNet/__pycache__/utils.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/ToothGroupNet/__pycache__/utils.cpython-38.pyc -------------------------------------------------------------------------------- /compete/ToothGroupNet/basic_operators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/ToothGroupNet/basic_operators.py -------------------------------------------------------------------------------- /compete/ToothGroupNet/blocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/ToothGroupNet/blocks.py -------------------------------------------------------------------------------- /compete/ToothGroupNet/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/ToothGroupNet/config.py -------------------------------------------------------------------------------- /compete/ToothGroupNet/default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/ToothGroupNet/default.yaml -------------------------------------------------------------------------------- /compete/ToothGroupNet/grouping_network_module.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/ToothGroupNet/grouping_network_module.py -------------------------------------------------------------------------------- /compete/ToothGroupNet/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/ToothGroupNet/utils.py -------------------------------------------------------------------------------- /compete/UpToothSeg/__pycache__/uptoothseg.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/UpToothSeg/__pycache__/uptoothseg.cpython-38.pyc -------------------------------------------------------------------------------- /compete/UpToothSeg/uptoothseg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/compete/UpToothSeg/uptoothseg.py -------------------------------------------------------------------------------- /dataset/__pycache__/data.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/dataset/__pycache__/data.cpython-38.pyc -------------------------------------------------------------------------------- /dataset/__pycache__/data_util.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/dataset/__pycache__/data_util.cpython-38.pyc -------------------------------------------------------------------------------- /dataset/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/dataset/data.py -------------------------------------------------------------------------------- /dataset/data_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/dataset/data_util.py -------------------------------------------------------------------------------- /loss/cbl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/loss/cbl.py -------------------------------------------------------------------------------- /models/PTv1/__pycache__/point_transformer_seg.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/models/PTv1/__pycache__/point_transformer_seg.cpython-38.pyc -------------------------------------------------------------------------------- /models/PTv1/point_best_model.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/models/PTv1/point_best_model.pth -------------------------------------------------------------------------------- /models/PTv1/point_transformer_seg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/models/PTv1/point_transformer_seg.py -------------------------------------------------------------------------------- /predict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/predict.py -------------------------------------------------------------------------------- /prepare_data/Repair_non_Manifold_Edges_Remove_Face.mlx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/prepare_data/Repair_non_Manifold_Edges_Remove_Face.mlx -------------------------------------------------------------------------------- /prepare_data/mesh_curvature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/prepare_data/mesh_curvature.py -------------------------------------------------------------------------------- /prepare_data/mesh_render.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/prepare_data/mesh_render.py -------------------------------------------------------------------------------- /prepare_data/point_to_pixel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/prepare_data/point_to_pixel.py -------------------------------------------------------------------------------- /prepare_data/point_to_pixel_visualize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/prepare_data/point_to_pixel_visualize.py -------------------------------------------------------------------------------- /prepare_data/selective_downsample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/prepare_data/selective_downsample.py -------------------------------------------------------------------------------- /prepare_data/upsample_points.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/prepare_data/upsample_points.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/requirements.txt -------------------------------------------------------------------------------- /utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiShuFan/CrossTooth_CVPR2025/HEAD/utils.py --------------------------------------------------------------------------------