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

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.mzph.cn/news/155608.shtml

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

相关文章

短视频配音软件有哪些?这些常用的短视频配音软件

短视频行业近年来发展得很快,几乎闯入了我们每个现代人的生活,它以其独有的特点和乐趣,也收获了大批短视频爱好者,配音是短视频创作过程中不可或缺的环节,今天,我们就来聊聊短视频配音及好用的配音软件。 短…

一文读懂 Linux 网络 IO 模型

文章目录 1.从一个问题说起2.多进程模型3.多线程模型4.I/O 多路复用5.select、poll、epoll 的区别?5.1 select5.2 poll5.3 epoll5.4 两种事件触发模式 参考文献 1.从一个问题说起 互联网发展历史上,曾经有一个著名的问题:C10K 问题。 C 是 …

【SpringBoot】 环境准备

一.SpringBoot准备 1.下载idea 社区版 2021.1 - 2022.1.4 专业版 无要求 2.Maven 是一个工具,和Java没有关系 . 主要功能是项目构建和依赖管理. 项目构建 上述对应的都是maven命令 . 依赖管理 添加坐标之后,点击刷新,右侧就会载入依赖. Maven还有依赖传递和依赖排除功…

【Mysql学习笔记】- 2 多表查询

一、加强查询 where子句,oder by子句 -- 查询加强 -- ■ 使用where子句 -- ?如何查找1992.1.1后入职的员工 -- 老师说明: 在mysql中,日期类型可以直接比较, 需要注意格式 SELECT * FROM empWHERE hiredate > 1992-01-01 -- ■ 如何使用like操作符…

局域网文件共享神器:Landrop

文章目录 前言解决方案Landrop软件界面手机打开效果 软件操作 前言 平常为了方便传文件,我们都是使用微信或者QQ等聊天软件,互传文件。这样传输有两个问题: 必须登录微信或者QQ聊天软件。手机传电脑还有网页版微信,电脑传手机比…

Linux 环境配置小白入门

Linux从 全栈开发centOS 7 到 运维 一 Linux 入门概述1.1 操作系统1.2 Linux 简介1.3 Linux 系统组成1.4 Linux 发行版1.5 Linux 应用领域1.6 Linux vs Windows 二 虚拟机2.1 虚拟机介绍2.2 VMware WorkStation 安装2.3 VMware WorkStation 配置检查2.3 安装 CentOS 72.3.1 安装…

代码随想录算法训练营|五十九~六十天

