SaDVIO
semanticBBoxFeatureTracker.h
Go to the documentation of this file.
1 #ifndef SEMANTICBBOXFEATURETRACKER_H
2 #define SEMANTICBBOXFEATURETRACKER_H
3 
4 #include "isaeslam/typedefs.h"
5 #include <type_traits>
6 
9 namespace isae {
10 
15  public:
17  semanticBBoxFeatureTracker(std::shared_ptr<AFeatureDetector> detector)
18  : AFeatureTracker(detector), _termCrit(cv::TermCriteria::COUNT + cv::TermCriteria::EPS, 20, 0.01) {
19  _matcher = std::make_shared<semanticBBoxFeatureMatcher>(_detector);
20  }
21 
22  uint track(std::shared_ptr<isae::ImageSensor> &sensor1,
23  std::shared_ptr<isae::ImageSensor> &sensor2,
24  std::vector<std::shared_ptr<AFeature>> &features_to_track,
25  std::vector<std::shared_ptr<AFeature>> &features_init,
26  vec_match &tracks,
27  vec_match &tracks_with_ldmk,
28  int search_width = 21,
29  int search_height = 21,
30  int nlvls_pyramids = 3,
31  double max_err = 10,
32  bool backward = false) override;
33 
34  private:
35  std::shared_ptr<semanticBBoxFeatureMatcher> _matcher;
36 
37  cv::TermCriteria _termCrit;
38  double _klt_max_err = 50.;
39  double _max_backward_dist = 2.5;
40 };
41 
42 } // namespace isae
43 
44 #endif // SEMANTICBBOXFEATURETRACKER_H
semanticBBoxFeatureMatcher.h
isae::semanticBBoxFeatureTracker::semanticBBoxFeatureTracker
semanticBBoxFeatureTracker(std::shared_ptr< AFeatureDetector > detector)
Definition: semanticBBoxFeatureTracker.h:17
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
isae
Definition: AFeature2D.h:8
isae::semanticBBoxFeatureTracker::semanticBBoxFeatureTracker
semanticBBoxFeatureTracker()
Definition: semanticBBoxFeatureTracker.h:16
isae::semanticBBoxFeatureTracker::track
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) override
Track features between two sensors.
Definition: semanticBBoxFeatureTracker.cpp:9
isae::semanticBBoxFeatureTracker
Class for tracking 2D bounding boxes features.
Definition: semanticBBoxFeatureTracker.h:14
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