Photoscan/Metashape 2.0.0中的地面激光扫描处理

news2025/4/9 0:33:17

Metashape(原Photoscan)2.0.0, 结构化地面激光扫描和非结构化航空激光扫描都可以使用导入点云(文件>导入>导入点云)命令导入。导入时会保留所有点属性(包括结构化信息)。

本文讨论以下主题

    • 如何将激光扫描数据导入项目?
    • 仅处理地面激光扫描
    • 同时处理地面激光扫描和图像

如何将激光扫描数据导入项目?

为了将激光扫描数据加载到MS2.0,需要导入点云通过File>Import>Import Point Cloud,然后指定该点云为激光扫描数据。

注意:可以同时加载多个点云,选择文件夹下你想导入的所有点云

在Import Point Cloud对话框指定导入参数,大概有坐标系、平移、坐标精度,扫描站点位置、法向量估计邻域数(默认28)
在这里插入图片描述
在导入点对话框窗口中为以下格式指定扫描仪方向(Unkown/未知,Origin/坐标原点,Trajectory/轨迹文件)和法向量估计邻域值:
ASTM E57 (.e57), ASCII PTS (.pts, .pts.gz ), PTX (.ptx)

注:如果点云是以结构化形式记录的(比如ptx、e57格式),那么扫描仪位置应选择——Origin/坐标原点。
如果点云是以非结构化形式记录的(例如las格式),那么使用Unkown、Generic/未知任意的。

为了确定点云中点的法线,MS用平面逼近模型的局部曲面。
平面的方向由给定点的邻居决定。要考虑的附近点的数目是由局部表面邻域参数决定的。如果云非常嘈杂,28个默认邻居可能不足以确定法线。对于这样的点云,值得将局部表面邻居值增加到100。增加邻居的数量将减慢计算速度,平滑法线在角落,但将有助于避免噪音。在某些情况下,增加邻居的数量可以帮助避免大的倒置图。

导入的点云显示在 Workspace 窗格和 Model 视图中:
在这里插入图片描述
在 Model 视图中,点云周围有2个可见区域。红色表示点云边界框(最小包围盒)。绿色表示整个区块(chunk)的常规边界框。
若要隐藏区块的包围盒:选择Model>Show/Hide Items>Show Region
若要隐藏点云的包围盒:左键单击“工作空间”窗格(例如,单击块的名称),红色边界框在“模型”视图中将不可见。如果双击点云,它将再次出现。

在 Metashape 可以更改边框的颜色。选择工具 > 首选项 > 外观选项卡:
在这里插入图片描述

要在模型视图中只显示一个点云,从激光扫描上下文菜单中选择Set Active命令:
如果一个点云被分配用作激光扫描,那么它可以显示在模型视图中使用显示激光扫描数据工具栏按钮。根据激光扫描数据中记录的信息,点云可以显示为各种模式: 实体视图,颜色视图,类视图,强度视图,高程视图,返回视图,扫描角度视图,源 ID 视图,置信视图。
在这里插入图片描述

仅处理地面激光扫描

如果激光扫描在导入之前没有在第三方软件中对准,那么可以在 Metashape 进行对准。
在对齐之前,你需要在上下文菜单中禁用所有激光扫描的锁定变换选项:(也就是不要勾选Lock Transform)
在这里插入图片描述

选择 Workflow > Align photos。在“对齐照片”对话框窗口中指定可取的参数。可以使用基本参数,就像在常规图像对齐的情况下一样,主要区别在于重置当前对齐选项很重要:
(开发者将点云对齐的接口合并至图像对齐,可能存在疑惑,但理解就好,关键在于勾选Reset Current Alignment)。

2.0.0版本还不能手动对齐点云,目前只能依靠算法,但相比cyclone复杂的操作过程,metashape简单明了
在这里插入图片描述

同时处理地面激光扫描和图像

