4.10.CVAT——3D对象标注

文章目录

  • 1. 创建任务
  • 2. 3D 任务工作区
  • 3.标准 3D 模式 Standard 3D mode
  • 4. 用长方体进行注释
    • 4.1. 用shapes进行注释
    • 4.2. 使用长方体进行跟踪Tracking

使用 3D 注释工具来标记 3D 对象和场景,例如车辆、建筑物、景观等。

1. 创建任务

要创建 3D 任务,您必须准备具有以下目录结构之一的存档。

注意:您不能在同一任务中混合 2D 和 3D 数据。

Velodyne

VELODYNE FORMATStructure:velodyne_points/data/image_01.binIMAGE_00 # unknown dirname,# generally image_01.png can be under IMAGE_00, IMAGE_01, IMAGE_02, IMAGE_03, etcdata/image_01.png

3D pointcloud

   3D POINTCLOUD DATA FORMATStructure:pointcloud/00001.pcdrelated_images/00001_pcd/image_01.png # or any other image

3D Option 1

 3D, DEFAULT DATAFORMAT Option 1Structure:data/image.pcdimage.png

3D Option 2

3D, DEFAULT DATAFORMAT Option 2Structure:data/image_1/image_1.pcdcontext_1.png # or any other namecontext_2.jpg

2. 3D 任务工作区

3D注释画布如下所示
在这里插入图片描述
有关可用工具的信息,请参阅控件侧栏。

您可以使用鼠标或导航键进行导航:

在这里插入图片描述
您还可以使用键盘快捷键进行导航:
在这里插入图片描述

在这里插入图片描述

如果 related_images 文件夹包含任何图像,则透视窗口中将出现 context image 。上下文图像可以与 3D 数据进行比较,并有助于识别标记对象的标签。

Perspective – 用于在 3D 任务中处理对象的主窗口。
Projections - 投影与一个对象相关联,以便长方体位于中心并且看起来像一个矩形。投影仅显示选定的对象。

  • Top – 上方视图的投影。
  • Side – 对象左侧的投影。
  • Front - 对象的正面投影。

3.标准 3D 模式 Standard 3D mode

Standard 3d mode - 设计用于处理 3D 数据。如果您在创建任务时添加 PCD 或 Kitty BIN 格式数据,该模式将自动可用。了解更多该专栏“创建任务”
您可以调整投影的大小,为此,只需拖动投影之间的边界即可。

在这里插入图片描述

与 2D 任务对象一样,3D 任务对象也支持更改外观、属性和属性并具有操作菜单的功能。在对象侧边栏部分内容。

  1. 移动物体
    如果将光标悬停在长方体上并按 Shift+N ,则长方体将被剪切,因此您可以将其粘贴到其他位置(双击粘贴长方体)。

  2. 复印
    与 2D 任务一样,您可以通过 Ctrl+C 和 Ctrl+V 复制和粘贴对象,但与 2D 任务不同的是,您必须将复制的对象放置在 3D 空间中(双击进行粘贴) 。
    在这里插入图片描述

  3. 投影窗口的图像
    您可以通过左键单击投影窗口图像并选择“图像另存为”或“复制图像”来复制或保存投影窗口图像。

4. 用长方体进行注释

有两个选项可用于 3D 注释:

  • Shape:用于物体检测等任务。
  • Track:使用插值来预测后续帧中对象的位置。将为每个对象分配一个唯一的 ID,并在整个图像序列中维护该 ID。

4.1. 用shapes进行注释

要添加 3D 形状,请执行以下操作:

  1. 在对象窗格中,选择绘制新长方体Draw new cuboid > 从下拉列表中选择标签 > 形状Shape

在这里插入图片描述

  1. 光标后面将出现一个长方体。将长方体放置在 3D 场景上。
    在这里插入图片描述
  2. 使用投影来调整长方体。单击并按住鼠标左键可编辑投影上的标签形状。

在这里插入图片描述

  1. (可选)移动四个点之一以更改长方体的大小。

在这里插入图片描述
5. (可选)要旋转长方体,请单击中间点,然后向上/向下或向左/向右拖动长方体。

