SaDVIO
afeaturetracker.h
Go to the documentation of this file.
1 #ifndef AFEATURETRACKER_H
2 #define AFEATURETRACKER_H
3 
4 #include <memory>
5 #include <utility>
6 #include <vector>
7 
10 #include "isaeslam/typedefs.h"
11 
12 namespace isae {
13 
22  public:
24  AFeatureTracker(std::shared_ptr<AFeatureDetector> detector) : _detector(detector) {}
25 
41  virtual uint track(std::shared_ptr<isae::ImageSensor> &sensor1,
42  std::shared_ptr<isae::ImageSensor> &sensor2,
43  std::vector<std::shared_ptr<AFeature>> &features_to_track,
44  std::vector<std::shared_ptr<AFeature>> &features_init,
45  vec_match &tracks,
46  vec_match &tracks_with_ldmk,
47  int search_width = 21,
48  int search_height = 21,
49  int nlvls_pyramids = 3,
50  double max_err = 10,
51  bool backward = false) = 0;
52 
53  protected:
54  std::shared_ptr<AFeatureDetector> _detector;
55  std::string _feature_label;
56 };
57 
58 } // namespace isae
59 
60 #endif // AFEATURETRACKER_H
typedefs.h
isae::vec_match
std::vector< feature_pair > vec_match
A vector of feature pairs i.e. matches.
Definition: typedefs.h:24
aFeatureDetector.h
isae
Definition: AFeature2D.h:8
isae::AFeatureTracker::AFeatureTracker
AFeatureTracker()
Definition: afeaturetracker.h:23
Camera.h
isae::AFeatureTracker::_detector
std::shared_ptr< AFeatureDetector > _detector
feature detector for feature init
Definition: afeaturetracker.h:54
isae::AFeatureTracker
Implements feature tracking between two images.
Definition: afeaturetracker.h:21
isae::AFeatureTracker::track
virtual uint track(std::shared_ptr< isae::ImageSensor > &sensor1, std::shared_ptr< isae::ImageSensor > &sensor2, std::vector< std::shared_ptr< AFeature >> &features_to_track, std::vector< std::shared_ptr< AFeature >> &features_init, vec_match &tracks, vec_match &tracks_with_ldmk, int search_width=21, int search_height=21, int nlvls_pyramids=3, double max_err=10, bool backward=false)=0
Track features between two sensors.
isae::AFeatureTracker::_feature_label
std::string _feature_label
label for the features
Definition: afeaturetracker.h:55
isae::AFeatureTracker::AFeatureTracker
AFeatureTracker(std::shared_ptr< AFeatureDetector > detector)
Definition: afeaturetracker.h:24