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

sfm初始化点云

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

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

sfm算法简要流程

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

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

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

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

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

主要工具

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

相关推荐
嘴贱欠吻!10 分钟前
开源鸿蒙-Flutter基础-dart学习-1
学习·flutter·开源
Genevieve_xiao42 分钟前
【数据结构】【xjtuse】面向考纲学习(上)
数据结构·学习
crary,记忆44 分钟前
PNPM 和 NPM
前端·学习·npm·node.js
苏州知芯传感1 小时前
仿生MEMS微振镜:从昆虫复眼到人眼肌肉的灵感启示
3d·mems·微振镜
可可苏饼干1 小时前
容器与 Docker
运维·笔记·学习·docker·容器
拼好饭和她皆失1 小时前
Java学习--方法的详细讲解
学习
秋深枫叶红1 小时前
嵌入式第二十七篇——数据结构——栈
c语言·数据结构·学习·算法
可可苏饼干1 小时前
MySQL 索引
运维·数据库·学习·mysql
107101 小时前
Docker学习笔记
笔记·学习·docker
盐焗西兰花1 小时前
鸿蒙学习实战之路 - 轮播图组件实现
学习·华为·harmonyos