欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

DBoW一个神奇的错误

程序员文章站 2022-06-01 20:21:10
...

用的DLoopDetector,一个非常好用的框架

最近在这个上面做了些改进方便我的功能需求,然而昨晚改完后一个莫名其妙的bug就出来了,今天改了好几个小时,不得不放弃那种写法

错误写法:

vector<demoDetector_server<BriefVocabulary, BriefLoopDetector_server, FBrief::TDescriptor> > mv_demo_global;

我在类里面定义了一个这样的vector存储它,然后,在类外面初始化了它,并push_back到这个vector,用它的时候,第一次用是没问题的,第二次用 就空指了,里面的m_voc就变了 就是NULL 不知道为什么

但是如果在类里面定义的是demoDetector_server<BriefVocabulary, BriefLoopDetector_server, FBrief::TDescriptor> ,然后这个必须在类的构造函数里面初始化它,初始化后,后面不管多少次调用都没问题

这个我也没弄明白 , 是什么导致的, 仅记录一下发现的这样一个问题

相关标签: slam DBoW

上一篇: 装饰器

下一篇: 十大排序算法