COLMAP(Windows)实现SFM三维重建位姿估计

2024-03-30 02:12

本文主要是介绍COLMAP(Windows)实现SFM三维重建位姿估计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题产生:

Guassian splatting第一步用colmap进行位姿估计,图片匹配失败,输出图片全靠运气,最少的时候甚至一张都没匹配上,所以想到用colmap软件先进行匹配,再放入高斯训练。

colmap使用步骤:

1.打开colmap.bat

2.新建项目

【File】–> 【New Project】

3. 新建database文件,选择images所在路径


【New】新建db文件
【Select】选择images所在路径

4. 特征提取


【Processing】–> 【Feature extraction】
Camera model选择【SIMPLE_RADIAL】
参数选择【Parameters from EXIF】

点击【Extract】

5. 特征匹配


【Processing】–> 【Feature matching】

控制面板参数解释,参考博客colmap 【Feature matching】特征匹配参数解释-CSDN博客


6. 稀疏重建


【Reconstruction】–> 【Automatic reconstruction】
Workspace folder,【Select folder】选择项目目录
Image folder,【Select folder】选择图片路径

 


7. 稠密重建


【Reconstruction】–> 【Dense reconstruction】
Workspace工作空间,【Select】选择项目目录–> 【Undistortion】

【Undistortion】是去畸变 

 如果是Guassian训练,到这一步就足够了,稠密重建新建的dense文件夹如下:

注意:

由于高斯默认是找sparse/0/目录,所以需要将sparse/里面三个文件放到sparse/0/下,

做完上一步就可以将dense里所有文件替换到高斯data目录下的对应文件,就可以进行训练了 

------------------------------------------------------------分界线----------------------------------------------------------- 

更多需要就继续进行以下步骤:

深度图:

如果需要深度图,就继续进行【Stereo】

稠密融合点云:

【Fusion】稠密点云融合

8.获取内外参txt文件:

【File】->【Export model as text】导出txt文件

至此,colmap重建就完成了!

这篇关于COLMAP(Windows)实现SFM三维重建位姿估计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/860245

相关文章

Flutter实现文字镂空效果的详细步骤

《Flutter实现文字镂空效果的详细步骤》:本文主要介绍如何使用Flutter实现文字镂空效果,包括创建基础应用结构、实现自定义绘制器、构建UI界面以及实现颜色选择按钮等步骤,并详细解析了混合模... 目录引言实现原理开始实现步骤1:创建基础应用结构步骤2:创建主屏幕步骤3:实现自定义绘制器步骤4:构建U

使用Python创建一个功能完整的Windows风格计算器程序

《使用Python创建一个功能完整的Windows风格计算器程序》:本文主要介绍如何使用Python和Tkinter创建一个功能完整的Windows风格计算器程序,包括基本运算、高级科学计算(如三... 目录python实现Windows系统计算器程序(含高级功能)1. 使用Tkinter实现基础计算器2.

SpringBoot中四种AOP实战应用场景及代码实现

《SpringBoot中四种AOP实战应用场景及代码实现》面向切面编程(AOP)是Spring框架的核心功能之一,它通过预编译和运行期动态代理实现程序功能的统一维护,在SpringBoot应用中,AO... 目录引言场景一:日志记录与性能监控业务需求实现方案使用示例扩展:MDC实现请求跟踪场景二:权限控制与

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

Windows系统宽带限制如何解除?

《Windows系统宽带限制如何解除?》有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文就跟大家一起来看看Windows系统解除网络限制的操作方法吧... 有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文

windows和Linux使用命令行计算文件的MD5值

《windows和Linux使用命令行计算文件的MD5值》在Windows和Linux系统中,您可以使用命令行(终端或命令提示符)来计算文件的MD5值,文章介绍了在Windows和Linux/macO... 目录在Windows上:在linux或MACOS上:总结在Windows上:可以使用certuti

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

Python实现微信自动锁定工具

《Python实现微信自动锁定工具》在数字化办公时代,微信已成为职场沟通的重要工具,但临时离开时忘记锁屏可能导致敏感信息泄露,下面我们就来看看如何使用Python打造一个微信自动锁定工具吧... 目录引言:当微信隐私遇到自动化守护效果展示核心功能全景图技术亮点深度解析1. 无操作检测引擎2. 微信路径智能获

Python中pywin32 常用窗口操作的实现

《Python中pywin32常用窗口操作的实现》本文主要介绍了Python中pywin32常用窗口操作的实现,pywin32主要的作用是供Python开发者快速调用WindowsAPI的一个... 目录获取窗口句柄获取最前端窗口句柄获取指定坐标处的窗口根据窗口的完整标题匹配获取句柄根据窗口的类别匹配获取句

在 Spring Boot 中实现异常处理最佳实践

《在SpringBoot中实现异常处理最佳实践》本文介绍如何在SpringBoot中实现异常处理,涵盖核心概念、实现方法、与先前查询的集成、性能分析、常见问题和最佳实践,感兴趣的朋友一起看看吧... 目录一、Spring Boot 异常处理的背景与核心概念1.1 为什么需要异常处理?1.2 Spring B