slambook icon indicating copy to clipboard operation
slambook copied to clipboard

12章loop_closure 出现Segmentation fault错误

Open caijun199702 opened this issue 2 years ago • 6 comments

调试发现到db.add(descriptors[i])出错,但是不知道具体啥原因

caijun199702 avatar Apr 18 '22 09:04 caijun199702

调试发现到db.add(descriptors[i])出错,但是不知道具体啥原因

我也遇到了这个问题,请问你最后解决了吗?

Klngbob avatar Oct 09 '22 09:10 Klngbob

您好,我叫旷鸿章,我已经收到了你的邮件。谢谢!

BTREE-C802 avatar Oct 09 '22 09:10 BTREE-C802

出现这个问题加1

CJJuly avatar Sep 24 '23 03:09 CJJuly

遇到了同样的问题,有什么解决方案吗? 谢谢

ksn13 avatar Jan 03 '24 08:01 ksn13

您好,我叫旷鸿章,我已经收到了你的邮件。谢谢!

BTREE-C802 avatar Jan 03 '24 08:01 BTREE-C802

我的解决方案: DBoW3::BowVector bowVec; DBoW3::FeatureVector featVec; // or with database cout<<"comparing images with database :"<<descriptors.size() <<endl; DBoW3::Database db( vocab, false, 0); ✹ for ( int i=0; i<descriptors.size(); i++ ) { vocab.transform(descriptors[i], bowVec); featVec.addFeature(i, 0); // Adding features with default weight 0

      /* db.add(descriptors[i]); */
      db.add(bowVec, featVec);
  }
  
  cout<<"database info: "<<db<<endl;

✹ for ( int i=0; i<descriptors.size(); i++ ) { DBoW3::QueryResults ret; vocab.transform(descriptors[i], bowVec); /* db.query( descriptors[i], ret, 4); // max result=4 */ db.query( bowVec, ret, 4); // max result=4 cout<<"searching for image "<<i<<" returns "<<ret<<endl<<endl; } cout<<"done."<<endl;

ksn13 avatar Jan 03 '24 08:01 ksn13