当前位置: 首页 > news >正文

品牌自适应网站建设电销系统线路

品牌自适应网站建设,电销系统线路,博野网站建设,html菜鸟教程下载【点云配准】【深度学习】Windows11下PCRNet代码Pytorch实现与源码讲解 提示:最近开始在【点云配准】方面进行研究,记录相关知识点,分享学习中遇到的问题已经解决的方法。 文章目录 【点云配准】【深度学习】Windows11下PCRNet代码Pytorch实现与源码讲解前言PCRNet模型运行环境…【点云配准】【深度学习】Windows11下PCRNet代码Pytorch实现与源码讲解 提示:最近开始在【点云配准】方面进行研究,记录相关知识点,分享学习中遇到的问题已经解决的方法。 文章目录 【点云配准】【深度学习】Windows11下PCRNet代码Pytorch实现与源码讲解前言PCRNet模型运行环境搭建PCRNet模型运行数据集与模型权重下载PFNet训练与测试 总结 前言 PCRNet是由卡内基梅隆大学的Sarode, Vinit等人在《PCRNet: Point Cloud Registration Network using PointNet Encoding【2019】》【论文地址】一文中提出的模型使用PointNet对点云提取全局特征不需要计算点云之间的一一对应关系快速实现了点云的配准。 在详细解析PCRNet网络之前首要任务是搭建PCRNet【Pytorch-demo地址】所需的运行环境并完成模型训练和测试工作展开后续工作才有意义。 博文使用的代码是其他作者用pytorch改写的非原论文作者源码 PCRNet模型运行环境搭建 在win11环境下安装anaconda环境参考方便搭建专用于PCRNet模型的虚拟环境。 查看主机支持的cuda版本(最高)# 打开cmd,执行下面的指令查看CUDA版本号 nvidia-smi安装GPU版本的torch【官网】PyTorch的cuda版本与系统自带的cuda版本必须一致。 其他cuda版本的torch在【以前版本】找对应的安装命令。博主安装环境参考# 创建虚拟环境 conda create -n PCRNet python3.10 # 查看新环境是否安装成功 conda env list # 激活环境 activate PCRNet # githup下载MiVOS源代码到适合目录内,解压文件 # 分别安装pytorch和torchvision pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 # 通过清华源安装PCRNet所需的第三方包(博主这里因为已经安装了torch,因此删除了requirements中的的torch1.4.0) pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt # 安装open3d,这里适合博主的是0.9以上 python -m pip install open3d0.16 # 安装自定义的包emd loss cd loss/cuda/emd_torch python setup.py install # 查看所有安装的包 pip list conda list安装自定义的包 emd loss 过程中可能出现的问题 解决方法只安装了CUDA的运行环境需要再安装开发环境因此按照下图进行了安装。 正确安装成功 部分错误的解决可能需要安装ninja【参考】但是也会引入新的错误博主在安装 emd loss 过程中不需要安装ninja。 PCRNet模型运行 数据集与模型权重下载 名称下载地址说明modelnet40数据集【下载地址】ModelNet40是一个常用的三维物体识别数据集用于训练和评估三维深度学习模型。预训练模型权重【Complete: c4z7】 【Paritial: pcno】在modelnet40数据集训练好的权重 将下载好的modelnet40数据集解压并拷贝到当前工程目录下(建议)这里博主对数据集文件夹进行了重命名。 将下载好的预训练权重(训练好的)拷贝到当前工程目录下(建议)这里博主对预训练权重文件进行了重命名。 PFNet训练与测试 训练可以根据硬件条件修改代码中部分训练参数epochs和batch-size修改训练次数和训练的batchsize等详细的代码内容将在后续博文中介绍。 # 源码参考命令 root:数据集的位置 CUDA_VISIBLE_DEVICES:使用gpu 0 CUDA_VISIBLE_DEVICES0 python modelnet40_train.py --root your_data_path/modelnet40_ply_hdf5_2048 # 博主执行命令 root的modelnet40_ply_hdf5_2048是原始文件名,博主这里是因为重命名 python modelnet40_train.py --root modelnet40 windows下在custom_train.py文件开头添加os.environ[‘CUDA_VISIBLE_DEVICES’] ‘0’不在命令行使用CUDA_VISIBLE_DEVICES0。 正在训练 训练权重保存在work_dirs\models\checkpoints目录下分别单独保存三个指标下最理想的权重文件 测试分别对比了深度学习模型配准、icp配准和fgr配准方法。 # 深度学习模型配准 # 源码参考命令 root:数据集的位置 checkpoint:预训练权重的位置 cuda:使用cuda python modelnet40_evaluate.py --root your_data_path/modelnet40_ply_hdf5_2048 --checkpoint your_ckpt_path/test_min_loss.pth --cuda # 博主执行命令 root的modelnet40_ply_hdf5_2048是原始文件名,博主这里是因为重命名了,checkpoint同理 python modelnet40_evaluate.py --root modelnet40 --checkpoint Complete_test_min_loss.pth --cuda# 深度学习模型配准 # 源码参考命令,root:数据集的位置 checkpoint:预训练权重的位置 show:展示结果 python modelnet40_evaluate.py --root your_data_path/modelnet40_ply_hdf5_2048 --checkpoint your_ckpt_path/test_min_loss.pth --show # 博主执行命令,root的modelnet40_ply_hdf5_2048是原始文件名,博主这里是因为重命名了,checkpoint同理 python modelnet40_evaluate.py --root modelnet40 --checkpoint Complete_test_min_loss.pth --show其中绿色点云为源点云红色点云为参照点云蓝色点云为配准后的源点云可以看到蓝色点云与红色点云完全对齐这表明训练效果极佳。 上述俩个指令的没有什么区别下面命令只是可视化展现了每个点云的配准效果。 # icp配准 # 源码参考命令,root:数据集的位置 method:使用的方法(默认是深度学习的) python modelnet40_evaluate.py --root your_data_path/modelnet40_ply_hdf5_2048 --method icp # 博主执行命令,root的modelnet40_ply_hdf5_2048是原始文件名,博主这里是因为重命名了,checkpoint同理 python modelnet40_evaluate.py --root modelnet40 --method icp# icp配准 # 博主执行命令,root的modelnet40_ply_hdf5_2048是原始文件名,博主这里是因为重命名了,checkpoint同理 python modelnet40_evaluate.py --root modelnet40 --method icp --show可以看到蓝色点云与红色点云没有完全对齐这表明效果不是很理想。 # fgr配准 # 源码参考命令,root:数据集的位置 method:使用的方法(默认是深度学习的) python modelnet40_evaluate.py --root your_data_path/modelnet40_ply_hdf5_2048 --method fgr --normal # 博主执行命令,root的modelnet40_ply_hdf5_2048是原始文件名,博主这里是因为重命名了,checkpoint同理 python modelnet40_evaluate.py --root modelnet40 --method fgr --normal# fgr配准 # 博主执行命令,root的modelnet40_ply_hdf5_2048是原始文件名,博主这里是因为重命名了,checkpoint同理 python modelnet40_evaluate.py --root modelnet40 --method fgr --normal --show可以看到蓝色点云与红色点云完全对齐这表明效果极佳。 可能出现的问题1 open3d版本问题。 解决方法 将icp.py中的o3d.registration更改成o3d.pipelines.registration。 可能出现的问题2 open3d版本问题。 解决方法 将fgr.py中的o3d.pipelines.registration.registration_fast_based_on_feature_matching更改成o3d.pipelines.registration.registration_fgr_based_on_feature_matching。 暂时没有个人数据集可以训练 总结 尽可能简单、详细的介绍了PCRNet的安装流程以及PCRNet的使用方法。后续会根据自己学到的知识结合个人理解讲解PCRNet的原理和代码。
http://www.zqtcl.cn/news/903577/

