3DGS学习(五)—— sfm初始化点云

sfm初始化点云

此部分不是3dgs主要的算法改进部分,只是通过sfm算法处理图片并初始化点云,进行后续操作。

推荐学习文章:如何从零开始实现一个SFM

sfm算法简要流程

  1. 特征提取:首先从输入的多个图像中提取出特征点,通常使用SIFT、SURF等算法来检测关键点并计算它们的描述子。

  2. 特征匹配:对于不同图像之间的特征点,通过匹配它们的描述子来找到对应的点对,建立两两图像之间的对应关系。

  3. 三角化:对于至少两幅图像中共享的特征点,利用它们的像素坐标和相机参数,通过三角化算法计算出对应的三维点坐标。

  4. 运动估计:通过对匹配的特征点进行运动估计,推断出相机的运动轨迹,即相机的位姿随时间的变化。

  5. 结构恢复:同时根据三角化得到的三维点和相机的运动轨迹,恢复出整个场景的三维结构,得到场景中的物体位置和形状信息。

主要工具

可以直接用开源软件COLMAP直接使用sfm算法生成3d结果。

相关推荐
鄭郑27 分钟前
STM32学习笔记--I2C封装与OLED(2026.2.1)
笔记·stm32·学习
syncon121 小时前
手机被划了一道白色痕迹怎么修复?-TFT-LCD液晶激光修复
科技·3d·制造
酒鼎2 小时前
学习笔记(4)HTML5新特性(第3章)- WebSocket
笔记·学习·html5
-Springer-2 小时前
STM32 学习 —— 个人学习笔记2-2(新建工程)
笔记·stm32·学习
tb_first2 小时前
万字超详细苍穹外卖学习笔记4
java·spring boot·笔记·学习·spring·mybatis
代码游侠3 小时前
学习笔记——Linux字符设备驱动开发
linux·arm开发·驱动开发·单片机·嵌入式硬件·学习·算法
charlie1145141913 小时前
嵌入式C++教程——ETL(Embedded Template Library)
开发语言·c++·笔记·学习·嵌入式·etl
charley.layabox3 小时前
LayaAir3.4性能大幅提升、新增IK、动画引导线、3D Spine、动态合并图集、帧调试器、Linux版本IDE、完善WebGPU等
3d·spine
TTGGGFF3 小时前
概念解析:机器视觉如何赋予机器“三维双眼”——3D重建技术全景指南
3d
新启航光学频率梳4 小时前
燃料电池电堆极板流场深孔孔深3D轮廓测量-激光频率梳3D轮廓技术
科技·3d·制造