PD-LTS: Mao, A. et al. Denoising Point Clouds in Latent Space via Graph Convolution and Invertible Neural Network. CVPR 2024.
Jittor: Hu, S.-M. et al. Jittor: a novel deep learning framework with meta-operators and unified graph execution. Sci China Inf Sci, 2020.
jittor-AiTuiChiDe1220-PointCloudDenoising
第六届计图人工智能挑战赛 · 赛道二「基于深度学习的三维点云降噪」参赛代码,纯 Jittor 实现,从零训练。
仓库名按官方规范
jittor-[战队名]-[项目名](GitHub 不支持中文仓库名,战队名以拼音表示)。方法概要:EdgeConv 图卷积特征 + 谱归一化可逆残差流(参考 CVPR 2024 PD-LTS 架构,Jittor 独立实现); 对齐评分指标的复合损失(EMD + 可微 CD + repulsion + Sinkhorn);定点求逆的 K=2 截断 Neumann 反传; 两阶段 patch 尺度对齐训练;宽窗口 SWA 权重平均 + 谱 scale 重算 + BN 重估。设计依据与消融见
docs/DESIGN.md。A / B 榜权重:
checkpoints/aboard_best_swa19_bnfix.pklcheckpoints/bboard_best_bigswa26.pklB 榜相对 A 榜:网络 / 损失 / 训练与推理代码零修改,仅续训 + 推理超参重扫,见
docs/BBOARD_CHANGES.md。目录结构
1. 环境安装
2. 数据准备
从官网「评测数据」页下载官方数据(结构见
data/README.md),然后填scripts/00_env.sh顶部三个路径 (或运行前export同名环境变量,环境变量优先):官方网格 → 训练用 npy(50k 点/模型,面积加权均匀采样,仅 CPU,约 1–2 h,可断点续跑):
3. 训练
A 榜权重(从零训练,单卡 RTX 4090 约 270 GPU·h):
B 榜权重(以 A 榜权重为起点,用官方 B 榜训练集续训三臂,再做 26 点 SWA):
单条训练命令示例(脚本内部即此,全部关键参数由命令行给出,
FP_GRAD_ITERS=2为环境变量读取的必需超参):每次运行会在
--out_dir下落盘<tag>-config.json(实际参数)与command.txt(命令与环境变量);训练日志在标准输出,建议| tee outputs/runs/train.log。4. 评测 / 推理
复现 B 榜最终提交结果(同一权重两次推理 niters=2 与 niters=1,逐点凸组合 0.3·n1 + 0.7·n2,再打包):
复现 A 榜最终提交结果:
单条推理命令(含 ckpt 路径):
推理参数含义:
--patch_sizeKNN patch 点数;--seed_kFPS 种子覆盖倍率(patch 数 = seed_k·N/patch_size);--niters去噪迭代轮数;JT_PATCH_STEP每批 patch 数(24 GB 显存用 8,更小显存改 4)。5. 结果说明
指标(官方):
score = 0.5·CD_score + 0.5·P2S_score,其中每项= clamp(100·(1 − metric_pred / metric_noisy), 0, 100); CD 为去噪点云与真值点云的双向最近邻距离,P2S 为去噪点到原网格表面的均方距离,均在真值单位球归一化下计算。aboard_best_swa19_bnfix.pklbboard_best_bigswa26.pkl与线上提交结果的差异说明:
合规与可复现性
grep -rn "import torch" src/为空;权重为jt.save的.pkl(Jittor 惯例,等同.ckpt)。tools/prepare_train_npy.py从官方网格完整重建。--seed(默认 2023,线上所用),推理--seed(推理无随机采样,FPS 起点固定)。cd checkpoints && sha256sum -c SHA256SUMS.txt。src/、outputs/)、去除写死的本机路径(改为必填参数)、运行配置与命令落盘、缺路径时的明确报错、新增configs/记录与LICENSE/NOTICE、两个类名改为 PascalCase、关键函数补充中文文档字符串。以上改动均已用仓库内权重重新推理验证:输出与线上提交文件一致(逐位相同或仅有上节所述的 GPU 归约级微差,评分不变)。引用