无人机影像处理流程

news2024/10/5 13:52:53

无人机由于其方便快捷,精度高等特点已经广泛应用于农田尺度的作物生长监测。尤其是近年来大疆推出了两个多光谱无人机,价格也相较便宜。但目前无人机的使用实际上需要进一步处理才能获取得到农田的基本信息,主要包括影像的校正和图像拼接,这些过程都可以基于软件代码实现,本文针对自己用的方法对无人机处理的整个流程进行介绍

无人机影像与卫星遥感有很大区别,其每次任务一般会有很多重叠的图片,图片会存在暗角效应、畸变、黑电平等问题需要一步步的进行处理

1.辐射校正

1.1 黑电平校正

黑电平也叫暗电流,指的是相机在完全遮光的情况下由于内部电流引起的传感器噪声,一般都是基于完全遮光的照片得到暗电流的DN值(Digital Number 是指通过感光得到照片矩阵的数值)矩阵,对于比较均一的暗电流可以直接用照片DN值减去固定的暗电流DN值

1.2 暗角校正

暗角指的是镜头边缘与光源形成夹角造成边缘失光的现象

中心点实际上是真实值,离中心点越远,失光现象越严重。目前比较常用的办法就是基于像素点与中心点的距离进行多项式拟合,拟合参数一般在相机的exif信息中都有保存

1.3 增益曝光时间校正

增益是指DN值对光强的响应度(即光强变化一个单位DN值变化多少),曝光时间是传感器对光强的响应时间。一般增益和曝光时间都与最终照片的亮度成正比,因此对于较高亮度的物体要防止过曝现象(DN值超过照片最大值),对于DJI的多光谱相机在AE解锁的情况下,曝光时间会随光强的变化而变化,因此在进行总体比较时需要对DN值进行校正使不同照片具有可比性

1.4 辐射定标

我们获取的照片上显示的是DN值数据,同一物体在不同的光强下具有较大的差异,为了使不同光强,或者对于农田观测就是不同时期的影像具有可比性,一般地物的反射特征都用反射率表示。一般获取反射率的方法是使用校正板在飞机执行任务过程中得到不同反射率的校正板的DN值再利用简单的统计模型计算反射率。
对于大疆多光谱相机,其顶部具有辐射传感器,只要知道顶部辐射传感器对光强的响应和多光谱相机与光强响应的差异就能计算反射率(或者说是二向反射因子),不过从目前我的经验看,只使用传感器还是存在一些问题的,可以与地面参考板结合来使用,在执行飞行任务的高度使用参照板还能去除大气的干扰(虽然无人机飞行较低,大部分情况可以不考虑大气效应)

2.几何校正

2.1 畸变校正

由于相机小孔成像的特征,相机的成像与真实情况有一定的畸变

目前一些三维建模软件都可以根据相机图片计算畸变校正参数,一些相机的exif信息中也会包含畸变参数。利用坐标变换就能对像素进行重新分布修正畸变

2.2波段配准

对于目前的多数多光谱相机,一般是由多个单波段相机的组合,由于相机位置的差异,不同波段的影像也会存在偏移

这个对于大疆来说,每个影像相对于近红外波段的像素相对位置偏差可以在exif信息中找到,之后进行简单的平移即可

3.影像拼接

对于影像拼接目前已经有了很多商业软件如Metashape、pix4D、大疆智图等,影像拼接的基本步骤主要有

  • 添加照片

  • 对齐照片(估计相机位置与重叠位置)

  • 建立点云

  • 建立三维模型(可选)

  • 建立DEM

  • 建立正射影像

对于大疆的影像,Metashape能够直接识别,因此可以在添加原始照片后其可以自动进行黑电平、暗角、畸变等校正过程。因此只需要拼接完成后进行辐射校正,或者对原始照片利用顶部传感器进行反射率校正和增益曝光时间校正,提高不同照片的一致性

4.植被指数提取

在完成以上步骤之后就得到了农田的多光谱影像,然后利用划分小区或取样位置的shp图就可以对多光谱信息进行提取与反演,从而对农田作物生长信息进行获取与评估。基于评估信息可以开展一定的农田管理措施,实现农田的高产高效生产

 参考 链接

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

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

相关文章

FME教程:GIS建筑面转CAD格式JMD,还原房屋建筑结构、层数、地物样式,shp转CAD,GIS转dwg

GIS数据转CAD数据,是经常遇到的需求,但是CAD数据形式与GIS相差甚远,因此GIS转CAD后,要还原图形样式和地物属性便成为了一个难点。 今天介绍使用FME进行shp格式房屋面数据转dwg格式的JMD图层的方法。实现房屋的地物样式、结构、层…

Android studio Activity启动模式

1.四种启动模式: 1).standard(标准模式) 特点:1.Activity的默认启动模式 2.每启动一个Activity就会在栈顶创建一个新的实例。例如:闹钟程序 缺点:当Activity已经位于栈顶时…

C#模拟实现输出进销存管理系统中的每月销售明细(实验五)

实验五:模拟实现输出进销存管理系统中的每月销售明细 任务要求: 运行程序,输入要查询的月份,如果输入的月份正确,则显示本月商品销售明细;如果输入的月份不存在,则提示“该月没有销售数据或者…

什么是企业数智化的创新加速器?

数智商业创新,使得企业的发展模式有了一个更大的跃升。在数智化转型热潮中,打造数据驱动的智慧企业,实现商业创新与转型升级,构建企业新的竞争优势成为这一阶段企业管理者的核心诉求。围绕这一核心诉求,企业关键要考虑…

javascript通过canvas实现不同时区的时钟绘制

这里使用Javascript的class和canvas技术实现时钟的绘制,并且通过类实例来实现不同时区的时间显示,增强复用性。 如下图: 一、基本知识 在绘制前,我们先熟悉下本次使用到的Canvas相关基础知识,以便后面更好理解并使用。…

