SaDVIO
Public Member Functions | List of all members
isae::Edgelet3D Class Reference

#include <Edgelet3D.h>

Inheritance diagram for isae::Edgelet3D:
Inheritance graph
[legend]
Collaboration diagram for isae::Edgelet3D:
Collaboration graph
[legend]

Public Member Functions

EIGEN_MAKE_ALIGNED_OPERATOR_NEW Edgelet3D ()
 
 Edgelet3D (std::vector< Eigen::Vector3d > T_w_l_vector, cv::Mat desc=cv::Mat())
 
 Edgelet3D (Eigen::Affine3d T_w_l, std::vector< std::shared_ptr< isae::AFeature >> features)
 
- Public Member Functions inherited from isae::ALandmark
 ALandmark ()
 
 ALandmark (Eigen::Affine3d T_w_l, std::vector< std::shared_ptr< isae::AFeature >> features)
 
 ~ALandmark ()
 
virtual void init (Eigen::Affine3d T_w_l, std::vector< std::shared_ptr< isae::AFeature >> features)
 
std::string getLandmarkLabel () const
 
void addFeature (std::shared_ptr< AFeature > feature)
 
std::vector< std::weak_ptr< AFeature > > getFeatures ()
 
void removeExpiredFeatures ()
 
void removeFeature (std::shared_ptr< AFeature > f)
 
bool fuseWithLandmark (std::shared_ptr< ALandmark > landmark)
 
void setPose (Eigen::Affine3d T_w_l)
 
void setPosition (Eigen::Vector3d t_w_l)
 
Eigen::Affine3d getPose () const
 
std::vector< Eigen::Vector3d > getModelPoints ()
 
std::shared_ptr< AModel3dgetModel () const
 
void setScale (Eigen::Vector3d scale)
 
Eigen::Vector3d getScale () const
 
cv::Mat getDescriptor () const
 
void setDescriptor (cv::Mat descriptor)
 
bool isInitialized () const
 
void setUninitialized ()
 
void setInMap ()
 
bool isInMap ()
 
bool sanityCheck ()
 
virtual double chi2err (std::shared_ptr< AFeature > f)
 
double avgChi2err ()
 
bool isOutlier () const
 
void setOutlier ()
 
void setInlier ()
 
bool isResurected () const
 
void setResurected ()
 
bool hasPrior () const
 
void setPrior ()
 
bool isMarg () const
 
void setMarg ()
 

Additional Inherited Members

- Public Attributes inherited from isae::ALandmark
int _id
 
- Static Public Attributes inherited from isae::ALandmark
static int _landmark_count = 0
 
- Protected Attributes inherited from isae::ALandmark
bool _initialized = false
 
bool _in_map = false
 
bool _outlier = false
 
bool _is_resurected = false
 
bool _has_prior = false
 
bool _is_marg = false
 
std::string _label
 
Eigen::Affine3d _T_w_l
 
cv::Mat _descriptor
 
Eigen::Vector3d _scale = Eigen::Vector3d(1, 1, 1)
 
std::shared_ptr< AModel3d_model
 
std::vector< std::weak_ptr< AFeature > > _features
 
std::mutex _lmk_mtx
 

Constructor & Destructor Documentation

◆ Edgelet3D() [1/3]

EIGEN_MAKE_ALIGNED_OPERATOR_NEW isae::Edgelet3D::Edgelet3D ( )
inline

◆ Edgelet3D() [2/3]

isae::Edgelet3D::Edgelet3D ( std::vector< Eigen::Vector3d >  T_w_l_vector,
cv::Mat  desc = cv::Mat() 
)
inline

◆ Edgelet3D() [3/3]

isae::Edgelet3D::Edgelet3D ( Eigen::Affine3d  T_w_l,
std::vector< std::shared_ptr< isae::AFeature >>  features 
)
inline

The documentation for this class was generated from the following file: