| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> 新论文 | 基于CATIA的线性工程BIM模型漫游功能开发 -> 正文阅读 |
|
[游戏开发]新论文 | 基于CATIA的线性工程BIM模型漫游功能开发 |
本文灵感来源于嘉兴市快速路环线一期工程BIM应用,2019达索系统CCT峰会 0 内容概要为了避免模型在专业软件之间反复导入导出,以及导出过程中的模型要素丢失问题,笔者提出了一种基于动态视点的线性工程BIM模型漫游视频制作的方法。以CATIA建模软件为基础平台,采用Automation的方式设计并开发了线性工程BIM模型漫游功能。实例表明,该程序能够实现漫游视频素材的自动导出,具有自动化程度高、方便高效、成本低的技术优势,有助于快速生成用于方案展示的视频成果。 1 研究背景建筑漫游是利用虚拟现实技术对现实中的建筑进行三维仿真,具有人机交互性、真实建筑空间感、大面积三维地形仿真等特性,能够给用户带来强烈、逼真的感官冲击,获得身临其境的体验。因此,被广泛运用于建筑领域的技术交底和方案展示中。线性工程作为带状构造物,包括道路、桥梁、隧道等,其漫游过程一般是指以行车模式沿指定的三维曲线进行驾驶状态的视觉还原,从而验证设计的合理性,例如:1)行车视距检查;2)道路两侧绿化景观效果;3)标识标牌位置合理性;4)行车视角下的桥梁结构美观性;5)夜间行车的照明效果等。 现阶段,生成线性工程BIM模型漫游视频的方法主要分为两类,一类是采用BIM核心建模软件本身的功能,以3DExperience CATIA 2019x为例,软件自带步行和飞行模式下的漫游功能;另一类则是借助专业的3D可视化漫游软件来完成,例如Lumion、Fuzor、Enscape、Navisworks等。 虽然上述两种方式下均能生成线性工程的漫游视频,但仍存在一些弊端。前者在运动模式下,通过鼠标和键盘控制视线和速度,难以保持恒定的视角和速度,尤其是存在曲线段时,视线沿路线的转动生硬且迟钝,导致视频效果不佳;后者在场景处理和渲染效果方面具有较大的技术优势,但由于数据兼容性的问题无法直接使用BIM模型数据,在方案设计阶段需要反复导入导出中间格式进行软件间数据传递,且过程中往往会出现模型要素丢失的问题。此外,漫游视频的制作依赖于手动截取的关键帧,这是一项耗时且无法精确控制的工作。 针对现有方法的不足,本文提出了一种基于动态视点的线性工程BIM模型漫游视频制作的方法。通过对BIM核心建模软件进行二次开发,基于视点功能接口沿指定路线不断调整视点并同步截屏来获得带序列的帧图像,从而生成漫游视频。 2 面向线性工程的视点漫游在BIM建模环境中,三维视点是3D视图的一种属性,直接定义了模型几何在视图中的显示效果,其内涵包括了视点原点、视线方向、视线向上方向、焦距、视野范围等一系列特征。如下图所示,视点原点表征人眼所在的位置,以XYZ坐标值表达;而视线方向和视线向上方向均为相对于坐标系原点(0,0,0)的方向向量,且两者之间保持垂直;焦距则表示眼睛到目标点的距离,人眼的焦距约为22 mm;视野范围是指所能看到的角度范围,人眼集中注意力时的视野范围约为12度。 基于上述三维视点的基本特征,提出了一种基于动态视点的线性工程BIM模型漫游视频制作的方法,总体技术路线如下:
考虑到线性工程的漫游视角一般为驾驶人员的行车视角,因此需要在漫游曲线的基础上进行视点位置和视线方向的微调,主要包括视线相对高度、视线角度、视点偏移。如下图所示,视线相对高度是指将视点位置沿竖直方向平移一定距离,由于桥梁漫游分为桥上、桥下两种漫游方式,视点可沿上下两个方向进行平移,平移方向由正负号决定,向上为正,向下为负;视线角度则是指将视线方向在其所在竖直平面上旋转一定角度,其旋转方向由正负号决定,顺时针为正,逆时针为负;视线偏移是将视点位置沿其在水平面上的法线方向平移一定距离,可以模拟在不同车道位置处的视觉感受,其平移方向由正负号决定,向右为正,向左为负。 动态切换视点方向是以上一个视点和下一个视点的连线作为视线方向,如下图,视线方向在其所在竖直平面上逆时针旋转90度作为视线向上方向。需要注意的是,与直接将当前视点位置的切线方向作为视线方向相比,当视点位置恰好位于曲率突变处时,相邻视点的连线方向会与曲线转向保持同步,符合驾驶人员的实际习惯。 3 功能实现达索CATIA软件具有非常突出的复杂造型和曲面建模能力,目前该软件支持三种开发方式,分别为宏、自动化处理(Automation API)和组件应用架构(CAA)。三种开发各有优缺点,因此应根据具体的功能需求来选择适宜的开发方式。本文所提出的线性工程漫游视频制作方法涉及三维视图和视点相关的接口,该接口非底层接口,可通过Automation API进行调用,此外,为了便于用户获得理想的漫游视角,需要提供灵活的交互界面。综合上述条件,本文确定了采用Automation方式进行功能开发,其用户界面如下。 测试结果表明:程序能够实时响应用户的视点参数调整,并按指定的视点间隔在文件路径下生成带序列的帧图像,经Adobe Premiere视频剪辑软件处理后,可导出为流畅的漫游视频,满足线性工程方案汇报和展示的需求。同时需要指出的是,受限于建模软件本身的可视化功能,一般适前期主体结构的方案展示环节,若对场景渲染效果有更高要求,仍需要结合专业的建筑漫游软件来完成。 4 结论针对现有工作流中操作繁琐、视角控制精度低,效率低等问题,提出了一种基于动态视点的线性工程BIM模型漫游视频制作的方法,可直接在BIM建模环境内实现漫游视频素材的导出,使得漫游视频制作的总体效率提升3-5倍,且随着线型复杂度和构筑物长度的增加,其优势也愈加明显。该方法有助于快速实现线性工程设计成果的三维可视化展示。 引用本文:曹炳勇. 基于CATIA的线性工程BIM模型漫游功能开发 [J/OL]. 土木建筑工程信息技术: 1-6[2022-03-29]. |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 18:37:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |