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

sfm初始化点云

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

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

sfm算法简要流程

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

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

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

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

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

主要工具

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

相关推荐
学编程的闹钟2 小时前
E语言EXE开发全流程指南
学习
(❁´◡`❁)Jimmy(❁´◡`❁)2 小时前
【算法】二分图
学习
yunhuibin3 小时前
NIN网络学习
人工智能·python·深度学习·神经网络·学习
锅包一切7 小时前
一、C++ 发展与程序创建
开发语言·c++·后端·学习·编程
宇木灵8 小时前
C语言基础-十一、递归与分治(完结)
c语言·开发语言·学习·算法
xhyu619 小时前
【学习笔记】推荐系统 (2.召回:ItemCF、Swing、UserCF)
笔记·学习
【数据删除】3489 小时前
计算机复试学习笔记 Day24【补】
笔记·学习
学历真的很重要9 小时前
【系统架构师】第三章 数据库系统知识 - 数据库基础到关系代数(详细版)
数据库·学习·职场和发展·系统架构·系统架构师
三水彡彡彡彡10 小时前
深入理解指针:常量、函数与数组
c++·学习
你好!蒋韦杰-(烟雨平生)10 小时前
Opengl模拟水面
c++·游戏·3d