下一个更大元素|| 503. 下一个更大元素 II - 力扣(LeetCode) 和每日温度一样的套路,就是这里可以循环数组,两个数组拼接,然后循环两遍就行。 public class Solution {public int[] NextGreaterElements(int[] nums)…

从零开始的c语言日记day35——数据在内存中的储存

数据类型介绍 之前已经学了了一些基本的内置类型,以及空间大小。 类型的意义: 使用这个类型开辟内存空间的大小(大小决定了使用范围)。如何看待内存空间的视角 类型的基本归类 整形: 字符的本质是ASCLL码值&#x…

Python Opencv实践 - 二维码和条形码识别

使用pyzbar模块来识别二维码和条形码。ZBar是一个开源软件,用来从图像中读取条形码,支持多种编码,比如EAN-13/UPC-A、UPC-E、EAN-8、代码128、代码39、交错2/5以及二维码。 pyzbar是python封装ZBar的模块,我们用它来做条形码和二维码的识别。…

c++ ,python监控 进程 状态 fork

【精选】操作系统实验二 观察Linux进程状态_linux什 么时候出现运行状态、暂停状态、可中断阻塞状 态、不可中断阻塞状态、僵_Ace2NoU的博客-CSDN博客 Linux C/C 监控进程变化_mob649e81583204的技术博客_51CTO博客 #include <sys/types.h> #include <sys/wait.h>…

C++:哈希表的模拟实现

文章目录 哈希哈希冲突哈希函数 解决哈希冲突闭散列&#xff1a;开散列 哈希 在顺序结构和平衡树中&#xff0c;元素的Key和存储位置之间没有必然的联系&#xff0c;在进行查找的时候&#xff0c;要不断的进行比较&#xff0c;时间复杂度是O(N)或O(logN) 而有没有这样一种方案…

Python_WebSocket服务器和Python_JavaScript客户端

简述&#xff1a; Python创建WebSocket服务器和客户端Python创建WebSocket服务器和JavaScript创建客户端Python 异步网络WebSocket应用 在本文中&#xff0c;将讨论 WebSocket客户端和服务器之间的单个长期连接。 我将解释无状态 HTTP 协议的问题&#xff0c;以及 WebSocket 如…

审计dvwa高难度命令执行漏洞的代码,编写实例说明如下函数的用法

审计dvwa高难度命令执行漏洞的代码 &#xff0c;编写实例说明如下函数的用法 代码&#xff1a; <?phpif( isset( $_POST[ Submit ] ) ) {// Get input$target trim($_REQUEST[ ip ]);// Set blacklist$substitutions array(& > ,; > ,| > ,- > ,$ …

SSM框架(二):AOP和事物

文章目录 一、AOP的介绍1.1 基本概念1.2 AOP入门1.3 AOP工作流程1.4 切入点表达式1.5 AOP的通知类型1.6 ProceedingJoinPoint1.7 AOP通知获取参数数据 二、事物2.1 基本介绍2.2 事物角色2.3 事物属性2.4 事物的传播行为 一、AOP的介绍 1.1 基本概念 1.2 AOP入门 导入坐标 <…

linux之chmod命令

在linux系统中经常遇到需要对文件修改读写执行的权限&#xff0c;下面对chomod命令进行梳理总结。 1、文件权限 在linux系统中&#xff0c;每个文件都有归属的所有者和所有组&#xff0c;并且规定了文件的所有者、以及其他人对文件所拥有的可读&#xff08;r&#xff09;、可写…

C# System.Array.CopyTo() 和 System.Array.Clone() 有什么区别

System.Array.CopyTo() 和 System.Array.Clone() 是用于数组复制的两种不同方法&#xff0c;它们在实现和用途上有一些区别。 System.Array.CopyTo() 方法&#xff1a; CopyTo() 方法用于将数组的元素复制到另一个数组。它是 Array 类的实例方法&#xff0c;可以用于复制一个…

Intel Xeon 处理器系列

Intel Xeon 处理器是专为服务器和工作站设计的&#xff0c;其型号命名和分级体系相对复杂&#xff0c;涵盖了从入门级到高端的各种应用。以下是 Intel Xeon 处理器的一些主要分类和型号&#xff0c;以及它们各自的特点和用途&#xff1a; 1. Xeon E 系列 Xeon E3: 针对小型企…

gitlab 实战

一.安装依赖 yum install -y curl policycoreutils-python openssh-server perl 二.安装gitlab yum install gitlab-jh-16.0.3-jh.0.el7.x86_64.rpm 三.修改下面的 vim /etc/gitlab/gitlab.rbexternal_url http://192.168.249.156 四.初始化 gitlab-ctl reconfigure 五.查看状…

c语言-数据结构-链式二叉树

目录 1、二叉树的概念及结构 2、二叉树的遍历概念 2.1 二叉树的前序遍历 2.2 二叉树的中序遍历 2.3 二叉树的后序遍历 2.4 二叉树的层序遍历 3、创建一颗二叉树 4、递归方法实现二叉树前、中、后遍历 4.1 实现前序遍历 4.2 实现中序遍历 4.3 实现后序遍历 5、…

CV计算机视觉每日开源代码Paper with code速览-2023.11.16

点击CV计算机视觉&#xff0c;关注更多CV干货 论文已打包&#xff0c;点击进入—>下载界面 点击加入—>CV计算机视觉交流群 1.【基础网络架构】ConvNet vs Transformer, Supervised vs CLIP: Beyond ImageNet Accuracy 论文地址&#xff1a;https://arxiv.org//pdf/23…