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

从无人机到实景三维海洋系统

无人机(比如大疆的测量无人机)测量的影像数据一般通过Pix4d处理以后生成OBJ或者FBX格式,在CesiumLab,转成3dtiles,就可以做成实景三维系统。Pix4d的教程在B站有很多,想了解的同学可直接在B站搜索学习,博主也在B站上传了6集Pix4d处理无人机影像的官方视频。Pix4d软件和无人机的示例数据的下载地址如下:

链接:https://pan.baidu.com/s/1UnFurZaB0CgBv3CMS_oYQg?pwd=bnao

提取码:bnao

我们可以直接使用Pix4d自带的示例项目,自动处理以后,生成点云和正射影像。网格(mesh)可以直接导出为FBX或OBJ格式。

点击查看原图

质量报告主要关注三个方面:

1)、光束法区域网平差(bundle block adjustment)

区域网空三误差如下图,Mean reprojection error就是空三中误差,以像素为单位。相机传感器上的像素大小通常为6微米(μm),不同相机可能不一样。换算成物理长度单位就是0.166577*6μm。

点击查看原图

2)、相机自检校误差(Internal Camera Parameters)

上下两个参数不能相差太大(例如Focal length上面33.838mm,下面是20mm,那么肯定是初始相机参数设置有问题),R1、R2、R3三个参数不能大于1,否则可能出现严重扭曲现象。

点击查看原图

3)、控制点误差

ErrorX、ErrorY、ErrorZ为三个方向的误差。

点击查看原图

Pix4d处理后的点云和正射影像可以导出为OBJ或者FBX,FBX和OBJ可以在开源软件Open 3D Model Viewer中打开浏览。OBJ文件是一种3D模型文件,不包含动画、材质特性、贴图路径、动力学、粒子等信息;FBX格式是一种3D通用模型文件,包含动画、材质特性、贴图、骨骼动画、灯光、摄像机等信息。简单地说,FBX带正射纹理,OBJ不带正射纹理。下图是FBX文件在Open 3D Model Viewer打开的效果图。

点击查看原图

CesiumLab最新版3.0.8带坐标系统FBX转3dtiles需要付费,博主咨询了一下同事的同学王老师,他发了一个低版本的CesiumLab。这个版本CesiumLab将FBX转3dtiles没有限制,但是转换后的3dtiles,三维实景系统不能加载。偶然间听说,处理无人机影像的另一款软件ContextCapture可以直接将mesh(格网)转成3dtiles,于是,博主下载了这款软件,经试用,它确实能,但是,有人建议先转成osgb,再用CesiumLab将osgb转成3dtiles,因为这样处理模型质量更好。如此转换的3dtiles,三维实景系统能加载。

点击查看原图

Pix4d能否将三维mesh转成osgb呢?是可以的,但是它转出的osgb不是标准的,标准是这样的(来自于ContextCapture):1)最里层是生成的一堆osgb文件,其中不带LOD分级osgb的文件名为osgb文件的目录名;2)上一级目录名为Data;3)元数据文件metadata.xml与Data目录在同一目录下。

点击查看原图

依据这个标准,我们整理Pix4d生成osgb文件和目录,从ContextCapture中拷贝metadata.xml并修改,其中<SRS>元素的内容来自于Pix4d生成的目录1_initial\params下的xxx_wkt.prj文件,<SRSOrigin>元素的内容来自于目录1_initial\params下的xxx_offset.xyz。

使用CesiumLab2.3.8将osgb格式转成3dtiles,在三维实景系统中加载的效果如下图。

点击查看原图

在三维实景系统中,我们可以进行包括空间测量、图标标记、剖面分析、缓冲区分析、淹没分析、方量分析、飞行漫游。该系统是本地化部署,没有数据安全问题;代码是开源的,功能可随意扩充;系统是网络版的,即使重装操作系统和软件,数据也无需再配置,若部署在局域网服务器,可实现局域网数据共享,局域网内任何客户端通过浏览器就可以访问。

参考文献

【ContextCapture 】建模与 【CesiumLab】OSGB 格式转 3DTiles 格式

Pix4Dmapper系列教程(一):Pix4D模型成果导出OSGB并加载到CASS3D进行三维测图

