WangWen-Believer / ORB_SLAM2-to-OpenMVS

实现SLAM与OpenMVS对接
57 stars 19 forks source link

关于sfm.txt的问题 #7

Open hai-bo1017 opened 1 year ago

hai-bo1017 commented 1 year ago
//  保存地图点
void Map::SaveMapPoint(ofstream &f, MapPoint *mp)
{
    //保存当前MapPoint世界坐标值
    cv::Mat mpWorldPos = mp->GetWorldPos();
    f <<" " <<mpWorldPos.at<float>(0)<<" " << mpWorldPos.at<float>(1)<<" " << mpWorldPos.at<float>(2) << " ";
    f << (mp->nObs)/2<< " ";

    std::map<KeyFrame*,size_t> mapObservation = mp->GetObservations();
    for(auto mit = mapObservation.begin(); mit != mapObservation.end(); mit++)
    {
        int Frameid;
        Frameid = mit->first->mnId;
        auto keyid = find(KeyId.begin(),KeyId.end(),Frameid) - KeyId.begin();
        f << keyid << " ";
    }
    f << "\n";
}

请问大佬往sfm.txt当中写这个点被哪些关键字观测到时,为什么要除2呀