3D点云数据的标定,从搭建环境到点云标定方法及过程,只要有一台Windows笔记本,让你学会点云标定

ptscloudpre: 点云标定准备:

说明:

如下介绍适用windows系统的电脑。apple笔记本同理,但是需要安装MAC版本的anaconda。网址:Free Download | Anaconda可下载对应MAC版本的Anaconda的安装包建议下载2022年或2021年的安装包安装。

1 先安装anaconda的环境

文件夹中包含此Anaconda安装包,全称如下(这是2021年的安装包):

Anaconda3-2021.05-Windows-x86_64.exe

1.1 双击Anaconda3-2021.05-Windows-x86_64.exe,一路next进行安装,相关过程截图如下:

双击Anaconda3-2021.05-Windows-x86_64.exe后,弹出:

在这里插入图片描述

然后选择“I Agree”

然后“Next”

然后设置路径, 并“Next”:如下图

在这里插入图片描述

然后“Install”

在这里插入图片描述

等待一段时间,

页面提示Completed之后,点击“Next”。然后Next,然后finish.

此时安装完成。

此时,开始,所有应用会新增anaconda,如下

在这里插入图片描述

2 安装SUStech相关(需连接有线或无线网络)

2.1 点击下图中的anaconda prompt(anaconda)

在这里插入图片描述

  1. 2下图可以看出我的账户是Users,用户名是VRC_Cal。

在这里插入图片描述

命令行输入命令如下,然后回车,根据命令输出,可以看出conda 的环境此时只有base。

conda env list

2.3 然后根据如下命令创建搭建sustech环境的虚拟环境。注意,可以看截图中“(base) C:\Users\VRC_Cal>” 的后面我输入的命令即可。即输入“conda create --name sustech python=3.8 -y”,然后回车。

在这里插入图片描述

上面截图中的命令包含如下:这句命令的意思是创建一个名字是sustech的虚拟环境。

conda create --name sustech python=3.8 -y

上述命令包含的打印还有如下图

在这里插入图片描述

上图看出,已经安装了一些基本的库,如wheel-0.41.2、… … 、python-3.8.18。

2.4 拷贝【cloudpre】中的【SUSTechPOINTS】到本地的英文呢路径下,如我的路径是在“D:\myWork\SUSTechPOINTS”路径,注意,引号中的路径不能出现中文。

2.5 通过如下命令将anaconda prompt界面中的路径从"C:\Users\VRC_Cal>"转到2.4的路径“D:\myWork\SUSTechPOINTS”。注意,如下命令需根据自己本地路径做调整,下述只是针对我本地电脑的示例。包括截图如下。

cd ..
cd ..
D:
cd myWork
cd SUSTechPOINTS

在这里插入图片描述

2.6 然后通过如下命令激活刚才创建的虚拟环境(上面的截图中也有示例)

conda activate sustech

在这里插入图片描述

可以看出,左侧括弧()中的环境从 base变成了 sustech

2.7 在sustech环境下安装cpu版本的torch。通过如下命令, 输入如下命令,回车

conda install pytorch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2 cpuonly -c pytorch

安装过程部分截图如下:

在这里插入图片描述

… …

如下询问时,输入“ y ”然后回车,就开始安装torch相关的一些包了。

在这里插入图片描述

安装完成后,如下述截图, 打印会包含如下图所示的“done”字样。

在这里插入图片描述

上面如果没有出现done,可能是由于网络原因没有安装成功,需重新输入命令安装。

2.8 继续安装其他相关的依赖包(放心好啦,这些都是很小的包,就相当于你装好Office之后,word wps ppt都可以打开一样)

通过如下述代码进行安装。注意,如截图所示,如下命令一定在SUSTechPOINTS路径下进行。

输入下述命令,回车

pip3 install -r requirement.txt

上述命令的部分截图如下(可能需要等待几分钟(10多分钟,视网速而定)。由于较多打印,所以只截取部分截图):

