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

sfm初始化点云

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

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

sfm算法简要流程

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

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

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

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

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

主要工具

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

相关推荐
DayDayUp..39 分钟前
[算法学习笔记] 《Hello算法》第10章 搜索
笔记·学习
大霸王龙1 小时前
LLM(语言学习模型)行为控制技术
python·深度学习·学习
cwtlw2 小时前
PhotoShop学习03
笔记·学习·photoshop
职业考试资料墙2 小时前
如何报名参加登高架设作业考试?
学习·考试·题库·考证
Peter11467178502 小时前
服务器入门操作1(深度学习)
服务器·人工智能·笔记·深度学习·学习
lb29172 小时前
CSS 3D变换,transform:translateZ()
前端·css·3d
小王努力学编程3 小时前
动态规划学习——背包问题
开发语言·c++·学习·算法·动态规划
白夜易寒11 小时前
Docker学习之私有仓库(day10)
学习·docker·容器
淮北49411 小时前
ros调试工具foxglove使用指南三:在3d空间写写画画(Panel->3D ->Scene entity)
python·学习·3d·机器人
山河君13 小时前
音频进阶学习二十四——IIR滤波器设计方法
学习·算法·音视频·信号处理