以 StraightPCF/Jittor baseline 为主体,加入混合噪声、法向 loss、CD/P2S-proxy loss、adaptive gate、TTA 和类别专家脚本的点云降噪任务解决方案
清华大学计算机图形学基础课程挑战赛 — 基于深度学习的点云降噪。
本项目以 StraightPCF(CVPR 2024)为 baseline,使用 Jittor(计图) 框架,目标是在 A/B 榜的 CD 与 P2S 百分制评分中取得最优成绩。
给定含噪三维点云,模型预测每个点的位移向量,将点「推回」真实物体表面,输出与输入点数相同的降噪点云。
noisy.npy
(N, 3)
float32
denoised.npy
jittor/ ├── README.md ├── .gitignore ├── docs/ │ ├── 赛道二-基于深度学习的点云降噪任务.md │ └── method_ai_generated.md ├── starter_code/ # Jittor baseline + strong_vm_v1 改造 │ ├── run.py │ ├── evaluate.py │ ├── configs/ │ ├── datalist/ │ ├── src/ │ └── tools/ └── data/ # 本地数据目录,git 忽略
data/、experiments/、results/、*.npy、*.pkl 等大文件或训练产物不纳入版本库。starter_code/ 下用符号链接兼容 baseline 的相对路径:
data/
experiments/
results/
*.npy
*.pkl
starter_code/
starter_code/dataset_train -> ../data/dataset_train starter_code/dataset_test_noisy -> ../data/dataset_test_noisy
服务器上下载后建议目录布局:
data/raw/dataset_train.tar.gz data/raw/dataset_test_noisy.zip data/dataset_train/ data/dataset_test_noisy/
conda create -n jittor python=3.9 -y conda activate jittor conda install -c conda-forge gcc=10 gxx=10 libgomp -y cd starter_code python -m pip install -r requirements.txt
python run.py --task configs/task/train_vm.yaml python run.py --task configs/task/predict_vm.yaml
类别专家模型:
python tools/train_category_experts.py --epochs 100 python tools/predict_category_experts.py --fallback-ckpt experiments/vm/checkpoint_99.pkl
快速正确性检查:
JITTOR_FORCE_CPU=1 python run.py --task configs/task/smoke_train_vm.yaml JITTOR_FORCE_CPU=1 python run.py --task configs/task/smoke_predict_vm.yaml JITTOR_FORCE_CPU=1 python tools/overfit_sanity.py
本地评测(需 gt 与 mesh 目录):
python evaluate.py \ --pred_dir ./results \ --gt_dir ./test_gt \ --noisy_dir ./test_noisy \ --mesh_dir ./dataset_clean \ --workers 8 \ --verbose
赛题代码开源要求以赛事官方说明为准。本仓库文档与规划内容为课程挑战赛项目材料。
本项目是计算机图形学基础 — 挑战赛赛道二:基于深度学习的点云降噪任务的一种解决方案,以 StraightPCF/Jittor baseline 为主体,加入混合噪声、法向 loss、CD/P2S-proxy loss、adaptive gate、TTA 和类别专家脚本。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
点云降噪挑战赛(赛道二)
清华大学计算机图形学基础课程挑战赛 — 基于深度学习的点云降噪。
本项目以 StraightPCF(CVPR 2024)为 baseline,使用 Jittor(计图) 框架,目标是在 A/B 榜的 CD 与 P2S 百分制评分中取得最优成绩。
任务简介
给定含噪三维点云,模型预测每个点的位移向量,将点「推回」真实物体表面,输出与输入点数相同的降噪点云。
noisy.npy,shape(N, 3),float32denoised.npy,shape(N, 3),float32仓库结构
data/、experiments/、results/、*.npy、*.pkl等大文件或训练产物不纳入版本库。starter_code/下用符号链接兼容 baseline 的相对路径:数据与代码(赛方提供)
服务器上下载后建议目录布局:
环境配置
训练与推理
类别专家模型:
快速正确性检查:
本地评测(需 gt 与 mesh 目录):
Baseline 参考
赛题规则要点
许可证
赛题代码开源要求以赛事官方说明为准。本仓库文档与规划内容为课程挑战赛项目材料。