将OSGB数据转换为3dtiles数据,转换成功

大分辨率(5120*1600)屏幕使用cesium加载高精度倾斜摄影数据浏览器报错崩溃解决方案

相关文章:

从无人机到实景三维海洋系统

无人机&#xff08;比如大疆的测量无人机&#xff09;测量的影像数据一般通过Pix4d处理以后生成OBJ或者FBX格式&#xff0c;在CesiumLab&#xff0c;转成3dtiles&#xff0c;就可以做成实景三维系统。Pix4d的教程在B站有很多&#xff0c;想了解的同学可直接在B站搜索学习&#…...

第二章前端开发ES6基础

目录 扩展运算符 概述 语法 应用 模板字符串 概述 应用 内置对象扩展 概述 数组扩展方法 字符串扩展方法 set数据结构 概述 基本使用 操作方法 遍历方法 认识symbol 概述 作用 基本使用 项目 扩展运算符 概述 扩展运算符(spread operator)是 ES6 中新…...

使用Python将PDF转为图片

将PDF转为图片能方便我们将文档内容上传至社交媒体平台进行分享。此外&#xff0c;转换为图片后&#xff0c;还可以对图像进行进一步的裁剪、调整大小或添加标记等操作。 用Python将PDF文件转JPG/ PNG图片可能是大家在一些项目中会遇到的需求&#xff0c;下面将详细介绍如何使用…...

JAVA 同城服务货运搬家小程序系统开发时应注意哪些?

在开发JAVA同城服务货运搬家小程序系统时&#xff0c;需要注意以下几点&#xff1a; 需求分析与设计&#xff1a;在开始开发前&#xff0c;需要对系统进行详细的需求分析与设计。这包括了对用户需求的理解、业务流程的梳理、数据库的设计以及界面设计等。确保系统的功能完善、…...

uniapp开发小程序 小米手机真机bottom:0无效 底部间隙 设备安全区域处理办法

uniApp自定义导航 CSS设置 bottom:0竟然无效&#xff0c;而iphone和开发模拟器没有问题 height: 150rpx;position: fixed;left: 0;right: 0;bottom: calc(var(--window-bottom,0)); 网上查了各种方法&#xff0c;包括设置bottom:-20啊以及 padding-bottom: constant(safe-are…...

四十、【进阶】索引失效情况2

1、or的使用 在使用索引查询时&#xff0c;如果使用了or&#xff0c;会出现以下情况&#xff1a; &#xff08;情况一&#xff09;or左边是索引查询&#xff0c;or右边不是索引查询 结果&#xff1a;索引查询失效 &#xff08;情况二&#xff09;or左边不是索引查询&#x…...

敏感词过滤--golang

目录 1. 建立敏感词数据库表2. 定时任务&#xff0c;读数据并建立敏感词树2.1 开启定时任务2.2 读数据并建立敏感词树 3. 使用 思路&#xff1a; 将敏感词都存到数据库表中定时读取数据到内存中&#xff0c;构建敏感词前缀树写工具方法&#xff0c;使用内存中的前缀树判断消息…...

NVIDIA cuda安装时全部失败

查看了很多博客&#xff0c;有写的非常详细清楚的博客&#xff0c;csdn上真的是一个很好的学习平台&#xff0c;我在学习过程中遇到的好多bug&#xff0c;都能在这上面找到解决方法&#xff0c;就是一个老师的存在。 我安装NVIDIA cuda安装时失败了N次&#xff0c;数不清了&am…...

APScheduler-调度器AsyncIOScheduler

AsyncIOScheduler 是一个调度器&#xff0c;基于异步IO的库 AsyncIO。它允许你按照指定的时间表执行异步任务。 下面是实现 AsyncIOScheduler 的步骤&#xff0c;我将使用表格展示每个步骤以及需要做的事情。 1 导入必要的库2 创建异步函数3 创建调度器对象4 添加任务到调度器…...

二十三种设计模式全面解析-原型模式(Prototype Pattern)详解:创造对象的奇妙之道

