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数据集下载、简介及配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/838175

相关文章

Python在二进制文件中进行数据搜索的实战指南

《Python在二进制文件中进行数据搜索的实战指南》在二进制文件中搜索特定数据是编程中常见的任务,尤其在日志分析、程序调试和二进制数据处理中尤为重要,下面我们就来看看如何使用Python实现这一功能吧... 目录简介1. 二进制文件搜索概述2. python二进制模式文件读取(rb)2.1 二进制模式与文本

jdk1.8的Jenkins安装配置实践

《jdk1.8的Jenkins安装配置实践》Jenkins是一款流行的开源持续集成工具,支持自动构建、测试和部署,通过Jenkins,开发团队可以实现代码提交后自动进行构建、测试,并将构建结果分发到测... 目录Jenkins介绍Jenkins环境搭建Jenkins安装配置Jenkins插件安装Git安装配

C#实现将XML数据自动化地写入Excel文件

《C#实现将XML数据自动化地写入Excel文件》在现代企业级应用中,数据处理与报表生成是核心环节,本文将深入探讨如何利用C#和一款优秀的库,将XML数据自动化地写入Excel文件,有需要的小伙伴可以... 目录理解XML数据结构与Excel的对应关系引入高效工具:使用Spire.XLS for .NETC

Nginx之https证书配置实现

《Nginx之https证书配置实现》本文主要介绍了Nginx之https证书配置的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起... 目录背景介绍为什么不能部署在 IIS 或 NAT 设备上?具体实现证书获取nginx配置扩展结果验证

springboot3.x使用@NacosValue无法获取配置信息的解决过程

《springboot3.x使用@NacosValue无法获取配置信息的解决过程》在SpringBoot3.x中升级Nacos依赖后,使用@NacosValue无法动态获取配置,通过引入SpringC... 目录一、python问题描述二、解决方案总结一、问题描述springboot从2android.x

nginx跨域访问配置的几种方法实现

《nginx跨域访问配置的几种方法实现》本文详细介绍了Nginx跨域配置方法,包括基本配置、只允许指定域名、携带Cookie的跨域、动态设置允许的Origin、支持不同路径的跨域控制、静态资源跨域以及... 目录一、基本跨域配置二、只允许指定域名跨域三、完整示例四、配置后重载 nginx五、注意事项六、支持

MySQL数据目录迁移的完整过程

《MySQL数据目录迁移的完整过程》文章详细介绍了将MySQL数据目录迁移到新硬盘的整个过程,包括新硬盘挂载、创建新的数据目录、迁移数据(推荐使用两遍rsync方案)、修改MySQL配置文件和重启验证... 目录1,新硬盘挂载(如果有的话)2,创建新的 mysql 数据目录3,迁移 MySQL 数据(推荐两

Python数据验证神器Pydantic库的使用和实践中的避坑指南

《Python数据验证神器Pydantic库的使用和实践中的避坑指南》Pydantic是一个用于数据验证和设置的库,可以显著简化API接口开发,文章通过一个实际案例,展示了Pydantic如何在生产环... 目录1️⃣ 崩溃时刻:当你的API接口又双叒崩了!2️⃣ 神兵天降:3行代码解决验证难题3️⃣ 深度

Spring配置扩展之JavaConfig的使用小结

《Spring配置扩展之JavaConfig的使用小结》JavaConfig是Spring框架中基于纯Java代码的配置方式,用于替代传统的XML配置,通过注解(如@Bean)定义Spring容器的组... 目录JavaConfig 的概念什么是JavaConfig?为什么使用 JavaConfig?Jav

Spring Boot Interceptor的原理、配置、顺序控制及与Filter的关键区别对比分析

《SpringBootInterceptor的原理、配置、顺序控制及与Filter的关键区别对比分析》本文主要介绍了SpringBoot中的拦截器(Interceptor)及其与过滤器(Filt... 目录前言一、核心功能二、拦截器的实现2.1 定义自定义拦截器2.2 注册拦截器三、多拦截器的执行顺序四、过