无人机影像处理流程

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

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

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.mfbz.cn/a/13891.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[oeasy]python0139_尝试捕获异常_ try_except_traceback

尝试捕获异常 回忆上次内容 变量相加 整型数字变量可以相加字符串变量也可以拼接 但是 字符串 和 整型数字整型数字 和 字符串不能相加 怎么办? 转格式int(“1”)str(2) 可是 如果输入的苹果数量是 字符串"abc" int(“abc”)会发生什么?&…

OpenText Exceed TurboX (ETX) 安全功能介绍

OpenText Exceed TurboX (ETX) 安全功能介绍 将所有重要的知识产权(IP )相关数据保存在受良好保护的中央数据中心是保护 IP 的最佳做法。安全的远程访问是保护知识产权的关键。 所有数据流量均采用最新标准加密技术进行加密ETX 整合多种身份验证系统ET…

Python爬虫之MongoDB

目录 一、Mongo概述 二、安装&下载 1.下载: 2.安装 三、基本命令 插⼊数据 查询数据 修改数据 删除数据 索引 四、Python与MongoDB交互 1.安装pymongo 2.使⽤ 一、Mongo概述 MongoDB是什么? MongoDB是⾮关系型数据库(No sql) 为啥需要…

吃透Redis面试八股文

Redis连环40问,绝对够全! Redis是什么? Redis(Remote Dictionary Server)是一个使用 C 语言编写的,高性能非关系型的键值对数据库。与传统数据库不同的是,Redis 的数据是存在内存中的&#xf…

原来这就是所谓的 JSR!

相信大家在学习 Java 的过程中,或多或少都见过 JSR 这个词。本篇文章就科普下什么是 JSR。 什么是 JSR ? JSR(Java Specification Requests),是指 Java 规范请求(或者活规范提案)。这个请求&a…

API 自动化测试难点总结与分享

笔者是 API 管理工具的项目参与者之一,在日常工作中会经常遇到 API 自动化测试难点,我决定总结分享给大家: API 自动化测试的难点包括: 接口的参数组合较多,需要覆盖各种可能的情况。 接口的状态和数据关联较多&#…

typescript全局安装卸载以及npm相关问题

全局安装 npm install -g typescript 全局安装之后,如果想要卸载要使用 npm uninstall -g typescript 全局安装之后可以在终端使用 tsc xxx 编译ts文件 本地安装,也就是在项目目录下安装 npm install typescript 本地卸载 npm uninstall type…

2022年中国广义数据智能市场规模为442亿元

数据智能是当前市场上的热点应用。但业界对于数据智能的发展状况,缺乏深入探讨与研究。为了系统梳理中国数据智能行业市场全景,厘清行业发展脉络,为从业者提供有价值的借鉴,海比研究院联合中国软件网、中国软件行业协会应用软件产…

camunda如何处理流程待办任务

在 Camunda 中处理流程任务需要使用 Camunda 提供的 API 或者用户界面进行操作。以下是两种常用的处理流程任务的方式: 1、通过 Camunda 任务列表处理任务:在 Camunda 任务列表中,可以看到当前需要处理的任务,点击任务链接&#…

【谷歌扩展程序入门】简单制作一个查看网页结构的扩展程序

简言 在想看网页结构的时候一般会F12查看元素内容。 太麻烦了 还不简单方便。 扩展程序 扩展建立在诸如 HTML、JavaScript 和 CSS 之类的 Web 技术之上。它们在单独的沙盒执行环境中运行并与 Chrome 浏览器交互。 扩展允许您通过使用 API 修改浏览器行为和访问 Web 内容来“扩…

婚恋交友app开发中需要注意的安全问题

前言 随着移动设备的普及,婚恋交友app已经成为了人们生活中重要的一部分。但是,这些应用的开发者需要确保应用的安全性,以保护用户的隐私和数据免受攻击。本文将介绍在婚恋交友app开发中需要注意的安全问题。 在当今数字化时代,…

程序员面试完之后,人麻了...

去面试吧 面不被录用的试 面hr为了完成任务的试 面一轮二轮没有下文试 面需要通勤2小时的试 面随时加班的试 ...... 今年的“金三银四”被网友们称为“铜三铁四”,招聘软件上的岗位都能背下来了,简历却依然石沉大海。 好不容易等来个回复&#xff…

Linux常用命令——iptables命令

在线Linux命令查询工具 iptables Linux上常用的防火墙软件 补充说明 iptables命令是Linux上常用的防火墙软件,是netfilter项目的一部分。可以直接配置,也可以通过许多前端和图形界面配置。 补充说明 - 语法选项基本参数 - 命令选项输入顺序工作机制…

借由Net5.5G,看到运营商的新沧海

我们都记得这样一句诗:“东临碣石,以观沧海”。 想要看到沧海的壮阔波澜,就先要抵达碣石山这样可以看到大海的地方。在数字化的发展过程中,往往一个技术或产业趋势就是一座碣石山,借由它可以看到描绘着未来机遇的新沧海…

如何使用JMeter和Ant生成高效测试报告?

Jmeter接口自动化测试项目实战视频教程地址:https://www.bilibili.com/video/BV1e44y1X78S/? 目录:导读 引言 一、安装ant 二、ant关联jmeter工具 三、执行 结语 引言 你曾经在进行软件测试时遇到过测试结果难以分析,甚至花费大量时间…

【技巧】如何在微信与企业微信端实现自动化ChatGPT智能机器人服务?(WorkTool)

场景描述 对于使用企业微信办公协作的公司/团体/组织等,在工作的时候,经常需要通过群机器人的方式,回答群内成员的问题。 基于此,一些企业想要将ChatGPT的智能对话能力与企业微信群机器人的回复能力结合,在企业微信群…

【LeetCode: 354. 俄罗斯套娃信封问题 | 暴力递归=>记忆化搜索=>动态规划+二分】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

ClickHouse快速入门

目录 1 ClickHouse介绍1.1 ClickHouse 的特点1.1.1 列式存储1.1.2 DBMS 的功能1.1.3 多样化引擎1.1.4 高吞吐写入能力1.1.5 数据分区与线程级并行1.1.6 性能对比 2 数据类型2.1 整型2.2 浮点型2.3 布尔型2.4 Decimal 型2.5 字符串2.6 枚举类型2.7 时间类型2.8 数组 3 表引擎3.1…

【Linux】6、在 Linux 操作系统中安装软件

目录 一、yum 命令二、安装 wget 一、yum 命令 类似 Linux 中的应用商店 📃① yum 是 RPM 软件包管理器 ✏️ Red-Hat Package Manager 📃② yum 用于自动化安装、配置 Linux 软件(可自动解决依赖问题) 📃③ 语法&a…

十个超级好用的Javascript技巧

概览:在实际的开发工作过程中,积累了一些常见又超级好用的Javascript技巧和代码片段,包括整理的其他大神的JS使用技巧,今天筛选了10个,以供大家参考。 动态加载JS文件 在一些特殊的场景下,特别是一些库和…
最新文章