在软件开发的世界中&#xff0c;创新和效率是永恒的追求。然而&#xff0c;频繁的对象实例化过程可能成为我们创新和效率的绊脚石。随着技术的不断进步&#xff0c;一种被广泛应用的设计模式——原型模式&#xff08;Prototype Pattern&#xff09;应运而生。通过克隆现有对象来…...

el-input 给icon图标绑定点击事件

选择suffix-icon&#xff0c;添加点击事件 <temeplate><el-form-item :label"$t(company[Company address])" prop"address"><el-input v-model"enterpriseForm.address"><i slot"suffix" class"el-icon-m…...

计算机网络——物理层

一、物理层的基本概念 &#xff08;一&#xff09;四大特征 机械特性 接口是怎样的 电器特性 用多少伏的电 功能特性 线路上电平电压的特性 过程特性 实现不同功能所发射的信号的顺序 &#xff08;二&#xff09;两种信号 &#xff08;三&#xff09;调制和编码 &#xff08…...

常用排序算法

目录 直接插入排序 希尔排序 ​编辑 选择排序 堆排序 冒泡排序 快速排序 hoare版 挖坑法 前后指针法 非递归 归并排序 非递归 计数排序 直接插入排序 直接插入排序跟依次模扑克牌一样&#xff0c;将最后一张牌依次与前面的牌比较&#xff0c;最后将牌插入到指定位…...

MGRE环境下的OSPF

实验拓扑 需求 1 R6为ISP只能配置IP地址&#xff0c;R1-R5的环回为私有网段 2 R1/4/5为全连的MGRE结构&#xff0c;R1/2/3为星型的拓扑结构&#xff0c;R1为中心站点 3 所有私有网段可以互相通讯&#xff0c;私有网段使用OSPF完成。 IP规划 配置IP R1 # interface GigabitEt…...

【计算机毕设】微信小程序案例-学生签到系统

前言&#xff1a;我是IT源码社&#xff0c;从事计算机开发行业数年&#xff0c;专注Java领域&#xff0c;专业提供程序设计开发、源码分享、技术指导讲解、定制和毕业设计服务 &#x1f449;IT源码社-SpringBoot优质案例推荐&#x1f448; &#x1f449;IT源码社-小程序优质案例…...

【数据分析】上市公司半年报数据分析

前言 前文介绍过使用网络技术获取上市公司半年报数据的方法&#xff0c;本文将对获取到的数据进行简要的数据分析。 获取数据的代码介绍在下面的两篇文章中 【java爬虫】使用selenium获取某交易所公司半年报数据-CSDN博客 【java爬虫】公司半年报数据展示-CSDN博客 全量数…...

【C++初阶】类和对象——操作符重载const成员函数取地址重载日期类的实现

个人主页点击直达&#xff1a;小白不是程序媛 C系列专栏&#xff1a;C头疼记 目录 前言&#xff1a; 运算符重载 运算符重载 赋值运算符重载 前置和后置重载 const成员 取地址及const取地址操作符重载 使用函数操作符重载完成日期类的实现 前言&#xff1a; 上篇文…...

JAVA中的垃圾回收器(2)

一)G1垃圾回收器: 垃圾收集器迭代停顿时间越少越好&#xff0c;但是垃圾回收的总时间会增多&#xff0c;默认暂停时间默认是200ms 一)垃圾收集器介绍 1)G1垃圾回收器是一款面向服务器的垃圾收集器&#xff0c;主要针对的是配备多颗处理器以及大容量内存的机器&#xff0c;以极高…...

mac 安装homebrew ,golang

mac 安装homebrew ,golang 安装homebrew安装golang选择 apple arm 版本安装配置环境变量 安装homebrew /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"回车执行指令后&#xff0c;根据提示操作。具体包括以下提示操作&am…...

李沐——论文阅读——VIT(VIsionTransformer)

一、终极结论&#xff1a; 如果在足够多的数据上面去做预训练&#xff0c;那么&#xff0c;我们也可以不用 卷积神经网络&#xff0c;而是直接用 自然语言处理那边搬过来的 Transformer&#xff0c;也能够把视觉问题解决的很好 &#xff08;tips&#xff1a;paperswithcode.co…...

2026年AI论文平台盘点:12款神器助你高效完成选题大纲、撰稿和降重