如果你在将激光扫描导入 Metashape 之前已经在第三方产品中对齐了激光扫描,那么你需要将激光扫描合并到一个组中,并固定该组,以便在光束法平差步骤中保持对齐。
选择工作区面板上的所有激光扫描,并选择“移动激光扫描Move Laser Scans ”> “新建激光扫描组New Laser Scan group”。然后在 Group 菜单中,选择 Set Group Type > Fixed

然后把影像加载到项目,常规流程Workflow>Add Photos或者Add Folder

接着需要取消勾选所有点云(包括成组的和单个的)的Lock Transform选项
在这里插入图片描述

还需要重置激光扫描组的对齐方式。从“组”菜单中选择“重置对齐Reset Alignment”命令。激光扫描的外部方向将被重置,而激光扫描组内的对齐将被保存。如果没有执行外部对准的重置,在与图像配准期间,算法不使用激光扫描组。
在这里插入图片描述

选择 Workflow > Align Photos 以使图像与激光扫描对齐:
在这里插入图片描述

激光扫描和图像组合对齐的结果将显示在模型视图中:
在这里插入图片描述

注:控制点/标志(Ground Control Point/Marker)也可用于对齐。在 Version 2.0中,控制点在 Model视图中显示为白旗。如果指定了每次激光扫描的标记位置,则标志变为绿色。在所有其他情况下(例如,如果标记的位置只在图像上指定),旗帜仍然是白色的:

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

高忆管理:六连板!我乐家居累计涨超77%,公司:存在估值较高风险

