NavVis VLX3的精度怎么去进行验证?【上海沪敖3D】

news2024/11/18 6:21:10

在这里插入图片描述

01、精度评价现状
三维捕捉行业还没有建立一个用于估算或验证移动激光扫描系统精度的统一标准。因此,需要高精度交付成果的专业人士很难相信设备所标注的精度规格,也就很难知道基于SLAM的移动激光扫描系统是否适合当前的项目。

NavVis将通过展示一种严格、可靠和基于测量的方法来验证移动激光扫描系统产生的点云的准确性,从而解决这一问题。

02、精度验证基准点
评价测绘设备的精度时,通常与行业认可的高精度设备进行比较。本次实验采用激光跟踪仪作为参考系统,该系统专为亚毫米级精度的工业应用设计,数据平均偏差仅为0.08毫米。验证过程要求测试仪器的精度是扫描仪本身的三倍,因此激光跟踪仪的99.7%(3σ)参考测量值精度应高于NavVis VLX3的5毫米(1σ)精度。由于RAITEC的测量结果超出要求,因此这些参考数据可作为无误的基准点。
在这里插入图片描述

03、如何验证移动激光扫描点云的精度

相对方法(无GCPs)
使用处理软件在没有地面控制点(GCP)的情况下完成点云的最终处理,从而省去将点云转换为指定坐标系和优化轨迹的额外步骤。此时生成的点云缺乏参照,轨迹优化也不依赖于GCP提供的数据。

具体流程
在现场随机分布43个棋盘式目标。
利用激光跟踪仪对目标中心进行高精度测量。将任意两目标中心作为一个目标对,计算这两点之间的距离,一共产生903个距离值,以此作为参考值。
使用NavVis VLX 3扫描现场(不使用地面控制点),计算点云中所有目标对的点对点距离。
使用另外的11台VLX3重复上一步骤,得到12个点云模型和其目标对中点对点距离测量值。
将每个点云中的点对点距离测量值与参考值进行比较,从而获得偏差数据,进而说明未参照(相对)点云的精度。

绝对方法(GCPs)
使用GCP完成点云的后处理,将点云模型转换到基准点坐标系。在此过程中,SLAM算法利用GCP的已知位置优化移动轨迹进而提升点云模型精度。
具体流程
使用与前述相对方法中相同的NavVis VLX 3原始数据,处理点云时采用激光跟踪仪测量的GCP,确保与目标坐标系一致。

数据的精度验证可以通过多种方式进行:
提取点云中每个棋盘式目标的中心坐标,并与参考坐标进行比较。
进行相对点云的比较,提取所有可能目标对中的点对点距离,并将结果与参考值进行对比。

确定控制点的影响
在验证NavVis VLX 3成果点云的精度时,针对同一原始数据,分别进行了使用GCP和不使用GCP的两种处理方法,这使得生成的最终点云具有可比性,我们可以量化使用GCP对点云精度的积极影响。

04、评估NavVis VLX3精度的操作流程

1、确定测试地点
测试地点为办公楼的地下室,该地点墙壁坚固固定、环境温度稳定、人流量极少、目标不太可能被破坏或磨损,在这里我们可以控制各种变量以获得可重复的结果,是一个理想的测试环境。
在这里插入图片描述

2、目标位置和分布
为创建可被激光跟踪仪和NavVis VLX 3捕捉的参考标记,使用了标准为15厘米x15厘米的棋盘式目标,并在环境中随机放置43个目标,每个目标用3毫米厚的DIBOND铝板固定在墙上以防移动。
在这里插入图片描述

棋盘目标

在这里插入图片描述

用于精度估算的棋盘式目标位置

3、扫描
操作员使用NavVis VLX 3扫描场景大约需12分钟,过程包括捕捉全景图像和GCP。该采集过程快速高效,4个不同的操作员使用12台VLX 3,共扫描12次进行测试,以评估VLX3对不同操作员的准确性。

4、目标和线条提取
使用三维数据处理软件从目标中提取中心点。当技术人员选取接近目标中心的点时,软件会使用可靠的行业标准算法计算出真正的中心点并提供坐标。
在这里插入图片描述

一共43个目标,任意两点连成一条线段,我们可以提取出903条点对点线段。计算得出的目标之间的距离从10厘米到50米不等。
在这里插入图片描述

俯视图 - 点距离线条
在这里插入图片描述

三维视图 - 点距离线条
在这里插入图片描述

不同距离的线条数量

5、检查异常值
手动检查距离测量值,剔除异常值或修改软件操作误差。

05、验证结果

相对方法(无GCPs)的结果
直方图显示每个点对点测量距离与参考值的偏差,其中红线表示68%的误差为3.1毫米,意味着68%的距离测量值与参考值的偏差在3.1毫米或以下;绿线表示NavVis VLX 3的5毫米精度,显示87%的距离测量值与参考值的偏差在5毫米以内。

