@@ -27,7 +27,7 @@ class IBAPlaneParams{
2727 IBAPlaneParams (){};
2828public:
2929 double max_pixel_dist = 1.5 ;
30- int num_best_convis = 3 ;
30+ int num_best_covis = 3 ;
3131 int min_covis_weight = 100 ;
3232 int kdtree2d_max_leaf_size = 10 ;
3333 int kdtree3d_max_leaf_size = 30 ;
@@ -166,22 +166,22 @@ void BuildOptimizer(const std::vector<std::string> &PointCloudFiles, std::vector
166166 FindProjectCorrespondences (points, pKF, iba_params.kdtree2d_max_leaf_size , iba_params.max_pixel_dist , corrset);
167167 if (corrset.size () < 50 )
168168 continue ;
169- std::vector<ORB_SLAM2::KeyFrame*> pConvisKFs ;
170- if (iba_params.num_best_convis > 0 )
171- pConvisKFs = pKF->GetBestCovisibilityKeyFramesSafe (iba_params.num_best_convis ); // for debug
169+ std::vector<ORB_SLAM2::KeyFrame*> pCovisKFs ;
170+ if (iba_params.num_best_covis > 0 )
171+ pCovisKFs = pKF->GetBestCovisibilityKeyFramesSafe (iba_params.num_best_covis ); // for debug
172172 else
173173 {
174- pConvisKFs = pKF->GetCovisiblesByWeightSafe (iba_params.min_covis_weight );
175- if (pConvisKFs .size () > 10 )
176- pConvisKFs .resize (10 ); // maximum memory cache of g2o edges
174+ pCovisKFs = pKF->GetCovisiblesByWeightSafe (iba_params.min_covis_weight );
175+ if (pCovisKFs .size () > 10 )
176+ pCovisKFs .resize (10 ); // maximum memory cache of g2o edges
177177 }
178178
179179 std::vector<std::map<int , int >> KptMapList; // Keypoint-Keypoint Corr
180- std::vector<Eigen::Matrix4d> relPoseList; // RelPose From Reference to Convisible KeyFrames
181- KptMapList.reserve (pConvisKFs .size ());
182- relPoseList.reserve (pConvisKFs .size ());
180+ std::vector<Eigen::Matrix4d> relPoseList; // RelPose From Reference to Covisible KeyFrames
181+ KptMapList.reserve (pCovisKFs .size ());
182+ relPoseList.reserve (pCovisKFs .size ());
183183 const cv::Mat invRefPose = pKF->GetPoseInverseSafe ();
184- for (auto pKFConv:pConvisKFs )
184+ for (auto pKFConv:pCovisKFs )
185185 {
186186 auto KptMap = pKF->GetMatchedKptIds (pKFConv);
187187 cv::Mat relPose = pKFConv->GetPose () * invRefPose; // Transfer from c1 coordinate to c2 coordinate
@@ -209,14 +209,14 @@ void BuildOptimizer(const std::vector<std::string> &PointCloudFiles, std::vector
209209 std::vector<double > u1_list, v1_list;
210210 std::vector<Eigen::Matrix3d> R_list;
211211 std::vector<Eigen::Vector3d> t_list;
212- for (std::size_t pKFConvi = 0 ; pKFConvi < pConvisKFs .size (); ++pKFConvi){
213- auto pKFConv = pConvisKFs [pKFConvi];
212+ for (std::size_t pKFConvi = 0 ; pKFConvi < pCovisKFs .size (); ++pKFConvi){
213+ auto pKFConv = pCovisKFs [pKFConvi];
214214 // Skip if Cannot Find this 2d-3d matching map in Keypoint-to-Keypoint matching map
215215 if (KptMapList[pKFConvi].count (point2d_idx) == 0 )
216216 continue ;
217- const int convis_idx = KptMapList[pKFConvi][point2d_idx]; // corresponding KeyPoints idx in a convisible KeyFrame
218- double u1 = pKFConv->mvKeysUn [convis_idx ].pt .x ;
219- double v1 = pKFConv->mvKeysUn [convis_idx ].pt .y ;
217+ const int covis_idx = KptMapList[pKFConvi][point2d_idx]; // corresponding KeyPoints idx in a covisible KeyFrame
218+ double u1 = pKFConv->mvKeysUn [covis_idx ].pt .x ;
219+ double v1 = pKFConv->mvKeysUn [covis_idx ].pt .y ;
220220 Eigen::Matrix4d relPose = relPoseList[pKFConvi]; // Twc2 * inv(Twc1)
221221 u1_list.push_back (u1);
222222 v1_list.push_back (v1);
@@ -289,7 +289,7 @@ int main(int argc, char** argv){
289289 // runtime config
290290 IBAPlaneParams iba_params;
291291 iba_params.max_pixel_dist = runtime_config[" max_pixel_dist" ].as <double >();
292- iba_params.num_best_convis = runtime_config[" num_best_convis " ].as <double >();
292+ iba_params.num_best_covis = runtime_config[" num_best_covis " ].as <double >();
293293 iba_params.min_covis_weight = runtime_config[" min_covis_weight" ].as <int >();
294294 iba_params.kdtree2d_max_leaf_size = runtime_config[" kdtree2d_max_leaf_size" ].as <int >();
295295 iba_params.kdtree3d_max_leaf_size = runtime_config[" kdtree3d_max_leaf_size" ].as <int >();
0 commit comments