同步 vm_strong 点云降噪代码与规范 README 添加 starter_code 完整源码(vm_strong 训练/推理、E9 提交配置、工具脚本) 重写 README:简介、成绩、环境、快速开始、目录结构与提交说明 添加 .gitignore,排除数据集与权重等大文件 Co-authored-by: Cursor cursoragent@cursor.com
同步 vm_strong 点云降噪代码与规范 README
Co-authored-by: Cursor cursoragent@cursor.com
基于 Jittor(计图) 的三维点云降噪方案,面向计图大赛「基于深度学习的点云降噪」赛道。队伍 alpha奶龙 参赛代码,核心方法为 vm_strong(StraightPCF 风格动态图卷积 + 多损失训练 + patch 推理融合)。
给定含噪三维点云,模型预测每个点的三维位移向量,将噪声点「推回」物体表面附近,输出与输入同点数的降噪点云。
本仓库在官方 starter 基础上实现了 vm_strong 训练与推理管线,包含:
代码入口目录: starter_code/
starter_code/
checkpoint_39.pkl
最终推理超参:step=0.97,momentum=0.6,γ=4.0,decay=linear,predict_num_steps=2。
step=0.97
momentum=0.6
γ=4.0
decay=linear
predict_num_steps=2
vm_strong
configs/task/train_vm.yaml
starter_code/tools/
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 pip install -r requirements.txt pip install jittor numpy trimesh scipy omegaconf point-cloud-utils
将官方数据集解压到项目根目录(与 starter_code/ 同级):
# 训练集:干净网格 tar xzf dataset_train.tar.gz # → dataset_train/shapenet/<synset_id>/<model_id>/models/model_normalized.obj # 测试集:含噪点云 unzip dataset_test_noisy.zip # → dataset_test_noisy/shapenet/<synset_id>/<model_id>/noisy.npy
数据集体积较大,未纳入本仓库;请从赛方渠道获取。
以下命令均在 starter_code/ 目录下执行。
cd starter_code python run.py --task configs/task/train_vm.yaml
权重默认保存至 experiments/vm_strong/;日志见 logs/vm_strong/。
experiments/vm_strong/
logs/vm_strong/
python run.py --task configs/task/predict_vm.yaml
输出目录:tmp_predict/shapenet/.../denoised.npy。
tmp_predict/shapenet/.../denoised.npy
python run.py --task configs/task/predict_vm_E9.yaml
需将 checkpoint_39.pkl 置于 experiments/vm_strong/(权重文件未随仓库分发)。
python tools/check_predictions.py \ --pred_dir ./tmp_predict \ --noisy_dir ../dataset_test_noisy
cd tmp_predict zip -r ../result.zip shapenet/
. ├── README.md # 本文件 ├── .gitignore └── starter_code/ ├── run.py # 训练 / 推理入口 ├── evaluate.py # 本地 CD / P2S 评测 ├── requirements.txt ├── configs/ │ ├── task/ # train_vm.yaml / predict_vm.yaml / predict_vm_E9.yaml │ ├── model/ # vm_strong.yaml / vm_strong_E9.yaml │ ├── data/ │ ├── system/ │ └── transform/ ├── src/ │ ├── model/ # vm_strong 网络 │ ├── data/ # 数据集与增强 │ └── system/ # 训练 / 推理逻辑 ├── tools/ # 验证集、网格搜索、诊断脚本 └── datalist/ # 训练 / 验证 / 测试列表
更详细的开发说明见 starter_code/README.md。
starter_code/README.md
result.zip 根目录必须为 shapenet/:
result.zip
shapenet/
result.zip └── shapenet/ └── <synset_id>/ └── <model_id>/ └── denoised.npy # float32, shape (N, 3),N 与 noisy.npy 一致
需持有 GT 点云与网格(赛方提供):
cd starter_code python evaluate.py \ --pred_dir ./tmp_predict \ --gt_dir ../test_gt \ --noisy_dir ../dataset_test_noisy \ --mesh_dir ../dataset_train \ --workers 8 --verbose
本仓库代码仅供计图大赛学习与交流使用。ShapeNet 数据集使用须遵循其原始许可协议。
基于jittor的点云去噪任务
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
jittor_denoise
目录
简介
给定含噪三维点云,模型预测每个点的三维位移向量,将噪声点「推回」物体表面附近,输出与输入同点数的降噪点云。
本仓库在官方 starter 基础上实现了 vm_strong 训练与推理管线,包含:
代码入口目录:
starter_code/比赛成绩
checkpoint_39.pkl)最终推理超参:
step=0.97,momentum=0.6,γ=4.0,decay=linear,predict_num_steps=2。主要特性
vm_strong:动态图卷积 + MLP 位移解码configs/task/train_vm.yaml→ strong 数据/模型/系统配置starter_code/tools/)环境要求
数据准备
将官方数据集解压到项目根目录(与
starter_code/同级):快速开始
以下命令均在
starter_code/目录下执行。训练
权重默认保存至
experiments/vm_strong/;日志见logs/vm_strong/。推理(默认 strong)
输出目录:
tmp_predict/shapenet/.../denoised.npy。推理(A 榜最终提交 E9)
需将
checkpoint_39.pkl置于experiments/vm_strong/(权重文件未随仓库分发)。检查提交文件
打包提交
项目结构
更详细的开发说明见
starter_code/README.md。提交格式
result.zip根目录必须为shapenet/:本地评测
需持有 GT 点云与网格(赛方提供):
队伍信息
参考文献
License
本仓库代码仅供计图大赛学习与交流使用。ShapeNet 数据集使用须遵循其原始许可协议。