在这里插入图片描述

… …

在这里插入图片描述

上面截图中包含 Successfully uninstalled typing_extensions-4.9.0
Successfully installed absl-py-2.1.0 astunparse-1.6.3 autocommand-2.2.2 cachetools-5.3.2 cheroot-10.0.0 cherrypy-18.9.0 contourpy-1.1.1 cycler-0.12.1 filterpy-1.4.5 flatbuffers-23.5.26 fonttools-4.47.2 gast-0.4.0 google-auth-2.27.0 google-auth-oauthlib-1.0.0 goog… …等内容。可以看出成功安装了一系列相关的依赖包。

2.9 通过输入如下命令,然后回车,启动程序,可能需要略等几秒钟。

python main.py

正常情况下,会打印如下信息,

在这里插入图片描述

… …

在这里插入图片描述

注意,上述完成之后,【anaconda prompt(anaconda)】这个界面的黑框框一直不能关闭哟,如果不标注的话,才能关闭。

2.10 浏览器进入网址 http://127.0.0.1:8081就可以打开标定界面。

如下图所示

在这里插入图片描述

2.11 选择要标定的数据,如下图,左上角选择myData , myData的右侧选择要标定的数据(infused_1…等),则可以开始标定。

在这里插入图片描述

3 新的一组数据来了,标定方法:

3.1 点云数据准备:这个是需要标定的数据,包含如下子文件夹目录,myData也可能是其他名称,如"mydata0129tyh",但里面必定包含“lidar”“label”“camera”这三个文件夹

/myData
/myData/lidar  # 需要标定的点云数据
/myData/label  # 此文件夹必须有,否则保存数据的时候将会报:save failed,status:500
/myData/camera # 如有不同角度的相机图片,若没有,则无

3.2 将上述myData保存在SUSTechPOINTS项目对应的data目录下

SUSTechPOINTS/data/

此时,SUSTechPOINTS/data目录下包含

SUSTechPOINTS/data
				——————example  # 示例数据,myData的递归目录格式参看此数据的递归目录
				——————myData   # 自己需要标定的数据

3.3 在sustech的环境下启动命令打开标定界面

打开Anaconda Prompt 命令窗口,参见2.1节

conda env list
conda activate sustech
cd SUSTechPOINTS   # 这句话如果进不到SUSTechPOINTS目录,则参见2.5节切换路径
python ./main.py

再通过浏览器进入网址【 http://127.0.0.1:8081】就可以打开标定界面。
3.4 标定界面开始标定(标定过程如果不确定目标是哪一种类型,就找对应的图片看,尤其是行人等待区的目标是骑车的人还是单独的人的类型的区分)

① 进入网址 http://127.0.0.1:8081

在这里插入图片描述

② 打开 myData数据

在这里插入图片描述

