Scan2BIM实战:从3D扫描到BIM模型生成

最近,我被问过很多次这个问题,所以我想我会尽力传达答案。 我应该指出,以下是概述,而不是非常详细的分步过程。 有很多因素会决定这项工作; 详细程度、扫描设备、点云配准软件和 CAD 软件等。 由于不知道你可能拥有或感兴趣的每种产品/软件的口味,我认为最好保持轻松。

在这里插入图片描述

推荐:用 NSDT编辑器 快速搭建可编程3D场景

1、3D 激光扫描仪技巧问题

在开始之前,我想指出上述问题有点棘手。

我不知道有哪款 3D 激光扫描仪可以创建 3D CAD 模型。 如果有的话,请告诉我,因为它将大大简化以下流程。 对于新手来说,3D 激光扫描仪实际上创建的是点云,我们可以用它来创建 3D CAD 模型。 到目前为止,我不相信有一个“简单的按钮”。

我们将在本示例中重点介绍的项目是奥林匹克游泳池建筑。 我们使用 Trimble TX5 激光扫描仪扫描了该设施,目的是创建 3D CAD 模型,主要关注墙壁、天花板和结构。

2、如何通过激光扫描仪创建 3D CAD 模型

我们的第一步是进行现场访问并开始扫描。 通过在六个不同的位置设置扫描仪,我们能够收集所需数量的点,以达到我们所追求的细节级别。 每次扫描大约需要六分钟,并且由于平坦表面的数量,没有使用目标。 我需要指出,这更多的是规则的例外,而不是常态。 大多数时候,你将放置球形目标和棋盘目标,以帮助配准软件将扫描“缝合”在一起。

这是建筑物的平面图,其中可见扫描站,可以让你更好地了解布局:
在这里插入图片描述

扫描完成后,我们的现场访问就完成了,然后回到办公室开始注册我们的扫描。

有几种点云注册软件选项。 我们使用 Trimble RealWorks,并且非常喜欢它所提供的灵活性。 RealWorks 的注册过程非常简单。

  • 启动软件
  • 从扫描仪导入文件
  • 登记注册

每次扫描的大小和计算机的马力将决定扫描所需的时间,通常每次扫描几分钟。

这是注册点云的图片:
在这里插入图片描述

通过注册的点云,你可以使用 RealWorks 使你的任务更易于管理。 在大多数情况下,由于文件太大,将整个云转储到 3D 建模软件中是不可能的。 我可以使用该软件将云分割成更小的片段,以便我的 CAD 建模软件更容易消化。 使用 RealWorks 软件中包含的工具,只需几分钟即可完成此操作。

下图是使用“切割平面”工具从 RealWorks 中获得的:
在这里插入图片描述

你可以使用此工具在所有 X、Y 和 Z 轴上生成切割部分:
在这里插入图片描述

从模型中切出特定部分后,我可以将它们导入到我的 3D 建模软件中,然后开始建模墙壁、门、窗户、结构等。建模时间可能会因你想要获取细节的多少而有很大差异 扫描的。

从注册的点云中切割部分的优点是你有一个可以遵循的模板。 我通常先从较容易的项目开始; 墙壁、地板和天花板。 然后,在这种情况下,我会追求结构系统。 桁架建模一次,然后复制并粘贴。

这是 Revit 中完成的模型:

在这里插入图片描述

这是 Revit 中的结构:
在这里插入图片描述

一旦大部分墙壁和结构完成,我就能够创建一些切割部分和天花板平面图:
在这里插入图片描述

同样,就细节而言,这是一个相当宽泛的框架。 然而,与收集竣工数据然后据此建模的传统方法相比,该项目花费的总时间并不多。 我认为还需要注意的是,只有一次现场访问,使用激光扫描仪,我们需要的所有信息都在一次访问中收集完毕。 时间细分如下:

  • 建筑面积:约30,000 平方米
  • 扫描时间(包括设置):1 小时
  • 配准、分段、分段:45 分钟
  • 导出:10 分钟
  • Revit 建模:27 小时
  • 总时间投入:不到30小时

原文链接:Scan2BIM实战 — BimAnt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/161553.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

COCOS2DX3.17.2 Android升级targetSDK30问题解决方案

