大疆mini 3 Pro 手工拍摄倾斜摄影照片, 利用WebODM 制作老房子的模型

news2024/11/18 19:45:57

最近比较着迷于无人机, 因此也研究了一些无人机图片的处理技术, 对于航空倾斜摄影的图片处理, 发现WebODM 这个开源软件确实不错, 利用手里的大疆mini 3 pro, 手动拍摄了一些关于家里的老房子的照片, 最后果然做出了老房子的正射影像图片, 以及三维模型, 也算是对于老房子的一个纪念吧。以后不管老房子如何变化, 这个数字版本的老房子会永远存在。

从流程上来说, 制作老房子的模型, 需要有拍摄照片、处理照片、精修模型三个步骤,这篇文章主要讲前两个步骤。

一、获取老房子的无人机图片

我手头只有一个消费级别的大疆无人机mini 3 pro, 目前来看还不太支持航点飞行(waypoint、KMZ等), 起码在带屏遥控器、DJI Fly方面还没看到这个功能,貌似在大疆御级别的无人机是支持航点的, 支持航点的无人机, 拍摄这种无人机照片是非常容易的, 确定好航点、每个航点设置几个拍摄角度之后, 无人机就能自动去飞行和拍摄照片。但是如果使用mini 级别的机器,就只能手工拍摄了。

这个阶段的目标是多角度的拍摄目标, 如果是手动拍摄, 推荐每个点拍摄三个角度, 30度、60度和90度, 可以每个点切换三次相机角度,也可以飞行三遍,每一遍用一个固定角度。

我目前采用的是第二个方案, 每一遍飞一个角度, 设置相机模式为连拍,这样飞手就只管慢慢飞行, 无人机会自动拍摄照片。多飞行几遍就好了。优点是省钱, 不需要高级的飞机(贵️);缺点是费时间,费人工。 适合新手练习。

对于我想要拍摄的老房子, 由于之前设置的是五连拍(事后反思,设置有问题, 应该设置每隔几秒自动拍摄,而不是五连拍), 所以是手工拍摄, 大概拍了550多张,汗~~

照片重复的有点多, 大概类似于这样:

老房子平面图片

二、处理无人机图片

从无人机拿到图片之后, 启动我本机的WebODM, 新建一个项目,导入图片,WebODM 就会给你自动处理了。

WebODM 是开源和免费的, 处理能力也很强大, 可以做到商用级别,而且官方还提供了几个常见的软件的对比,如Drone Deploy、 Pix 3D等,具体可以看这里:https://opendronemap.github.io/UAVArena/

但是WebODM 有个缺点,就是对运行电脑的内存要求高, 我这边电脑是Mac ,因此安装版是Docker , 我这里给Docker 分配了30G内存, 8核CPU,还是比较吃资源的。

整个任务大概运行了6个小时。

三、查看结果模型

经过一晚上的工作, WebODM 产生了最终的结果,从结果来看, GSD 为0.4cm, 这个结果已经很好了。

GSD 是什么呢?地面采样距离(Ground sample distance,简称GSD)也称地面采样间隔,在摄影测量与遥感中,指数字影像中用地面距离单位表示的像素大小,[1]单位为米/像素。地面采样距离是衡量影像分辨率的重要指标。

产生的正射影像(Orthophoto)

作为地图贴片而言,已经是足够清晰了:

数字表面模型(Digital Surface Model):

3维模型:

Screen Recording 2023-08-18

三维模型是目前我最看重的, 有了这个模型后,就可以永久的保留这个房子的数字面貌了。

四、后续

以后有机会,能把这个模型导入到VR 中浏览,查看就更方便、更有趣了。

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

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

相关文章

MFC140.dll缺失的修复方法,安装MFC140.dll文件

大家好,今天我要和大家分享的是如何正确安装和使用MFC140.dll。MFC140.dll是一种常见的动态链接库文件,它是Microsoft Foundation Classes(MFC)的一部分,被广泛应用于Windows操作系统中的各种应用程序中。在本文中,我们将详细介绍…

什么是高度塌陷?

目录 高度塌陷 解决高度塌陷的方法 由于前面将高度塌陷和外边距重叠搞混,现在重新写一下高度塌陷 高度塌陷 在文档流中,父元素的高度默认是被子元素撑开的,也就是子元素多高,父元素就多高。但是当为子元素设置浮动以后&#xff…

win10的pycharm开发工具使用Jupyter的各种报错:环境问题

