点云处理——terrasolid教程

加载terrasolid软件模块

3、通过microstation的utilities->mdl applications加载terrasolid四个模块,加载成功后将显示tscan和tphoto的主窗口,以及四个模块的主工具箱。

浏览点云

4、显示点云坐标信息(类, 航带号,GPS信息,东坐标,北坐标,高程,反射强度等)

TerraScan menu: view\mediun dialog

5、添加点云其他信息(采集日期回波信息,颜色值,群组等)

TerraScan menu; view\Fields

6、展示视图中点云与坐标信息对应

TerraScan menu: show loction (坐标信息->点云) 和identify (点云->坐标信息)

7、缩小放大平移视图和全视图,切换视图,旋转视图等

8、点云视图复原

视图中选择顶视图+ TerraScan menu: view\Fit view针对点云有效,对元素无效(记得再点一下屏幕中间

9、点云沆染

TerraScan menu: view\display model

10、展示剖面图

TerraScan toolbox :2 -1 Draw vertical section切横断面用于检查数据或者结合矢量化工具三维矢量化

TerraScan toolbox :2 4 move section移动剖面(点击左右键)

TerraScan toolbox:2 -5 Rotate section旋转剖面

统计点云

11、测量点密度

TerraScan toolbox :2 -Q measure point density

12、 统计点云个数

Tertascan menu: Tools\Statistics

对点云操作

14、查找

TerraScan menu: point\find (points) 通过类、 高程、时间、国栏来查询目标点

15、 编辑

TerraScan menu: Point\edit selected

修改单个点云的类、航带号、东坐标、北坐标、高程、反射强度

修改多个点云的类、航带号、高程、高差/

16、删除

TerraScan menu: point\delete

Selected points删除所选的点

By point class通过点类删除

By line 通过航带删除

Inside fence 删除围栏或范围线内的点

Outside fence 删除围栏或范围线外的点

Using centerline 通过中心线来删除点云

17、 保存\另存

TerraScan menu: file\Save points保存内存中的点云

TerraScan menu: file\Save points as 另存内存中的点云

点云分类算法

通过tscan的主窗口,classify->routine, 可以看到软件自带的分类算法。下面针对常用的算法进行介绍。

1.按类别分类(by class)

通过算法,将点从单一类或者多个类别到另一个指定类。

2、邻近点分类(closeby points)

邻近点算法对接近来自另一个类、另条线或其他扫描仪的点的点进行分类。对于每个点,软件在找给定2D或3D搜索半径内的点。它检查半径内的点是否满足给定条件,如果所有定义的条件都为true,则对点进行分类。

3、分离低点( low points) 二维去除噪点

低点算法对比周围其他点低的点或点组进行分类.它通常用于搜索可能的错误点,这显然是低地面。

该算法将每个点或点组的高程与给定2D半径内任何其他点进行对比。如果点或点组明显低于任何其他点,则将其分类。

More than:通常取0.3-1.0m

Within:通常取2.0-8.0m

4、分离孤立点(isolated points)

孤立点算法对3D搜索半径内邻点较少的点进行分类。该算法可用于在空气中或地下查找隔离点。

TerraScan menu: view\mediun dialog 

 

 

0

5、分类地面点(ground points)

地表(Ground)点分类算法是通过反复建立地表三角网模型的方式分离出地表面上的点。

Max building size

初始地而点搜索范围,是最大建筑物的边长,山区地形往小调整(30-60),平原地形往大了调整(60-80),最大不要超过80米。

Terrain angle

地表所允许的最大坡度。在人造地形区使用88-90;自然地表是连续地表的坡度加10-15

Iteration angle

一个点和三角形的最近顶点的连线与这个三角形所构成平面的最大夹角值,通常的取值范围在4.0到10.0度。起伏大往大

Iteration distance

在重复构建三角形过程中,点与三角形的最大距离,通掌的取值范围在0.5到1.5米,地形起伏大往大调

6、分离低于地而点的点(below surface)(平滑地面点)

该算法对低于源类中相邻点的点进行分类。例如,可以在地面分类后运行此例程,以定位略低于真实地面的点。

7、分离植被点(classify by height from ground)

把离地面点(Ground) 上的点按照高度分成(Low.Medium.High) vegetation 三类。

0-2米为低植被、2-5米为中等植被、5-9999米为高植被

8、分离建筑物点( Building)

建筑物算法对构成平面表面的建筑物屋项上的点进行分类。该算法要求地面点为前提。建议将地面上方的点分类为单独的类,以便此类包含包括建筑屋项的地面以上高程范围内的点。

9、根据多边形分类( by polygons)

通过多边形,算法对位于2D形状内部或外部或接近3D形状的点进行分类。必须在dgn文件中绘制形状。它们必须位于活动dgn.文件中的指定级别或参考CAD 文件(仅MicroStation)中,才能在分类例程中使用。也可以按颜色、权重或样式设置筛选形状。

10、模型关键点分类(model keypoints)

model keypoints (模型关键点)是一个源类的一个简化点云,它会在一些关键部位采集关键点,在起伏不大的区域采样率变低。

11、表面点分类( surface points)

该分类适合对局部平滑曲面的点进行分类。适合平面上的任何方向和圆角表面。该算法可用于在噪声点云(如摄影测量点云)中对地而、建筑屋顶或墙壁分类进行预分类。

运行宏算法的几种方式

1、定义宏算法

通过TerraScan主窗口的Tools -> Macro菜单,打开Macro窗口,点击add添加算法。

2、方式一:运行宏算法中的某一 条算法(tscan> tools > macro> step)

3、方式二:对已加载的点运行所有添加的算法(tscan > tools > macro > run > run on loaded points)

4、方式三:对选中的文件运行算法

0

 

 

对点云操作

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

文心一言 VS 讯飞星火 VS chatgpt (67)-- 算法导论6.5 6题

文心一言 VS 讯飞星火 VS chatgpt (67)-- 算法导论6.5 6题 六、在 HEAP-INCREASE-KEY 的第 5 行的交换操作中,一般需要通过三次赋值来完成。想一想如何利用INSERTION-SORT 内循环部分的思想,只用一次赋值就完成这一交换操作? 文…

【Django+Vue】英文成绩管理平台--20230727

能够满足大部分核心需求(标绿):报表部分应该比较难。 项目地址 前端编译 https://gitlab.com/m7840/toeic_vue_dist Vue源码 https://gitlab.com/m7840/toeic_vue Django源码 https://gitlab.com/m7840/toeic_python 项目架构 流程 …

嵌入式面试常见题目收藏(超总结)

​ 这篇文章来自很多博客主和其他网站的作者,如有侵权,联系必删 文章出处标注: https://blog.csdn.net/qq_44330858/article/details/128947083 ***如需PDF或者原稿可私信 *** ***如需PDF或者原稿可私信 *** ***如需PDF或者原稿可私信 *** 1.…

16位S912ZVML32F3MKH、S912ZVML31F1WKF、S912ZVML31F1MKH混合信号MCU,适用于汽车和工业电机控制应用。

S12 MagniV微控制器是易于使用且高度集成的混合信号MCU,非常适合用于汽车和工业应用。S12 MagniV MCU提供单芯片解决方案,是基于成熟的S12技术的完整系统级封装 (SiP) 解决方案,在整个产品组合内软件和工具都兼容。 S12 MagniV系统级封装 (S…

EP4CE6E22C8N Error: Can‘t recognize silicon ID for device 1

经过各种排查,发现是AS配置不对,仅供参考 工程 参考某处的工程画板配置的FPGA板子,用于学习入门FPGA。 烧录sof文件是正常的,并能正常运行。 但是烧录jic是failed,查看报错为:Error: Can’t recognize si…

【Maven】让maven更高效,优化maven构建项目速度

打开idea的setting,找到maven,设置它多线程数,重启后即可! 我这里是8,你们可以随便设置。 如下图:

【高级数据结构】树状数组

目录 树状数组1 (单点修改,区间查询) 树状数组1 (单点修改,区间查询) 洛谷:树状数组1https://www.luogu.com.cn/problem/P3374 题目描述 如题,已知一个数列,你需要进行…

Vulnhub: shenron: 3靶机

kali:192.168.111.111 靶机:192.168.111.171 信息收集 端口扫描 nmap -A -sC -v -sV -T5 -p- --scripthttp-enum 192.168.111.171 修改hosts后访问目标80端口,发现是wordpress wpscan收集目标用户,爆破出密码:ilov…

前后端分离开发流程

1、介绍 在前后端分离开发中,前端负责用户界面和交互逻辑的实现,后端则处理业务逻辑和数据持久化。这种开发模式的优势在于前后端可以独立进行开发,提高了开发效率,并且使得前后端可以采用不同的技术栈来实现各自的功能。 2、开…

LabVIEW FPGA开发实时滑动摩擦系统

LabVIEW FPGA开发实时滑动摩擦系统 由于非线性摩擦效应的建模和补偿的固有困难,摩擦系统的运动控制已被广泛研究。最近,人们更加关注滑动动力学和滑动定位,作为传统机器人定位的低成本和更灵活的驱动替代方案。摩擦控制器设计和适当选择基础…

NodeJs后端项目使用docker打包部署

docker安装看之前的文章 默认已经安装好docker并且配置没有问题 拉取项目 https://gitee.com/coder-msc/docker-node 本地跑一个看看 pnpm install pnpm start 本地访问 http://localhost:1301/getname?name%E5%93%88%E5%88%A9%E6%B3%A2%E7%89%B9项目整个上传服务器 查看…

【Spring】Spring之循环依赖底层源码解析

什么是循环依赖 A依赖了B,B依赖了A。 示例: // A依赖了B class A{public B b; }// B依赖了A class B{public A a; }其实,循环依赖并不是问题,因为对象之间相互依赖是很正常的事情。示例: A a new A(); B b new B…

如何快速用PHP取短信验证码

要用PHP获取短信验证码,通常需要连接到一个短信服务提供商的API,并通过该API发送请求来获取验证码。由于不同的短信服务提供商可能具有不同的API和授权方式,我将以一个简单的示例介绍如何使用Go语言来获取短信验证码。 在这个示例中&#xff…

信驰达推出RTL8720DN系列2.4G和5G双频Wi-Fi+蓝牙二合一模块

近日,领先的无线物联网通信模块厂商深圳信驰达科技RF-star推出了基于RTL8720DN SoC的2.4 GHz和5 GHz双频Wi-Fi蓝牙二合一模块—RF-WM-20DNB1。 图 1信驰达RF-WM-20DNB1 Wi-Fi模块 RF-WM-20DNB1是一款低功耗单芯片无线蓝牙和Wi-Fi组合模块,支持双频(2.4 G…

php://filter绕过死亡exit

文章目录 php://filter绕过死亡exit前言[EIS 2019]EzPOP绕过exit 参考 php://filter绕过死亡exit 前言 最近写了一道反序列化的题,其中有一个需要通过php://filter去绕过死亡exit()的小trick,这里通过一道题目来讲解 [EIS 2019]EzPOP 题目源码&#…

IO进程线程第三天(7.31)time,localtime,文件io函数:open,umask,close,write,read,lseek,stat,

用read函数完成图片文件拷贝 #include<stdio.h> #include<head.h> int main(int argc, const char *argv[]) {//umask(0);//将文件权限掩码改为0&#xff0c;使得其他用户可写int fd open("/home/ubuntu/图片/2.jpg",O_RDONLY,0777);//打开图片if(fd&l…

Neo4j 集群和负载均衡

Neo4j 集群和负载均衡 Neo4j是当前最流行的开源图DB。刚好读到了Neo4j的集群和负载均衡策略&#xff0c;记录一下。 1 集群 Neo4j 集群使用主从复制实现高可用性和水平读扩展。 1.1 复制 集群的写入都通过主节点协调完成的&#xff0c;数据先写入主机&#xff0c;再同步到…

【Uniapp】支付链转二维码

前言 提示&#xff1a;这个是一个很小的项目&#xff0c;大概30分钟就能搞定 实现方式&#xff1a;输入支付代码&#xff0c;存储到对应的数据库表中&#xff0c;二维码访问一个PHP文件通过id来进行重定向&#xff0c;这样就可以使每张二维码都是固定的&#xff0c;替换二维码…

blender 用蒙版添加材质

一、添加材质常规方法 选择物体新建材质&#xff0c;shift a 新建图像纹理&#xff0c;此时会发现添加上的纹理会有接缝&#xff0c;shift a 新建映射 纹理坐标&#xff0c;纹理坐标选择生成&#xff0c;此时&#xff0c;之前的接缝便会消失&#xff1b; 如何快捷添加纹理坐…

13个ChatGPT类实用AI工具汇总

在ChatGPT爆火后&#xff0c;各种工具如同雨后春笋一般层出不穷。以下汇总了13种ChatGPT类实用工具&#xff0c;可以帮助学习、教学和科研。 01 / ChatGPT for google/ 一个浏览器插件&#xff0c;可搭配现有的搜索引擎来使用 最大化搜索效率&#xff0c;对搜索体验的提升相…
最新文章