A Jittor implementation of a dynamic-KNN CVM point-cloud denoising model for the Nailong point-cloud denoising assignment. The released code contains the s170 model, training/prediction configurations
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802047560号
NailongPointCloud
A Jittor implementation of a dynamic-KNN CVM point-cloud denoising model for the Nailong point-cloud denoising assignment. The released code contains the s170 model, training/prediction configurations, evaluation utilities, and the final submission recipe.
This directory is a code/config package for the s170 submission. It contains the current code and lightweight configs needed to reproduce the training/inference recipe, but intentionally excludes checkpoints, prediction outputs, result zip files, logs with large outputs, and datasets.
Results
score=78.58from a 50/50 blend of the s170seed_k=10andseed_k=12submit predictions.score=78.56,CD=67.27,P2S=89.84score=80.8456,CD=70.2766,P2S=91.4145score=80.7421,CD=70.0705,P2S=91.4138evidence/s170_val512_summary.txtdocs/final_submission_records.mddocs/s170_current_model_report.mdModel Summary
src/model/cvm.pyrun.pyStraightPCFCorestraightpcf_cvm_final_joint.yaml.feat_embedding_dim=320,decoder_hidden_dim=80.velocity_geometry_knn=8,velocity_geometry_large_knn=64,velocity_geometry_large_weight=0.2,velocity_geometry_large_gate=density_mask,velocity_geometry_density_keep_ratio=0.5.Key Configs
Training configs:
configs/task/train_straightpcf_vm_s170_full_dynamic_knn64_vmcoverage_wide320_long.yamlconfigs/task/train_straightpcf_cvm_s170_full_dynamic_knn64_vmcoverage_wide320_long.yamlconfigs/task/train_straightpcf_core_s170_full_dynamic_knn64_vmcoverage_wide320_long.yamlconfigs/task/train_straightpcf_joint_s170_full_dynamic_knn64_vmcoverage_wide320_long.yamlconfigs/task/train_straightpcf_joint_s170_full_dynamic_knn64_vmcoverage_wide320_long_low_lr.yamlPrediction configs:
configs/task/predict_straightpcf_s170_full_dynamic_knn64_vmcoverage_wide320_long.yamllogs/template_s170_submit_best_p1200_k10_d1p05_low_lr_0.yamllogs/predict_s170_submit_best_p1200_k10_d1p05_low_lr_0.yamlShared component configs:
configs/data/train_metric_v2_no_val.yaml,configs/data/predict.yaml, validation configs underconfigs/data/predict_val_testdist_*.yamlconfigs/transform/straightpcf_core.yaml,configs/transform/straightpcf_core_noise_mix_65_35.yaml,configs/transform/predict.yamlconfigs/model/straightpcf_vm.yaml,configs/model/straightpcf_cvm.yaml,configs/model/straightpcf_cvm_final_core.yaml,configs/model/straightpcf_cvm_final_joint.yamls168 train/predict configs are included as the immediate predecessor/reference chain.
Training Stages
The actual s170 training script is:
It runs these stages in order:
The final submitted checkpoint was:
Checkpoints are not included in this package.
Inference Parameters
Main s170 submission inference used:
predict_patch_size=1200predict_seed_k=10or12predict_delta_scale=1.05predict_aggregation=bestpredict_weight_power=1.0denoised.npydataset_test_noisydatalist/test.txtGenerate Submission
From a prepared repo/package root with
dataset_test_noisy/and the final checkpoint available:The original build script used for this family is also included:
Note: the copied shell scripts preserve the original
/home/ubuntu/poetace-jittorrun environment. If the package is moved elsewhere, run the direct Python commands above from the package root or adjust thecdline in the shell scripts.Package Contents
src/: model, data, transform, and system code.configs/: selected s170/s168 task configs and referenced component configs.scripts/: training, evaluation, prediction, validation, and submission helper scripts.datalist/: path lists used by the included configs.logs/: small generated yaml files documenting final submit and val512 runs.docs/: model report and final submission records.evidence/: local val512 summary.PACKAGE_MANIFEST.txt: full file list.