一、问题 在win10系统的pycharm开发工具使用Jupyter的各种报错,却一直解决不了。 我一度使用过购买云服务器、重装系统等等各种办法,都没能解决。 例如:在speech_processing.ipynb文件中 import librosa y, sr librosa.load(C:/Test/000…

基于Forcite模块的分子动力学研究药剂与矿物相互作用实例(一)

关键词:相互作用 MS Forcite 分子动力学 径向分布 笔名:杨过 Forcite模块是分子动力学计算的主要模块,研究范围广,可以对多种周期性体系进行计算分析,在矿物分选领域中主要是计算分析药剂与矿物相互作用&#xff0…

ROS2中的roscd命令

一、问题 最近在学习ROS2,环境搭建好后想查看下某个包的内容,在ROS里面习惯用roscd直接进入,但在ROS2里面没有这个命令 二、解决办法 目前网上的相关资料比较少,博客1中提到ROS2中需要使用colcon_cd来替代roscd,不过…

LeetCode 热题 100(五):54. 螺旋矩阵、234. 回文链表、21. 合并两个有序链表

题目一: 54. 螺旋矩阵https://leetcode.cn/problems/spiral-matrix/ 题目要求: 思路:一定要先找好边界。如下图 ,上边界是1234,右边界是8、12,下边界是9、10、11,左边界是5,所以可…

机器人TF坐标系变换与一些可视化工具的应用

TF坐标在ROS中是一个非常重要的概念,因为机器人在做日常操作任务的时候,对于其所在位置和朝向是需要时刻知道的,而机器人是由很多节点组成的协同任务,对于每个部件,我们需要知道它的位姿(位置和朝向),这使得…

Vue初识别--环境搭建--前置配置过程

问题一: 在浏览器上的扩展程序上添加了vue-devtools后不生效: 解决方式:打开刚加入的扩展工具Vue.js devtools的允许访问文件地址设置 问题二:Vue新建一个项目 创建一个空文件夹hrsone,然后在VSCode中打开这个空文件夹…

操作系统-笔记-第二章-进程同步与互斥

目录 二、第二章——【进程同步与互斥】 1、进程同步(异步) 2、进程互斥 & 共享 3、总结(互斥、同步) 4、进程互斥(软件实现) (1)单标志法——谦让【会让他们轮流访问、其…

李沐pytorch学习-卷积网络及其实现

一、卷积定义 卷积计算过程如图1所示,即输入矩阵和核函数对应的位置相乘,然后相加得到输出对应位置的数。 图1. 卷积计算过程 该过程可以形象地从图2中展现。 图2. 二维卷积示意图 二、代码实现 2.1 实现互相关运算 import torch from torch import n…

CANoe软件Tools中无法找到LDF Explorer

关联文章: LDF概述和LDF Explorer工具介绍 问题描述 使用CANoe软件的菜单栏Tools中无法找到LDF Explorer 原因分析/解决方案: ①查看CANoe硬件是否带LIN license,并且license在正常激活时间内。 ②查看CANoe是否配置了LIN通道,…

嵌入式设备应用开发(程序构建)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 编译是嵌入式开发很重要的一个环节。记得早年在上海一家通讯公司上班的时候,单位还专门有一个人维护编译脚本。当时用的是makefile,这位同学的主要工作就是替大家维护好各个项目的…

设备绑定驱动

头文件 驱动程序 应用程序 串口实现LED灯亮灭

postgresql 数据排序

postgresql 常见操作 排序总结 排序 -- 排序的时候null是最大的值(看一下) select employee_id,manager_id from employeesorder by manager_id desc;-- nulls first使null值排在第一位 select employee_id,manager_id from employeesorder by manager_id nulls first;-- null…

无涯教程-TensorFlow - 分布式计算

本章将重点介绍如何开始使用分布式TensorFlow,目的是帮助开发人员了解重复出现的基本分布式TF概念,如TF服务器。无涯教程将使用Jupyter Notebook分布式TensorFlow。 第1步 - 导入分布式计算必需的必要模块- import tensorflow as tf 第2步 - …

【Zorro】点击蒙层关闭模态框modal,用nzMaskClosable

使用 nzMaskClosable 例子&#xff1a; <nz-modalnzTitle"新增流程"[nzMaskClosable]"false"[nzWidth]"1200"[(nzVisible)]"visible"[nzCancelLoading]"saving"[nzOkLoading]"saving"(nzOnCancel)"onMo…

SQL Server Express 自动备份方案

文章目录 SQL Server Express 自动备份方案前言方案原理SQL Server Express 自动备份1.创建存储过程2.设定计划任务3.结果检查sqlcmd 参数说明SQL Server Express 自动备份方案 前言 对于许多小型企业和个人开发者来说,SQL Server Express是一个经济实惠且强大的数据库解决方…

LDF概述和LDF Explorer工具介绍

文章目录 一、LDF是什么?二、LDF实践创建LDF工程规范&发展历史一、LDF是什么? LDF:LIN description file - LIN总线描述性文件,使用LIN规范中定义的LIN配置语言,在汽车行业应用广泛。主要描述了: ①节点的定义:主节点和从节点(一主多从) 关联文章:LIN是什么? ②…

mac m1上系统内录内部声音的方法/无需安装Blackhole

总所周知&#xff0c;m1的mac不能录制桌面音频&#xff0c;obsstudio都不行。 最快的解决方法就是下载飞书&#xff1a; 登陆后新建直播/视频会议&#xff1a; 共享的时候选择下面的两个钩上去就好了