当前位置: 首页 > news >正文

PhotoScan拼接无人机航拍RGB照片

目录

背景

拼接步骤

1.新建并保存项目

2.添加照片

3.对齐照片

4.添加标记(Markers)

5.添加地面控制点

6.建立批处理任务

7.使用批处理文件进行批处理

8.导出DEM

9.导出DOM


背景

本文介绍使用地面控制点(GCPs)拼接​​​​​​​无人机RGB影像,生成DEM、DOM。

数据获取情况:

无人机:DJI M600 PRO

相机:Sony A7RM2(40mm),不具备GPS记录功能

场景:农田

旁向​​​​​​​航向重叠率:≥75%

飞行高度:30m

软件:Agisoft Metashape Pro 1.8

Agisoft官方原文:Aerial data processing (with GCPs) - Orthomosaic&DEM generation : Helpdesk Portal (freshdesk.com)

拼接步骤

1.新建并保存项目

1.1 依次点击File → Save.

1.2 编辑​​​​​​​项目名称,点击“保存”.

2.添加照片

2.1 依次点击Workflow → Add Photos.

2.2 选择需要拼接的照片.

3.对齐照片

照片需要对齐。在这个阶段,Metashape 估计每张照片的相机位置和方向,并生成由连接点组成的稀疏点云。

3.1 依次点击 Workflow → Align Photos...

3.2 对齐参数如下图,点击 OK .

4.添加标记(Markers)

在飞行任务开始前,在航测区域铺设地面控制点​​​​​​​标靶,使用RTK测量其坐标和高程,导出数据。标靶和文件格式如下图,本文选择WGS84坐标系。

4.1 依次点击 View → Reference,调出相关窗格

4.2 选择Reference窗格,点击 Import Reference.


4.3 选择.csv文件,点击打开

4.4 选择坐标系,选择​​​​​​​分隔符,指示经纬度和高程列数.

4.5 点击 OK ,点击 Yes to All

5.添加地面控制点

5.1 选择包含地面控制点的照片

5.2 在图片中右击地面控制点,依次点击 Place Marker →控制点名称 ,在控制点处会出现绿色小旗和控制点名称

5.3 每个地面控制点至少在两张照片标记,软件根据对齐信息自动标记其他照片中的地面控制点(灰色小旗)

5.4 切换至模型视图,可查看地面控制点的相对位置

6.建立​​​​​​​批处理任务

6.1 依次点击Workflow → Batch Process...

6.2 点击 Add.... 添加任务

6.3 添加 Optimize Alignment(优化相机对齐参数) 工作,参数如下

6.4 添加 Build Dense Cloud,参数如下

6.5 添加 Build DEM,参数如下

6.6 添加 Build Orthomosaic,参数如下

6.7 勾选 Save project after each step

6.8 保存​​​​​​​批处理文件

7.使用批处理文件进行批处理

8.导出DEM

9.导出DOM

参考知乎回答:知乎

http://www.lryc.cn/news/66774.html

相关文章:

  • 【设计模式】责任链模式的介绍及其应用
  • 一些思考关于行业,关于方向,关于人生路线
  • fbx sdk的使用介绍
  • mvvm模式
  • Spring/SpringBoot常用注解总结
  • 2023 年第八届数维杯大学生数学建模挑战赛 B 题 节能列车运行控制优化策略
  • 【Swift】 NSButton的用法和示例
  • 2023什么蓝牙耳机好?经销商盘点新手必入蓝牙耳机品牌
  • MySQL基础(二十)MySQL的数据目录
  • 低代码行业未来如何?大家都真的看好低代码开发吗?
  • mac m2芯片 安装 brew 和cocoapods
  • SingleR --细胞注释
  • 【结构与算法】—— 游戏概率常用算法整理 | 游戏中的常见概率设计分析
  • WebRTC系列-适配GPUImage及其他视频处理改造
  • day43—选择题
  • <<和>>操作符、取地址重载、const关键字
  • 数学模型,如何计算概率?
  • 【Ehcache技术专题】「入门到精通」带你一起从零基础进行分析和开发Ehcache框架的实战指南(Spring整合ehcache)
  • 合肥市2023年度高校毕业生“双千培养工程”培训项目学员招募公告
  • 重写Properties类,实现对properties文件的有序读写,数据追加,解决中文乱码
  • 态势感知与信质、信量
  • 20230508----重返学习-call()与bind()重写-JS中数据类型检测汇总-装箱与拆箱-类的多种继承方案
  • Node.js对ES6 及更高版本的支持
  • 【华为OD机试2023】工作安排 100% C++ Java Python
  • 面试题Spring - 关于Spring的25个经典问题和答案
  • C++学习day--10 条件判断、分支
  • 和月薪5W的聊过后,才发现自己一直在打杂···
  • SSM框架学习-AOP通知类型
  • 微信小程序原生开发功能合集十四:登录健权及注册功能实现
  • 【Java零基础入门篇】第 ⑤ 期 - 抽象类和接口(二)