随着 AI 技术的持续突破&#xff0c;2026 年的论文写作工具市场已迈入“智能化、精细化、合规化”的新阶段。从本科生的课程论文到研究生的学位论文&#xff0c;再到科研人员的期刊投稿&#xff0c;AI 工具正以前所未有的专业度覆盖各类学术场景。无论是选题构思、文献检索、初…...

课堂教学质量评估系统:基于加权欧氏距离的评分实现

在教育数字化转型的背景下&#xff0c;课堂教学质量的量化评估成为提升教学水平的关键环节。本文将分享一套基于加权欧氏距离算法的课堂教学质量评分系统实现方案&#xff0c;该方案通过多维度数据采集与权重计算&#xff0c;实现对课堂教学质量的客观、精准评估。一、核心设计…...

今年小满不一般,老辈农谚里藏着农事提醒

2026 年的小满节气在 5 月 21 日 8:36:28 交节&#xff0c;不少人说今年小满不一般&#xff0c;老辈农谚里总结了三个特点&#xff0c;对农事有不少参考意义。1. 白天小满&#xff0c;昼夜温差变化大“白天小满凉嗖嗖&#xff0c;晚上小满热死牛”这句农谚是说&#xff0c;如果…...

IO、NIO、Netty实战

目标 客户端和服务端互相通信&#xff0c;本文主要是实战练习&#xff0c;照着敲&#xff0c;然后debug看为什么就行 前置理解模型核心类特点简述BIOServerSocket / Socket一个连接一个线程&#xff0c;accept() 和 read() 都会阻塞简单但连接多了线程爆炸NIOSelector / Server…...

NotebookLM效应量计算合规性危机:FDA/EMA/NMPA最新AI辅助研究指南对效应量报告的强制性要求(附自查清单V2.3)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;NotebookLM效应量计算合规性危机的定义与背景 NotebookLM 效应量计算合规性危机&#xff0c;是指当研究者在使用 Google NotebookLM&#xff08;一款基于 LLM 的文档理解与推理工具&#xff09;辅助开展…...

从日志Bug到状态机设计:我的C++ TinyWebServer调试日记与性能优化思考

从日志Bug到状态机设计&#xff1a;我的C TinyWebServer调试日记与性能优化思考 深夜的显示器前&#xff0c;咖啡杯早已见底。当我第三次在TinyWebServer的日志中看到"用户注册成功"的消息延迟出现在下一个请求时&#xff0c;那种如鲠在喉的感觉让我意识到&#xff1…...

旅游数据|基于Java+vue的旅游数据分享系统(源码+数据库+文档)​

旅游数据分享系统 目录 基于SprinBootvue的旅游数据分享系统 一、前言 二、系统设计 三、系统功能设计 5.1系统功能实现 5.2管理员模块实现 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍&#xff1a;…...

海洋涡旋识别与追踪:如何用Python快速掌握海洋中尺度涡旋的完整分析流程?

海洋涡旋识别与追踪&#xff1a;如何用Python快速掌握海洋中尺度涡旋的完整分析流程&#xff1f; 【免费下载链接】py-eddy-tracker Eddy identification and tracking 项目地址: https://gitcode.com/gh_mirrors/py/py-eddy-tracker 你是否曾为海洋涡旋数据处理的复杂性…...

Oracle替代之路:企业去O过程中常见的坑与避坑指南

&#x1f4cc; 关键词&#xff1a;Oracle替代、国产数据库、去O、数据库迁移、信创、兼容性、高可用大家好&#xff01;我是数据库小学妹 &#x1f44b; 最近发现一个有意思的现象&#xff1a;不管是金融、运营商还是政务单位&#xff0c;聊到数据库规划&#xff0c;三句话不离…...

如何通过DeepEval解决LangChain应用的可观测性与评估难题

如何通过DeepEval解决LangChain应用的可观测性与评估难题 【免费下载链接】deepeval The LLM Evaluation Framework 项目地址: https://gitcode.com/GitHub_Trending/de/deepeval DeepEval作为专业的LLM评估框架&#xff0c;为LangChain开发者提供了从测试到生产监控的完…...