在这里插入图片描述

4.2. 使用长方体进行跟踪Tracking

要使用长方体进行跟踪,请执行以下操作:

  1. 在对象窗格中,选择绘制新长方体Draw new cuboid > 从下拉列表中选择标签 > 跟踪Track

  2. 光标后面将出现一个长方体。将长方体放置在 3D 场景上。

  3. 使用投影来调整长方体。单击并按住鼠标左键可编辑投影上的标签形状。

在这里插入图片描述
4. (可选)移动四个点之一以更改长方体的大小。

在这里插入图片描述

  1. (可选)移动四个点之一以更改长方体的大小。

在这里插入图片描述
6. 向前移动几帧。您将看到在第 1 帧中添加的长方体。如果需要,请调整它。

  1. 向前移动几帧。您将看到在第 1 帧中添加的长方体。如果需要,请调整它。

有关跟踪track的更多信息,请参阅跟踪track模式

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

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

相关文章

unity3d Animal Controller的Animal组件中General基础部分理解

控制器介绍 动物脚本负责控制动物的所有运动逻辑.它管理所有的动画师和刚体参数,以及所有的状态和模式,动物可以做。 动物控制器 是一个动画框架控制器,根动或到位,为任何生物或人形。它利用刚体与物理世界的互动和动画师的玩动画。 States States 是不互相重叠的动画。例如…

复习知识点

