0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于虚拟现实技术实现综合训练场场景三维重建的研究分析

电子设计 来源:软件导刊 作者:许冰 , 岳晓果 2020-05-13 08:00 次阅读

1、MultiGen Creator和 Vega软件介绍

1.1 Creator建模软件

MultiGen Creator是 由 MultiGen—Paradigm公 司开发的一种用于对可视化系统数据库进行创建和编辑的交互工具。MuhiGen Creator是世界上领先 的实时三维数据库生成系统.具有完整的交互式实时三维建模系统。广泛的选项增强了其特性和功能。用于产生高优化 、高精度的实时 3D内容,可以用来对战场仿真、城市仿真和计算可视化等复杂场景的视景数据库进行产生、编辑和查看。这种先进的技术,由包括自动化的大型地形和三维人文景观产生器 、道路产生器等强有力的集成选项来支撑。

MuhiGen Creat0r在满足实时性的前提下.能够生成面向仿真的、逼真性好的大面积场景。它可为 25种之多的不同类型的图像发生器提供建模系统工具 .其 OpenFlight格式在实时三维领域中成为最流行的图像格式 .并成为仿真领域的行业标准。

1.2 Vega实时仿真

Vega是 MultiGen—Paradigm公司应用于实时视景仿真 、声音仿真和虚拟现实等领域的软件环境 。它把先进的仿真功能和易用的工具结合在一起,创建 了一种使用最简单 ,但最具创造力的体系结构.来创建 、编辑和运行高性能的实时应用。Vega使用 Lynx界面定义和预览应用程序。在 Vega中包含了创建一个应用程序所必须的全部 API.但是简单的应用程序仅靠 Lynx 就可以实现 Lynx是一种基于 X/Motif技术的点击式图形环境 .用户只需通过 鼠标即可驱动图形中的对象以及动画中的实时控制.并允许用户在不 同时编写源代码 的情况下即可配置一个应用程序。 Vega还包括完整的 C语言应用程序接13.为软件开发人员提供 了最大限度的软件控制和灵活性。

2、构建虚拟训练场

以某综合训练场场景三维重建为例 .进一步讨论了虚拟现实技术。系统开发流程如图 1所示。

2.1 建模数据的获取及处理

虚拟综合训练场场景 .需要获取的建模数据主要是指训练场内各种器材设施的参数信息 、周边建筑物的信息、整个训练场的分布信息以及环境景观的纹理信息。

基于虚拟现实技术实现综合训练场场景三维重建的研究分析

对获取的信息进行处理 .主要是对照片纹理信息的处理 。先通过数码相机拍照.再利用 Photoshop或者 Creator自带的纹理处理工具进行截取、纠正 、缩放等处理。尽管 Creator对纹理的格式 、大小没有太多的限制,但 Vega对纹理数据的要求相对比较严格 .不能满足要求的纹理不能正确显示 ,所 以必须对Creator用到的纹理进行编辑由于综合训练场 的地形较为平坦.可 以采用 Delaunay算法将 DED格式的地形数据进行转化。

基于MultiGen Creator和Vega的虚拟训练场设计研究

2.2 三维建模

根据所获取的建模数据 .可利用 Creator建立起三维场景模型,包括训练场的各种器材设施 、附近的建筑物、花草树木 、道路等。训练场场景模型层次结构如图2所示。综合训练场的场景模型主要分为静态实体和动态实体 。

(1)静态实体建模。静态实体主要有固定的训练器材设施、道路、树木、建筑物等。由于训练场内的训练设施数量比较多.所要建模的数据量比较大.不可能把所有模型都放在整个训练场场景中进行建模.因此可以单独地制作每一个训练器材。最后将所有模型集成为整个训练场场景。

对于单一的固定训练器材 .可以将训练器材进行结构分解 ,运用 Creator的多种几何工具进行构建,再进行组合。形成完整的单一实体。

由于训练场周边的建筑物相对较少 .形状都较为规则 .因此可以简单地进行几何建模并贴上纹理。Creator中的布告板 .可以使模型在仿真过程 中始终保持面对视点.通常用于创建场景中类似路灯或者树木等具有对称性的实体。方法是将表示物体的透明纹理贴到模型表面.然后在运行时,模型会自动旋转 ,始终面向视点。我们可以运用这种方法来实现训练场中树木 、路灯等模型的建模 ,从而减少模型中多边形的数量.提高仿真效率。

