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 查询时,当表的名字比较长或者表内某些字段比较长时,为了方便书写或者 多次使用相同的表,可以给字段列或表设置别名。使用的时候直接使用别名,简洁明了࿰…...

算法笔记 二叉搜索树
二叉搜索树(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…...
[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?
🧠 智能合约中的数据是如何在区块链中保持一致的? 为什么所有区块链节点都能得出相同结果?合约调用这么复杂,状态真能保持一致吗?本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里…...
web vue 项目 Docker化部署
Web 项目 Docker 化部署详细教程 目录 Web 项目 Docker 化部署概述Dockerfile 详解 构建阶段生产阶段 构建和运行 Docker 镜像 1. Web 项目 Docker 化部署概述 Docker 化部署的主要步骤分为以下几个阶段: 构建阶段(Build Stage):…...
在软件开发中正确使用MySQL日期时间类型的深度解析
在日常软件开发场景中,时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志,到供应链系统的物流节点时间戳,时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库,其日期时间类型的…...

8k长序列建模,蛋白质语言模型Prot42仅利用目标蛋白序列即可生成高亲和力结合剂
蛋白质结合剂(如抗体、抑制肽)在疾病诊断、成像分析及靶向药物递送等关键场景中发挥着不可替代的作用。传统上,高特异性蛋白质结合剂的开发高度依赖噬菌体展示、定向进化等实验技术,但这类方法普遍面临资源消耗巨大、研发周期冗长…...

AI书签管理工具开发全记录(十九):嵌入资源处理
1.前言 📝 在上一篇文章中,我们完成了书签的导入导出功能。本篇文章我们研究如何处理嵌入资源,方便后续将资源打包到一个可执行文件中。 2.embed介绍 🎯 Go 1.16 引入了革命性的 embed 包,彻底改变了静态资源管理的…...
Pinocchio 库详解及其在足式机器人上的应用
Pinocchio 库详解及其在足式机器人上的应用 Pinocchio (Pinocchio is not only a nose) 是一个开源的 C 库,专门用于快速计算机器人模型的正向运动学、逆向运动学、雅可比矩阵、动力学和动力学导数。它主要关注效率和准确性,并提供了一个通用的框架&…...

Kafka入门-生产者
生产者 生产者发送流程: 延迟时间为0ms时,也就意味着每当有数据就会直接发送 异步发送API 异步发送和同步发送的不同在于:异步发送不需要等待结果,同步发送必须等待结果才能进行下一步发送。 普通异步发送 首先导入所需的k…...
Caliper 配置文件解析:fisco-bcos.json
config.yaml 文件 config.yaml 是 Caliper 的主配置文件,通常包含以下内容: test:name: fisco-bcos-test # 测试名称description: Performance test of FISCO-BCOS # 测试描述workers:type: local # 工作进程类型number: 5 # 工作进程数量monitor:type: - docker- pro…...
关于uniapp展示PDF的解决方案
在 UniApp 的 H5 环境中使用 pdf-vue3 组件可以实现完整的 PDF 预览功能。以下是详细实现步骤和注意事项: 一、安装依赖 安装 pdf-vue3 和 PDF.js 核心库: npm install pdf-vue3 pdfjs-dist二、基本使用示例 <template><view class"con…...

HubSpot推出与ChatGPT的深度集成引发兴奋与担忧
上周三,HubSpot宣布已构建与ChatGPT的深度集成,这一消息在HubSpot用户和营销技术观察者中引发了极大的兴奋,但同时也存在一些关于数据安全的担忧。 许多网络声音声称,这对SaaS应用程序和人工智能而言是一场范式转变。 但向任何技…...