42 class KeyFrameDatabase;
95 std::vector<size_t>
GetFeaturesInArea(
const float &
x,
const float &
y,
const float &r)
const;
99 bool IsInImage(
const float &x,
const float &y)
const;
211 std::vector< std::vector <std::vector<size_t> > >
mGrid;
243 template<
class Archive>
244 void serialize(Archive &ar,
const unsigned int version);
std::vector< KeyFrame * > GetBestCovisibilityKeyFrames(const int &N)
void serialize(Archive &ar, const unsigned int version)
void EraseMapPointMatch(const size_t &idx)
const std::vector< cv::KeyPoint > mvKeysUn
cv::Mat GetCameraCenter()
std::set< KeyFrame * > GetConnectedKeyFrames()
const std::vector< float > mvScaleFactors
std::set< KeyFrame * > mspChildrens
long unsigned int mnTrackReferenceForFrame
std::mutex mMutexFeatures
const float mfScaleFactor
void AddMapPoint(MapPoint *pMP, const size_t &idx)
cv::Mat UnprojectStereo(int i)
const std::vector< float > mvLevelSigma2
std::vector< KeyFrame * > GetCovisiblesByWeight(const int &w)
std::set< KeyFrame * > GetLoopEdges()
void ReplaceMapPointMatch(const size_t &idx, MapPoint *pMP)
friend class boost::serialization::access
long unsigned int mnBAGlobalForKF
std::vector< MapPoint * > GetMapPointMatches()
long unsigned int mnLoopQuery
std::vector< size_t > GetFeaturesInArea(const float &x, const float &y, const float &r) const
long unsigned int mnRelocQuery
TFSIMD_FORCE_INLINE const tfScalar & y() const
int TrackedMapPoints(const int &minObs)
void EraseChild(KeyFrame *pKF)
void EraseConnection(KeyFrame *pKF)
cv::Mat GetStereoCenter()
static bool lId(KeyFrame *pKF1, KeyFrame *pKF2)
const std::vector< float > mvInvLevelSigma2
void SetORBvocabulary(ORBVocabulary *porbv)
std::vector< KeyFrame * > mvpOrderedConnectedKeyFrames
void ChangeParent(KeyFrame *pKF)
long unsigned int mnBAFixedForKF
std::vector< std::vector< std::vector< size_t > > > mGrid
const std::vector< float > mvDepth
ORBVocabulary * mpORBvocabulary
int GetWeight(KeyFrame *pKF)
bool IsInImage(const float &x, const float &y) const
Vector of words to represent images.
TFSIMD_FORCE_INLINE const tfScalar & x() const
long unsigned int mnFuseTargetForKF
std::set< KeyFrame * > mspLoopEdges
std::vector< int > mvOrderedWeights
const float mfGridElementHeightInv
MapPoint * GetMapPoint(const size_t &idx)
Vector of nodes with indexes of local features.
std::vector< MapPoint * > mvpMapPoints
float ComputeSceneMedianDepth(const int q)
void SetPose(const cv::Mat &Tcw)
std::vector< KeyFrame * > GetVectorCovisibleKeyFrames()
long unsigned int mnBALocalForKF
void AddLoopEdge(KeyFrame *pKF)
bool hasChild(KeyFrame *pKF)
TFSIMD_FORCE_INLINE const tfScalar & w() const
const std::vector< cv::KeyPoint > mvKeys
std::set< KeyFrame * > GetChilds()
DBoW2::FeatureVector mFeatVec
static long unsigned int nNextId
const std::vector< float > mvuRight
void AddConnection(KeyFrame *pKF, const int &weight)
std::set< MapPoint * > GetMapPoints()
static bool weightComp(int a, int b)
void UpdateBestCovisibles()
const long unsigned int mnFrameId
void AddChild(KeyFrame *pKF)
std::mutex mMutexConnections
std::map< KeyFrame *, int > mConnectedKeyFrameWeights
KeyFrameDatabase * mpKeyFrameDB
const cv::Mat mDescriptors
const float mfGridElementWidthInv
const float mfLogScaleFactor