利用校正板对无人机影像辐射校正

news2024/10/5 16:30:23

无人机影像上获取到的数据是反映传感器对光响应的数值特征(即DN值),但DN值与环境光强及相机参数有关,只有将其转换为反射率才能较好的反映地物的特征。一般的转换方法是使用二向反射率已知的校正板进行「单点比值」(只有一块校正板)和「统计回归模型」(多块校正板)进行校正

校正流程

这里以大疆P4M为例,主要涉及校正板照片的辐射校正、校正板数据提取、构建反射率回归模型、反射率计算

1.校正板辐射校正

首先对校正板的照片进行辐射校正,与一般的影像处理方式相同,辐射处理的主要目的是使影像之间具有可比性。但大疆在AE解锁情况下会根据光强调整曝光时间,使整个影像的亮度尽可能均一化,弱化多云天气的影响,所以这一步也可以忽略。不过搞研究的话还是做一下校正比较准确一些,具体校正流程如下

暗电流校正

暗电流校正比较简单,大疆P4M的xmp信息中Xmp.Camera.BlackCurrent为黑电平DN值为4096,只要讲整个影像的DN值减去4096即可

增益曝光时间校正

大疆多光谱相机的xmp信息中同样有「增益」Xmp.drone-dji.SensorGain「和曝光时间」Xmp.drone-dji.ExposureTime这个校正过程也比较简单,使用DN值乘以增益和曝光时间即可

暗角校正

在大疆说明文档里有对暗角多项式校正方法进行描述,其实其他相机的校正方法都大同小异,大疆的xmp信息中有暗角校正的多项式参数可以直接使用

辐射校正

由于大疆在xmp信息里有五个波段的辐射强度Xmp.drone-dji.Irradiance以及辐射传感器的增益Xmp.drone-dji.SensorGainAdjustment基于此就可以利用校正后的DN值除以矫正后的辐射值得到反射率。经过测试,这个反射率的值与校正板还是有很大的差异的,所以需要利用校正板再进行校正

2.校正板系数确定

我们获取到校正板的影像后经过前面的处理得到一个校正后的影像,然后需要提取特定校正版的反射率值,与实际的值进行建模来校正无人机影像的反射率,下面介绍使用ENVI来提取校正板的反射率

2.1加载图片

打开ENVI,导入图片,这里是两个校正板(反射率为25%和50%)

得到1-5分别代表蓝、绿、红、红边、近红外五个影像

2.2创建感兴趣区域(ROI)

选中左边的照片,右键创建ROI

分别在两个板子的中间建立两个ROI,其中ROI文件也可以存起来,下次还是这个图的话可以继续使用绘制完成后如图所示

2.3校正板反射率提取

之后右键提取到两个校正板的反射率(这里是第五个波段即近红外影像)

选择统计所有ROI将其余四个板子的反射率值获取到以后就可以选中所有图片,右键remove来去除,再加载下一批新的图片

2.4反射率校正

2.1-2.4介绍了获取辐射处理后校正板的反射率值(仅以近红外波段的为例,其他波段获取方法相同),这个是相机得到的原始值,我们可以将其录入Excel中以便于后期对整个影像进行校正

可以看到,虽然影像经过辐射处理后距离反射率的固定值还是有很大的差距,不过25%和50%的板子之间的差异基本上也是二倍关系,说明相机的响应还算是良好的线性关系。后面可以利用比值法或者建立回归模型来把我们利用辐射校准后的反射率校准为真实范围(即校正后两个校正板的反射率变为了25%和50%)


到这里校正板的工作基本完成,可以用ENVI的band math或者python编程对影像进行最终的校正得到真实反射率

参考 连接

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

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

相关文章

WINNER电比例插装阀放大器

WINNER插装阀分类:双向流量控制阀、提动轴型单向止回常闭比例流量阀、双向流量控制常开比例压力补偿、导压级比例泄压阀、直动型降压比例泄压阀; 比例控制阀是一种按输入的电信号连续、按比例地控制液压系统的流量、压力和 方向的控制阀,其输…

SpringBoot项目的创建和使用

