当前位置:网站首页>三维重建系统 | L3增量运动恢复结构(增量SFM)
三维重建系统 | L3增量运动恢复结构(增量SFM)
2022-06-12 14:40:00 【lee2813】
一、增量运动恢复结构
定义:通过相机的运动同时恢复相机参数(内参数和外参数)和场景结构(三维点的坐标)。
其中,针对于有序图像匹配,在匹配的时候,只需要将当前图像与前后几帧进行匹配,复杂度为 O(n),而无序图像的两两匹配,复杂度为O(n^2)。
前后可以进行的操作有:
增量运行恢复结构的主要流程如下:
特征检测与特征匹配部分:
特征检测得到特征点,然后进行特征匹配,再利用基本的相机模型拟合出一个基本的模型,然后利用这个模型对特征点进行筛选,得到更可靠的特征点,去除一些匹配的外点,再用得到的内点进行最小二乘得到相机的姿态。
图像连接图
由一组无序图像根据特征点匹配结果得到图像连接图(顶点为图像,边界为可见区域)
如下图,连接点越多的位于中心部分,连接点越少的位于外部。

由于夜晚成像的光度低导致一些细节的模糊,得到的特征匹配关系较少,所以集中在外部,但在夜晚图像之间匹配关系较多。
构建Track
将多个视角对应的匹配点连接起来,构建为一个Track

然后进行全局捆绑调整即可
整体算法流程:
二、运动恢复结构的存在的几个问题
捆绑调整方面
- 对初始相机对的选取以及相机添加顺序敏感
- 重复进行捆绑调整,效率低
尺度不确定
重复结构导致错误的特征匹配
非朗伯面找不到足够的匹配特征点
在不同角度拍摄一个物体时,对于一些特征的材质,例如镜面,具有很强的各向异性,所以换一个角度,可能该三维点的特征就检测不出来了,因此找不到足够的匹配特征点。
边栏推荐
- C secret script Chapter 1: data storage (in-depth analysis) supplement
- NetCore结合CAP事件总线实现分布式事务——消息(2)
- Two methods of QT using threads
- 程序构造和解释之第一章习题
- junit测试套件方法整理(方法二不太好用)
- 华为设备配置BGP AS号替换
- Player actual combat 12 QT playing audio
- Basic usage of scanner
- JD scanning code to obtain cookies
- Crawler problem set (I) record
猜你喜欢

华为设备配置BGP AS号替换

Leetcode 2176. Count equal and divisible pairs in an array

jenkins相关
![[wechat applet] 1 Introduction to wechat applet](/img/7c/6e62269438a0dd7e7172cb37af9fb9.jpg)
[wechat applet] 1 Introduction to wechat applet

Huawei equipment is configured with H virtual private network

新技术:高效的自监督视觉预训练,局部遮挡再也不用担心!

Dataset and dataframe in sparksql

Communication flow analysis
![[OCR] aspriseocr C # English, number recognition (not Chinese)](/img/80/198145df663d2eeec6b8b1d7bc47b6.png)
[OCR] aspriseocr C # English, number recognition (not Chinese)

Yiwei lithium energy plans to raise 9billion yuan: liujincheng and luojinhong jointly subscribe for 6billion yuan of layout Optical Valley
随机推荐
Two methods of QT using threads
Raspberry pie get temperature and send pictures to email
The igatewayloadbalancer interface implements routing. Otherwise, it follows Sid routing
[wechat applet] 5 Applet structure directory
Redis data deletion policy in 2022
C secret arts script Chapter 2 (detailed explanation of pointers) (Section 3)
Player practice 17 xvideowidget
工业机械臂(机器人)视觉定位引导系统
MobileOne: 移动端仅需1ms的高性能骨干,你值得拥有!
Leetcode 2176. Count equal and divisible pairs in an array
Jetpack架构组件学习(3)——Activity Results API使用
Producers (send syncask requests) and consumers (with xxxask monitoring and Implementation)
Two months' experience in C language
[Writeup]BUU SQL COURSE1[入门级]
Dataset and dataframe in sparksql
Player actual combat 21 audio and video synchronization
Huawei equipment configuration BGP as number replacement
Player practice 26 adding slider and window maximization
Soft test (VI) Chrome browser installation selenium IDE
Unhandled exception stack overflow