Bill Gates 和 Linus Torvalds 同时推崇的编程语言,不可复制的经典

1 缘起 “我们为什么没有这样的东西?!” -- Bill Gates 1988年春天,Alan Copper坐在微软的大会议室中,给Bill Gates和微软的十几名员工做了一次著名的演示。 这是个叫做Tripod的开发工具,控制面板上面是一些按钮&…

电视剧是大众文化娱乐的载体,情感、喜剧、悬疑,你钟爱哪种题材?

电视剧作为一种重要的文化娱乐产品,一直以来都受到了人们的热爱和关注。它们通过故事情节、角色塑造、美术设计等方面的表现,向观众展现了生活中的各种情感和经历,同时也传递了一些价值观和思想观念 做为低成本的的娱乐方式,能够为…

1. 数据结构与算法概述

1. 数据结构与算法概述 1.1 什么是数据结构? 官方解释: 数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关问题的学科。 大白话: 数据结构就是把数据元素按照一定的关系组织起来的集合…

讲真的,我哭死,搞了一个画图软件

文章目录 👵回来咯👴一起画图吧👱画图软件👼项目地址 专栏Python零基础入门篇🔥Python网络蜘蛛🔥Python数据分析Django基础入门宝典🔥小玩意儿🔥Web前端学习tkinter学习笔记Excel自动…

数据结构——堆和优先队列

文章目录 前言堆堆的引入堆的定义堆的储存结构 优先队列优先队列简介优先队列的基础操作入队出队 优先队列的实现 堆的应用堆排序TOP-K问题什么是TOP-K问题TOP-K问题的排序解法TOP-K问题的堆解法 总结 前言 堆是一个比较基础,且实现起来难度也不算太大的一个数据结…

高性能RPC框架:TARS简介、设计思想、架构、特性学习

文章目录 一、TARS简介二、设计思想三、整体架构3.1 架构拓扑3.2 服务交互流程3.3 Web管理系统3.4 服务结构 四、Tars特性4.1 Tars协议4.2 调用方式4.3 负载均衡4.4 容错保护4.5 过载保护4.6 消息染色4.7 IDC分组4.8 SET分组4.9 数据监控4.10 集中配置 声明:以下内容…

文心一言 vs GPT-4 —— 全面横向比较

文心一言 vs GPT-4 —— 全面横向比较 3月15日凌晨,OpenAI发布“迄今为止功能最强大的模型”——GPT-4。我第一时间为大家奉上了体验报告《OpenAI 发布GPT-4——全网抢先体验》。 时隔一日,3月16日下午百度发布大语言模型——文心一言。发布会上&#…

开放式蓝牙耳机推荐,列举出几款值得入手的开放式蓝牙耳机

随着耳机市场的发展,骨传导耳机的出现也逐渐受到了市场的认可,骨传导耳机,是通过颅骨来进行声音传导的一种耳机。与传统的入耳式耳机不同,骨传导耳机不需要将耳朵堵上,而是通过颅骨震动将声音传到内耳,所以…

IDEA快速部署Spring Boot 项目到Docker

IDEA快速部署Spring Boot 项目到Docker 文章目录 IDEA快速部署Spring Boot 项目到Docker一、IDEA 连接 Docker自己的虚拟机远程服务器 二、Maven插件与Dockerfiledocker-maven-pluginDockerfile 三、项目打包上传镜像四、容器的创建与运行容器的创建环境的检查访问项目检验 一、…

4月18日第壹简报,星期二,农历闰二月廿八

4月18日第壹简报,星期二,农历闰二月廿八坚持阅读,静待花开1. 《中国卫生健康发展评价报告(2022)》蓝皮书发布,排名前十依次为:北京、深圳、杭州、上海、青岛、武汉、昆明、广州、厦门和宁波。2.…

【Docker学习三部曲】——进阶篇

Compose 1️⃣ 什么是 Docker-Compose ? Docker Compose 是Docker官方提供的一个用于定义和运行多个容器的工具,它采用了声明式的语法定义单个应用程序的多个容器以及它们之间的相互关系和依赖关系。 使用Docker Compose,您可以通过一个配置文件来管…

消防规范图集大全

总说明 A-800X650 (1)箱体长.煌尺寸代号(尺寸单位:mm) B-1000X700; C-1200X750 D-带灭火器箱组合式消防柜; E-非标准箱。 1本图集是依据现行有关国家标准和规范 在1999年编制的《室内消火栓安装》 (2)水带安置方式代号 (99S202)全国通用给水排水标准图集的基础上重新编制的。 P…

理解TreeMap结构及其实现

TreeMap是基于红黑树(Red-Black tree)的 NavigableMap 实现(是自平衡的二叉树)。该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator 进行排序,具体取决于使用的构造方法。 一、对外开放API TreeMap提供了保证…

GPT模型支持下的Python-GEE遥感云大数据分析、管理与可视化技术及多领域案例实践

随着航空、航天、近地空间等多个遥感平台的不断发展,近年来遥感技术突飞猛进。由此,遥感数据的空间、时间、光谱分辨率不断提高,数据量也大幅增长,使其越来越具有大数据特征。对于相关研究而言,遥感大数据的出现为其提…

全网最全的快速排序方法--Hoare快排 挖坑法快排 二路快排 三路快排 非递归快排

目录 一.快速排序 1.基本介绍 2.基本思想 二.Hoare快排 0.前情知识 1.交换数组中的两个元素 2.指定范围的插入排序 1.基本思路 2.代码实现 3.优化思路 三.挖坑法快排(校招中适用) 1.基本思路 2.代码实现 四.二路快排 1.基本思路 2.代码实现 3.优化思路 五.三…