【代码配置】Orienting Point Clouds with Dipole Propagation

本帖推荐指数: 1/10

文章目录

  • 一、本地环境
  • 二、环境配置
  • 三、代码修改
  • 四、代码运行介绍

注:精选的帖子是个人评估觉得耗时较长,因此加入了收费专栏,如有读者不满意望谅解!

一、本地环境

  • ubuntu 20.04
  • cuda 11.8
  • Python 3.8
  • PyTorch 2.0.0

注:注意cuda的版本需要和ubuntu版本之间存在兼容性,过高或者过低版本的cuda版本会与20.04不兼容。

二、环境配置

$ conda create -n dipole python=3.8
$ conda activate dipole
$ pip install torch==2.0.0 torchvision==0.15.1 torchaudio==2.0.1 --index-url https://download.pytorch.org/whl/cu118
$ pip install torch-scatter -f https://pytorch-geometric.com/whl/torch-2.0.0+cu118.html
$ pip install torch-sparse -f https://pytorch-geometric.com/whl/torch-2.0.0+cu118.html
$ pip install torch-geometric
$ pip install torch-cluster -f https://pytorch-geometric.com/whl/torch-2.0.0+cu118.html
$ pip install torch-spline-conv -f https://pytorch-geometric.com/whl/torch-2.0.0+cu118.html
$ pip install open3d
$ pip install argparse

三、代码修改

由于这里用的pytorch大于1.9,导致源代码中有些地方需要修改,具体修改如下:
util.py文件中(因为torch.symeig这个函数在1.9以后得版本就不存在啦):

第148行修改为:

# e, v = torch.symeig(cov, eigenvectors=True)
e, v = torch.linalg.eigh(cov)

第155行修改为:

# e, v = torch.symeig(cov, eigenvectors=True)
e, v = torch.linalg.eigh(cov)

同理,inference_utils.py文件中第57行修改为:

# e, v = torch.symeig(cov, eigenvectors=True)
e, v = torch.linalg.eigh(cov)

四、代码运行介绍

修改后的代码:网址

├── activate_env.sh
├── Batch
│   ├── large_bdy.sh
│   ├── large_left.sh (修改并运行这个文件)
│   ├── large.sh
│   ├── large_stanford_noise.sh
│   ├── large_stanford.sh
│   ├── large_threeDScans_noise.sh
│   └── large_threeDScans.sh
├── Tools
│   └── Batch_out_2_ply.py (这个工具能够将算法得到的结果转化为ply文件)
├── ...
└── util.py

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1557597.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

postman自动化实战总结

Postman实战总结 简介 本次实战内容主要包括如下几点: l 背景介绍 l Postman使用,侧重于自动化实现,基础使用不做介绍 l 可视化Newman介绍 l 框架特色 l 实战中的坑 背景 随着国内软件技术的高速发展,越来越多的手工测试…

【JavaScript】JS核心语法及函数

文章目录 一、初识 JS二、JS 核心语法2-1 变量2-2 数据类型typeofString 对象 2-3 数组创建数组常用属性方法 2-4 运算符号加号运算符 减号运算符 -比较运算符逻辑运算符 2-5 控制语句for-inbreakcontinue 三、函数3-1 常用系统函数3-2 自定义函数函数声明函数调用 3-3 创建对象…

Spring WebFlux 响应式概述(1)

1、响应式编程概述 1.1、响应式编程介绍 1.1.1、为什么需要响应式 传统的命令式编程在面对当前的需求时的一些限制。在应用负载较高时,要求应用需要有更高的可用性,并提供低的延迟时间。 1、Thread per Request 模型 比如使用Servlet开发的单体应用&a…

MatrixVT: Efficient Multi-Camera to BEV Transformation for 3D Perception

本文提出了一种高效的多摄像头到鸟瞰图 (BEV) 视图转换方法,用于 3D 感知,称为 MatrixVT。现有的视图转换器要么转换效率低下,要么依赖于特定于设备的操作符,阻碍了 BEV 模型的广泛应用。相比之下,我们的方法仅使用卷积…

达梦8-主备集群故障之故障备库剔除与重新加入

实验环境 操作系统版本 银河麒麟Linux kylin10 4.19.90-24.4.v2101.ky10.x86_64 数据库版本 DM Database Server 64 V8 ##主库信息 内网IP-[MAL_HOST 192.168.50.100]外网IP-[MAL_INST_HOST 192.168.101.11] 主库实例名-[DM01] OGUID45335 ##备库信息 内网IP-[MAL_HOST …

这些都伦敦银结算时间 第二个尤其值得关注

伦敦银结算时间是什么时候呢?伦敦银虽说号称是24小时交易的品种,实际上每个平台都会在一个交易日中选定一定的时间停盘进行结算,在这些时间投资者没法交易,市场也不会波动。那么,伦敦银结算时间是什么时候?…

京东云主机和云服务器有啥区别?轻量云主机就是轻量应用服务器吗?

京东云主机和云服务器有啥区别?轻量云主机就是轻量应用服务器吗?云主机就是云服务器的意思,是京东云给自家云服务器取的名字,阿里云叫云服务器ECS,腾讯云叫云服务器CVM,京东云服务器叫云主机,京…

