ORB-SLAM2代码笔记(七):KeyFrameDatabas

2019-07-26  本文已影响0人  liampayne_66d0

KeyFrameDatabase

   // 为每一个word添加该KeyFrame
   for(DBoW2::BowVector::const_iterator vit= pKF->mBowVec.begin(), vend=pKF->mBowVec.end(); vit!=vend; vit++)
       mvInvertedFile[vit->first].push_back(pKF);
list<KeyFrame*> &lKFs = mvInvertedFile[vit->first];
        // 这个效率有点低啊
        for(list<KeyFrame*>::iterator lit=lKFs.begin(), lend= lKFs.end(); lit!=lend; lit++)
        {
            if(pKF==*lit)
            {
                lKFs.erase(lit);
                break;
            }
        }
上一篇 下一篇

猜你喜欢

热点阅读