SlideShare une entreprise Scribd logo
1  sur  28
National Chung Cheng University, Taiwan
Robot Vision Laboratory
2018/05/24
Jacky Liu
(Research Note)
Visual Inertial Odometry using Coupled
Nonlinear Optimization
About this work
Visual Inertial Odometry using Coupled Nonlinear O
ptimization
Euntae Hong and Jongwoo Lim1
2017 IEEE/RSJ International Conference on Intelligent Robots and Syst
ems (IROS) September 24–28, 2017, Vancouver, BC, Canada
1. Division of Computer Science and Engineering, Hanyang University, Seoul
2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 2
Overview
Joint optimization of camera pose with noisy IMU data
and visual feature locations.
Achieves good accuracy, and can be easily implemented
using publicly available non-linear optimization toolkits.
2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 3
Visual inertial odometry (VIO) algorithm
Contributions
1. They propose a simple and unified framework that directly
couples inertial and visual observations into one non-linear
optimization problem for the VIO task.
2. The batch and online versions of VIO is presented and we
show that the accuracy-speed tradeoff according to the
active window size.
3. The experimental results show that the proposed algorithm
can handle real-world data captured by a mobile phone,
and achieves higher accuracy compared to the prior art in a
well-known benchmark dataset.
2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 4
ABOUT IMU (INERTIAL MEASUREMENT UNIT )
2018/05/24
Visual Inertial Odometry using Coupled Non
linear Optimization
5
About IMU (Inertial measurement unit )
IMU
Accelerometers
acceleration
Gyroscope
Rotation
Magnetometer
Earth magnetic field
2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 6
Further reading
[1] Inertial Measurement Units I - https://stanford.edu/class/ee267/lectures/lecture9.pdf
[2] Introduction to Navigation Systems - https://www.slideshare.net/JosephHennawy/introduc
tion-to-navigation-systems
About IMU - Accelerometers
2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 7
About IMU - Gyroscope
2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 8
(科氏力)
https://www.slideshare.net/JosephHennawy/introduction-to-navigation-systems
About IMU - Magnetometer
2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 9
Hall effect
Introduction
Odometry
• IMU only: severe drift due to sensor noise.
• GPS-based: cannot estimate small-scale (sub-meter) motions.
• Visual: error-prone under motion blur, low illumination and texture-less scene.
• VIO: combine 2 sensor to overcome their own weakness.
2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 10
Why do we need VIO(Visual-inertial odometry)?
VIO
Filtering Optimization
Introduction
Filtering Optimization
Computation fast slow
Accuracy
Less accurate
than opt method
More accurate
2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 11
Method comparison
Because opt method can
use more information
Opt could be fast!
We can adjust the “window size” of optimization method to
meet the computation requirement.
RELATED WORK
2018/05/24
Visual Inertial Odometry using Coupled Non
linear Optimization
12
Related work
2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 13
Filtering based
• Filtering based: [1] EKF, UKF, MSCKF[4]
fusing different sensor data by operating on a probabilistic state
representation with the mean and covariance.
• [2] proposed a loosely coupled SLAM system using IMU observations to get
the real scale of the estimated map.
[1] E. A. Wan and R. Van Der Merwe, “The unscented kalman filter for nonlinear estimation,” in Adaptive Systems for Sig
nal Processing, Communications, and Control Symposium 2000. AS-SPCC. The IEEE 2000. Ieee, 2000, pp. 153–158.
[4] A. I. Mourikis and S. I. Roumeliotis, “A multi-state constraint kalman filter for vision-aided inertial navigation,” in Proc
eedings 2007 IEEE International Conference on Robotics and Automation. IEEE, 2007, pp. 3565–3572.
Related work
• Optimization based: [7] reduce the computation cost by only optimize the
poses in a small local window. [17] using incremental smoothing techniques.
• These approaches use a method of integrating IMU sensor reading, they
suffer from the need for re-evaluate summation to be performed again
according to the changed rotation at time of optimization.
2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 14
Optimization based
[7] E. Mouragnon, M. Lhuillier, M. Dhome, F. Dekeyser, and P. Sayd, “Generic and real-time structure from motion using local bundle a
djustment,” Image and Vision Computing, vol. 27, no. 8, pp. 1178– 1193, 2009.
[17] M. Kaess, H. Johannsson, R. Roberts, V. Ila, J. J. Leonard, and F. Dellaert, “isam2: Incremental smoothing and mapping using the bay
es tree,” The International Journal of Robotics Research, p. 0278364911430419, 2011.
Method
2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 15
Method
• Kalman filter is used to mitigate the noise in the sensor readings.
• The acquisition frequency of the IMU data is not consistent with and is much
higher than the video frame rate.
2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 16
Spline interpolated IMU measurements
Method
• The integration of noisy raw IMU data in the filter is in
general less accurate than optimizing the states with the
IMU data.
• Instead of modeling the bias in the filtering framework, the
bias parameters are estimated in the optimization together
with the camera poses and landmark positions by fully
utilizing the visual feature observations.
2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 17
Raw IMU filter
Optimize with filtered
IMU and image feature
Raw IMU
Optimize with raw IMU and
image feature
Estimate error (1/3)
2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 18
Estimate error (2/3)
2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 19
Estimate error (3/3)
2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 20
Active VO keyframes Active landmarks
2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 21
Harris corner
detector & KLT
Scale
To determine the initial scale factor 𝑠 they compute the actual travel
distance 𝑑𝐼𝑀𝑈 between the first two keyframes by integrating the IMU data:
2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 22
Distance estimated by IMU
Distance estimated by VO
Calculate the scale factor
Experimental results
Dataset: EuRoC
2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 23
Average distance error on EuRoC dataset (unit: meters).
Fast and accurate
enough
window size
Optimization-based
approaches
Process time
2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 24
Trajectory
2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 25
Room1.1
2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 26
Averageofaccumulatederror(m) OKVIS
Batch
Online
frame
Room1.1
Room2.1
Room1.2
Room2.2
Mobile phone exp.
2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 27
Samsung Galaxy Note4
• Whole trajectory is 70m
• Start to end error is 1.3m
Conclusion
• They propose a novel VIO algorithm which directly
optimizes the camera poses using the visual and
inertial measurements.
• Algorithm is easy to implement
• Online version can process the incoming data online
by using sliding-window
• Work with noisy mobile phone data
2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 28

