当前位置: 首页 > news >正文

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

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视图中显示为白旗。如果指定了每次激光扫描的标记位置,则标志变为绿色。在所有其他情况下(例如,如果标记的位置只在图像上指定),旗帜仍然是白色的:

在这里插入图片描述

相关文章:

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

在Metashape(原Photoscan)2.0.0, 结构化地面激光扫描和非结构化航空激光扫描都可以使用导入点云(文件>导入>导入点云)命令导入。导入时会保留所有点属性(包括结构化信息)。 本文讨论以下主题 如何将激光扫描数据导入项目&am…...

git快速使用

1、下载git 设置签名 2、基本概念 工作区:写代码的地方。 暂存区:.git的.index 工作区:.git 3、常用操作 本地codinggit init, 初始化一个本地仓库,项目根目录下会出现个.gitgit remote add origin gitgithub.com…...

java 实现代理模式

代理模式(Proxy Pattern)是一种结构型设计模式,它允许一个对象(代理对象)充当另一个对象(被代理对象)的接口,以控制对该对象的访问。代理模式通常用于以下情况: 远程代理…...

【每日一题】力扣1768. 交替合并字符串

题目以及链接: 1768. 交替合并字符串 给你两个字符串 word1 和 word2 。请你从 word1 开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。 返回 合并后的字符串 。 示例 1&…...

vscode新建vue3文件模板

输入快捷新建的名字 enter 确认后在文件中输入以下内容 {// Place your snippets for vue here. Each snippet is defined under a snippet name and has a prefix, body and// description. The prefix is what is used to trigger the snippet and the body will be expand…...

MySql学习笔记02——MySql的简单介绍

MySQL 常用命令 注意在mysql中使用的命令需要用英文分号结尾(启动/关闭mysql服务不需要带分号) net start mysql 启动mysql服务(需要管理员启动cmd) net stop mysql关闭mysql服务(需要管理员启动cmd) m…...

mysql-1:认识mysql

文章目录 数据库概述什么是数据库什么是关系型数据库 MySQL的概述MySQL是什么MySQL发展历程 SQL的概述什么是SQLSQL发展的简要历史:SQL语言分类 数据库概述 什么是数据库 数据库就是[存储数据的仓库],其本质是一个[文件系统],数据按照特定的…...

算法通关村-----堆在查找和排序中的应用

数组中的第K个最大元素 问题描述 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。详见le…...

直方图统计增强方法

直方图统计增强方法的原理:   直方图统计增强是一种基于像素值分布的图像增强技术,通过调整像素值的分布来增强图像的对比度和细节。其原理是根据图像的直方图信息,将原始像素值映射到一个新的像素值域,从而改变图像的亮度和对比…...

字节二面:如果高性能渲染十万条数据?

前言 最近博主在字节面试中遇到这样一个面试题,这个问题也是前端面试的高频问题,作为一名前端开发工程师,我们虽然可能很少会遇到后端返回十万条数据的情况,但是了解掌握如何处理这种情况,能让你对前端性能优化有更深的…...

Mysql高阶语句(二)

一、设置别名(alias ——>as) 在 MySQL 查询时,当表的名字比较长或者表内某些字段比较长时,为了方便书写或者 多次使用相同的表,可以给字段列或表设置别名。使用的时候直接使用别名,简洁明了&#xff0…...

算法笔记 二叉搜索树

二叉搜索树(Binary Search Tree,简称 BST)是一种数据结构,用于存储具有可比较键(通常是数字或字符串)的元素 1 结构特点 节点结构:每个节点都有一个键和两个子节点(左子节点和右子…...

微软牵手Linux:Ubuntu“系统”上架win10应用商店啦

导读继SUSE Linux登陆之后,Ubuntu今天正式以UWP应用的身份上架Win10应用商店。Windows Insider用户升级到Win10秋季创意者更新预览版Build 16190及以上就可以下载和安装Ubuntu系统应用。一旦下载和安装完Ubuntu应用后,它将开始在你的Windows10 PC上安装U…...

leetcode做题笔记126. 单词接龙 II

按字典 wordList 完成从单词 beginWord 到单词 endWord 转化,一个表示此过程的 转换序列 是形式上像 beginWord -> s1 -> s2 -> ... -> sk 这样的单词序列,并满足: 每对相邻的单词之间仅有单个字母不同。转换过程中的每个单词 s…...

windows下运行springboot的jar包,修改替换class文件,修改配置文件application,打包

在windows下跑springboot的jar包,经常会用到一些命令行和操作。 1、修改配置文件(以application.yml为例) #提取文件 jar xvf mqtt-10.1.0.jar BOOT-INF/classes/application.yml#将文件装回jar包 jar uvf mqtt-10.1.0.jar BOOT-INF/classe…...

PMD 检查java代码:可以去掉无用的括号(UselessParentheses)

这个规则的优先级比较低。 https://docs.pmd-code.org/pmd-doc-6.55.0/pmd_rules_java_codestyle.html#uselessparentheses 无用的括号可以去掉。当然,有时候为了避免理解起来困难,加上括号反而更加清晰。 例如: public static short calc…...

【数据结构练习】栈的面试题集锦

目录 前言: 1.进栈过程中可以出栈的选择题 2.将递归转化为循环 3.逆波兰表达式求值 4.有效的括号 5. 栈的压入、弹出序列 6. 最小栈 前言: 数据结构想要学的好,刷题少不了,我们不仅要多刷题,还要刷好题&#x…...

简单工厂模式概述和使用

目录 一、简单工厂模式简介1. 定义2. 使用动机 二、简单工厂模式结构1.模式结构2. 时序图 三、简单工厂的使用实例四、简单工厂模式优缺点五、简单工厂模式在Java中的应用 一、简单工厂模式简介 原文链接 1. 定义 简单工厂模式(Simple Factory Pattern):又称为静…...

软件工程概述

软件工程概述 软件工程指的是应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程,目的是提高软件生产效率、提高软件质量、降低软件成本。 1. 计算机软件 计算机软件指的是计算机系统中的程序及其文档。程序是计算任务的…...

国际网页短信软件平台搭建定制接口说明|移讯云短信系统

国际网页短信软件平台搭建定制接口说明|移讯云短信系统 通道路由功能介绍 支持地区通道分流,支持关键字,关键词通道分流,支持白名单独立通道,支持全网通道分流,支持通道可发地区设置,通道路由分组&#x…...

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…...

K8S认证|CKS题库+答案| 11. AppArmor

目录 11. AppArmor 免费获取并激活 CKA_v1.31_模拟系统 题目 开始操作: 1)、切换集群 2)、切换节点 3)、切换到 apparmor 的目录 4)、执行 apparmor 策略模块 5)、修改 pod 文件 6)、…...

