UAV-VisLoc:中国11地大规模无人机视觉定位数据集

news2025/1/4 17:09:31

2024-05-16,由中科院、北京邮电大学和香港城市大学联合创建了UAV-VisLoc数据集,这个数据集通过收集中国11个不同地点的无人机图像和卫星地图,为无人机在失去全球导航卫星系统(GNSS)信号时提供精确的经纬度坐标定位,具有重要的实际应用意义。

数据集地址:UAV-VisLoc - 用于无人机视觉定位的大规模数据集|无人机数据集|视觉定位数据集

一、研究背景:

无人机(UAV)的应用范围日益扩大,包括农业发展、环境监测和地面监视等。在这些应用中,获取无人机的精确位置(即准确的纬度和经度坐标)对于下游任务至关重要,尤其是在全球导航卫星系统(GNSS)中断或不可用的情况下。随着遥感技术的发展,我们可以获得几乎覆盖地球每个角落的高分辨率卫星地图,每个像素都标注有精确的坐标。因此,通过将无人机拍摄的地面图像与相应的正射卫星图像进行匹配,可以实现快速且无误差累积的无人机定位。

目前遇到困难和挑战:

1、现有的无人机视觉定位方法虽然能够实现自主视觉定位,但在没有误差累积的情况下,需要匹配无人机的地面视角图像与正射卫星地图,这在数据收集上成本较高,导致大规模实际场景数据集的稀缺。

2、现有的无人机视觉定位数据集通常局限于较小的地理区域或仅关注具有明显纹理的城市区域。

3、现有的跨视角图像地理定位数据集无法满足实际需求,存在任务简单、飞行高度低和场景单一等缺点。

数据集地址:UAV-VisLoc - 用于无人机视觉定位的大规模数据集|

二、让我们一起看一下UAV-VisLoc数据集

UAV-VisLoc是一个大规模的无人机视觉定位数据集,包含中国11个不同地点的6742张无人机图像和11幅卫星地图,覆盖了多种地形特征。

UAV-VisLoc数据集包含了固定翼无人机和多地形无人机在不同高度和方向上捕获的图像。每张无人机图像都配有经纬度、高度、拍摄日期和飞行方向角等元数据。此外,还提供了覆盖大地理区域的正射遥感地图,每像素都标注有坐标。

UAV-VisLoc数据集构建:

数据集的构建过程包括在中国不同地点收集无人机图像,如江苏省、太湖沿岸、长江流域、东华园镇、云南省和甘肃省。这些图像覆盖了复杂的地形和地貌特征,如村庄、城镇、农场、城市、河流、山丘和森林。图像在不同高度和不同航向角下捕获,包括多旋翼和固定翼无人机。

UAV-VisLoc数据集特点:

1、固定翼无人机图像。固定翼无人机具有续航能力强、飞行高度高等特点,现已广泛应用于测绘、农业和侦察行业。因此,除了多旋翼无人机外,我们的数据集还补充了固定翼无人机在更高高度捕获的无人机图像,以适应多域模型训练和测试。

2、多地形无人机图像。我们的数据集包含各种地貌纹理特征的无人机图像,如村庄、城镇、农场、城市、河流、丘陵等,覆盖了中国大部分地区。

3、多高度和多航向角无人机图像。我们的数据集包含不同高度的无人机图像,既有低海拔城市场景,也有高海拔野外场景。我们的数据集还包含飞行航向角信息,有利于后续的相关研究。

4、大规模视觉定位数据集。此数据集提供了足够的数据来支持模型的训练和测试。详细来说,它有 6,742 张无人机图像和 11 张卫星地图。

数据集提供了训练和测试模型的样本。视觉定位任务的目标是在卫星地图中找到最相似的地图,以定位无人机的纬度和经度坐标。此外,无人机还可以根据其飞行历史,找到最相关的地方(无人机图像),并导航回目标地点。

基准测试 :

数据集提供了一个基准,用于评估无人机视觉定位方法在实际场景中的表现。通过将无人机拍摄的地面图像与卫星地图进行匹配,可以确定无人机的当前位置坐标。

相关 UAV 视觉定位数据集的摘要。

数据集收集过程。坐标系中的红点表示无人机当前位置在地面上的投影,即无人机拍摄的图像中心点。黄点表示整个飞行距离的卫星地图边界。

无人机图像和卫星地图的示例。卫星地图中的红点表示无人机图像的中心点。卫星地图包括各种地形,例如城市、城镇、农场和河流。我们还展示了这些地形的无人机图像。

三、让我们一起展望UAV-VisLoc数据集应用场景

