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

从零开始跑通3DGS教程:(三)坐标系与尺度编辑(CloudCompare)

写在前面

  • 本文内容
    本文所属《从零开始跑通3DGS教程》系列文章;
    sfm重建的点云已经丢掉了尺度信息,并且坐标系跟图像数据有关(SFM初始化选择的图像),所以如果想恢复物理真实尺度,以及在想要的视角下渲染,那么需要对尺度和坐标系进行编辑修正,下文介绍如何使用CloudCompare修改坐标系和尺度

  • 平台/环境
    linux, nvidia GPU, docker

  • 转载请注明出处:
    https://blog.csdn.net/qq_41102371/article/details/146535842

目录

  • 写在前面
  • 系列文章
  • 准备
    • CloudCompare
    • 打开点云
  • 编辑
    • 坐标系
    • 尺度
    • 修改colmap重建数据
  • 参考

系列文章

  • 介绍
    从零开始跑通3DGS教程:介绍

  • 数据(采集):
    从零开始跑通3DGS教程:(一)数据(采集)

  • SFM(colmap)计算初始点云和相机pose:
    从零开始跑通3DGS教程:(二)SFM(colmap)计算初始点云和相机pose
    该步骤将通过structure from motion算法,计算出每张图像的pose,以及整个场景和目标的稀疏点云

  • 坐标系与尺度编辑(CloudCompare):
    从零开始跑通3DGS教程:(三)坐标系与尺度编辑(CloudCompare)

  • 修改sfm生成的原始数据
    从零开始跑通3DGS教程:(四)修改(缩放、空间变换)colmap生成的sfm结果

  • 3DGS训练:
    从零开始跑通3DGS教程:(五)3DGS训练

  • Gaussian Model编辑与渲染:
    从零开始跑通3DGS教程:(六)Gaussian Model编辑与渲染

准备

CloudCompare

Cloudcompare的安装使用见:https://blog.csdn.net/qq_41102371/article/details/111713066

打开点云

将文件拖进cloudcompare就可以使用鼠标左(旋转)右(平移)滚轮(缩放)
在这里插入图片描述

编辑

坐标系

添加坐标系
在这里插入图片描述

可能看到的是这样的
在这里插入图片描述

选中点云,进行旋转平移
在这里插入图片描述

这个按钮用于控制旋转平移操作的开关,空格键是快捷键
在这里插入图片描述

然后利用左侧的固定视角,和编辑栏,对点云进行坐标系对齐,怎么对齐看个人,坐标轴的xyz分别是red, green, blue
在这里插入图片描述

最终编辑后的三视图
在这里插入图片描述

这个时候我们发现,点云的属性里面记录了我们对齐操作的变换矩阵
在这里插入图片描述

将这个矩阵复制保存

尺度

选择两个点,查看距离
在这里插入图片描述
假设车宽2m,那么当前应该在整体点云上乘以scale = 2/1.88 = 1.063829787
先将原来的点云复制一份
在这里插入图片描述

然后,对复制的点云进行尺度变换
在这里插入图片描述

在这里插入图片描述

输入刚才的尺度
在这里插入图片描述

可以看到已经非常接近我们假设的2m了
在这里插入图片描述

修改colmap重建数据

下一步,将得到的变换矩阵和尺度,修改colmap生成的原始数据
从零开始跑通3DGS教程:(四)修改(缩放、空间变换)colmap生成的sfm结果

参考

文中已列出

主要做激光/影像三维重建,3DGS,配准、分割等常用点云算法,熟悉open3d、pcl等开源点云库,技术交流、咨询可私信

http://www.dtcms.com/a/98574.html

相关文章:

  • HFSS 使用入门
  • 【最后203篇系列】025 FastAPI+Celery
  • AI大模型、机器学习以及AI Agent开源社区和博客
  • 数据结构与算法——顺序表之手撕OJ题
  • 在 Vue 项目中,登录成功后是否存储 token 与用户信息到本地
  • 【NTN 卫星通信】Starlink 星链卫星有多大?详解尺寸与技术参数
  • 深度学习Note.5(机器学习.6)
  • 神经网络检测题
  • FreeRTOS与RT-Thread内存分配对比分析
  • 多线程—JUC(java.util.concurrent)
  • 一个流程图的后续
  • DeepSeek接入飞书多维表格,效率起飞!
  • 【源码阅读/Vue Flask前后端】简历数据查询功能
  • chromem-go + ollama + bge-m3 进行文档向量嵌入和查询
  • 什么是数据集市
  • Redis 源码硬核解析系列专题 - 第二篇:核心数据结构之SDS(Simple Dynamic String)
  • 小程序某点餐平台全自动化实现思路
  • 虚拟现实--->unity学习
  • 动态规划入门:斐波那契模型四题详解(含空间优化技巧)
  • (二十)Dart 中的多态
  • AI基础02-图片数据采集
  • 红宝书第二十讲:详解JavaScript的Proxy与Reflect
  • 【自学笔记】Go语言基础知识点总览-持续更新
  • Sentinel 相关知识点
  • 【第34节】windows原理:PE文件的导出表和导入表
  • Linux 文件系统全解析
  • 202518 | Ngnix
  • MAUI开发Device.BeginInvokeOnMainThread使用
  • python专题1-----判断一个变量是否是字符串类型
  • 代码随想录算法训练营--打卡day4