Contenu connexe

Tendances

Proposed Multi-object Tracking Algorithm Using Sobel Edge Detection operator
Proposed Multi-object Tracking Algorithm Using Sobel Edge Detection operatorProposed Multi-object Tracking Algorithm Using Sobel Edge Detection operator
Proposed Multi-object Tracking Algorithm Using Sobel Edge Detection operator
QUESTJOURNAL
 

Tendances (9)

Udirect: accurate and reliable estimation of the facing direction of the mobi...
Udirect: accurate and reliable estimation of the facing direction of the mobi...Udirect: accurate and reliable estimation of the facing direction of the mobi...
Udirect: accurate and reliable estimation of the facing direction of the mobi...
 
Integration of optical tracking for organ motion compensation in scanned ion-...
Integration of optical tracking for organ motion compensation in scanned ion-...Integration of optical tracking for organ motion compensation in scanned ion-...
Integration of optical tracking for organ motion compensation in scanned ion-...
 
Advanced Interaction Techniques for Medical Intervention and Diagnosis
Advanced Interaction Techniques for Medical Intervention and DiagnosisAdvanced Interaction Techniques for Medical Intervention and Diagnosis
Advanced Interaction Techniques for Medical Intervention and Diagnosis
 
IJRET-V1I1P2 -A Survey Paper On Single Image and Video Dehazing Methods
IJRET-V1I1P2 -A Survey Paper On Single Image and Video Dehazing MethodsIJRET-V1I1P2 -A Survey Paper On Single Image and Video Dehazing Methods
IJRET-V1I1P2 -A Survey Paper On Single Image and Video Dehazing Methods
 
Proposed Multi-object Tracking Algorithm Using Sobel Edge Detection operator
Proposed Multi-object Tracking Algorithm Using Sobel Edge Detection operatorProposed Multi-object Tracking Algorithm Using Sobel Edge Detection operator
Proposed Multi-object Tracking Algorithm Using Sobel Edge Detection operator
 
THE 3D MODELLING USING FRAME CAMERAS AND PANORAMIC CAMERA
THE 3D MODELLING USING FRAME CAMERAS AND PANORAMIC CAMERATHE 3D MODELLING USING FRAME CAMERAS AND PANORAMIC CAMERA
THE 3D MODELLING USING FRAME CAMERAS AND PANORAMIC CAMERA
 
RAIN STREAKS ELIMINATION USING IMAGE PROCESSING ALGORITHMS
RAIN STREAKS ELIMINATION USING IMAGE PROCESSING ALGORITHMSRAIN STREAKS ELIMINATION USING IMAGE PROCESSING ALGORITHMS
RAIN STREAKS ELIMINATION USING IMAGE PROCESSING ALGORITHMS
 
