VOT 数据集 groundtruth 8个维度 转成 4个维度的方法

2023-10-27

VOT数据集由于加入了带旋转角度的boundingbox,使得其groundtruth的维度达到了8个

如下:
在这里插入图片描述
8个维度就代表boundingbox的4个点,比如VOT16中,bag数据序列的groundtruth第一行:

334.02,128.36,438.19,188.78,396.39,260.83,292.23,200.41

代表框的4个角点:
(334.02,128.36),(438.19,188.78),(396.39,260.83),(292.23,200.41)

但是很多跟踪算法都是用的4个维度的groundtruth 即我们所熟知的(x,y,w,h),那么怎么转换呢?用下代码:

function [x, y, w, h] = getAxisAlignedBB1(region)
% GETAXISALIGNEDBB extracts an axis aligned bbox from the ground truth REGION with same area as the rotated one
    cx = mean(region(1:2:end));
    cy = mean(region(2:2:end));
    x1 = min(region(1:2:end));
    x2 = max(region(1:2:end));
    y1 = min(region(2:2:end));
    y2 = max(region(2:2:end));
    A1 = norm(region(1:2) - region(3:4)) * norm(region(3:4) - region(5:6));
    A2 = (x2 - x1) * (y2 - y1);
    s = sqrt(A1/A2);
    w = s * (x2 - x1) + 1;
    h = s * (y2 - y1) + 1;
    x=cx-w/2;
    y=cy-h/2;
end
clear all
I = importdata('./wiper.txt'); %输入8维度框的txt文件
[h,w]=size(I);
for i=1:h
    [O(i,1),O(i,2),O(i,3),O(i,4)]=getAxisAlignedBB(I(i,:));
end

dlmwrite('wiper.txt', O); %输出4维度框的txt文件
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VOT 数据集 groundtruth 8个维度 转成 4个维度的方法 的相关文章

