cloudcompare制作点云分割数据集

news2024/11/16 15:35:03
  • 本文使用一个植物的数据集,进行标注从而能用于深度学习点云目标检测和分割任务
    • 论文出处 Soybean-MVS: Annotated Three-Dimensional Model Dataset of Whole Growth Period Soybeans for 3D Plant Organ Segmentation
  • 其中主要解决问题
    • 如何使用网格mesh和点云进行标注
    • 如何对于复杂物体进行分割
    • 如何设置标签进行导出
  • 下面是最后的结果图,上面为标注后数据,下面为原始数据。
    Pasted image 20240814090737

软件下载

下载地址: https://www.cloudcompare.org/

Pasted image 20240803232749

打开文件

CloudCompare支持多种常见的3D数据格式导入,以下是其主要支持的文件格式:

  1. 点云文件格式
    • .las / .laz (LASer文件格式)
    • .e57 (ASTM E57文件格式)
    • .ply (Polygon File Format)
    • .xyz (简单XYZ文本格式)
    • .pts (ASCII格式)
    • .asc (ASCII格式)
    • .bin (CloudCompare二进制格式)
    • .pcd (Point Cloud Data文件格式)
    • .txt (ASCII文本格式)
  2. 网格模型文件格式
    • .obj (Wavefront Object文件格式)
    • .stl (STereoLithography文件格式)
    • .ply (Polygon File Format,支持网格)
    • .fbx (Autodesk FBX文件格式)
    • .3ds (Autodesk 3DS文件格式)
    • .dae (Collada文件格式)
  3. 地形数据格式
    • .dem (Digital Elevation Model)
    • .dtm (Digital Terrain Model)

导入文件

我这里面.txt格式数据进行导入,前三列为xyz点云坐标,后三个为点云点的RGB颜色信息
Pasted image 20240819145522

网格Mesh数据转成点云数据

  • 一般得到的三维数据可能直接是点云,也可能是得到是网格mesh数据。如果是mesh类型数据,我们先将mesh转化成点云数据
    Pasted image 20240816083356

  • 选择网格转化成点云操作
    Pasted image 20240816083419

  • 选择将网格采样到点云的点云数量Pasted image 20240816083432

  • 最后的结果展示了采样后得到的点云Pasted image 20240816083701

利用鼠标查看视图

  • 缩放视图:滚动鼠标滚轮来放大或缩小视图。
  • 平移视图:按住鼠标右键和建,移动鼠标来平移视图。
  • 选择对象:点击鼠标左键可以选择视图中的点云或网格对象。
  • 多选选择对象:按住Ctrl键,然后点击鼠标左键可以选择或取消选择多个对象。

标注

  • 这里我们的目标是,对分割的物体形成一个txt格式的文件并且名字中带有类别和实例个数。例如leaf_1.txt

分割

这里一定要确保是我们要分割的样本,先选中我们要分割的样本,一定要点击上
Pasted image 20240819151218

点击工具栏上的分割工具
Pasted image 20240819151206

通过以下步骤进行分割

  • 通过不断点击裁剪的物体的范围,形成闭环的多边体
  • 点击2号位置的按钮,对选中区域进行提取,这样3号按钮就能点击了
  • 最后点击对号按钮就分割出我们分割的物体

注意对于复杂物体可以通过多次转换视角,分次裁剪得到,如果有需要我后期单独会介绍这块
Pasted image 20240819152351

  • 最后分割结果如下图
    Pasted image 20240819152247

保存文件

这里面选中我们同一类别的分割物体,点击保存案件
Pasted image 20240819153414

保存的时候输入我们保存的类别名
Pasted image 20240819153500

Pasted image 20240819153540

最后是我们分割出来的物体,包括类别和实例个数,方便后续我们进行不同任务,再进行相应的处理
Pasted image 20240819153603

总结

我这里总体介绍能满足语义和实例分割任务的数据集标注方式,但其中没有想其他介绍的对点云加标签,我这里是主要减少标注过程中操作,利用文件名约束,最后通过程序来转化成具体用什么框架和什么任务的数据集。

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

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

相关文章

番茄插件(Visual Assist)运行安装无反应的问题

1、运行安装无反应 直接双击运行没有反应,右键点击“以管理员方式运行”也没有反应。 (只是蓝水的小圆圈转了一下后,就没有反应了) 2、 则必须对程序的兼容性进行设置 3、安装程序就可以运行了 如下图:

【机器学习】CNN的基本架构模块

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 CNN的基本架构模块1. 引言2. 卷积层2.1 基本原理2.2 卷积层的特性2.3 卷积层的超…

科三预约考试,为什么我场次排名在前,后面排名又变了

什么时候知道是否预约成功 系统确认考试预约结果的时间一般为考试前5-7个工作日,同时根据预约人数系统会自行判断提前1-2日或延长1-2日公示预约结果,学员至少考试前三天会收到预约成功短信通知。 如果预约失败了怎么办?会计入考试次数吗&am…

免费下载:1982-2020年全国逐月土壤湿度数据集(附下载方法)

欧洲空间局(英文:European Space Agency),简称欧空局或ESA,成立于1975年,是一个致力于探索太空的政府间组织,拥有22个成员国,总部设在法国巴黎。欧洲航天局的太空飞行计划包括载人航…

