Go to the documentation of this file. 1 #ifndef ALANDMARKINITIALIZER_H
2 #define ALANDMARKINITIALIZER_H
5 #include <opencv2/core.hpp>
54 std::shared_ptr<ALandmark>
createNewLandmark(std::shared_ptr<AFeature> f1, std::shared_ptr<AFeature> f2);
62 virtual bool initLandmark(std::vector<std::shared_ptr<AFeature>> features,
63 std::shared_ptr<ALandmark> &landmark) = 0;
72 std::shared_ptr<ALandmark> &landmark) = 0;
74 virtual std::shared_ptr<ALandmark>
createNewLandmark(std::shared_ptr<AFeature> f) = 0;
79 #endif // ALANDMARKINITIALIZER_H
uint initFromMatch(feature_pair match)
Initialize landmarks from a feature pair.
Definition: alandmarkinitializer.cpp:56
uint initFromMatches(vec_match matches)
Initialize landmarks from a vector of feature matches.
Definition: alandmarkinitializer.cpp:7
std::shared_ptr< ALandmark > createNewLandmark(std::shared_ptr< AFeature > f1, std::shared_ptr< AFeature > f2)
Create a new landmark from a pair of features.
Definition: alandmarkinitializer.cpp:127
~ALandmarkInitializer()
Definition: alandmarkinitializer.h:25
std::vector< feature_pair > vec_match
A vector of feature pairs i.e. matches.
Definition: typedefs.h:24
uint initFromFeatures(std::vector< std::shared_ptr< AFeature >> feats)
Initialize landmarks from a vector of feature tracks.
Definition: alandmarkinitializer.cpp:15
virtual bool initLandmark(std::vector< std::shared_ptr< AFeature >> features, std::shared_ptr< ALandmark > &landmark)=0
Initialize a landmark from a set of features.
Definition: AFeature2D.h:8
virtual bool initLandmarkWithDepth(std::vector< std::shared_ptr< AFeature >> features, std::shared_ptr< ALandmark > &landmark)=0
Initialize a landmark from a set of features with depth information.
std::pair< std::shared_ptr< isae::AFeature >, std::shared_ptr< isae::AFeature > > feature_pair
A pair of feature, useful to represent matches.
Definition: typedefs.h:22
Abstract class for initializing landmarks.
Definition: alandmarkinitializer.h:22
ALandmarkInitializer()=default