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

sfm初始化点云

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

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

sfm算法简要流程

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

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

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

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

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

主要工具

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

相关推荐
AI云海3 小时前
利用好手机这个工具-碎片化学习
学习
matlab_xiaowang4 小时前
AutoCAD Plant3D 2026安装包免费下载及详细安装教程
其他·3d
3D小将4 小时前
3D格式转换之GLTF转换为GLB格式转换技术文档
3d·solidworks模型·rhino模型·sketchup模型·igs模型
β添砖java5 小时前
2025最新快速构建企业级虚拟专用网络环境学习笔记
笔记·学习
星云_byto9 小时前
CAMF-Det:Beer-Lambert物理遮際建模+双模态预测网络,UAV LiDAR-Camera 3D检测提升9.43%
3d·多模态融合·哈工大·lidar-camera·uav目标检测·beer-lambert
WZF-Sang9 小时前
网络基础——2
服务器·网络·c++·学习·网络编程·php
心中有国也有家11 小时前
E-Brufen 技术选型全景:Flutter + 鸿蒙 + Hive CE
hive·hadoop·学习·flutter·华为·harmonyos
没头脑的男大11 小时前
CMake学习教学
linux·c++·学习
New农民工12 小时前
射频芯片学习-ExpressLRS 对频流程分析
学习
Tom@敲代码12 小时前
js学习笔记-01
javascript·笔记·学习