根据实时漫游特性的需要.我们可以选择圆柱面和半球面模型对天空进行建模,并用纹理映射的方法体现天空背景。

(2)动态实体建模。训练场中的红旗属于动态实体,利用Creator对其进行建模主要是通过切换纹理来实现的。以在风中飘扬的红旗为例.首先利用 Photoshop对红旗的纹理进行处理 .确定几张要循环显示的图片。在根节点下建立几个子节点.每个子节点建立一个 面,将处理好的红旗纹理贴上每个面 .设置每张图片轮流显示的时间,最后隐藏除第一个子节点以外的其它节点。这样。一个迎风飘扬的红旗就完成了。

2.3 优化模型数据库

使用 Creator建模的最终 目的是为了在仿真程序中使用。在不影响场景真实感的前提下.为了保持程序运行的平滑性,提高系统运行的实时性.在制作模型的后期要尽可能的对模型进行优化处理。在构建虚拟训练场景的过程中。主要采用以下优化方法:

(1)删除不必要的多边形。我们可以通过删除在视锥体中看不到的多边形来减少多边形的数量.这些多边形包括模型内部的多边形、其它多边形后面隐藏的细节多边形、模型底面的多边形等

(2)使用多层次细节模型。在不影响模型逼真性的情况下合理设置 LOD的层数 、每个层次间的切换距离、纹理的大小精细程度等,虽然会增加一些工作量 ,但却节省了系统资源,提高了系统运行速度。

(3)采用实例化的方法对模型进行处理。通常应用于表示三维场景数据库中多次重复出现的对象实体.例如道路两旁的树木。实例化模型的优点主要体现在能够显著节省磁盘空间便于创建、编辑和修改模型。

3、场景漫游

所有的训练场场景模型建立完成后.需要进一步对模型进行驱动 .实现场景的实时漫游功能。首先 ,要设置 LvnX参数 。对观察者、运动方式 、环境特效等功能模块进行初步的设置。具体方法是:在 Scenes中设置为一个观察者所能看到的所有对象模型:在 Observers中设置观察者 ;在 Motion Model中为观察者设 置运动方式 ;在 Environments和 Environment Effects中设置天空和云的效果 。然后在系统中设置两种碰撞检测:一是与地面的碰撞检测.使观察者始终随着地形的变化而改变视点的高度 :二是与训练设施和建筑物的碰撞检测,避免观察者穿墙而过的情况。

在 vega中可以采用键盘控制漫游和固定路径 自动漫游本文主要是采用键盘控制漫游。具体来说.是在Vega中的Motion Models面板选择Drive运动模式。最后需要生成可执行文件,可在 VC中激活其函数库。

4、 结束语

本文利用虚拟现实技术进行了虚拟综合训练场场景的三维重建 ,运用 Creator建立起 了各种逼真的训练设施 、环境 、地貌等模型.同时对模型进行了优化。然后利用 Vega工具开发了漫游功能.基本上完成了虚拟训练场的重建.并能与之进行自然 、三维可视的交互,具有真正的沉浸感。虚拟综合训练场的实现。为建立其它形式的训练场景提供 了一种可行性的方法 。具有一定的应用价值

责任编辑:gt


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 仿真
    +关注

    关注

    50

    文章

    4029

    浏览量

    133351
  • 虚拟现实
    +关注

    关注

    15

    文章

    2284

    浏览量

    94584
