PointNet++程序速通(一)

1. PointNet 

输入点云集:X, 维度[n,3],n表示点云集中点的个数,3表示空间坐标xyz;

分类网络输出为:y, 维度k,k的大小取决与类别数量;

y = f(X) = B(Maxpool(A(X))), A, B表示神经网络;

分割网络输出为:维度[n, m], n表示点云集中点的个数,m的大小取决与类别数量;

图:(CVPR) PointNet:用于3D分类和分割的点集深度学习 - 详细解读_点云 stn-CSDN博客

2. PointNet++

输入输出与PointNet一致

链接:https://pan.baidu.com/s/10Nk4Zd3S_NklY5PJwzmnWA

提取码:6688

https://github.com/yanx27/Pointnet_Pointnet2_pytorch

环境配置:

conda create -n pointnet++ python=3.8
conda activate pointnet++
conda install pytorch==2.3.0 torchvision==0.18.0 torchaudio==2.3.0 pytorch-cuda=11.8 -c pytorch -c nvidia

程序运行:

python train_classification.py --model pointnet2_cls_ssg --log_dir pointnet2_cls_ssg
python test_classification.py --log_dir pointnet2_cls_ssg

测试:

python test_classification.py --use_normals --log_dir pointnet2_msg_normals
# PARAMETER ...
# Namespace(batch_size=24, gpu='0', log_dir='pointnet2_msg_normals', num_category=40, num_point=1024, num_votes=3, use_cpu=False, use_normals=True, use_uniform_sample=False)
# Load dataset ...
# The size of test data is 2468
# 100%|█████████████████████████████████████████████████████████████████████████████████| 103/103 [01:23<00:00,  1.23it/s]
# Test Instance Accuracy: 0.928155, Class Accuracy: 0.904519

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值