当前位置:网站首页>Vins estimator 5-point method
Vins estimator 5-point method
2022-06-09 02:28:00 【xiaoma_ bk】
List of articles
Polar geometry
In the first frame coordinate system , Set up space : P = [ x , y , z ] T {P=[x,y,z]^T} P=[x,y,z]T
Pinhole based camera , The position of the two pixels s 1 p 1 = K P s_1 p_1 = KP s1p1=KP and s 2 p 2 = K ( R P + t ) s_2 p_2 = K(RP+t) s2p2=K(RP+t)
- among , R , t R,t R,t Is the motion of two coordinate systems
- If you use Homogeneous coordinates , be : p 1 = K P p_1 = KP p1=KP and p_2 = K(RP+t)$
take x 1 = K − 1 p 1 x_1 = K^{-1}p_1 x1=K−1p1 , x 1 = K − 1 p 2 x_1 = K^{-1}p_2 x1=K−1p2
- Then there are : x 2 = R x 1 + t {x_2 = Rx_1 + t} x2=Rx1+t
- Multiply both sides at the same time t ∧ {t^\wedge} t∧, Yes : t ∧ x 2 = t ∧ R x 1 {t^\wedge x_2 = t^\wedge Rx_1} t∧x2=t∧Rx1
- Multiply both sides at the same time x 2 T x_2^T x2T, Yes : x 2 T t ∧ x 2 = x 2 T t ∧ R x 1 {x_2^Tt^\wedge x_2 = x_2^T t^\wedge Rx_1} x2Tt∧x2=x2Tt∧Rx1
- because t ∧ x 2 {t^\wedge x_2} t∧x2 Is with the t , x 2 t,x_2 t,x2 Vectors that are all vertical , Then the coordinates are 0, Yes : x 2 T t ∧ R x 1 = 0 {x_2^T t^\wedge Rx_1=0} x2Tt∧Rx1=0
obtain : p 2 T K − T t ∧ R K − 1 p 1 = 0 {p_2^T K^{-T} t^\wedge RK^{-1}p_1 =0} p2TK−Tt∧RK−1p1=0
This formula is a contrapolar geometric constraint
E = t ∧ R E=t^\wedge R E=t∧R Is the essential matrix
F = K − T E K − 1 {F=K^{-T}EK^{-1}} F=K−TEK−1 Based on the matrix
p 2 T F p 1 = 0 {p_2^T F p_1 =0} p2TFp1=0
because E , F E,F E,F Only the internal parameters of the camera are different , The internal reference is usually in
slamIt's known that , So in practice, it is easier to use E E E.
5 Point method
- Constraint solving :
- First, constrain the polar geometry : p 2 T F p = 0 {p_2^T F p =0} p2TFp=0
- The basic matrix can be considered without knowing the calibration matrix , Besides , if k 1 , k 2 {k_1,k_2} k1,k2 It is known that , Call the camera calibrated , Again , Suppose the point on the image p , p 2 p,p_2 p,p2 Already booked , So the antipolar Geometry : p 2 T E p = 0 {p_2^T E p =0} p2TEp=0
- If the E E E Of 9 Member variables are fully expanded , We get a linear equation , Every match point , A linear equation can be obtained ,5 Click to get 5 An equation .
- but E E E yes 3 × 3 3 \times 3 3×3 Matrix , Yes 9 Member variables , Only 5 A linear equation , So we get a linear solution space , This solution space has 4 A degree of freedom .
- So we get the linear solution space : E = x X + y Y + z Z + w W {E=xX+yY+zZ +wW} E=xX+yY+zZ+wW
// Todo
边栏推荐
- The high-end is weak. Can Yanghe still keep the third place in the industry?
- 2022.6 download and installation tutorial of the latest version of mongodb
- What are the focuses of testing, pre release and production environment testing?
- export相关知识
- Kubernetes scheduling framework extension point
- Thread synchronization, process synchronization, mutex, semaphore, condition variable, etc
- [MySQL from Xiaobai to expert] Part 6: transaction and JDBC programming in MySQL
- Docker安装Redis
- 【网络协议】| 【01】网络字节序大端、小端
- [untitled]
猜你喜欢
![[MySQL from Xiaobai to expert] Part 6: transaction and JDBC programming in MySQL](/img/e1/0807247eaf70d0fc95c3399352f1c8.png)
[MySQL from Xiaobai to expert] Part 6: transaction and JDBC programming in MySQL

Blue Bridge Cup_ Multiple problem_ stack_ Remainder

Two important influencing factors of togglerowselection() failure

数字电路加法器 基本原理(一)

Go to MFC from Win32

The 600 yuan Tiktok cloud bouncing Di live studio project is the source code of the tuyere project that rewards the income from live broadcasting

Hello, people returning to work. Musk has been searching for "workaholics" again. Is telecommuting good or bad?

Integrated base process test summary

Navicat tool batch imports JSON format data to Doris

飞书要不要做生态?剖析第一家 All in 飞书的独立 SaaS 案例
随机推荐
CNI iproute2 API
27 | discussion on high water level and leader epoch
One article will help you understand SSR
Interface test series - interface test practice of transfer transaction business scenarios
巴菲特的alpha--部分代码
Blue Bridge Cup_ Diophantine equation
export相关知识
fatal error: juce_core.h: No such file or directory
How can golang set its own gopath and import the definition file normally
FRP construction
数字电路加法器 基本原理(一)
CVE-2022-30525漏洞複現
Exporter les connaissances pertinentes
The high-end is weak. Can Yanghe still keep the third place in the industry?
What is the hardware calculation principle of Jerry's ad value? [chapter]
Redis cluster setup
进程与线程
Cve-2022-30525 vulnerability recurrence
Basic architecture of data Lake
Two important influencing factors of togglerowselection() failure