Overview of behavioural understanding system with filtered vision sensor (Sua...
Overview of behavioural understanding system with filtered vision sensor (Sua...Overview of behavioural understanding system with filtered vision sensor (Sua...
Overview of behavioural understanding system with filtered vision sensor (Sua...
 
Implementation of multiple 3D scans for error calculation on object digital r...
Implementation of multiple 3D scans for error calculation on object digital r...Implementation of multiple 3D scans for error calculation on object digital r...
Implementation of multiple 3D scans for error calculation on object digital r...
 

Similaire à (Research note) Visual Inertial Odometry using Coupled Nonlinear Optimization

Interactive full body motion capture using infrared sensor network
Interactive full body motion capture using infrared sensor networkInteractive full body motion capture using infrared sensor network
Interactive full body motion capture using infrared sensor network
ijcga
 

Similaire à (Research note) Visual Inertial Odometry using Coupled Nonlinear Optimization (20)

Matching algorithm performance analysis for autocalibration method of stereo ...
Matching algorithm performance analysis for autocalibration method of stereo ...Matching algorithm performance analysis for autocalibration method of stereo ...
Matching algorithm performance analysis for autocalibration method of stereo ...
 
IRJET - Traffic Density Estimation by Counting Vehicles using Aggregate Chann...
IRJET - Traffic Density Estimation by Counting Vehicles using Aggregate Chann...IRJET - Traffic Density Estimation by Counting Vehicles using Aggregate Chann...
IRJET - Traffic Density Estimation by Counting Vehicles using Aggregate Chann...
 
IRJET- A Survey of Approaches for Vehicle Traffic Analysis
IRJET- A Survey of Approaches for Vehicle Traffic AnalysisIRJET- A Survey of Approaches for Vehicle Traffic Analysis
IRJET- A Survey of Approaches for Vehicle Traffic Analysis
 
IRJET- A Survey of Approaches for Vehicle Traffic Analysis
IRJET- A Survey of Approaches for Vehicle Traffic AnalysisIRJET- A Survey of Approaches for Vehicle Traffic Analysis
IRJET- A Survey of Approaches for Vehicle Traffic Analysis
 
CHARACTERIZING HUMAN BEHAVIOURS USING STATISTICAL MOTION DESCRIPTOR
CHARACTERIZING HUMAN BEHAVIOURS USING STATISTICAL MOTION DESCRIPTORCHARACTERIZING HUMAN BEHAVIOURS USING STATISTICAL MOTION DESCRIPTOR
CHARACTERIZING HUMAN BEHAVIOURS USING STATISTICAL MOTION DESCRIPTOR
 
A review on automatic wavelet based nonlinear image enhancement for aerial ...
A review on automatic wavelet based nonlinear   image enhancement for aerial ...A review on automatic wavelet based nonlinear   image enhancement for aerial ...
A review on automatic wavelet based nonlinear image enhancement for aerial ...
 
(Research Note) Model-Aided Monocular Visual-Inertial State Estimation and De...
(Research Note) Model-Aided Monocular Visual-Inertial State Estimation and De...(Research Note) Model-Aided Monocular Visual-Inertial State Estimation and De...
(Research Note) Model-Aided Monocular Visual-Inertial State Estimation and De...
 
In tech vision-based_obstacle_detection_module_for_a_wheeled_mobile_robot
In tech vision-based_obstacle_detection_module_for_a_wheeled_mobile_robotIn tech vision-based_obstacle_detection_module_for_a_wheeled_mobile_robot
In tech vision-based_obstacle_detection_module_for_a_wheeled_mobile_robot
 
IRJET- Intelligent Traffic Signal Control System using ANN
IRJET-  	  Intelligent Traffic Signal Control System using ANNIRJET-  	  Intelligent Traffic Signal Control System using ANN
IRJET- Intelligent Traffic Signal Control System using ANN
 
Development of Computer Vision based Windshield Wiper Control System for Auto...
Development of Computer Vision based Windshield Wiper Control System for Auto...Development of Computer Vision based Windshield Wiper Control System for Auto...
Development of Computer Vision based Windshield Wiper Control System for Auto...
 
IRJET- Smart Traffic Control System using Image Processing
IRJET- Smart Traffic Control System using Image ProcessingIRJET- Smart Traffic Control System using Image Processing
IRJET- Smart Traffic Control System using Image Processing
 
Gesture Recognition System
Gesture Recognition SystemGesture Recognition System
Gesture Recognition System
 
IRJET-Vision Based Occupant Detection in Unattended Vehicle
IRJET-Vision Based Occupant Detection in Unattended VehicleIRJET-Vision Based Occupant Detection in Unattended Vehicle
IRJET-Vision Based Occupant Detection in Unattended Vehicle
 
An Accurate Scheme for Distance Measurement using an Ordinary Webcam
An Accurate Scheme for Distance Measurement using an Ordinary Webcam An Accurate Scheme for Distance Measurement using an Ordinary Webcam
An Accurate Scheme for Distance Measurement using an Ordinary Webcam
 
An Accurate Scheme for Distance Measurement using an Ordinary Webcam
An Accurate Scheme for Distance Measurement using an Ordinary Webcam An Accurate Scheme for Distance Measurement using an Ordinary Webcam
An Accurate Scheme for Distance Measurement using an Ordinary Webcam
 
IRJET - Pothole Detection System
IRJET -  	  Pothole Detection SystemIRJET -  	  Pothole Detection System
IRJET - Pothole Detection System
 
Interactive full body motion capture using infrared sensor network
Interactive full body motion capture using infrared sensor networkInteractive full body motion capture using infrared sensor network
Interactive full body motion capture using infrared sensor network
 
IRJET - Computer Vision-based Image Processing System for Redundant Objec...
IRJET -  	  Computer Vision-based Image Processing System for Redundant Objec...IRJET -  	  Computer Vision-based Image Processing System for Redundant Objec...
IRJET - Computer Vision-based Image Processing System for Redundant Objec...
 
Implementation of Lane Line Detection using HoughTransformation and Gaussian ...
Implementation of Lane Line Detection using HoughTransformation and Gaussian ...Implementation of Lane Line Detection using HoughTransformation and Gaussian ...
Implementation of Lane Line Detection using HoughTransformation and Gaussian ...
 
Realtime Road Lane Detection
Realtime Road Lane DetectionRealtime Road Lane Detection
Realtime Road Lane Detection
 

Dernier

Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 

Dernier (20)

Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 

(Research note) Visual Inertial Odometry using Coupled Nonlinear Optimization

  • 1. National Chung Cheng University, Taiwan Robot Vision Laboratory 2018/05/24 Jacky Liu (Research Note) Visual Inertial Odometry using Coupled Nonlinear Optimization
  • 2. About this work Visual Inertial Odometry using Coupled Nonlinear O ptimization Euntae Hong and Jongwoo Lim1 2017 IEEE/RSJ International Conference on Intelligent Robots and Syst ems (IROS) September 24–28, 2017, Vancouver, BC, Canada 1. Division of Computer Science and Engineering, Hanyang University, Seoul 2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 2
  • 3. Overview Joint optimization of camera pose with noisy IMU data and visual feature locations. Achieves good accuracy, and can be easily implemented using publicly available non-linear optimization toolkits. 2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 3 Visual inertial odometry (VIO) algorithm
  • 4. Contributions 1. They propose a simple and unified framework that directly couples inertial and visual observations into one non-linear optimization problem for the VIO task. 2. The batch and online versions of VIO is presented and we show that the accuracy-speed tradeoff according to the active window size. 3. The experimental results show that the proposed algorithm can handle real-world data captured by a mobile phone, and achieves higher accuracy compared to the prior art in a well-known benchmark dataset. 2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 4
  • 5. ABOUT IMU (INERTIAL MEASUREMENT UNIT ) 2018/05/24 Visual Inertial Odometry using Coupled Non linear Optimization 5
  • 6. About IMU (Inertial measurement unit ) IMU Accelerometers acceleration Gyroscope Rotation Magnetometer Earth magnetic field 2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 6 Further reading [1] Inertial Measurement Units I - https://stanford.edu/class/ee267/lectures/lecture9.pdf [2] Introduction to Navigation Systems - https://www.slideshare.net/JosephHennawy/introduc tion-to-navigation-systems
  • 7. About IMU - Accelerometers 2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 7
  • 8. About IMU - Gyroscope 2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 8 (科氏力) https://www.slideshare.net/JosephHennawy/introduction-to-navigation-systems
  • 9. About IMU - Magnetometer 2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 9 Hall effect
  • 10. Introduction Odometry • IMU only: severe drift due to sensor noise. • GPS-based: cannot estimate small-scale (sub-meter) motions. • Visual: error-prone under motion blur, low illumination and texture-less scene. • VIO: combine 2 sensor to overcome their own weakness. 2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 10 Why do we need VIO(Visual-inertial odometry)? VIO Filtering Optimization
  • 11. Introduction Filtering Optimization Computation fast slow Accuracy Less accurate than opt method More accurate 2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 11 Method comparison Because opt method can use more information Opt could be fast! We can adjust the “window size” of optimization method to meet the computation requirement.
  • 12. RELATED WORK 2018/05/24 Visual Inertial Odometry using Coupled Non linear Optimization 12
  • 13. Related work 2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 13 Filtering based • Filtering based: [1] EKF, UKF, MSCKF[4] fusing different sensor data by operating on a probabilistic state representation with the mean and covariance. • [2] proposed a loosely coupled SLAM system using IMU observations to get the real scale of the estimated map. [1] E. A. Wan and R. Van Der Merwe, “The unscented kalman filter for nonlinear estimation,” in Adaptive Systems for Sig nal Processing, Communications, and Control Symposium 2000. AS-SPCC. The IEEE 2000. Ieee, 2000, pp. 153–158. [4] A. I. Mourikis and S. I. Roumeliotis, “A multi-state constraint kalman filter for vision-aided inertial navigation,” in Proc eedings 2007 IEEE International Conference on Robotics and Automation. IEEE, 2007, pp. 3565–3572.
  • 14. Related work • Optimization based: [7] reduce the computation cost by only optimize the poses in a small local window. [17] using incremental smoothing techniques. • These approaches use a method of integrating IMU sensor reading, they suffer from the need for re-evaluate summation to be performed again according to the changed rotation at time of optimization. 2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 14 Optimization based [7] E. Mouragnon, M. Lhuillier, M. Dhome, F. Dekeyser, and P. Sayd, “Generic and real-time structure from motion using local bundle a djustment,” Image and Vision Computing, vol. 27, no. 8, pp. 1178– 1193, 2009. [17] M. Kaess, H. Johannsson, R. Roberts, V. Ila, J. J. Leonard, and F. Dellaert, “isam2: Incremental smoothing and mapping using the bay es tree,” The International Journal of Robotics Research, p. 0278364911430419, 2011.
  • 15. Method 2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 15
  • 16. Method • Kalman filter is used to mitigate the noise in the sensor readings. • The acquisition frequency of the IMU data is not consistent with and is much higher than the video frame rate. 2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 16 Spline interpolated IMU measurements
  • 17. Method • The integration of noisy raw IMU data in the filter is in general less accurate than optimizing the states with the IMU data. • Instead of modeling the bias in the filtering framework, the bias parameters are estimated in the optimization together with the camera poses and landmark positions by fully utilizing the visual feature observations. 2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 17 Raw IMU filter Optimize with filtered IMU and image feature Raw IMU Optimize with raw IMU and image feature
  • 18. Estimate error (1/3) 2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 18
  • 19. Estimate error (2/3) 2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 19
  • 20. Estimate error (3/3) 2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 20 Active VO keyframes Active landmarks
  • 21. 2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 21 Harris corner detector & KLT
  • 22. Scale To determine the initial scale factor 𝑠 they compute the actual travel distance 𝑑𝐼𝑀𝑈 between the first two keyframes by integrating the IMU data: 2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 22 Distance estimated by IMU Distance estimated by VO Calculate the scale factor
  • 23. Experimental results Dataset: EuRoC 2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 23 Average distance error on EuRoC dataset (unit: meters). Fast and accurate enough window size Optimization-based approaches
  • 24. Process time 2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 24
  • 25. Trajectory 2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 25 Room1.1
  • 26. 2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 26 Averageofaccumulatederror(m) OKVIS Batch Online frame Room1.1 Room2.1 Room1.2 Room2.2
  • 27. Mobile phone exp. 2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 27 Samsung Galaxy Note4 • Whole trajectory is 70m • Start to end error is 1.3m
  • 28. Conclusion • They propose a novel VIO algorithm which directly optimizes the camera poses using the visual and inertial measurements. • Algorithm is easy to implement • Online version can process the incoming data online by using sliding-window • Work with noisy mobile phone data 2018/05/24 Visual Inertial Odometry using Coupled Nonlinear Optimization 28

Notes de l'éditeur

  1. https://howtomechatronics.com/how-it-works/electrical-engineering/mems-accelerometer-gyrocope-magnetometer-arduino/
  2. Related work