正射影像矫正--基于无人机图片

2023-11-21 21:28
文章标签 图片 矫正 无人机 射影

本文主要是介绍正射影像矫正--基于无人机图片,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.大致总体过程

这是通过为每个较小的正射影像定义一个多边形来实现的,这些多边形由接缝线分隔。要创建初始的接缝线网络,可以使用 Voronoi 图算法。

以下是该过程的概述:

小正交图像: 从一些较小的正交图像开始。

接缝线: 相邻正射影像之间的边界称为接缝线。

接缝线网络: 所有的接缝线相互连接,形成一个接缝线网络。该网络有助于定义较小的正射影像之间的关系。

沃罗诺图算法: 要生成初始接缝线网络,可以使用沃罗诺依图算法。该算法根据一组种子点分割二维空间。每个种子点周围都有一个独特的多边形。所有这些多边形相互连接而不重叠,形成一个沃罗诺伊图。

马赛克生成: 利用沃罗诺依图生成的接缝线网络,可以将较小的正射影像组合在一起,生成一个大的正射影像。接缝线定义的边界用于无缝合并正射影像。

这一过程通常用于地理空间和图像处理应用中,从较小的图像块创建马赛克图像。Voronoi 图有助于确保大型正射影像的每个部分都有小型正射影像的贡献,并且没有间隙或重叠。

2.在划分卫星和航空图像的二维空间时如何使用带重叠的区域沃罗诺图法(AVDO)。

AVDO 方法: Pan 等人提出了在卫星和航空图像中划分二维空间的 AVDO 方法。该方法假设相邻图像的重叠区域为一个四边形。

AVDO 方法的局限性: AVDO 方法有其局限性,尤其是在处理无人机图像和不规则排列图像时。在这些情况下,如图 2 右侧图像所示,四边形重叠的假设通常是不正确的。

Voronoi 图的有效性: Voronoi 图是一种有效的解决方案,可用于解决 AVDO 方法不可用或不切实际的情况。Voronoi 图既能处理标准情况(如图 2 左侧图像),也能处理无人机图像块中典型的不规则情况。

重叠条件: 对于使用 Voronoi 图进行无缝网络生成,标准重叠条件被描述为常规航空摄影测量中飞行方向的 60% 和垂直于飞行方向的 40%。无人机图像在两个方向上的重叠率通常超过 60%。

本文强调了 Voronoi 图在处理各类图像重叠(包括无人机图像)时的适应性和有效性,因为重叠条件可能不同于常规航空摄影测量。在这种情况下,沃罗诺图为生成无缝网络提供了一种更通用的方法。

3.罗诺依图生成的初始缝合线网络进行优化:

文中介绍了在三维建模和地形重建过程中,特别是在数字地表模型(DSM)的背景下,对使用沃罗诺依图生成的初始缝合线网络进行优化的一系列步骤。以下是优化过程中的关键步骤:

高度梯度图(边缘图): 为了改进接缝线网络,需要生成高度梯度图,也称为边缘图。该图是根据 DSM 数据绘制的。高度梯度图表示整个地形的海拔(高度)变化。它可以突出显示地形中存在明显高差或边缘的区域。

顶点调整: 顶点是接缝线的连接节点。这些顶点位于地形的高处。为提高接缝线网络的精确度,这些顶点会根据高度梯度图的信息进行调整或移至地面。这一调整过程旨在确保接缝线与地形的准确连接。

加权 A⁄ 算法: 采用加权 A⁄ 算法为每条接缝线寻找最佳路径。这条路径从每条接缝线的起点延伸到终点。优化是根据边缘图进行的,边缘图提供了有关高程变化和地形特征的信息。在基于图的问题中,加权 A⁄ 算法通常用于寻路和优化。

总之,这一过程结合了高度梯度信息的使用、顶点调整和路径优化,以完善由 Voronoi 图生成的初始接缝线网络。这一优化过程对创建精确的三维模型和地形表示法至关重要,尤其是在地形特征高程变化很大的情况下。

这篇关于正射影像矫正--基于无人机图片的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)

《Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)》本文介绍了如何使用Python和Selenium结合ddddocr库实现图片验证码的识别和点击功能,感兴趣的朋友一起看... 目录1.获取图片2.目标识别3.背景坐标识别3.1 ddddocr3.2 打码平台4.坐标点击5.图

Python利用PIL进行图片压缩

《Python利用PIL进行图片压缩》有时在发送一些文件如PPT、Word时,由于文件中的图片太大,导致文件也太大,无法发送,所以本文为大家介绍了Python中图片压缩的方法,需要的可以参考下... 有时在发送一些文件如PPT、Word时,由于文件中的图片太大,导致文件也太大,无法发送,所有可以对文件中的图

java获取图片的大小、宽度、高度方式

《java获取图片的大小、宽度、高度方式》文章介绍了如何将File对象转换为MultipartFile对象的过程,并分享了个人经验,希望能为读者提供参考... 目China编程录Java获取图片的大小、宽度、高度File对象(该对象里面是图片)MultipartFile对象(该对象里面是图片)总结java获取图片

Java实战之自助进行多张图片合成拼接

《Java实战之自助进行多张图片合成拼接》在当今数字化时代,图像处理技术在各个领域都发挥着至关重要的作用,本文为大家详细介绍了如何使用Java实现多张图片合成拼接,需要的可以了解下... 目录前言一、图片合成需求描述二、图片合成设计与实现1、编程语言2、基础数据准备3、图片合成流程4、图片合成实现三、总结前

使用Python实现图片和base64转换工具

《使用Python实现图片和base64转换工具》这篇文章主要为大家详细介绍了如何使用Python中的base64模块编写一个工具,可以实现图片和Base64编码之间的转换,感兴趣的小伙伴可以了解下... 简介使用python的base64模块来实现图片和Base64编码之间的转换。可以将图片转换为Bas

css实现图片旋转功能

《css实现图片旋转功能》:本文主要介绍了四种CSS变换效果:图片旋转90度、水平翻转、垂直翻转,并附带了相应的代码示例,详细内容请阅读本文,希望能对你有所帮助... 一 css实现图片旋转90度.icon{ -moz-transform:rotate(-90deg); -webkit-transfo

C#实现添加/替换/提取或删除Excel中的图片

《C#实现添加/替换/提取或删除Excel中的图片》在Excel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更加美观,下面我们来看看如何在C#中实现添加/替换/提取或删除E... 在Excandroidel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更

C#中图片如何自适应pictureBox大小

《C#中图片如何自适应pictureBox大小》文章描述了如何在C#中实现图片自适应pictureBox大小,并展示修改前后的效果,修改步骤包括两步,作者分享了个人经验,希望对大家有所帮助... 目录C#图片自适应pictureBox大小编程修改步骤总结C#图片自适应pictureBox大小上图中“z轴

使用Python将长图片分割为若干张小图片

《使用Python将长图片分割为若干张小图片》这篇文章主要为大家详细介绍了如何使用Python将长图片分割为若干张小图片,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果1. Python需求

使用 Python 和 LabelMe 实现图片验证码的自动标注功能

《使用Python和LabelMe实现图片验证码的自动标注功能》文章介绍了如何使用Python和LabelMe自动标注图片验证码,主要步骤包括图像预处理、OCR识别和生成标注文件,通过结合Pa... 目录使用 python 和 LabelMe 实现图片验证码的自动标注环境准备必备工具安装依赖实现自动标注核心