③ 标定目标:给目标打3DBox (详情参见:https://gitee.com/cuge1995/SUSTechPOINTS)

  1. 1.  右键移动点云数据界面
    2.  滚轮放大缩小点云数据界面
    3.  新加Box方法:尽量鸟瞰图角度,按住Shift/Ctrl(常用Ctrl),鼠标左键针对目标拉一个矩形框,会生成Box。Box生成之后,需要手动调整 方向 或 宽 高 长。
    

    如下图是Ctrl+鼠标左键矩形框,后的结果:

    在这里插入图片描述

上图中不匹配的地方,经调整后,正确的标注结果为下图所示:

在这里插入图片描述

④ 所有目标标注结束后,在myData/label目录下会包含文件如下

myData/label/infused_1.json

⑤ 标定过程中,如下图所示Output界面可以关掉

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

华硕ASUS K43SD笔记本安装win7X64(ventoy为入口以支撑一盘多系统);友善之臂mini2440开发板学习

记录 老爷机 白色 华硕 K43SD 笔记本 安装 win7X64 1. MBR样式常规安装win7X64Sp1 (华硕 K43SD 安装 win7X64 ) 老爷机 白色 华硕 K43SD 笔记本 安装 win7X64 (常规安装) 设置: 禁用UEFI 启用AHCI ventoy制作MBR(非UEFI)方式的启动U盘 U盘中放cn_windows_7_ultimate_wit…

无限学模式-“重塑科研学习路径:ChatGPT应用实战课,开启高效率、高创新的科研之旅!“

ChatGPT 在论文写作与编程方面也具备强大的能力。无论是进行代码生成、错误调试还是解决编程难题,ChatGPT都能为您提供实用且高质量的建议和指导,提高编程效率和准确性。此外,ChatGPT是一位出色的合作伙伴,可以为您提供论文写作的…

YOLOv8全网独家首发:Powerful-IoU更好、更快的收敛IoU | 2024年最新IoU

💡💡💡本文独家改进:Powerful-IoU更好、更快的收敛IoU,是一种结合了目标尺寸自适应惩罚因子和基于锚框质量的梯度调节函数的损失函数 💡💡💡MS COCO和PASCAL VOC数据集实现涨点 收录 YOLOv8原创自研 https://blog.csdn.net/m0_63774211/category_12511737.htm…

SkyWalking介绍与使用docker-compose部署服务

一、Skywalking概述 1、Skywalking介绍 Skywalking是分布式系统的应用程序性能监视工具,专为微服务,云原生架构和基于容器(Docker,K8S,Mesos)架构而设计,它是一款优秀的APM(Application Performance Management)工具,包括了分布式追踪,性能指标分析和服务依赖分析等…

腾讯云轻量应用服务器Docker如何一键搭建属于自己的幻兽帕鲁服务器?

幻兽帕鲁/Palworld是一款2024年Pocketpair开发的开放世界生存制作游戏,在帕鲁的世界,玩家可以选择与神奇的生物“帕鲁”一同享受悠闲的生活,也可以投身于与偷猎者进行生死搏斗的冒险。而帕鲁可以进行战斗、繁殖、协助玩家做农活,也…

【Image captioning】论文阅读七—Efficient Image Captioning for Edge Devices_AAAI2023

中文标题:面向边缘设备的高效图像描述(Efficient Image Captioning for Edge Devices) 文章目录 1. 引言2. 相关工作3. 方法3.1 Model Architecture(模型结构)3.2 Model Training (模型训练)3.3 Knowledge Distillation (知识蒸馏)4. 实验4.1 数据集和评价指标4.2 实施细…

【快影】怎么制作卡拉OK字幕

您好,您添加了字幕之后可以添加动画,选择卡拉OK,其中 卡拉OK1是支持修改颜色的,卡拉OK2只支持修改文字的底色。

Apache Shiro 安全框架

前言 Apache Shiro 是一个强大且容易使用的Java安全矿建,执行身份验证,授权,密码和会话管理。使用Shiro的易于理解的API您可以快速轻松的获得任何应用程序直到大的项目。 一丶什么是Shiro 1.Shiro是什么 Apache Shiro是一个强大且易于使用…

5.列表选择弹窗(BottomListPopup)

愿你出走半生,归来仍是少年&#xff01; 环境&#xff1a;.NET 7、MAUI 从底部弹出的列表选择弹窗。 1.布局 <?xml version"1.0" encoding"utf-8" ?> <toolkit:Popup xmlns"http://schemas.microsoft.com/dotnet/2021/maui"xmlns…

防火墙在企业园区出口安全方案中的应用(ENSP实现)

拓扑图 需求&#xff1a; 1、企业出口网关设备必须具备较高的可靠性&#xff0c;为了避免单点故障&#xff0c;要求两台设备形成双机热备状态。当一台设备发生故障时&#xff0c;另一台设备会接替其工作&#xff0c;不会影响业务正常运行。 2、企业从两个ISP租用了两条链路&…

【QT】二进制文件读写

目录 1 实例功能概述 2 Qt预定义编石马文件的读写 2.1 保存为文件 2.2 stm文件格式 2.3 读取stm文件 3 标准编码文件的读写 3.1 保存为dat文件 3.2 dat文件格式 3.3 读取dat文件 文件的读写是很多应用程序具有的功能&#xff0c;甚至某些应用程序就是围绕着某一种格式文件的处 …

[docker] Docker的数据卷、数据卷容器,容器互联

一、数据卷&#xff08;容器与宿主机之间数据共享&#xff09; 数据卷是一个供容器使用的特殊目录&#xff0c;位于容器中。可将宿主机的目录挂载到数据卷上&#xff0c;对数据卷的修改操作立刻可见&#xff0c;并且更新数据不会影响镜像&#xff0c;从而实现数据在宿主机与容…

开发知识点-Flutter移动应用开发

支持 安卓 IOS Android 鸿蒙 第一章dart基础章节介绍 移动电商——Flutter-广告Banner组件制作 移动电商——Flutter实战课程介绍 Flutter实例——路由跳转的动画效果

禅道(HIS医疗系统)项目管理

文章目录 前言禅道的基本使用指南本次讲解举例参与人员&#xff1a;一、admin管理组织结构1.1批量新增用户 二、产品经理使用禅道2.1以陈雪燕账号去创建产品2.2添加产品模块2.3添加产品计划2.4添加产品需求2.5创建项目4.6设置团队 三、项目经理使用禅道3.1关联需求3.2分解任务 …

【寒假每日一题·2024】AcWing 4965. 三国游戏(补)

文章目录 一、题目1、原题链接2、题目描述 二、解题报告1、思路分析2、时间复杂度3、代码详解 一、题目 1、原题链接 4965. 三国游戏 2、题目描述 二、解题报告 1、思路分析 思路参考y总&#xff1a;y总讲解视频 &#xff08;1&#xff09;题目中的获胜情况分为三种&#xff…

【Servlet】如何编写第一个Servlet程序

个人主页&#xff1a;兜里有颗棉花糖 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 兜里有颗棉花糖 原创 收录于专栏【Servlet】 本专栏旨在分享学习Servlet的一点学习心得&#xff0c;欢迎大家在评论区交流讨论&#x1f48c; Servlet是Java编写的服务器端…

《WebKit 技术内幕》学习之十三(1):移动WebKit

1 触控和手势事件 1.1 HTML5规范 随着电容屏幕的流行&#xff0c;触控操作变得前所未有的流行起来。时至今日&#xff0c;带有多点触控功能已经成为了移动设备的标准配置&#xff0c;基于触控的手势识别技术也获得巨大的发展&#xff0c;如使用两个手指来缩放应用的大小等。…

深度学习(6)---Transformer

文章目录 一、介绍二、架构2.1 Multi-head Attention2.2 Encoder(编码器)2.3 Decoder(解码器) 三、Encoder和Decoder之间的传递四、Training五、其他介绍5.1 Copy Mechanism5.2 Beam Search 一、介绍 1. Transformer是一个Seq2Seq&#xff08;Sequence-to-Sequence&#xff09;…

Christmas Log Village Pack (Interior / Exterior) - VR/Mobile

这个圣诞主题的包包含了建造一个美丽的雪村所需的一切! 现在已更新为Unity 2019.3(与Unity 4以来的所有Unity版本兼容) 该包针对移动设备进行了优化,每个道具仅有两个纹理图集(外部和内部),2个雪地纹理,2个房屋地面纹理。该包包含大约150个预制件,还包括演示场景。 每…

【计算机网络】协议,电路交换,分组交换

定义了在两个或多个通信实体之间交换的报文格式和次序,以及报文发送和/或接收一个报文或其他事件所采取的动作.网络边缘: 端系统 (因为处在因特网的边缘) 主机 端系统 客户 client服务器 server今天大部分服务器都属于大型数据中心(data center)接入网(access network) 指将端…