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

sfm初始化点云

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

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

sfm算法简要流程

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

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

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

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

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

主要工具

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

相关推荐
charlie11451419110 小时前
CSS学习笔记6:定位与布局
前端·css·笔记·学习·css3·教程
自由日记10 小时前
css学习盒模型:
前端·css·学习
执笔论英雄10 小时前
【大模型推理】sglang 源码学习设计模式: 策略和访问者
python·学习·设计模式
渲吧云渲染17 小时前
3D 技术赋能制造企业精准高效装配生产
3d·数字化装配·制造业转型
容器( ु⁎ᴗ_ᴗ⁎)ु.。oO18 小时前
Magentic-ui 学习
学习
_李小白18 小时前
【OPENGL ES 3.0 学习笔记】延伸阅读:VAO与VBO
笔记·学习·elasticsearch
微露清风19 小时前
系统性学习C++-第九讲-list类
c++·学习·list
海边夕阳200620 小时前
【每天一个AI小知识】:什么是零样本学习?
人工智能·经验分享·学习
Thexhy20 小时前
在 CentOS 7 的 Linux 系统中配置 NFS
linux·运维·学习·centos
CodeLongBear1 天前
计算机网络学习笔记 | 传输层核心知识点总结(DAY03,匠心制作)
笔记·学习·计算机网络