9月4日,家具板块继续活泼,同花顺家具板块涨幅达5.46%,顶固集创(300749.SZ)20CM涨停,美之高(834765)涨超12%,帝欧家居(002798.SZ)、亚振家居(603389.SH&#x…

day04_基本数据类型丶变量丶基本数据类型转换

前置知识 计算机世界中只有二进制。那么在计算机中存储和运算的所有数据都要转为二进制。包括数字、字符、图片、声音、视频等。 进制 进制也就是进位计数制,是人为定义的带进位的计数方法 。不同的进制可以按照一定的规则进行转换。 进制的分类 十进制&#x…

sqlserver数据库链接mysql服务器访问数据

sqlserver数据库链接mysql服务器访问数据 关于SqlServer数据库怎么链接mysql数据库我一直不明白,今天项目碰到一个问题需要链接,我就研究了一下,然后就成功了,在这里记录一下。也欢迎朋友互相学习交流借鉴。 1.使用navicat打开S…

推荐6款普通人搞副业做自媒体AI工具

hi,同学们,我是赤辰,本期是赤辰第5篇AI工具类教程,文章底部准备了粉丝福利,看完可以领取!身边越来越多的小伙伴靠自媒体实现财富自由了!因此,推荐大家在工作之余或空闲时间从事自媒体…

windows查看端口占用,通过端口找进程号(查找进程号),通过进程号定位应用名(查找应用)(netstat、tasklist)

文章目录 通过端口号查看进程号netstat通过进程号定位应用程序tasklist 通过端口号查看进程号netstat 在Windows系统中,可以使用 netstat 命令来查看端口的占用情况。以下是具体的步骤: 打开命令提示符(CMD):按WinR组…

听厂家聊聊:劳保鞋何时该报废?

在现代工业社会里,劳保鞋作为一种较为常见的劳保用品,被广泛用于各行各业。劳保鞋,也称安全鞋,是保护使用者脚部免受意外事故引起的伤害,可以对足部起到一定的防护作用。不管是防砸还是防静电,甚至是耐高温…

进程、线程与构造方法

进程、线程与构造方法 目录 一. 进程与线程1. 通俗解释2. 代码实现3. 线程生命周期(图解) 二. 构造方法 一. 进程与线程 1. 通俗解释 进程:就像电脑上运行的软件,例如QQ等。 线程:…

robot framework入门案例

Robot Framework是一个完全基于关键字测试驱动的框架; 关键字可以理解为一个能实现特定功能的对象(如ssh连接、登录、新增配置等) 有了关键字后,就可以通过关键字组合成案例; 所以入门案例只需要两个文件 &#xf…

AcWing 788. 逆序对的数量(归并排序)

基本思想 归并排序是用分治思想,分治模式在每一层上有三个步骤: (1)分解:将n个元素分解成n/2个元素的子序列。 (2)解决:用合并排序法对两个子序列递归排序。 (3&…

护眼灯的色温是多少比较好?如何选择护眼台灯

色温是台灯的一个重要指标,它可以表示光线中包含颜色的成分,从理论上简单来讲,色温从低到高对应着光线从黑到红,再到黄、白,最后到蓝色光。色温也可以对应大众所熟悉的色调,色温越高,光线偏白色…

开学哪种电容笔好用?推荐的ipad手写笔

如果你希望通过iPad进行绘画,那么Apple Pencil就很重要了。不过,苹果原装电容笔的售价实在是太高了,许多人无法承受。因此,最佳方法是选择一款平替电容笔。我以前一直用iPad平板,也是个数码爱好者,这两年我…

AJAX学习笔记6 JQuery对AJAX进行封装

AJAX学习笔记5同步与异步理解_biubiubiu0706的博客-CSDN博客 AJAX请求相关的代码都是类似的,有很多重复的代码,这些重复的代码能不能不写,能不能封装一个工具类。要发送ajax请求的话,就直接调用这个工具类中的相关函数即可。 用J…

jar包冲突: java.lang.NoSuchFieldError: REFLECTION

接入第三方时,导入了第三方的SDK,导致项目其他功能读取本地xml时出错,根据具体日志查看发现是具体某个jar包版本的问题 根据上图可看到,问题在com.sun.xml.bind包,于是根据便向着把我导入的SDK下所属的该jar过滤掉&am…

MySQL递归查询所有子集

在 MySQL 数据库中,WITH RECURSIVE 是递归查询的一种语法。然而,MySQL 并不支持 WITH RECURSIVE 语法。相反,MySQL 提供了另一种递归查询的方法,即使用 CONNECT BY 和 START WITH 语法。 如果您需要执行递归查询,建议…

C++多态虚析构和纯虚析构

虚析构和纯虚析构 多态使用时,如果子类中有属性开辟到堆区,那么父类指针在释放时无法调用子类的析构代码 注释:父类指针在释放时,只会调用父类自己的析构函数,而无法调用子类的析构函数 解决方式:将父类的…

诚实守信、专业严谨、合规自律、公开透明——嘉泰实业

每一次暖心的沟通都是一次公益,真诚不会因为它的渺小而被忽略;每一声问候都是一次公益,善意不会因为它的普通而被埋没。熟悉嘉泰实业的人都知道,这家企业不但擅长在金融理财领域里面呼风唤雨,同时也非常擅长在公益事业当中践行,属于企业的责任心,为更多有困难的群体带来大爱的传…

结构体的简单介绍(2)

目录 结构体的特殊声明 结构体的自引用 结构体的特殊声明 在声明结构的时候,可以不完全的声明。 比如: struct {int a;char b;float c; }x; 以上结构在声明的时候省略掉了结构体标签(tag)。 那么会有什么影响呢&#xff1f…

Qt CMake 中国象棋程序实现

前驱课程 C自学精简实践教程 目录(必读) C数据结构与算法实现(目录) Qt 入门实战教程(目录) 项目初衷 为学习 Qt 的人提供一个合适的有一定难度的综合型练习项目。 在学会写代码之前,先看别人怎么写的代码。深入…

计算机竞赛 基于深度学习的人脸性别年龄识别 - 图像识别 opencv

文章目录 0 前言1 课题描述2 实现效果3 算法实现原理3.1 数据集3.2 深度学习识别算法3.3 特征提取主干网络3.4 总体实现流程 4 具体实现4.1 预训练数据格式4.2 部分实现代码 5 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 毕业设计…

基于Java+SpringBoot+Vue前后端分离论坛系统设计和实现

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…