本文灵感来源于嘉兴市快速路环线一期工程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模型漫游视频制作的方法,总体技术路线如下:

  1. 将三维环境的投影模式切换为观察者模式,以模拟人眼的视觉效果;
  2. 确定线性工程BIM模型的漫游曲线;
  3. 调整漫游时的视点参数,在任一固定的视点位置上进行视点参数的调整,从而获得理想的漫游视角;
  4. 保持视点参数不变,沿漫游曲线动态调整视点位置和方向,并同步保存为帧图像;
  5. 利用视频编辑软件导入带有序列的帧图像,并导出为漫游视频。

考虑到线性工程的漫游视角一般为驾驶人员的行车视角,因此需要在漫游曲线的基础上进行视点位置和视线方向的微调,主要包括视线相对高度、视线角度、视点偏移。如下图所示,视线相对高度是指将视点位置沿竖直方向平移一定距离,由于桥梁漫游分为桥上、桥下两种漫游方式,视点可沿上下两个方向进行平移,平移方向由正负号决定,向上为正,向下为负;视线角度则是指将视线方向在其所在竖直平面上旋转一定角度,其旋转方向由正负号决定,顺时针为正,逆时针为负;视线偏移是将视点位置沿其在水平面上的法线方向平移一定距离,可以模拟在不同车道位置处的视觉感受,其平移方向由正负号决定,向右为正,向左为负。

动态切换视点方向是以上一个视点和下一个视点的连线作为视线方向,如下图,视线方向在其所在竖直平面上逆时针旋转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].

新论文 | 基于CATIA的线性工程BIM模型漫游功能开发相关推荐

  1. BIM研究-基于HTML5/WebGL技术的BIM模型轻量化Web浏览解决方案

    内容来源:http://developer.51cto.com/art/201601/504553.htm 根据运维系统的特点,运维人员可能并不熟悉建筑建模软件的使用,同时让运维人员使用建模软件来做运 ...

  2. bim 模型web页面展示_基于HTML5/WebGL技术的BIM模型轻量化Web浏览解决方案

    互联网技术的兴起极大得改变了我们的娱乐.生活和生产方式.尤其是HTML5/WebGL技术的发展更是在各个行业内引起颠覆性的变化,大家感受最深刻的可能是游戏.电商.O2O等和我们生活息息相关的行业,但这 ...

  3. 新论文 | 钢混组合梁多尺度BIM正向设计研究

    0 内容概要 在国家大力倡导绿色建筑以及城市化进程不断加快的背景下,钢混组合梁结构因其优越的受力性能.高度预制装配化和良好的综合效益而被广泛应用于城市高架桥梁建设中.然而,当前缺乏配套的工业设计软件和 ...

  4. ICCV 2019 开源论文 | 基于元学习和AutoML的模型压缩新方法

    这篇文章来自于旷视.旷视内部有一个基础模型组,孙剑老师也是很看好 NAS 相关的技术,相信这篇文章无论从学术上还是工程落地上都有可以让人借鉴的地方.回到文章本身,模型剪枝算法能够减少模型计算量,实现模 ...

  5. 强化学习教父Richard Sutton新论文探索决策智能体的通用模型:寻找跨学科共性...

    来源:机器之心 本文约5200字,建议阅读10+分钟 论文虽然有些难懂,但或许是一个新的研究方向. 强化学习和决策多学科会议(Multi-Disciplinary Conference on Rein ...

  6. 新成果展示:具有倾斜台面的Micro-LED模型数据库的开发与应用

    智能手机.平板.电脑等高分辨率显示产品的快速发展,促使整个行业对高性能显示器的需求不断增加,基于Micro-LED的显示技术开始慢慢走进人们的视野.基于Micro-LED的显示技术除了巨量转移.全彩显 ...

  7. bim 模型web页面展示_HTML5/WebGL技术BIM模型轻量化Web浏览解决方案

    原标题:HTML5/WebGL技术BIM模型轻量化Web浏览解决方案 互联网技术的兴起极大地改变了我们的娱乐.生活和生产方式.尤其是HTML5/WebGL技术的发展更是在各个行业内引起颠覆性的变化,大 ...

  8. bim webgl 模型 轻量化_WebGL轻量化BIM引擎如何加载大体量BIM模型

    当前,国内的BIM应用如火如荼!在前几年住建部.交通部.铁总及各个省市住建厅推出各类鼓励BIM应用的政策后,湖南省强制推进的BIM审图更是为BIM应用添加了一把火! 不论BIM当前在国内推进的过程中是 ...

  9. abaqus盾构隧道建模实例_BIM隧道案例:利用Dynamo可视化编程创建盾构隧道BIM模型...

    一.项目背景 近几年来,国家大力推动BIM技术在工程勘察设计,施工和运营维护阶段的应用,尤其在疫情之后,国家发改委投资40万亿推动"新基建"建设,而BIM技术是"新基建& ...

最新文章

  1. MPB:军科院杨瑞馥、毕玉晶等-​​培养组学方法优化(视频)
  2. Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
  3. 不等待输入_「对方正在输入……」的提示,给聊天带来什么影响?
  4. [BZOJ 4819] [SDOI 2017] 新生舞会
  5. ByteBuffer
  6. python使用print不换行
  7. svn://127.0.0.1/shop
  8. Sklearn的聚类算法以及聚类评价指标
  9. libcurl之curl_easy_getinfo的使用教程
  10. seo需要编程技术吗?学黑帽seo需要什么技术?
  11. 2019信息素养知识点
  12. 用GitHub做一份精美的在线简历
  13. Git 换行符自动转换
  14. 普通最小二乘法的推导证明
  15. [HTML]书签怎么做?
  16. Android 俄罗斯方块
  17. 在 IIS 上构建静态网站
  18. java廖雪峰_廖雪峰Java教程学习笔记(一)——Java程序基础
  19. easy-rules规则引擎最佳落地实践
  20. 地理信息系统概论复习重点

热门文章

  1. 零成本修复XBox手柄摇杆漂移
  2. .NET桌面开发的一些思考
  3. 2. Mybatis流程
  4. 华为联合教指委发布《物联网实践系列教材》
  5. 开票系统OFD如何转换PDF格式
  6. 企名片:2017年AI图谱大报告(附下载)
  7. 独步山南之乌龟岭迷路
  8. 如何防止网站被黑客入侵篡改
  9. 后悔没早点看这篇直播系统定制开发入门篇
  10. 《python网络编程基础》PDF 下载