当前位置:网站首页>3D reconstruction system | L3 incremental motion recovery structure (incremental SFM)
3D reconstruction system | L3 incremental motion recovery structure (incremental SFM)
2022-06-12 14:56:00 【lee2813】
One 、 Incremental motion recovery structure
Definition : Simultaneously recover camera parameters through camera motion ( Internal and external parameters ) And the structure of the scene ( Coordinates of 3D points ).
among , For ordered image matching , When matching , Just match the current image with the previous and subsequent frames , The complexity is O(n), The pairwise matching of disordered images , The complexity is O(n^2).
The operations that can be carried out before and after are :
The main process of incremental operation recovery structure is as follows :
Feature detection and feature matching :
Feature points are obtained by feature detection , Then feature matching , Then use the basic camera model to fit a basic model , Then we use this model to filter the feature points , Get more reliable feature points , Remove some matching outer points , The camera attitude is obtained by using the obtained interior points to perform the least square method .
Image connection diagram
From a group of unordered images, the image connection graph is obtained according to the matching results of feature points ( Vertex is image , The boundary is the visible area )
Here's the picture , The more connection points are located in the central part , The fewer connection points are located outside .

Due to the low luminosity of night imaging, some details are blurred , The obtained feature matching relationship is less , So focus on the outside , But there are many matching relationships between images at night .
structure Track
Connect matching points corresponding to multiple perspectives , Build into a Track

Then perform global binding adjustment
The whole algorithm flow :
Two 、 Several problems of motion recovery structure
Binding adjustment
- It is sensitive to the selection of initial camera pairs and the order in which cameras are added
- Repeat the bundle adjustment , Low efficiency
The scale is uncertain 
Repeated structure leads to incorrect feature matching 
Not enough matching feature points can be found on the non Lambert surface
When shooting an object from different angles , For some feature materials , Like mirrors , It has strong anisotropy , So from another angle , Maybe the feature of the 3D point cannot be detected , Therefore, not enough matching feature points can be found .
边栏推荐
- Alibaba, Tencent and pinduoduo set an example, and the new logic of industrial Internet is gradually emerging
- Xshell (I) is missing mfc110u DLL file resolution
- Selenium advanced
- [datetmeformatter] realize the conversion between localdatetime and text
- 安装PS软件时提示程序无法访问关键文件/目录,错误代码:41的解决方法
- Getting started with webdriver
- Appnium (II) installation and basic use of mitmproxy
- Autofac (2)
- C data type
- 你敢信?開發一個管理系統我只用了兩天
猜你喜欢

数组相关内容

Energy chain smart electronics landed on NASDAQ: Bain is the shareholder to become the first share of charging services in China

ngork实现内网穿透--免费
![[wp][入门]攻防世界-game](/img/07/1ea54d14ba3caca25a68786d5be4a6.png)
[wp][入门]攻防世界-game

selenium进阶

Function recursion example

C data type

Ankai microelectronics rushes to the scientific innovation board: the annual revenue of 500million Xiaomi industry fund is the shareholder
![[wp][beginner level] attack and defense world game](/img/07/1ea54d14ba3caca25a68786d5be4a6.png)
[wp][beginner level] attack and defense world game

Dataset and dataframe in sparksql
随机推荐
Junit异常情况,断言异常信息不为空过的方法
ADSL
Ankai microelectronics rushes to the scientific innovation board: the annual revenue of 500million Xiaomi industry fund is the shareholder
阿里建议所有 POJO 类属性使用包装类,但这些坑你有注意到吗?
Getting started with webdriver
IMU的学习记录
JS (II) syntaxerror: cannot use import statement outside a module
USART(RS232422485)、I2C、SPI、CAN、USB总线
启明云端分享| 通过Matter协议实例演示开关通过matter协议来做到对灯亮灭的控制
Serialization and deserialization mechanism in terms of games
产业端:618的新战场
Writing method of JUnit multithreading
[spark][core] what is an external shuffle service?
【LocalDate LocalTime LocalDateTime】1. Using immutability to achieve thread safety 2 Current date, current time, current date time 3 Since the time zone is not considered, you need to add 8 hours to th
C 操作符
机器人前行、旋转的service编写
NetCore结合CAP事件总线实现分布式事务——消息(2)
[wechat applet] 2 Environmental preparation
三维重建系统 | L3双视角运动恢复结构(SFM双目SFM)
New features of ES6