Upload
others
View
8
Download
0
Embed Size (px)
Citation preview
2019-04-10 1
Robust Aged Feature
Jeon Hyun Ho
2
Contents
Introduction
SLAM
&
Visual Odometry
RAF Future Work
3
Introduction
Motivation
4
Introduction
Concept
View
5
Introduction
Concept
View
6
Introduction
Concept
View
7
Introduction
Concept
View
8
Introduction
Concept
View
9
SLAM
What is SLAM?
(Simultaneous Localization And Mapping)
A robot is exploring an unknown environment.
- Given
Robot motions
Observations of nearby features
- Estimate
Map
Pose (Position + Orientation)
(Path Planning)
Graph SLAM
Robot Feature
True
Estimate
10
SLAM
Why is SLAM a hard problem?
Robot path and map are both unknown
11
SLAM
Why is SLAM a hard problem?
12
SLAM
Applications
- Indoor
- Space
- Self-driving car
- Underground
- Undersea
13
Visual Odometry
What is Visual Odometry?
A robot is exploring an unknown environment.
- Given
Robot motions
Observations of nearby features (Image, LIDAR)
- Estimate
Map
Pose (Position + Orientation) → σ ∶ Odometry Path Planning
14
Visual Odometry
Estimate Pose
Pose
Solve PnP
(3D-2D)Essential Mat
(2D-2D)
Feature Set Detection
15
Visual Odometry
Estimate Better Pose
Pose
Solve PnP
(3D-2D)Essential Mat
(2D-2D)
Feature Set Detection
Pose
Solve PnP
(3D-2D)Essential Mat
(2D-2D)
Feature Set Detection
16
Visual Odometry
Estimate Better Pose
Robust Aged Feature
17
RAF
RAF Framework Change
- Detection
Color image
18
RAF
RAF Framework Change
- Detection
Gray scale image
19
RAF
RAF Framework Change
- Detection
Gradient image
20
RAF
RAF Framework Change
- Detection
Detection : FAST (Gray)
21
RAF
RAF Framework Change
- Detection
Detection : FAST (Gradient)
22
RAF
RAF Framework Change
- Detection
Detection : AKAZE - 1
23
RAF
RAF Framework Change
- Detection
Detection : AKAZE - 2
24
RAF
RAF Framework Change
- Interpolation
Interpolation : X
25
RAF
RAF Framework Change
- Interpolation
Interpolation : N x N mask
26
RAF
RAF Framework Change
- Interpolation
Interpolation : Bilinear
27
RAF
RAF Framework Change
- Filtering
Outlier Filtering
28
RAF
RAF Framework Change
- Filtering
Outlier Filtering
29
RAF
RAF Framework Change
- Filtering
Stop motion Filtering
avrgDistance
?
30
RAF
RAF Framework Change
- Aging
First Detection
- Initial Age
Delete
- Age < Threshold
Aging
- Optical Flow
- Match
De-Aging
- Fail (OF + Match)
31
RAF
RAF Framework Change
- Aging
First Detection
- Initial Age
Delete
- Age < Threshold
Aging, (3D)
- Detection (Aging)
- Optical Flow, (Double)
- Match, (Double)
De-Aging
- Fail (OF + Match)
32
RAF
RAF Framework Change
- Localization & Mapping
Frist (0, 0, 0) ~ Current
• Auto Loop closing
• Error + Error + Error + …
Previous ~ Current
• Small error
33
Implementation
result
34
Implementation
result
True
Estimate
35
Implementation
result
True
Estimate
36
Implementation
result
True
Estimate
37
RAF
Future Work
- Detection
Adaptive Feature Detection
- Interpolation
Plane Interpolation
- Filtering
If the mean value of the current frame’s OF >> mean value of the previous N frame’s OF,
Do not work -> ex) car
If the size and mean age are reduced suddenly, Do not work
If the high Age RAF frame number
38
RAF
Future Work
- Aging
Outlier De-Aging
- Pose Optimize
Graph SLAM
Loop Closing
Make Weight Function
39
Q&A
40
SLAM : Self-driving
Overview
- Localization
- Mapping
- Planning
- Control
41
SLAM : Self-driving
Localization
- Given
Map
Sensor data
Robot kinematics
- Goal
Find robot position
- ex) Histogram Filter, Kalman Filter, Particle FilterParticle Filter Localization
42
SLAM : Self-driving
Tracking
43
SLAM : Self-driving
Planning
- Given
Map
Starting position
Goal position
Cost
- Goal
Find minimum cost path
- ex) A*(Path), Dynamic Programing(Policy) Path Planning
44
SLAM : Self-driving
Control
- Path is known
- Determine the actual motion commands
- ex) PID
45
SLAM
What is SLAM?
A robot is exploring an unknown environment.
- Given
Robot motions
Observations of nearby features
- Estimate
Map
Pose (Position + Orientation)
(Path Planning)
Graph SLAM