for Robot Artificial Inteligence

13. Visual odometer(3D-2D Matching(3D-2D로 자세 추정 방법))

|

Recap

  • 2D-2D: epipolar geometry
    • Using a pair of feature points on a 2D image

Introduction

  • 3D-2D Matching : PnP(Perspective-n-Point)
    • estimate the camera’s pose movement given the correspondence between 3D and 2D
    • 3D: Camera coordinate system or world coordinate system
    • 2D: Image coordinate system
    • Used for RGB-D odometry, calibration, etc.
    • Motion estimation without epipolar constraints is possible even in environments where the number of matching points is small.
    • Method(linear, Non-linear):
      • DLT(Direct Linear Transformation)
      • P3P
      • EPnP(Efficient PnP)
      • UPnP
      • Bundle Adjustment

Direct Linear Transform, DLT

  • Linear change relational solution
    • Each feature point provides two linear equations for t
    • T has a total of 12 dimensions, so at least 6 pairs are required. (Actually 11, 5.5 pairs)
    • Find the least squares solution for the over-determined equation using the method as SVD.
    • Find the optimum value of R and t using methods such as QR decomposition
    • Here, it is assumed that it is calibrated, so internal parameters are not considered.

P3P

  • Solve problems using only 3 pairs of match points.
  • Using a triangular match (shares the angle of incidence for the camera optical center O).
  • The location of A, B, and C in the world coordinate system, not the camera coordinate system.

Bundle Adjustment

  • Bundle: A bundle of multiple light rays
  • solve the nonlinear least squares problem
    • Linear Method: Often find the camera posture first, then the location of the space(Cloused-form solution)
    • Nonlinear method: Optimize the camera posture and spatial point position together by considering them as optimization variables. (Non-linear optimization, iterative solution)
  • Bundle adjustment in PnP minimizes reprojection errors.
  • R, t calculation using Lie algebra

Reference

SLAM KR

Comments