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 FORMAT
    Structure:
      velodyne_points/
        data/
          image_01.bin
          IMAGE_00 # unknown dirname,
                   # generally image_01.png can be under IMAGE_00, IMAGE_01, IMAGE_02, IMAGE_03, etc
      data/
        image_01.png

3D pointcloud

   3D POINTCLOUD DATA FORMAT
    Structure:
      pointcloud/
        00001.pcd
      related_images/
        00001_pcd/
          image_01.png # or any other image

3D Option 1

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

3D Option 2

3D, DEFAULT DATAFORMAT Option 2
    Structure:
      data/
        image_1/
            image_1.pcd
            context_1.png # or any other name
            context_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模式

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

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

相关文章

快速从0-1完成聊天室开发——环信ChatroomUIKit功能详解

聊天室是当下泛娱乐社交应用中最经典的玩法,通过调用环信的 IM SDK 接口,可以快速创建聊天室。如果想根据自己业务需求对聊天室应用的 UI界面、弹幕消息、礼物打赏系统等进行自定义设计,最高效的方式则是使用环信的 ChatroomUIKit 。 文档地址…

面试题手撕篇

参考博客 开始之前,理解递归 手写 浅拷贝 function shallow(target){if(target instanceof Array){return [...resObj]}else{return Object.assign({},target);} }手写深拷贝 const _sampleDeepClone target > {// 补全代码return JSON.parse(JSON.stringify…

mybatis源码阅读系列(一)

源码下载 mybatis 初识mybatis MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的…

UE4_调试工具_绘制调试球体

学习笔记,仅供参考! 效果: 步骤: 睁开眼睛就是该变量在此蓝图的实例上可公开编辑。 勾选效果:

【小白刷leetcode】第15题

【小白刷leetcode】第15题 动手刷leetcode,正在准备蓝桥,但是本人算法能力一直是硬伤。。。所以做得一直很痛苦。但是不熟练的事情像练吉他一样,就需要慢速,多练。 题目描述 看这个题目,说实在看的不是很懂。索性我们直…

GUROBI建模之非线性约束的处理

官方文档 目录 官方文档:GRBModel.AddGenConstrXxx() - Gurobi Optimization 数学规划的约束类型 基本约束(fundamental constraints): 通用约束(general constraints): 1. GUROBI求解器有针对这类约束的函数,直接调用这类函数即可 2.…

Python-GIS分析之地理数据空间聚类

地理空间数据聚类是空间分析和地理信息系统(GIS)领域的一项关键技术。这种方法对于理解地理数据固有的空间模式和结构、促进城市规划、环境管理、交通和公共卫生等各个领域的决策过程至关重要。本文探讨了地理空间数据聚类的概念、方法、应用、挑战和未来方向。 当模式出现…

音频切割如何操作?剪辑音乐入门教程

随着数字音乐时代的来临,音频编辑和音乐剪辑成为了越来越多人的必备技能。无论是想要制作个人音乐作品,还是想要为视频添加背景音乐,了解如何切割和剪辑音频都是非常重要的。本文将为你提供一份音频切割和音乐剪辑的入门教程,帮助…

13-操作符(初识)

课前小技巧:VS中,想要复制哪一行,直接把鼠标放在哪一行,CtrlC即可,CtrlV直接自动复制到下一行 C语言非常灵活:C语言提供了非常丰富的操作符,使用起来比较灵活 13-1 算术操作符 - * / % 这…

WXML 模板语法

数据绑定 1. 数据绑定的基本原则 ① 在 data 中定义数据 在页面对应的 .js 文件中,把数据定义到 data 对象中即可 ② 在 WXML 中使用数据 2. Mustache 语法的格式 把 data 中的数据绑定到页面中渲染,使用 Mustache 语法(双大括号&#x…

快速了解JavaScript

1.1 javaScript 历史 创始人 布兰登 艾奇 生于1961年 在1995设计LiveScript后改名为JavaScript 1.2 javaScript 是什么类型的语言 JavaScript是一种在客户端运行的脚本语言(不需要编译,由js引擎逐行解释执行) 1.3 JavaScript可以做什么 …

ts版本微信小程序在wxml保存文件不刷新页面的解决办法

将project.config.json中的skylineRenderEnable改为false "skylineRenderEnable": false

【理解机器学习算法】之岭回归Ridge - L2 Rgularization

Ridge 回归(Ridge Regression)也称作岭回归或脊回归,是一种专用于共线性数据分析的有偏估计回归方法。在多元线性回归中,如果数据集中的特征(自变量)高度相关,也就是说存在共线性(Multicollinea…

Kotlin 中List,Set,Map的创建与使用

目录 1. List 的使用 1.1 不可变 List 1.2 可变 List 2. Set 的使用 2.1 不可变 Set 2.2 可变 Set 3. Map 的使用 3.1 不可变Map 3.2 可变Map 本篇主要为已经有Java基础的同学展示Kotlin语言中的List,Set,Map的创建和使用,所以Java代…

STM32CubeMX与HAL库开发教程八(串口应用/轮询/中断/DMA/不定长数据收发)

目录 前言 初识串口-轮询模式 串口中断模式收发 串口DMA模式 蓝牙模块与数据包解析 前言 前面我们简单介绍过串口的原理和初步的使用方式,例如怎么配置和简单的收发,同时我们对串口有了一个初步的了解,这里我们来深入的来使用一下串口 …

基于高德地图JS API实现Vue地图选点组件

基于高德地图JS API2.0实现一个搜索选择地点后返回给父组件位置信息的功能,同时可以进行回显 目录 1 创建key和秘钥1.1 登录高德地图开放平台1.2 创建应用1.3 绑定服务创建秘钥 2 使用组件前准备2.1 导入loader2.2 在对应的组件设置秘钥2.3 引入css样式 3 功能实现…

记录dockers中Ubuntu安装python3.11

参考: docker-ubuntu 安装python3.8,pip3_dockerfile ubuntu22 python3.8-CSDN博客

揭示数据在内存中存储的秘密!

** ** 悟已往之不谏,知来者犹可追 ** ** 创作不易,宝子们!如果这篇文章对你们有帮助的话,别忘了给个免费的赞哟~ 整数在内存中的存储 整数的表达方式有三种:原码、反码、补码。 三种表示方法均有符号位和数值位两部分…

Oracle数据库:使用 bash脚本 + 定时任务 自动备份数据

Oracle数据库:使用 bash脚本 定时任务 自动备份数据 1、前言2、为什么需要自动化备份?3、编写备份脚本4、备份脚本授权5、添加定时任务6、重启 crond / 检查 crond 服务状态7、备份文件检查 💖The Begin💖点点关注,收…

matlab 平面桁架有限元受力分析计算

1、内容简介 略 62-可以交流、咨询、答疑 平面桁架有限元受力分析计算 2、内容说明 略 3、仿真分析 略 4、参考论文 略