基于uniapp+WebSocket实现聊天对话、消息监听、消息推送、聊天室等功能,多端兼容

基于 ​UniApp + WebSocket​实现多端兼容的实时通讯系统,涵盖WebSocket连接建立、消息收发机制、多端兼容性配置、消息实时监听等功能,适配​微信小程序、H5、Android、iOS等终端 目录 技术选型分析WebSocket协议优势UniApp跨平台特性WebSocket 基础实现连接管理消息收发连接…...

关于nvm与node.js

1 安装nvm 安装过程中手动修改 nvm的安装路径, 以及修改 通过nvm安装node后正在使用的node的存放目录【这句话可能难以理解,但接着往下看你就了然了】 2 修改nvm中settings.txt文件配置 nvm安装成功后,通常在该文件中会出现以下配置&…...

【解密LSTM、GRU如何解决传统RNN梯度消失问题】

解密LSTM与GRU:如何让RNN变得更聪明? 在深度学习的世界里,循环神经网络(RNN)以其卓越的序列数据处理能力广泛应用于自然语言处理、时间序列预测等领域。然而,传统RNN存在的一个严重问题——梯度消失&#…...

汽车生产虚拟实训中的技能提升与生产优化​

在制造业蓬勃发展的大背景下,虚拟教学实训宛如一颗璀璨的新星,正发挥着不可或缺且日益凸显的关键作用,源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例,汽车生产线上各类…...

Maven 概述、安装、配置、仓库、私服详解

目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...

Python 包管理器 uv 介绍

Python 包管理器 uv 全面介绍 uv 是由 Astral(热门工具 Ruff 的开发者)推出的下一代高性能 Python 包管理器和构建工具,用 Rust 编写。它旨在解决传统工具(如 pip、virtualenv、pip-tools)的性能瓶颈,同时…...

Java数值运算常见陷阱与规避方法

整数除法中的舍入问题 问题现象 当开发者预期进行浮点除法却误用整数除法时,会出现小数部分被截断的情况。典型错误模式如下: void process(int value) {double half = value / 2; // 整数除法导致截断// 使用half变量 }此时...

免费数学几何作图web平台

光锐软件免费数学工具,maths,数学制图,数学作图,几何作图,几何,AR开发,AR教育,增强现实,软件公司,XR,MR,VR,虚拟仿真,虚拟现实,混合现实,教育科技产品,职业模拟培训,高保真VR场景,结构互动课件,元宇宙http://xaglare.c…...