人数识别 人员超员识别系统 作业区域超员预警系统 ai#YOLO视觉

在当今复杂的生产作业与社会管理场景中,人员管理的精准性和高效性变得愈发重要。人数识别、人员超员识别系统、作业区域超员预警系统以及特殊岗位人员达标监测等,都是保障安全生产、提高运营效率和维护社会秩序的关键要素。随着人工智能(AI)技术的飞速发…

客户案例 | Airbus Helicopters借助仿真技术实现节能安全的驾驶舱设计

大家都知道,太阳眩光、驶近的车辆照射的灯光或雨水的反射会分散注意力。对于驾驶员来说光学失真更具挑战性,因为这关乎驾驶安全。除了外部照明条件外,驾驶员通常还会面临‌内部照明‌挑战,比如车辆指示灯面板上的重要信息无法清晰…

Ambari 你想知道的都在这里

👨‍💻 关于我 大家好,我叫小饕。一位末流系统架构师,深耕大数据技术多年,对前端、后端、中间件和运维有着丰富的经验和深刻的理解。在过去的几年里,我主要专注于Ambari的研究和探索,通过不断的…

证件照片一键生成软件有哪些?这里看5个

想要一张完美的证件照,却不想花大价钱去照相馆? 别担心,现在有多种免费应用可以帮助你在家轻松制作证件照片。 从调整尺寸到修改背景,这些应用功能齐全,让你的证件照看起来既专业又符合要求。 下面就来看看这5个不花…

C#将部分Controls数据导入对象并存入ini中

目录 1.遍历控件和属性得到控件的值 2.利用FieldInfo的getSet函数设置类对象数据 3.Ini简易类库编写 4.存入对象转换为json存入ini 5.效果展示 在日常的Winform设计工作中,将控件中的数据导出到对应属性或者字段中,再进行保存是经常会用到的技巧&#x…

【HTML并不简单】笔记3-你不知道的列表元素和html、body

文章目录 无序列表menuol的其他属性typestart和valuereversed 定义列表dl、dt、ddhtml与body关联性overflow 桌面端和移动端的滚动条 《HTML并不简单&#xff1a;Web前端开发精进秘籍》张鑫旭 笔记 无序列表menu <menu>元素可以看成是<ul>元素的平行替代&#xff…

网源高科产品总监郎磊受邀为第四届中国项目经理大会演讲嘉宾

全国项目经理专业人士年度盛会 北京网源高科软件有限公司产品交付部门产品总监、行业解决方案首席咨询顾问郎磊先生受邀为PMO评论主办的全国项目经理专业人士年度盛会——2024第四届中国项目经理大会演讲嘉宾&#xff0c;演讲议题为“什么样的AI工具&#xff0c;才是项目经理的…

【韩顺平Java笔记】第8章:面向对象编程(中级部分)【285-296】

文章目录 285. 为什么需要继承286. 继承原理图287. 继承快速入门288. 289. 290. 291. 292. 继承使用细节1,2,3,4,5288.1 继承给编程带来的便利288.2 继承的深入讨论/细节问题 293. 继承本质详解294. 继承课堂练习1295. 继承课堂练习2296. 继承课堂练习3 285. 为什么需要继承 28…

相亲交友系统的商业模式探讨

在撰写关于相亲交友系统的商业模式探讨时&#xff0c;附带示例代码可能不太合适&#xff0c;因为软文通常是面向非技术读者&#xff0c;讲述商业模式、用户体验等方面的内容。不过&#xff0c;为了满足您的需求&#xff0c;我可以尝试结合一些简单的伪代码&#xff08;模拟代码…

织物缺陷分割系统源码&数据集分享

织物缺陷分割系统源码&#xff06;数据集分享 [yolov8-seg-C2f-Faster-EMA&#xff06;yolov8-seg-act等50全套改进创新点发刊_一键训练教程_Web前端展示] 1.研究背景与意义 项目参考ILSVRC ImageNet Large Scale Visual Recognition Challenge 项目来源AAAI Global Al lnn…

UE5安卓,多指点击时会调出控制台

参考文章&#xff1a; How to turn off "console window" on swipe (my Lemurs keep opening it!) - Platform & Builds / Mobile - Epic Developer Community Forums (unrealengine.com) 准确来说是4只手指同时在屏幕中按下。这个控制台能像编辑器那样&#xf…

vue项目刷新后h5样式失效

vue项目刷新后h5样式失效 今天遇到一个bug&#xff0c;有一个Element的message组件&#xff0c;用它做的一个进度条&#xff0c;它是写在一个页面上&#xff0c;并且是用js控制dom元素的 web端一切正常&#xff0c;h5如果从别的页面跳过来也正常&#xff0c;但是&#xff0c;H…

IT行业哪些证书可以应对就业难?

作为IT运维专业人士&#xff0c;持续增强自身的专业技能和知识是提升职场竞争力、实现升职加薪的关键途径。 下面为大家搜罗了5本适合IT运维人员考取的证书。 一、ITSS认证 ITSS&#xff0c;即信息技术服务标准&#xff0c;是一套涵盖了IT服务领域的标准库和方法论。 这是我…