4导入倾斜摄影_新应用!无人机倾斜摄影三维建模技术在虚拟现实中的应用-程序员宅基地

技术标签: 4导入倾斜摄影  

针对于虚拟现实平台中构建三维场景的费时费力问题,基于无人机倾斜摄影三维建模技术构建三维模型,利用 3DS Max 建模软件进行模型优化,并结合 Unity 3D 引擎构建并完成了虚拟校园平台的开发。应用系统设计流程

本案例将无人机倾斜摄影建模技术应用于在虚拟现实中,其应用系统设计流程如图 1 所示。具体步骤为:

c0f4add6ccaa8ed7a82c0af4ecded1c5.png

①通过无人机航拍采集倾斜影像,检查相邻航带侧视影像飞行方向是否一致,确定图像放置位置和摄像机参数设置,确定无误后便可以进行空中三角测量。
②在确认影像数据正确后,进行空中三角测量。根据少量的野外控制点,进行控制点加密,获得精确外方位元素,并通过多视影像密集匹配寻找连接点,构建三维 TIN 网格。对于数据较大区块,需要进行数据分块处理,本次实验选择自适应切块,可以快速的自适应计算机 RAM 使用量,根据当前计算机的性能给出一个参考范围,在范围内设置目标 RAM 使用量值来顺利进行三维重建。
③根据三维 TIN 网格每个三角形瓦片的法线方程与二维图像之间的夹角筛选出对应的最优纹理信息,完成自动纹理映射;
④ 输出并获得 OBJ 格式三维场景模型,并导入 3DS Max 中进行场景优化。将其转为可编辑多边形,便可进行悬浮物删除,模型裁剪、变形修改等操作,然后在 UVW 展开界面修改映射错误的纹理。
⑤将优化好的模型导出 OBJ 格式至 Unity 3D 引擎,通过C#语言写动态交互功能脚本,实现场景的实时驱动、用户界面和场景漫游等功能,完成该虚拟漫游系统。系统展示

76472156864f105f6766391e5b3498f2.png

b4ee9fb7f03adbc6bd3194d4f1e42d53.png

本案例结合虚拟现实技术和无人机倾斜摄影三维建模技术设计并实现了校园虚拟漫游系统。利用倾斜摄影技术以及强大的图像几何运算软件(Smart 3D Capture)来生产城市三维模型方法的可行性,快速构建三维场景,并应用 3DS Max 建模软件进行场景优化,最后导入 Unity 3D 引擎实现虚拟漫游的技术路线和实施方案,实现了三维交互式校园布局展示功能。该系统开发基本达到预期目的,实现了碰撞检测、虚拟漫游等功能,该系统的研究和实现对后续虚拟城市项目建设具有重要的现实意义。

关注公众号“三维前沿”,获取更多无人机、倾斜摄影前沿技术资讯。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33279969/article/details/112715090

智能推荐

推荐系统初学者系列(5)-- 混合推荐机制_基于混合推荐机制的推荐系统-程序员宅基地

文章浏览阅读4.8k次,点赞2次,收藏10次。在现行的 Web 站点上的推荐往往都不是单纯只采用了某一种推荐的机制和策略,他们往往是将多个方法混合在一起,从而达到更好的推荐效果。关于如何组合各个推荐机制,这里讲几种比较流行的组合方法。加权的混合(Weighted Hybridization): 用线性公式(linear formula)将几种不同的推荐按照一定权重组合起来,具体权重的值需要在测试数据集上反复实验,从而达到最好的推荐效果。..._基于混合推荐机制的推荐系统

java新手编程题,Java编程题(新手)-程序员宅基地

文章浏览阅读6.6k次。慕函数9049780azure.microsoft.com/zh-cn/search/documentation/?q=%E6%B7%84%E5%8D%9A%E4%BD%93%E6%A3%80%E6%80%8E%E4%B9%88%E6%89%BE%E4%BA%BA%E6%9B%BF%E4%BB%A3%E3%80%90%E7%94%B515820.499.455%20%E9%A1%BA%E5%88%..._%e8%bf%9b%e5%85%a5%e7%b1%bb%e5%85%88%e8%bd%ac%e6%88%90java%e5%88%86%e6%9e%90%e4%bb%a3%e7%a0%81%ef%bc%8c%e5%8f%91%e7%8e%b0%e5%be%88%e5%a4%9a%e8%b5%84%e6%ba%90%e5%bc%95%e7%94%a8%e4%b8%ba%e9%81%bf%e5%85%8d%e5%87%ba%e9%94%99%ef%bc%8c%e5%85%88%e9%80%9a%e8%bf%8

基于VMD-BiLSTM的电力负荷预测研究(Matlab代码实现)-程序员宅基地

