UAV123数据集下载、简介及配置

2024-03-23 11:30

本文主要是介绍UAV123数据集下载、简介及配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

UAV123主要由91个无人机视频组成,其中有数个视频序列较长,拆分成三四个较短的片段,使用多次,所以有123个groundtruth,其中包含20个长视频即UAV20L,虽然不如OTB100出名,但不少文章都将UAV123的测试结果进行比较,可见其权威性。
由于在之前的博客详细写了OTB的数据集配置方法,所以,这里主要是介绍UAV123不同于OTB100的地方。如果是第一次配置,可以参阅我的上一篇博客。目标跟踪之OTB数据集下载及Visual Tracker Benchmark v1.0配置

一、数据集下载

UAV123下载地址:https://cemse.kaust.edu.sa/ivul/uav123
百度网盘:下载地址,提取码:7lwk
感谢博客【技术向】目标跟踪UAV123数据集下载及使用指南的分享

二、Visual Tracker Benchmark v1.1下载

下载地址链接:https://pan.baidu.com/s/1Xh3XwhvlyEOQFSkxhyZRtg
提取码:0m5l

三、main_running.m运行

3.1修改第八行,填上工具包的路径
下载地址:http://cvlab.hanyang.ac.kr/tracker_benchmark/benchmark_v10.html
在这里插入图片描述
3.2修改/util/文件夹底下的configseq.m文件,修改数据集的路径
在这里插入图片描述
3.3修改util/configTrackers.m,选择或添加自己想测试的跟踪器
3.4运行main_running.m,正常情况下打印信息如下,如果出现error,则有可能是接口函数没写好,解决思路在我的上一篇博客讲过,此处不再介绍了
在这里插入图片描述

四、UAV123和OTB100的差别

UAV的数据集没有img这一层目录,而OTB100得写到img这一层,其余没有明显的差别。
初次接触UAV数据集,在这里记录我对UAV和OTB两数据集差异的认识,能力有限,仅供参考!
UAV数据集难点:

  1. out of view:目标在画面完全消失,相比于OTB,UAV123存在不少目标从画面完全消失的情况,典型的比如bird1
  2. 小目标:从整个画面看,目标特别小,但由于UAV图片比较大,所以小目标的尺寸实际也不算小,但与后续画面相比,尺寸变化大。如下图,左边是原图,右边是我截取的目标位置,可以发现第一帧中,自行车相比于整个画面,特别小,小的肉眼都看不见
    在这里插入图片描述
  3. 长视频:UAV的视频一般都是1000帧以上,模型容易退化
  4. 拍摄角度变化大:如下面三张图都截取于person20,前后角度变化大,这就需要跟踪器有较快的学习能力—提高学习率
    在这里插入图片描述
    整体来讲,UAV要难于OTB,一方面要使模型鲁棒,在完全遮挡后能再次跟住目标,另一方面又需要模型更新速度快,以适应拍摄角度的快速变化,不过从我目前看的几个算法,基本都是加快模型的学习,对于完全遮挡或者是目标从画面丢失,没有什么好方法来解决。

五、success、precision曲线简介

这两种曲线可以说是所有论文都在用的,在这里简要分享一下自己的理解,但因为那篇论文我也没阅读过,所以理解仅供参考

5.1success plot of OPE

这主要考察的是重叠率,跟踪器预测的目标包围框与人工标注的基准包围框的重叠面积占总面积的比例,横坐标主要是阈值。比如0.2意味着重叠面积超过总面积20%即认为跟踪成功,统计跟踪成功的帧数占总帧数的比例,并以该比例为纵坐标进行绘制曲线
如下图,红色为人工标注的基准包围框,绿色为跟踪器预测的包围框,黄色虚线的面积即重叠面积,与红色、绿色面积之和的比值大于某一阈值(0.2、0.4、0.6、0.8)即认为跟踪成功
在这里插入图片描述
在这里插入图片描述

5.2 precision of OPE

这主要是衡量预测目标包围框位置与人工标注的基准包围框的中心位置之间的距离,因此,该曲线的横坐标主要是像素,比如20意味着预测的位置和人工标注的位置之间距离小于20像素,认为是跟踪成功
如下图,预测的目标位置A和人工标注的位置B之间的距离(黄色线)小于一定阈值(20像素、40、50),则认为跟踪成功
在这里插入图片描述
在这里插入图片描述

这篇关于UAV123数据集下载、简介及配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/qq_40199447/article/details/107334853
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/838175

相关文章

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

Java实现文件图片的预览和下载功能

《Java实现文件图片的预览和下载功能》这篇文章主要为大家详细介绍了如何使用Java实现文件图片的预览和下载功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... Java实现文件(图片)的预览和下载 @ApiOperation("访问文件") @GetMapping("

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

springboot security之前后端分离配置方式

《springbootsecurity之前后端分离配置方式》:本文主要介绍springbootsecurity之前后端分离配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的... 目录前言自定义配置认证失败自定义处理登录相关接口匿名访问前置文章总结前言spring boot secu

一文详解SpringBoot响应压缩功能的配置与优化

《一文详解SpringBoot响应压缩功能的配置与优化》SpringBoot的响应压缩功能基于智能协商机制,需同时满足很多条件,本文主要为大家详细介绍了SpringBoot响应压缩功能的配置与优化,需... 目录一、核心工作机制1.1 自动协商触发条件1.2 压缩处理流程二、配置方案详解2.1 基础YAML

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

SpringBoot中封装Cors自动配置方式

《SpringBoot中封装Cors自动配置方式》:本文主要介绍SpringBoot中封装Cors自动配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot封装Cors自动配置背景实现步骤1. 创建 GlobalCorsProperties

Spring Boot结成MyBatis-Plus最全配置指南

《SpringBoot结成MyBatis-Plus最全配置指南》本文主要介绍了SpringBoot结成MyBatis-Plus最全配置指南,包括依赖引入、配置数据源、Mapper扫描、基本CRUD操... 目录前言详细操作一.创建项目并引入相关依赖二.配置数据源信息三.编写相关代码查zsRArly询数据库数