在这里插入图片描述

绝对方法(GCPs)的结果
在绝对方法中,我们使用NavVis VLX 3的GCP功能处理所有点云数据,值得注意的是,我们并没有考虑操作员扫描时手动对准 GCP 的准确性和精确度,即便如此,NavVis VLX 3依然呈现了高精度的点云模型。

点对点比较:绝对点与参考点
下图说明了点云中的目标中心与基准点的偏差程度。所有异常值均已去除。

在478个观测值中,平均偏差为2.8毫米,中位数为2.5毫米。
在这里插入图片描述

各个NavVis VLX 3测得的目标中心的3D偏差

绝对方法中的测量距离与参考值的比较
直方图显示每个点对点测量距离与参考值的偏差,其中红线表示68%的误差为2.1毫米,意味着68%的距离测量值与参考值的偏差在2.1毫米或以下;绿线表示NavVis VLX 3的5毫米精度,显示97%的距离测量值与参考值的偏差在5毫米以内。

在这里插入图片描述

06、结论

经测试,所有12个NavVis VLX3 设备的性能均优于规格表中的说明。

即使不使用GCP,在这种测试环境中,68%( ~1σ)的可信度下, 精度也可达到 3.2 毫米。下表汇总了上文描述的距离测量结果。
在这里插入图片描述

沪敖3D是一家致力于三维数字化行业解决方案的技术型企业,拥有丰富的三维项目经验,公司以行业应用为出发点,为客户提供三维数字化采集、三维数据处理、三维数据管理等一系列应用服务。目前主要服务于制造业(汽车、航空航天、船舶、模具、铸造以及各种机械)、建筑业(建筑设计、施工、装修等)、文化遗产(博物馆、古建筑、考古等)、数字化工厂、警用公共安全、影视制作、教育等行业。提供质量检测、三维建模、逆向工程、数字存档、GD/T分析、有限元分析、虚拟安装、干涉分析、工程测绘、形变监测、3D打印等技术方案。

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

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

相关文章

Java | Leetcode Java题解之第564题寻找最近的回文数

题目&#xff1a; 题解&#xff1a; class Solution {public String nearestPalindromic(String n) {long selfNumber Long.parseLong(n), ans -1;List<Long> candidates getCandidates(n);for (long candidate : candidates) {if (candidate ! selfNumber) {if (ans…

ES6标准-Promise对象

目录 Promise对象的含义 Promise对象的特点 Promise对象的缺点 Promise对象的基本用法 Promise对象的简单例子 Promise新建后就会立即执行 Promise对象回调函数的参数 Promise参数不会中断运行 Promise对象的then方法 Promise对象的catch()方法 Promise状态为resolv…

如何利用CSS制作导航菜单

1.利用CSS技术&#xff0c;结合链接和列表&#xff0c;设计并实现“山水之间”页面 示例代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>山水之间</title><style>.all{width:900px;}.top{width:900px;h…

Github 2024-11-17 php开源项目日报 Top10