1. Java常用API 1.1 String类 在java中,String类代表字符串,字符串是常量的,不能被改变。如果想改变字符串。可以用字符串的缓冲区,StringBuffer、StringBuilder 1.1.1 String类的创建方式 第一种(常用&#xff09…

一文搞懂PCL中自定义点云类型的构建与函数使用

上周猛男快乐开发时遇到个bug,要用pcl的函数对自定义的点云进行处理。一起解决问题时遇到了很多问题,解决后整理出来分享给各位参考,以免踩一样的坑😊。文章中自定义的点我用PointT来表示,自定义点云一般指的是pcl::Po…

Linux命令行学习之操作文件和目录

目录 通配符 mkdir – 创建目录 cp – 复制文件和目录 mv – 移动和重命名文件 rm – 删除文件和目录 ln – 创建链接 硬链接 符号链接 本文介绍Linux用于操作文件和目录的命令,介绍的命令有: cp – 复制文件和目录mv – 移动/重命名文件和目录…

文件上传漏洞------一句话木马原理解析

目录 一、实验环境 二、实验过程 构造一句话木马 一句话木马的使用: 木马原理解析: 一、实验环境 小皮面板搭建:upload-labs靶场 二、实验过程 构造一句话木马 这是一个最简单的一句话木马,我们用GET传参接受了两个参数,其最终目的是构造出:ass…

【SQLite数据库】的使用

SQLite数据库 文章目录 SQLite数据库0、linux基础知识补充1、SQLite简介1.1 SQLite & MySQL 的优缺点比较1.2 常见的嵌入式数据库 2、数据库的基本命令和用法2.1 创建数据库2.2 创建一张表格2.3 插入一条数据2.4 增加一列2.5 删2.6 改2.7 查看数据库 3、数据库编程3.1 实验…

牛客网-SQL大厂面试题-1.各个视频的平均完播率

题目:各个视频的平均完播率 DROP TABLE IF EXISTS tb_user_video_log, tb_video_info; CREATE TABLE tb_user_video_log (id INT PRIMARY KEY AUTO_INCREMENT COMMENT 自增ID,uid INT NOT NULL COMMENT 用户ID,video_id INT NOT NULL COMMENT 视频ID,start_time dat…

小车倒立摆系统线性化,离散化处理

一、线性化 从上一篇文章小车倒立摆物理建模与simulink仿真-CSDN博客 我们推导出了倒立摆小车的运动微分方程: 方程里包含了正弦,余弦运算,因此这个系统是非线性的,不容易控制。 我们的控制目标是把倒立摆直立在小车上(角度在0附…

移动云行动:5.5G技术引领数字化转型

刚刚结束的全国两会上,有人大代表建议应尽快发挥5G-A(5.5G)优势,加快试点城市布局。此前,中国移动已宣布将在300多个城市启动5.5G商用部署。在通信技术的历史长河中,4G改变了我们的生活方式,而5…

Navicat 面试题及答案整理,最新面试题

Navicat 在数据库管理中的主要用途有哪些? Navicat 是一款数据库管理工具,其主要用途包括: 1、多数据库支持: Navicat 支持多种数据库连接,包括 MySQL、Oracle、PostgreSQL、SQLite、SQL Server 等,方便用…

基于springboot+vue实现疫情防控物资调配系统项目【项目源码】计算机毕业设计

基于springbootvue实现疫情防控物资调配系统演示 B/S结构的介绍 在确定了项目的主题和研究背景之后,就要确定本系统的架构了。主流的架构有两种,一种是B/S架构,一种是C/S架构。C/S的全称是Client/Server,Client是客户端的意思&am…

JVM虚拟机:通过jconsole远程连接解决JVM报错

本文重点 前面我们介绍过的一些工具都是使用命令行的方式来帮助我们完成,本文我们将使用一种图形化界面的方式来远程连接,然后完成关于JVM的检测任务。 jconsole jconsole是一个JVM的检测工具,这个工具任何安装了Java的电脑上都有的&#…

Apache Paimon系列之:主键表

Apache Paimon系列之:主键表 一、主键表1.Bucket2.LSM Trees3.Compaction 二、数据分布1.固定Bucket2.动态Bucket3.正常动态Bucket模式4.跨分区更新插入动态存储桶模式 三、Merge Engine1.Deduplicate2.部分更新3.序列组4.聚合部分更新5.聚合6.Retract7.First Row 四…

SwiftUI的 特性 - ViewModify

SwiftUI的 特性 - ViewModify 记录一下SwiftUI的 特性 - ViewModify的使用方式 可以通过viewModify来管理视图的样式,结合extension来完成封装达到解偶效果 import SwiftUI/// 我们可以通过viewModify来管理视图的样式,来达到解偶效果 struct DefaultB…

【C语言】【时间复杂度】Leetcode 153. 寻找旋转排序数组中的最小值

文章目录 题目时间复杂度概念时间复杂度的计算 解题思路代码呈现 题目 链接: link 时间复杂度 概念 时间复杂度是一种函数,定量地描述了该算法运行的时间。既然是一种函数,就涉及到自变量与因变量。因变量代表是时间复杂的规模,自变量是…

易方达产品亏损仍存,“老鼠仓”阴影犹在,如何突出重围?

近日,易方达基金宣布易方达沪深300 ETF跻身“千亿规模ETF”行列,成为国内“ETF千亿俱乐部”的第三位成员。截至3月8日,该基金的规模增长112.21亿元,涨幅9.45%,规模增量在10亿以上的股票型ETF产品中排名第一。 回望202…

小兔鲜鲜项目(前端vue3)

成果图 大家喜欢给一个赞被, 项目地址:gitee 注意:项目克隆下去之后先运行 npm i之后安装项目插件包之后在npm run dev 运行就可以了

友塔游戏测试开发笔面经验

题目一 给定任意非负整数M,判断其能否表达为 M 2 ^a 2 ^b(a和b为非负整数),若可以输出a和b,若不能输出-1; 例如: 输入:6 输出: “1 2” 分析: void findAB(int M){} 为解决问题的主函数 …

Avalonia学习1:下载通用皮肤SukiUI,并在windows上启动成功

目录 1、引言 2、碰到的问题 1、下载下拉VS2022老版本的用不了。 2、升级后,发现没有装wsl,导致启动不了,但wsl又由于国内的关系安装不了,怎么办呢, 1、引言 最近在想有没有什么可以开发在Linux下运行…

SQLite数据库使用指南以及相关API编程

SQLite介绍 SQLite是一种基于C语言开发的轻量级、快速、自包含、高可靠性和全功能的SQL数据库引擎。它是全球范围内使用最为广泛的数据库引擎,被嵌入到所有移动设备和大部分计算机中,并且伴随着无数日常使用的应用程序一起提供。SQLite的文件格式具有稳…