一、luajit不兼容问题 不兼容版本:【2.1.0-bate2、2.1.0-bate3都存在异常】 出问题系统:Android11;Android10的系统部分机型有问题,部分机型正常 异常点1:c调用lua接口,pushObjiect的时候crash 异常点2…

七月论文审稿GPT第2版:从Meta Nougat、GPT4审稿到Mistral、LongLora

前言 如此前这篇文章《学术论文GPT的源码解读与微调:从chatpaper、gpt_academic到七月论文审稿GPT》中的第三部分所述,对于论文的摘要/总结、对话、翻译、语法检查而言,市面上的学术论文GPT的效果虽暂未有多好,可至少还过得去&am…

【GEE】​3、 栅格遥感影像波段特征及渲染可视化

1、简介 在本单元中,将学习以下内容: 使用遥感传感器捕获的不同类型的能量。如何构建 JavaScript 字典和列表以选择单个栅格波段。如何可视化多波段和单波段栅格的不同组合。 2、背景 在您探索如何将 Google 地球引擎和遥感数据集成到您的研究中时&…

7-2 数论中的模幂运算

solution 欧拉函数法可以解决模幂运算 #include<stdio.h> #include<math.h> int main(){int a, m, n, r1;scanf("%d%d%d", &a, &m, &n);while(m){if(m&1) r(r*a)%n;a(a*a)%n;m>>1; }printf("%d", r);return 0; }给定伪…

中小学智慧校园电子班牌管理系统源码

智慧校园云平台电子班牌系统&#xff0c;利用先进的云计算技术&#xff0c;将教育信息化资源和教学管理系统进行有效整合&#xff0c;实现基础数据共享、应用统一管理。借助全新的智能交互识别终端和移动化教育管理系统&#xff0c;以考勤、课表、通知、家校互通等功能为切入点…

数据处理中的中心化

数据处理中的中心化&#xff0c;就是将原数据减去平均值&#xff0c;得到新的数据&#xff0c;新的数据的平均值为0。 假设原数据是x&#xff08;x可以是多维的&#xff09;&#xff0c;其平均值是&#xff0c;新的数据&#xff0c;那么新数据的平均值是为0的。下面证明下&…

06、Caused by: java.nio.charset.MalformedInputException: Input length = 1

目录 问题&#xff1a;原因&#xff1a;解决方法&#xff1a; 问题&#xff1a; Caused by: java.nio.charset.MalformedInputException: Input length 1 原因&#xff1a; 应该是中文有哪些文字导致的。 yml 编码格式出错 解决方法&#xff1a; 直接这里把GBK改成 utf-8…

k8s:endpoint

在 Kubernetes 中&#xff0c;Endpoint 是一种 API 对象&#xff0c;它用于表示集群内某个 Service 的具体网络地址。换句话说&#xff0c;它连接到一组由 Service 选择的 Pod&#xff0c;从而使它们能够提供服务。每个 Endpoint 对象都与相应的 Service 对象具有相同的名称&am…

算法:Java构建二叉树并迭代实现二叉树的前序、中序、后序遍历

先自定义一下二叉树的类&#xff1a; // Definition for a binary tree node. public class TreeNode {int val;TreeNode left;TreeNode right;TreeNode() {}TreeNode(int val) { this.val val; }TreeNode(int val, TreeNode left, TreeNode right) {this.val val;this.left…

Flutter 05 组件状态、生命周期、数据传递(共享)、Key

一、Android界面渲染流程UI树与FlutterUI树的设计思路对比 二、Widget组件生命周期详解 1、Widget组件生命周期 和其他的视图框架比如android的Activity一样&#xff0c;flutter中的视图Widget也存在生命周期&#xff0c;生命周期的回调函数体现在了State上面。组件State的生命…

IDEA创建Springboot多模块项目

一、创建父模块 File --> New --> Project &#xff0c;选择 “ Spring Initalizr ” &#xff0c;点击 Next Next Next --> Finish 二、创建子模块 右键根目录&#xff0c;New --> Module 选择 “ Spring Initializr ”&#xff0c;点击Next 此处注意T…

IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】

Docker官网 Docker官网&#xff1a;https://www.docker.com/ Docker Hub官网&#xff1a;http://hub.docker.com/ 什么是Docker Docker 是一个开源的容器引擎&#xff0c;可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者和系统管理员在笔记本上编…