根据Github Trendings的统计,今日(2024-11-17统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量PHP项目10JavaScript项目2Nextcloud服务器:安全的数据之家 创建周期:2796 天开发语言:PHP, JavaScript协议类型:GNU Affero General Public…

【工具变量】2024-2025年地级市异质性数据、城市分组异质性数据(老工业、环境保护、人口流入、沿海等)

一、数据范围&#xff1a; &#xff08;1&#xff09;南北方城市 &#xff08;2&#xff09;东中西城市 &#xff08;3&#xff09;七大地理区、八大综合经济区 &#xff08;4&#xff09;城市群&#xff0c;长三角珠三角京津冀等 &#xff08;5&#xff09;长江流域沿岸、黄河…

响应式网页设计--css

CSS&#xff08;Cascading Style Sheets&#xff0c;层叠样式表&#xff09;是用来控制网页的外观和布局的语言。它与 HTML 一起工作&#xff0c;通过样式定义网页元素的显示方式。CSS 可以控制多种视觉效果&#xff0c;如字体、颜色、布局、间距等。 基本语法&#xff1a; C…

定时器的小应用

第一个项目 第一步&#xff0c;RCC开启时钟&#xff0c;这个基本上每个代码都是第一步&#xff0c;不用多想&#xff0c;在这里打开时钟后&#xff0c;定时器的基准时钟和整个外设的工作时钟就都会同时打开了 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);第二步&…

基于Hadoop、hive的数仓搭建实践

文章目录 架构图Hadoop搭建Hive 搭建MySQL搭建官网文档下载配置配置hive环境变量配置日志文件配置hive-site 复制mysql 驱动包删除日志包初始化元数据启动metastore服务使用hive CLI启动hiveServer2访问hiveserver2客户端连接beeline shell连接 Dbeaver连接经验 基于HDFS Hive…

跨平台WPF框架Avalonia教程 一

安装 安装 Avalonia UI 模板​ 开始使用 Avalonia 的最佳方式是使用模板创建一个应用程序。 要安装 Avalonia 模板&#xff0c;请运行以下命令&#xff1a; dotnet new install Avalonia.Templates 备注 对于 .NET 6.0 及更早版本&#xff0c;请将 install 替换为 --inst…

“fc-async”提供了基本的异步处理能力

在开发中,异步处理已经成为提升系统性能和用户体验的常用方式。然而,传统的@Async注解和基础的异步处理工具在面对复杂的任务场景时,存在局限性。这些局限性包括但不限于高并发环境下的稳定性、任务失败后的恢复机制、以及任务的监控和管理。 开源项目“fc-async”提供了基…

RGB与YCbCr转换算法

目录 RGB与YCbCr转换算法RGB与YCbCr色域介绍RGB模型YCbCr色域简介YCbCr的应用YUV 和 YCbCr 的区别 色彩转换公式 RGB 转 YCbCr 实现RGB 转 YCbCr 的 Matlab 实现RGB 转 YCbCr 的 FPGA 实现 YCbCr 转 RGB 实现YCbCr 转 RGB 的 Matlab 实现YCbCr 转 RGB 的 FPGA 实现 RGB与YCbCr转…

游戏引擎学习第八天

视频参考: https://www.bilibili.com/video/BV1ouUPYAErK/ 理解下面的代码 关于虚函数 代码分解 结构体 foo 的定义&#xff1a; struct foo {int32 X;int64 Y;virtual void Bar(int c); };foo 结构体有两个成员变量&#xff1a;X&#xff08;int32 类型&#xff09;和 Y&…

Vue2教程002:Vue指令

文章目录 2、Vue指令2.1 开发者工具2.2 v-html2.3 v-show和v-if2.4 v-else和v-else-if2.5 v-on2.5.1 内联语句2.5.2 methods 2、Vue指令 2.1 开发者工具 通过谷歌应用商店安装&#xff08;需要科学上网&#xff09;通过极简插件安装 2.2 v-html Vue会根据不同的指令&#x…

计算机视觉 ---图像模糊

1、图像模糊的作用&#xff1a; 减少噪声&#xff1a; 在图像获取过程中&#xff0c;例如通过相机拍摄或者传感器采集&#xff0c;可能会受到各种因素的干扰&#xff0c;从而引入噪声。这些噪声在图像上表现为一些孤立的、不符合图像主体内容的像素变化&#xff0c;如椒盐噪声&…

[JAVA]MyBatis框架—如何获取SqlSession对象实现数据交互(基础篇)

假设我们要查询数据库的用户信息&#xff0c;在MyBatis框架中&#xff0c;首先需要通过SqlSessionFactory创建SqlSession&#xff0c;然后才能使用SqlSession获取对应的Mapper接口&#xff0c;进而执行查询操作 在前一章我们学习了如何创建MyBatis的配置文件mybatis.config.xm…

node.js下载安装步骤整理

>> 进入node.js下载页面下载 | Node.js 中文网 >>点击 全部安装包 >>删除网址node后面部分&#xff0c;只保留如图所示部分&#xff0c;回车 >>点击进入v11.0.0/版本 >>点击下载node-v11.0.0-win-x64.zip(电脑是windows 64位操作系统适用) >…

解决IntelliJ IDEA的Plugins无法访问Marketplace去下载插件

勾选Auto-detect proxy setting并填入 https://plugins.jetbrains.com 代理URL&#xff0c;可以先做检查连接&#xff1a;

解决Jenkins使用 Git 参数插件拉取 commit 列表缓慢问题

Jenkins使用 Git 参数插件拉取 commit 列表缓慢问题 项目问题问题描述解决方案具体实现 项目问题 在 Jenkins 中使用 Git 参数插件 进行参数化构建&#xff0c;具有多方面的重要性和好处。这不仅提高了构建的灵活性和透明度&#xff0c;还能大大提升开发和运维效率。以下是使用…

Pytest-Bdd-Playwright 系列教程(9):使用 数据表(DataTable 参数) 来传递参数

Pytest-Bdd-Playwright 系列教程&#xff08;9&#xff09;&#xff1a;使用 数据表&#xff08;DataTable 参数&#xff09; 来传递参数 前言一、什么是 datatable 参数&#xff1f;Gherkin 表格示例 二、datatable 参数的基本使用三、完整代码和运行效果完整的测试代码 前言 …

Windows内核编程准备

Windows内核编程 驱动 本课程涉及的驱动&#xff0c;是利用驱动程序的高级权限&#xff0c;去做一些用户层不能做的工作&#xff0c;严格来说&#xff0c;这些写出来的东西不能算是驱动&#xff0c;因为它不会驱动任何设备 权限 内核程序是运行在R0级的&#xff0c;因此比应…