当前位置: 首页 > news >正文

4.5.CVAT——视频标注的详细步骤

文章目录

  • 1. 跟踪模式(基础)
  • 2. 跟踪模式(高级)
  • 3. 带多边形的轨迹模式

追踪模式Track mode (视频标注使用)——类似pr的动画效果

1. 跟踪模式(基础)

使用示例:

  • 为一系列帧创建新注释。
  • 添加/修改/删除现有注释的对象。
  • 编辑轨道,将多个矩形合并为一个轨道。
  1. 就像在 中一样,您需要在侧边栏上选择一个,在出现的表单 Shape mode 中,选择所需的 LabelDrawing method . Rectangle
    [图片]

Track:是专门用来标注视频的

  1. 为对象创建赛道(以所选汽车为例):
  • 通过单击创建一个 Rectangle Track in Track mode
    在这里插入图片描述

  • 在矩形中 Track mode 将自动插入下一帧。

    • 骑自行车的人开始在框架 #2270 上移动。让我们将帧标记为关键帧。您可以按 K 此按钮或单击 star 按钮(请参阅下面的屏幕截图)。
      [图片]
  • 如果对象开始改变其位置,则需要修改它发生的位置的矩形。无需更改每个帧上的矩形,只需更新多个关键帧,它们之间的帧将自动插值。

    • 让我们向前跳 30 帧并调整对象的边界。请参阅以下示例:
      [图片]
    • 之后,对象的矩形将在帧 2270 到 2300 上自动更改:
      在这里插入图片描述
  1. 当带注释的对象消失或变得太小时,您需要完成轨道。你必须选择 Outside Property ,快捷方式 O
    [图片]

  2. 如果对象在几帧中不可见,然后再次出现,您可以使用该 Merge 功能将多个单独的轨道合并为一个轨道。
    [图片]

  • 为骑行者可见的时刻创建轨迹:
    在这里插入图片描述

  • 单击 Merge 按钮或按 键 M ,然后单击第一个轨道的任何矩形和第二个轨道的任何矩形,依此类推:
    [图片]

  • 单击 Merge 按钮或按下 M 以应用更改。
    [图片]

  • 模式中 Interpolation 带注释的帧序列可能类似于下面的剪辑:
    [图片]

2. 跟踪模式(高级)

在轨迹模式下的注释期间提供高级操作。
该模式下的基本操作在分段跟踪模式(基础)中进行了描述。
在轨迹模式下创建的形状具有额外的导航按钮。

  • 这些按钮有助于跳转到上一个/下一个关键帧
    [图片]

  • 该按钮有助于跳转到初始帧和最后一个关键帧
    在这里插入图片描述

您可以使用该 Split 函数将一个轨道拆分为两个轨道:
在这里插入图片描述

3. 带多边形的轨迹模式

轨迹模式下的多边形允许您更准确地标记移动对象,而不是使用矩形 ( 跟踪模式(基本);跟踪模式(高级))。

  1. 要在轨迹模式下创建多边形,请单击按钮 Track
    [图片]

  2. 创建多边形的方式与使用多边形进行注释的方式相同。按下 N 或单击顶部面板上的 Done 按钮以完成多边形。

  3. 请注意,创建的多边形具有起点和方向,这些元素对于以下帧的注释很重要。

  4. 向前按 Shift+N 几帧后,旧的多边形将消失,您可以创建一个新的多边形。新的起点应与先前创建的多边形的起点(在本例中为左镜像的顶部)匹配。
    方向也必须匹配(在本例中为顺时针方向)。创建多边形后,按下 N ,中间帧将自动插值。
    [图片]

  5. 如果需要更改起点,请右键单击所需点,然后选择 Set starting point 。要更改方向,请右键单击所需点并选择切换方向。
    [图片]

无需每次使用 Shift+N 时都重新绘制多边形,而是只需移动点或按 编辑 Shift+Click 多边形的一部分即可。
4. 保存导出
详见该专栏"导入/导出标注"部分

相关文章:

  • 皇冠测评:网络电视盒子哪个品牌好?电视盒子排行榜
  • 【Linux】实时查看服务器信息
  • 架构面试题汇总(一)
  • 从0到1实现五子棋游戏!!
  • Spring 类型转换、数值绑定与验证(三)— Formatting 与 Validation
  • odoo17 | 核心组件 - 动作(Actions)
  • 第一部由儿科医生执笔的长篇小说出炉
  • ElasticSearch之suggester API
  • 77. 组合(力扣LeetCode)
  • 单片机05__串口USART通信__按键控制向上位机传输字符串
  • 【数据结构】深入探讨二叉树的遍历和分治思想(一)
  • docker容器配置mysql5.7主从复制
  • Mysql REGEXP正则运算符
  • C++面试 -操作系统-安全能力:死锁的危害、出现原因、解决方法
  • 【VSCode】解决VSCode远程连接问题:远程主机可能不符合 glibc 和 libstdc++
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • Centos6.8 使用rpm安装mysql5.7
  • IndexedDB
  • JavaScript 基本功--面试宝典
  • JWT究竟是什么呢?
  • Laravel 菜鸟晋级之路
  • Leetcode 27 Remove Element
  • magento2项目上线注意事项
  • unity如何实现一个固定宽度的orthagraphic相机
  • use Google search engine
  • 仿天猫超市收藏抛物线动画工具库
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 2017年360最后一道编程题
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 阿里云重庆大学大数据训练营落地分享
  • (java)关于Thread的挂起和恢复
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (一)Linux+Windows下安装ffmpeg
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转载)虚函数剖析
  • .NET Core 成都线下面基会拉开序幕
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .net wcf memory gates checking failed
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET 中让 Task 支持带超时的异步等待
  • .net反编译的九款神器
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • /etc/sudoers (root权限管理)
  • ?
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • [ASP]青辰网络考试管理系统NES X3.5
  • [codeforces]Checkpoints
  • [EFI]Dell Inspiron 15 5567 电脑 Hackintosh 黑苹果efi引导文件
  • [G-CS-MR.PS02] 機巧之形2: Ruler Circle