相关文章:

  • 国外mod大型网站财税公司
  • 一个很好的个人网站开发做一个简单网页多少钱
  • 东莞在哪里学网站建设网站建设团队与分工
  • 网站功能插件昆明网站建设技术研发中心
  • 网站开发培训中心 市桥移动端ui
  • 高碑店地区网站建设上海排名十大装潢公司
  • 无锡自助建站网站还是新能源专业好
  • pc 手机网站 微站如何建设与维护网站
  • 大学生兼职网站开发毕设论文杭州网络排名优化
  • 做教育机器网站网站建设的步骤图
  • 桔子建站是什么平台郑州公司注册网上核名
  • 网站开发技能有哪些网站建设艾金手指科杰
  • 网站建设挂什么费用网站建设学那些课
  • 网站定位与功能分析在互联网公司做网站
  • 安阳网站建设兼职做网站推广有哪些公司
  • 网站制作的一般过程怎么用手机搭建网站
  • 备案 网站名称 怎么改深圳建网站公司
  • html 企业网站模板网站策划书免费
  • 网站建设销售ppt拖拽建站系统源码
  • 网站托管费用多少网站的开发流程
  • 周到的商城网站建设北京品牌网站
  • 网站开发费用属于什么科目网站建设考试多选题
  • c asp做网站wordpress4.5.2文章采集
  • 百度网站建设电话建立网站站建设可以吗
  • 网站后台代码在哪修改网站如何做下一页
  • 网站开发职业要求百度推广代理商与总公司的区别
  • 西安网站建设中心网页 网 址网站区别
  • 技术支持东莞网站建设机械seo岗位是什么意思
  • 做商城网站需要备案什么域名硬件开发工具有哪些
  • 网络网站制作技巧wordpress全文