比如,我是一名农业监测专家,我的工作是利用无人机技术来监测农田中的作物生长状况。以前,我们常常依赖人工巡查,这不仅耗时耗力,而且容易出现误差。

现在,我们使用搭载UAV-VisLoc数据集训练的无人机系统,工作变得高效多了。

我现在的工作流程:

  1. 无人机飞行与图像采集: 我们的无人机会在设定的飞行路径上自动巡航,无人机搭载了高分辨率相机,能够拍摄到清晰的作物图像。每次飞行,我们会设定航向重叠率、旁向重叠率,以确保图像覆盖的完整性。

  2. 数据处理与分析: 无人机返航后,系统会自动下载拍摄的图像,并通过图像处理软件进行拼接,生成正射影像。接下来,我们利用UAV-VisLoc数据集中的信息,结合图像分析工具,识别出作物的健康区域和病虫害区域。例如,我们会计算NDVI(归一化植被指数)来评估作物的健康状况。

  3. 生长趋势分析: 通过对多期影像数据进行对比,我们可以分析作物的生长趋势。比如,比较不同时间段内同一块农田的NDVI值,能够直观地看到作物生长的变化。这一过程不仅提高了监测的准确性,还能及时发现潜在问题。

  4. 精准农业管理: 基于分析结果,我们会制定施肥、灌溉的精准方案,指导农民进行科学管理。例如,如果某个区域的NDVI值低于预设标准,我们会建议农民增加该区域的施肥量,以促进作物生长。

通过使用这个系统,我们能够在短时间内获取大量的作物生长数据,极大地提高了监测的效率和准确性。利用无人机技术和大数据分析,我们能够更好地服务于现代农业,推动农业的智能化发展。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

el-table 行列文字悬浮超出屏幕宽度不换行的问题

修改前的效果 修改后的效果 ui框架 element-plus 在网上找了很多例子都没找到合适的 然后这个东西鼠标挪走就不显示 控制台也不好调试 看了一下El-table的源码 他这个悬浮文字用的el-prpper 包着的 所以直接改 .el-table .el-propper 设置为max-width:1000px 就可以了 吐槽一…

SystemVerilog学习笔记(十):进程/细粒度进程控制

进程 进程或线程是作为独立实体执行的任何代码片段。fork-join块创建并行运行的不同线程。在下面的图-1中,可以看到进程的类型和进程控制。 序号进程描述1.fork-join只有所有子线程执行完毕时,父线程才会执行。2.fork-join_any只有任何一个子线程执行完…

MySQL技巧之跨服务器数据查询:高级篇-先调用A数据库的MySql存储过程再复制到B数据库的表中

MySQL技巧之跨服务器数据查询:高级篇-先调用A数据库的MySql存储过程再复制到B数据库的表中 基础篇已经描述:借用微软的SQL Server ODBC 即可实现MySQL跨服务器间的数据查询。 而且还介绍了如何获得一个在MS SQL Server 可以连接指定实例的MySQL数据库的…

【数据结构】10.线索二叉树

一、线索二叉树的产生 采用先序、中序、后序三种方法遍历二叉树后都可以得到一个线性序列,序列上的每一个结点(除了第一个和最后一个)都有一个前驱和一个后继,但是,这个线性序列只是逻辑的概念,不是物理结…

springboot食物营养分析平台-计算机毕业设计源码75335

摘要 随着我国经济的发展,人民生活水平的提高,人们的饮食己由温饱型转向营养型。因此,营养问题日益受到重视。食物营养分析平台采用Java技术,Mysql数据库存储数据,基于Springboot框架开发。系统采用了模块化设计方法,根…

使用elementUI实现表格行拖拽改变顺序,无需引入外部库

前言: 使用vue2element UI,且完全使用原生的拖拽事件,无需引入外部库。 如果表格数据量较大,或需要更多复杂功能,可以考虑使用 vuedraggable库,提供更多配置选项和拖拽功能。 思路: 1. 通过el-table的ro…

开源共建 | 长安链开发常见问题及规避

长安链开源社区鼓励社区成员参与社区共建,参与形式包括不限于代码贡献、文章撰写、社区答疑等。腾讯云区块链王燕飞在参与长安链测试工作过程中,深入细致地总结了长安链实际开发应用中的常见问题及其有效的规避方法,相关内容多次解答社区成员…

Python - 初识Python;Python解释器下载安装;Python IDE(一)

一、初识Python Python 是一种高级编程语言,Python是一种面向对象的解释型计算机程序设计语言,Python由荷兰国家数学与计算机科学研究中心的吉多范罗苏姆()Guido van Rossum吉多范罗苏姆()于1989 年底发明…

