41 class KeyFrameDatabase;
93 std::vector<size_t>
GetFeaturesInArea(
const float &
x,
const float &
y,
const float &r)
const;
97 bool IsInImage(
const float &x,
const float &y)
const;
209 std::vector< std::vector <std::vector<size_t> > >
mGrid;
void EraseMapPointMatch(const size_t &idx)
const std::vector< cv::KeyPoint > mvKeysUn
cv::Mat GetCameraCenter()
const std::vector< float > mvScaleFactors
std::vector< KeyFrame * > GetVectorCovisibleKeyFrames()
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)
std::set< KeyFrame * > GetLoopEdges()
const std::vector< float > mvLevelSigma2
std::vector< MapPoint * > GetMapPointMatches()
void ReplaceMapPointMatch(const size_t &idx, MapPoint *pMP)
long unsigned int mnBAGlobalForKF
long unsigned int mnLoopQuery
std::set< MapPoint * > GetMapPoints()
MapPoint * GetMapPoint(const size_t &idx)
long unsigned int mnRelocQuery
std::set< KeyFrame * > GetConnectedKeyFrames()
std::vector< size_t > GetFeaturesInArea(const float &x, const float &y, const float &r) const
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
KeyFrame(Frame &F, Map *pMap, KeyFrameDatabase *pKFDB)
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
std::set< KeyFrame * > GetChilds()
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
std::vector< KeyFrame * > GetCovisiblesByWeight(const int &w)
const float mfGridElementHeightInv
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 * > GetBestCovisibilityKeyFrames(const int &N)
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
DBoW2::FeatureVector mFeatVec
static long unsigned int nNextId
const std::vector< float > mvuRight
void AddConnection(KeyFrame *pKF, const int &weight)
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