随机推荐

  • t检验.医学统计实例详解

    t检验是医学统计学中常用的一种假设检验方法 用于比较两个样本均值是否有显著差异 它可以帮助医学研究者确定一个治疗方法或药物是否显著地改善了患者的症状或生理指标 在医学研究中 t检验常被用来 比较两个独立样本的均值 例如 比较一个治疗组和一个
  • proto 编译命令

    proto 编译命令 protoc I python out src test test proto
  • 深入理解Linux网络技术内幕——网络设备初始化

    概述 内核的初始化过程过程中 与网络相关的工作如下所示 内核引导时执行 start kernel start kernel结束之前会调用rest init rest init初始化 内核线程init 在Linux3 12中为kernel i
  • C语言第四章第2节用if语句实现选择结构学习导案

    课 题 4 2 用if语句实现选择结构 课时安排 2课时 课 型 新授 学 习目标 掌握if语句 if else语句 if else if else语句的一般形式 掌握if语句 if else语句 if else if else语句的执行过
  • 微信小程序云开发源码(垃圾分类源码)

    目录 微信小程序云开发源码 垃圾分类源码 小程序云数据库介绍 小程序界面 可搜索名称 大众垃圾分类 小程序体验 微信小程序源码 源码地址 https pan baidu com s 1U19Suzs3nZnMt5OHNGUahQ 提取码 z
  • Mysql表关系 连接查询

    表关联查询 文章目录 表关联查询 内连接 左连接 右连接 如果多个表存在一定关联关系 可以多表在一起进行查询操作 其实表的关联整理与外键约束之间并没有必然联系 但是基于外键约束设计的具有关联性的表往往会更多使用关联查询查找数据 简单多表查询
  • C++ default constructor 讨论

    豆瓣是个好地方 可以找到很多好书 最近翻到了Lippman的inside the c object model 今天看了关于默然构造函数部分 对这个东西有了新的理解 又找出c standard对照着看了看 首先看c standard 12
  • webview加载完成监听

    最近由于产品需要 一个页面上部分是一个WebView 下面是一些文字介绍 但是在赋值时 HTML网页加载会消耗一定时间 在其加载过程中 文字已经展示出来 给用户的体验很不好 所以我就想在webview加载成功结束后再给文字赋值 于是在网上搜
  • 云服务器Docker安装ElasticSearch却启动不了怎么办?

    下载镜像 docker pull elasticsearch 启动容器 docker run d name es p 9200 9200 p 9300 9300 e discovery type single node elasticsea
  • 用WinDbg断点调试FFmpeg

    本文主要讲解 WinDbg 调试器的使用 WinDbg 在 Windows 里面的地位 就跟 GDB 在 Linux 的地位一样 可以通过 微软的官方网站 下载 安装 WinDbg WinDbg 是比较轻量级的调试工具 在一些场景下比较实用
  • 联想服务器esxi虚拟化,企业服务器管理必备——VMware ESXI虚拟化服务器搭建

    现在企业虚拟化服务器使用越来越多 这是一篇VMware虚拟化服务器搭建教程 让我们开始吧 制作U盘安装ESXI镜像 1 使用Linux系统制作U盘启动镜像 UltraISO制作的镜像不能用 必须依赖Linux系统 安装镜像制作工具 yum
  • Hadoop3.x 之 MapReduce 框架原理(月薪过万 第九章下)

    Hadoop3 x 之 MapReduce 框架原理 一 MapTask工作机制 二 ReduceTask 工作机制 三 ReduceTask 并行度决定机制 四 MapTask 源码解析流程 五 ReduceTask 源码解析流程 六 R
  • c++在多个源文件中定义同一个类

    在自己写代码练习时 创建好多个源文件 然后有些文件又定义了相同的类 比如源文件1 class B public B B 源文件2 class B public B new A B 然后在运行源文件2的时候一直都没有进入到构造函数里面去 最后
  • matlab函数之reshape()

    reshape 重构数组 功能 B reshape A sz 按矢量sz定义的维度 包括行数 列数 维数 重构矩阵A来得到矩阵B 实现原理 先将矩阵A先排列成一列 结果感受就是按列优先排列 再按照矢量sz定义大小的行数切割 结构及实例 A
  • 区间图着色问题

    这是算法导论贪心算法一章的一个习题 题目描述 假定有一组活动 我们需要将它们安排到一些教室 任意活动都可以在任意教室进行 我们希望使用最少的教室完成所有的活动 设计一个高效的贪心算法求每个活动应该在哪个教室进行 这个问题称为区间图着色问题
  • 在Linux应用程序中打印函数调用栈

    在Linux中打印函数调用栈 要求 在Linux系统的应用程序中写一个函数print stackframe 用于获取当前位置的函数调用栈信息 方法 execinfo h库下的函数backtrace可以得到当前线程的函数调用栈指针和调用栈深度
  • ODOO15固定资产管理系统解决方案(原创)

    有些公司固定资产众多 而且涉及到在建工程的费用归集及在建工程结转固定资产等复杂情况 使用ODOO系统如何来解决这个客户需要解决的问题呢 我们根据自身的实施经验 分享ODOO固定资产的管理解决方案 1 资产分类设置 资产众多 需要进行类别设置
  • 谷歌云GCP

    感谢公司赞助了Google Cloud Platform GCP Coursera课程 https www coursera org 包括云基础设施 应用开发 数据湖和数据仓库相关知识 其中谷歌云的实验操作平台是 https www qwi
  • 数据库系统丨关系代数运算总结

    文章目录 1 需要记忆的符号 2 集合运算 1 并运算 2 差运算 3 交运算 4 广义笛卡尔积 3 关系运算 1 选择 Selection 2 投影 Projection 3 连接 Join 4 除 Division 1 需要记忆的符号
  • VOT 数据集 groundtruth 8个维度 转成 4个维度的方法

    VOT数据集由于加入了带旋转角度的boundingbox 使得其groundtruth的维度达到了8个 如下 8个维度就代表boundingbox的4个点 比如VOT16中 bag数据序列的groundtruth第一行 334 02 128