文章浏览阅读430次,点赞25次,收藏18次。4. **模型设计**:设计并训练BiLSTM模型,考虑到BiLSTM对序列数据的建模能力,可以设计多层BiLSTM结构,并且通过调节网络的参数和结构来优化模型性能。6. **模型评估**:使用验证集对训练好的模型进行评估,通常采用常见的评估指标如均方根误差(RMSE)、平均绝对误差(MAE)等来评估模型的预测性能。3. **序列构建**:将VMD得到的IMF成分作为输入序列,构建适合BiLSTM模型的序列数据,同时确定预测的时间步长。博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。行百里者,半于九十。

Flex创建可编辑以及分页的DataGrid-程序员宅基地

文章浏览阅读75次。之前那篇文章:使用Flex,Java,Json更新Mysql数据库 已经介绍了如何使用Json格式的数据从后台用remoteObject的方法读取后现在Flex的DataGrid中。但是如果数据的量很大,就要使用scroll的方式来浏览了,这样造就了很多不变。参考了javally的应用分页列表组件 后结合两个程序就可以比较完美的实现一个可以编辑的以及分页的dataGrid了。使得用户可以读取数..._getgriddataaction

LivePlayer.js播放视频vue中切换url及poster不生效如何解决_liveweb播放器 vue-程序员宅基地

文章浏览阅读1.6k次。网页直播、点播播放器资源下载:https://www.liveqing.com/docs/download/LivePlayer.html使用说明:https://www.liveqing.com/docs/manuals/LivePlayer.html将设置的方法放置到$nextTick this.$nextTick(() => { this.posterUrl = _p..._liveweb播放器 vue

winform控件学习(1)—常用控件_c# program bar 控件-程序员宅基地

文章浏览阅读3.5k次。winform控件学习(—)——常用控件_c# program bar 控件

随便推点

is incompatible with i386:x86-64 output报错-程序员宅基地

文章浏览阅读3.1k次。在[一个操作系统的实现]书中,第五章,开始编译elf文件格式的操作系统内核。将hello.asm编译为hello.o,再编译为可执行文件编译hello.o时,nasm报错is incompatible with i386:x86-64 output。原因是原实验是在32位操作系统下做的,使用的库也是32位的,而现在使用的64位操作系统。解决方法:修改上述两步编译..._is incompatible with i386:x86-64 output

七参数坐标转换 matlab,利用三点法求解空间坐标系转换所需的七参数-程序员宅基地

文章浏览阅读1.7k次。同一个物体的点云在不同坐标系中的坐标表示不同,有时候需要将其进行转换到同一坐标系中进行处理,经典的方法为七参数法(7-parameters),用matlab实现如下:%PS.好久不用matlab了,倍感亲切啊啊啊啊啊啊啊啊!%7参数——三点法求解三维坐标系转换;%13.12.08 By Hupc% xt=lambda*delta_xyz+lambda*r*xs;%clearclose allclc..._三维空间变换模型参数matlab

数字转化为千分位_numeral 千分位不确定小数位-程序员宅基地

文章浏览阅读721次。网上有好多方法,大多是正则表达式,这里记录一下简单的转换方法。1、es6方法num.toLocaleString("en");缺点:.00结尾的数字转换后小数位消失小于1000的数字不能转换?2、正则表达式..._numeral 千分位不确定小数位

Redis中ZSET的ZCARD操作的时间复杂度_zcard的时间复杂度-程序员宅基地

文章浏览阅读3.8k次。最近要用到Redis的ZSET结构,在某个Redis命令介绍的网站上标注着ZSET的ZCARD命令的复杂度是O(1)。但我的代码里ZCARD是个频繁的操作,以防万一,我下载了Redis的源码,找到了ZCARD操作相关的代码。unsigned long zsetLength(const robj *zobj) { unsigned long length = 0; ..._zcard的时间复杂度

【BZOJ 1189】[HNOI2007]紧急疏散evacuate-程序员宅基地

文章浏览阅读43次。Description发生了火警,所有人员需要紧急疏散!假设每个房间是一个N M的矩形区域。每个格子如果是'.',那么表示这是一块空地;如果是'X',那么表示这是一面墙,如果是'D',那么表示这是一扇门,人们可以从这儿撤出房间。已知门一定在房间的边界上,并且边界上不会有空地。最初,每块空地上都有一个人,在疏散的时候,每一秒钟每个人都可以向上下左右四个方向移动一格,当然他也可以站着不动。疏散..._神经网络模型实现单房间疏散

odoo14 | widget将勾选块变成开关按钮_odoo widget 开关-程序员宅基地

文章浏览阅读526次。在odoo中将布尔勾选框变成一个随时可以开关的按钮。升级模块即可看到效果,该按钮的操作不受只读影响。只需要在xml中对应的字段后面加上小组件。_odoo widget 开关

推荐文章

热门文章

相关标签