【轻松拿捏】Java中ArrayList 和 LinkedList 的区别是什么?

ArrayList 和 LinkedList 的区别是什么? 1. ArrayList 2. LinkedList 3.总结 🎈边走、边悟🎈迟早会好 ArrayList 和 LinkedList 都是 Java 中常用的 List 接口的实现类,但它们在内部结构和操作性能上有所不同。 1. ArrayLis…

13. 雷达图

13. 雷达图 13.1 填充雷达图 self.add_heading("雷达图", level1)self.add_heading(填充雷达图, level2)self.add_space()# 传入个性化数据修改QuickFilledRadarChart方法的代码就好self.add_flowable(of_ex_quick_charts.QuickFilledRadarChart(width460, height18…

Threejs中的WebGPU实践(1-2)

更多精彩内容尽在 dt.sim3d.cn ,关注公众号【sky的数孪技术】,技术交流、源码下载请添加VX:digital_twin123 此处接上文:Threejs中的WebGPU实践(1-1) 顶点着色器设置 现在我们已经对材质系统和 TSL 着色器…

《框架封装 · 优雅接口限流方案》

📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。 💗 🌻 CSDN入驻不久,希望大家多多支持,后续会继续提升文章质量,绝不滥竽充数…

权限审批也能这么人性化?没错,可道云teamOS让团队关系更和谐

作为一位企业管理者,我深知权限审批在企业管理中的重要性。它不仅仅是一个简单的流程,更是保障企业信息安全、提升团队协作效率的关键环节。 然而,过去我们常常面临权限审批流程繁琐、效率低下的问题,这不仅影响了我们的工作效率…

如何在 Odoo 16 Studio 模块中自定义视图和报告

为了有效地运营公司,需要定制的软件系统。Odoo 平台提供针对单个应用程序量身定制的管理解决方案和用户友好的界面,以便开发应用程序,而无需更复杂的后端功能。该平台支持使用简单的拖放功能和内置工具创建和修改更多定制的 Odoo 应用程序。企…

ubuntu如何监控Xvfb虚拟显示器

在Ubuntu中监控Xvfb显示器主要涉及到使用VNC服务器来远程访问这个环境。以下是一些基本步骤: 安装Xvfb和相关工具: 使用apt安装Xvfb和x11vnc,x11vnc是一个VNC服务器,可以远程访问Xvfb创建的虚拟桌面环境。 sudo apt-get install xvfb sudo ap…

Ciallo~(∠・ω・ )⌒☆第十九篇 mysql windows、Ubuntu安装与远程连接配置

一、安装windows版本的mysql (一)、安装mysql 1. 2. 3. 4. 5. (二)、测试mysql 这些步骤完成后记得去配置环境变量,path为mysql的安装目录这里我选择的是默认路径: C:\Program Files\MySQL\MySQL Serve…

零基础学习Redis(5) -- redis单线程模型介绍

前面我们提到过,redis是单线程的,这期我们详细介绍一下redis的单线程模型 1. redis单线程模型 redis只使用一个线程处理所有的请求,并不是redis服务器进程内部只有一个线程,其实也存在多个线程,只不过多个线程是在处…

MySQL常用函数、语法案例

本人MySQL5.7版本 表结构 假设有一个名为 order_summary 的表,其字段如下: order_id (INT): 订单的唯一标识符 customer_id (VARCHAR): 顾客的唯一标识符 order_date (DATETIME): 订单创建时间 total_amount (DECIMAL): 订单总金额 payment_status (E…

贪心+多维度dp

前言:处理简单版本的时候,想到了贪心,以及暴力求解顺便剪枝一下,要注意边界问题 haed版本的时候,完全行不通了,m的范围到了200,这是不可以暴力求解的 但是我不知道如何定义状态转移方程&#…

Hutool糊涂包JSON相关方法汇总

目录 1. JSON 对象 (JSONObject) 的创建 2. 向 JSONObject 添加键值对 3. 从 JSONObject 获取值 4. JSON 对象与字符串之间的转换 5. JSON 对象与 Java Bean(POJO)之间的转换 6. JSON 数组 (JSONArray) 的使用 7. JSON 数组与 Java List 之间的转…

Unity的UI设计

目录 创建和布局 布局与交互 性能优化 最佳实践 学习资源 Unity UI Toolkit与uGUI和IMGUI之间的具体区别和适用场景是什么? Unity UI Toolkit uGUI IMGUI 如何在Unity中实现响应式UI设计以适应不同设备尺寸? Unity UI性能优化的最新技术和方法…

8.MySQL知识巩固-牛客网练习题

目录 SQL228 批量插入数据 描述 SQL202 找出所有员工当前薪水salary情况 描述 示例1 SQL195 查找最晚入职员工的所有信息描述 示例1 SQL196 查找入职员工时间排名倒数第三的员工所有信息描述 SQL201查找薪水记录超过15条的员工号emp_no以及其对应的记录次数t 描述 SQL…

后端Web之数据库多表设计

1.概述 项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种:一对多、多对多、一对一。 数据库的多表设计是关…