IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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模型漫游功能开发

image-20201219153551001
在这里插入图片描述

本文灵感来源于嘉兴市快速路环线一期工程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].

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 00:25:36  更:2022-04-01 00:26:23 
 
开发: 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-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码