收藏 人收藏

    评论

    相关推荐

    虚拟现实

    虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真系统它利用计算机生成一种模拟环境是一种多源信息融合的交互式的三维动态视景和实体行为的系统仿真使用户沉浸到该环境中。
    发表于 03-10 16:56

    虚拟现实+工业该如何发展?六大应用场景抢先看

    通信,以实现动态交互、决策分析和控制。按生产环节看,虚拟现实技术可在产品需求分析、总体设计、工艺优化、生产制造、测试 实验、使用维护等多方面
    发表于 09-27 17:37

    怎样去设计一种基于RGB-D相机的三维重建无序抓取系统?

    为什么要开发一种三维重建无序抓取系统?三维重建无序抓取系统是由哪些部分组成的?三维重建无序抓取系统有哪些关键技术和创新点?
    发表于 07-02 06:29

    如何去开发一款基于RGB-D相机与机械臂的三维重建无序抓取系统

    基于RGB-D相机与机械臂的三维重建无序抓取系统有哪些关键技术?如何去开发一款基于RGB-D相机与机械臂的三维重建无序抓取系统?基于RGB-D相机与机械臂的三维重建无序抓取系统是由哪些
    发表于 09-08 06:12

    仿古建筑南普陀寺三维重建方法研究

    本文以厦门南普陀寺内的大雄宝殿为虚拟建模对象,研究了结合3DS MAX 和MultiGen Creator对古建筑三维重建的新技术方法,解决了虚拟
    发表于 12-19 14:08 13次下载

    基于FPGA的医学图像三维重建系统设计与实现

    目前大部分的医学图像三维重建过程都是在PC机上完成的,由于PC机本身性能的限制和重建算法的复杂性,使得重建效率不高。针对这个问题,设计与实现了一个基于FPGA(Field Progra
    发表于 03-15 13:52 44次下载

    基于虚拟现实三维漫游校园系统设计

    计算机技术研究迅猛发展,其应用范围也在不断广泛,如利用虚拟现实技术实现虚拟场景的实时漫游系统。本
    发表于 11-05 09:42 10次下载
    基于<b class='flag-5'>虚拟现实</b>的<b class='flag-5'>三维</b>漫游校园系统设计

    AI+AR将用于智能三维重建领域

    AI与AR的关系日渐微妙,正在不断融合、相互促进。在计算机视觉中, 三维重建是指根据单视图或者多视图的二图像重建三维信息·的过程。在虚拟现实
    发表于 09-21 10:33 4597次阅读

    计算机视觉的爆发 三维重建或许是一个突破口

    三维重建指对三维物体建立适合计算机表示和处理的数学模型,是在计算机环境下对其进行处理、操作和分析其性质的基础,也是在计算机中建立表达客观世界的虚拟现实的关键
    发表于 06-13 09:38 1331次阅读

    一文详解虚拟现实中的三维建模技术

    随着VR(虚拟现实技术)的快速发展,三维建模技术在其中发挥着重要的作用,是虚拟现实技术的核心。本
    发表于 02-02 09:57 1.7w次阅读

    透明物体的三维重建研究综述

    应用在透明物体上。文中简要介绍透明物体的三维重建相关研究,围绕从ⅹ恢复形状、反向渲染技术、断层摄影技术和直接光线测量这4个方面回顾了近些年来的主要
    发表于 04-21 14:21 4次下载
    透明物体的<b class='flag-5'>三维重建</b><b class='flag-5'>研究</b>综述

    嵌入式双目视觉系统和三维重建技术研究

    嵌入式双目视觉系统和三维重建技术研究(嵌入式开发方向)-该文档为嵌入式双目视觉系统和三维重建技术研究总结文档,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看………………
    发表于 07-30 11:50 7次下载
    嵌入式双目视觉系统和<b class='flag-5'>三维重建</b><b class='flag-5'>技术研究</b>

    深度学习背景下的图像三维重建技术进展综述

    根据三维模型的表示形式可以将图像三维重建方法分类为基于体素的三维重建、基于点云的三维重建和基于网格的三维重建,其中基于网格的
    的头像 发表于 01-09 14:26 2263次阅读

    如何实现整个三维重建过程

    在计算机视觉中,三维重建是指根据单视图或者多视图的图像重建三维信息的过程。由于单视频的信息不完全,因此三维重建需要利用经验知识,而多视图的三维重建
    发表于 09-01 11:06 1591次阅读
    如何<b class='flag-5'>实现</b>整个<b class='flag-5'>三维重建</b>过程

    基于光学成像的物体三维重建技术研究

    三维重建的一种重要方法,具有成本低、精度高等优点,因此越来越受到人们的关注和青睐。本文就基于光学成像的物体三维重建技术进行研究和探讨。
    的头像 发表于 09-15 09:29 852次阅读
    基于光学成像的物体<b class='flag-5'>三维重建</b><b class='flag-5'>技术研究</b>