目录 一,SpringBoot 1,什么是SpringBoot 2,SpringBoot的优点 二,SpringBoot项目的创建和使用 1,项目的创建 创建方式 使用Idea创建(统一使用Idea社区版2021.x版本) 使用网页版创建(使用Spring官网&a…

(已解决)关键词爬取百度搜索结果,返回百度安全验证,网络不给力,请稍后重试,无法请求到正确数据的问题

已解决,使用关键词进行百度搜索,然后爬取搜索结果,请求数据后,返回的是百度安全验证,网络不给力,请稍后重试。无法请求到正确数据。且尝试在header中增加Accept参数还是不行。 一、问题产生的现象 在学习过…

2024年江苏专转本到底多难?

相比较普通高考的难度来说,专转本的难度不算大且录取率更高一点。所以只要好好复习,上岸还是很容易的。(一)、语文的难度分析对比2022年及2023年语文的考试情况,考试的难度差别不大,也就是说语文的难度整体…

生产区域人数超员识别监测算法 yolov5

生产区域人数超员监控报警系统通过yolov5python网络模型分析技术,生产区域人数超员识别监测算法模型识别到现场画面区域超员时,立即告知后台中心进行告警提醒及时处理。Yolo意思是You Only Look Once,它并没有真正的去掉候选区域,…

C++初阶(初识命名空间及输入输出)

C是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式 等。熟悉C语言之后,对C学习有一定的帮助,本章节主要目标: 1. 补充C语言语法的不足,以及C是如何对C语言设计不合理的地方…

spring boot3.0新特性Http客户端远程调用

1、安装依赖 <!-- For reactive support --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-webflux</artifactId></dependency>2、项目结构 3、新建配置类WebConfig package com.exa…

局域网可使用的远程工具有哪些

推荐一些局域网可使用的远程工具。 1、Splashtop&#xff1a;Splashtop 的效果非常好。 性能出色&#xff0c;拖放文件传输在不同平台之间工作&#xff0c;甚至还有语音聊天。Splashtop Personal 在局域网免费使用&#xff0c;性能出色&#xff0c;是不可多得的免费局域网远程…

进阶项目 01 使用@value注解,@ConfigurationProperties ,@PropertySource和properties文件

这可能是分布式开发的前奏&#xff0c;什么是分布式开发&#xff0c;一般在学校里面写的springboot项目&#xff0c;只有application.properties或者是application.yml文件中的一个配置信息&#xff0c;例如&#xff1a; application.yml文件中&#xff1a; #server server:po…

ServletConfig和ServletContext 的介绍和代码实现

目录 ServletConfig ServletConfig 基本介绍 ServletConfig 类能干什么 为什么需要 ServletContext 1. 方案 1-DB 2. 方案 2-ServletCntext 代码实战 ServletContext ServletContext 基本介绍 ServletContext 可以做什么 代码实战 代码实战2 ServletConfig Servle…

机器学习实战教程(八):多项式回归

多项式回归 概念 线性回归研究的是一个因变量与一个自变量之间的回归问题。 多项式回归是指在线性回归的基础上&#xff0c;通过增加非线性特征来拟合非线性数据的方法。多项式回归模型可以用一个 n 次多项式函数来近似描述目标变量和输入变量之间的关系。例如&#xff0c;对…

在更高的起点创业 专访Aqara重庆服务商,探问「经营秘籍」

从小众产品到大众选择&#xff0c;智能家居在短短几年内迅速崛起&#xff0c;成为各大Shopping Mall的引流神器。而作为一种新消费&#xff0c;智能家居产品也为品牌和渠道在获客方面提出了新的考验。相比传统建材&#xff0c;智能家居如何快速引流&#xff0c;促进成交&#x…

Baumer工业相机堡盟工业相机如何联合BGAPISDK和OpenCVSharp实现图像的伽马变换算法增强(C#)

Baumer工业相机堡盟工业相机如何联合BGAPISDK和OpenCVSharp实现图像的拉普拉斯算法增强&#xff08;C#&#xff09; Baumer工业相机Baumer工业相机使用图像算法增加图像的技术背景Baumer工业相机通过BGAPI SDK联合OpenCV使用图像增强算法1.引用合适的类文件2.BGAPI SDK在图像回…

Obsidian插件推荐:使用Text Snippets打公式

Obsidian插件推荐&#xff1a;使用Text Snippets打公式 更新&#xff1a;突然发现还有好多可以用的插件&#xff0c;这个可能不是最佳的。比如 Quick Latex for Obsidian和latex suite等 GitHub - ArianaKhit/text-snippets-obsidian: Snippets plugin for obsidian 最近在O…

产品做的好不好,咋判断?

产品做的好不好&#xff0c;咋判断&#xff1f;看优秀公司 怎么拆解分析产品 趣讲大白话&#xff1a;把事情做细致&#xff0c;效果惊人 【趣讲信息科技134期】 **************************** 设计产品是一个复杂学问 市面上很少有成熟的方法 华与华公开了一些&#xff0c;很受…

JavaSE学习进阶day03_03 Object类

第三章 Object类 介绍这个类之前&#xff0c;先回顾一下API&#xff1a; 3.1 概述 java.lang.Object类是Java语言中的根类&#xff0c;即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候&#xff0c;最终找的父类就是Object。 如果一个类没有特别指定父…

二、vue之初体验-案例体验

一、案例体验一&#xff1a;动态展示Hello World数据 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name"view…

Java开发 - 配置中心初体验

目录 前言 配置中心介绍 什么是配置中心 Nacos配置中心 数据结构 命名空间 分组 服务 配置中心添加配置 读取配置 本地添加依赖 本地添加配置 测试 结语 前言 前文讲了ELK&#xff0c;ELK说简单也简单&#xff0c;说复杂也复杂&#xff0c;但说实话&#xff0c;微…

【Linux】通过网络版计算器来认识协议

​&#x1f320; 作者&#xff1a;阿亮joy. &#x1f386;专栏&#xff1a;《学会Linux》 &#x1f387; 座右铭&#xff1a;每个优秀的人都有一段沉默的时光&#xff0c;那段时光是付出了很多努力却得不到结果的日子&#xff0c;我们把它叫做扎根 目录 &#x1f449;再谈协议…

动力节点Springsecurity视频笔记06-13基于数据库的方法授权

6 密码处理 6.1 为什么要加密&#xff1f; csdn 密码泄露事件 泄露事件经过&#xff1a;https://www.williamlong.info/archives/2933.html 泄露数据分析&#xff1a;https://blog.csdn.net/crazyhacking/article/details/10443849 6.2加密方案 密码加密一般使用散列函数&a…