/*** File: FeatureVector.cpp* Date: November 2011* Author: Dorian Galvez-Lopez* Description: feature vector* License: see the LICENSE.txt file**/#include "FeatureVector.h"#include <map>#include <vector>#include <iostream>namespace DBoW3 {// ---------------------------------------------------------------------------FeatureVector::FeatureVector(void){}// ---------------------------------------------------------------------------FeatureVector::~FeatureVector(void){}// ---------------------------------------------------------------------------void FeatureVector::addFeature(NodeId id, unsigned int i_feature){FeatureVector::iterator vit = this->lower_bound(id);if(vit != this->end() && vit->first == id){vit->second.push_back(i_feature);}else{vit = this->insert(vit, FeatureVector::value_type(id,std::vector<unsigned int>() ));vit->second.push_back(i_feature);}}// ---------------------------------------------------------------------------std::ostream& operator<<(std::ostream &out,const FeatureVector &v){if(!v.empty()){FeatureVector::const_iterator vit = v.begin();const std::vector<unsigned int>* f = &vit->second;out << "<" << vit->first << ": [";if(!f->empty()) out << (*f)[0];for(unsigned int i = 1; i < f->size(); ++i){out << ", " << (*f)[i];}out << "]>";for(++vit; vit != v.end(); ++vit){f = &vit->second;out << ", <" << vit->first << ": [";if(!f->empty()) out << (*f)[0];for(unsigned int i = 1; i < f->size(); ++i){out << ", " << (*f)[i];}out << "]>";}}return out;}// ---------------------------------------------------------------------------} // namespace DBoW3
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。