Linux入门攻坚——37、Linux防火墙-iptables-3

私网地址访问公网地址的问题,请求时,目标地址是公网地址,可以在公网路由器中进行路由,但是响应报文的目的地址是私网地址,此时在公网路由器上就会出现问题。公网地址访问私网地址的问题,需要先访问一个公网…

C语言的内存函数(文章后附gitee链接,模拟实现函数)

之前我们已经讲解过了字符型数据的一类字符串函数, 现在我们来讨论字符型以外的数据处理。 1:memcpy 的使用和模拟实现 void * memcpy ( void * destination, const void * source, size_t num ); 注意: 1:函数memcp…

Leetcode 整数转罗马数字

这段代码的算法思想是基于罗马数字的减法规则,将整数转换为罗马数字的字符串表示。下面是详细的解释: 算法步骤: 定义数值和符号对应关系:代码中定义了两个数组:values 和 symbols。values 数组包含了罗马数字的数值&…

【赵渝强老师】MySQL InnoDB的段、区和页

MySQL的InnoDB存储引擎的逻辑存储结构和Oracle大致相同,所有数据都被逻辑地存放在一个空间中,我们称之为表空间(tablespace)。表空间又由段(segment)、区(extent)、页(pa…

element-ui-plus给头像avatar增加头像框

template部分&#xff1a; <el-avatar shape"square" :size"50" :fit"fit":src"avatarImg"class"avatar-with-border-image"/>style部分&#xff1a; .avatar-with-border-image {position: relative;margin-top: 5px…

MySQL 忘记 root 密码,使用跳过密码验证进行登录

操作系统版本&#xff1a;CentOS 7 MySQL 忘记 root 密码&#xff0c;使用跳过密码验证进行登录 修改 /etc/my.cnf 配置文件&#xff0c;在 [mysqld] 后面任意一行添加 skip-grant-tables vim /etc/my.cnf 重启 MySQL systemctl restart mysqld 登录 MySQL&#xff08;无 -…

飞书 富文本(Markdown)

飞书机器人webhook支持Markdown格式&#xff0c;包括表格 表格 |Syntax | Description |\n|-------- | -------- |\n|Header | Title |\n|Paragraph | Text |参考 富文本&#xff08;Markdown&#xff09;

jmeter常用配置元件介绍总结之用linux服务器压测

系列文章目录 安装jmeter jmeter常用配置元件介绍总结之用linux服务器压测 1.编写测试脚本2.执行测试脚本 1.编写测试脚本 在linux服务器上进行压测&#xff0c;由于是没有界面的&#xff0c;因此我们可以先在界面上把压测脚本写好&#xff1a; 如图&#xff1a;我这里简单的写…

记录日志中logback和log4j2不能共存的问题

本文章记录设置两个日志时候&#xff0c;控制台直接报错 标黄处就是错误原因&#xff1a;1. SLF4J(W)&#xff1a;类路径包含多个SLF4J提供程序。 SLF4J(W)&#xff1a;找到提供程序[org.apache.logging.slf4j. net]。 SLF4J(W)&#xff1a;找到提供程序[ch.qos.log .classi…

丹摩征文活动 |通过Pycharm复现命名实体识别模型--MECT模型

文章目录 &#x1f34b;1 引言&#x1f34b;2 平台优势&#x1f34b;3 丹摩平台服务器配置教程&#x1f34b;4 实操案例&#xff08; MECT4CNER-main&#xff09;&#x1f34b;4.1 MECT4CNER-main模型&#x1f34b;4.2 环境配置&#x1f34b;4.3 训练模型&#x1f34b;4.4 数据…

电脑浏览器打不开网页怎么办 浏览器无法访问网页解决方法

我们在使用电脑的时候&#xff0c;使用浏览器是经常的&#xff0c;很多用户在点开浏览器时&#xff0c;却遇到浏览器无法访问网页的情况。那么电脑浏览器打不开网页是什么原因呢&#xff1f;今天小编就给大家分享几个常见的原因和具体的解决方法&#xff0c;希望能对大家有所帮…

YOLOv11实战宠物狗分类

本文采用YOLOv11作为核心算法框架&#xff0c;结合PyQt5构建用户界面&#xff0c;使用Python3进行开发。YOLOv11以其高效的特征提取能力&#xff0c;在多个图像分类任务中展现出卓越性能。本研究针对5种宠物狗数据集进行训练和优化&#xff0c;该数据集包含丰富的宠物狗图像样本…