Recognizes previously seen frames. More...
#include <place_recognizer.h>
| Public Member Functions | |
| void | findAndInsert (const frame_common::Frame &frame, uint32_t id, const FrameVector &all_frames, size_t N, std::vector< const frame_common::Frame * > &matches) | 
| Find the top N matches for the query frame, and also insert it for future recognition. | |
| void | insert (const frame_common::Frame &frame, uint32_t id) | 
| Insert a new frame with the provided id. | |
| PlaceRecognizer (const std::string &tree_file, const std::string &weights_file) | |
| Constructor. | |
| Private Attributes | |
| vt::Database | database_ | 
| vt::GenericTree | tree_ | 
| std::vector< uint32_t > | user_ids_ | 
Recognizes previously seen frames.
Definition at line 49 of file place_recognizer.h.
| vslam::PlaceRecognizer::PlaceRecognizer | ( | const std::string & | tree_file, | 
| const std::string & | weights_file | ||
| ) | 
Constructor.
Can use: PlaceRecognizer("/u/mihelich/vocab/holidays.tree", "/u/mihelich/vocab/holidays.weights")
| tree_file | The file containing the vocabulary words | 
| weights_file | The file containing the weights | 
Definition at line 5 of file place_recognizer.cpp.
| void vslam::PlaceRecognizer::findAndInsert | ( | const frame_common::Frame & | frame, | 
| uint32_t | id, | ||
| const FrameVector & | all_frames, | ||
| size_t | N, | ||
| std::vector< const frame_common::Frame * > & | matches | ||
| ) | 
Find the top N matches for the query frame, and also insert it for future recognition.
| frame | The query frame, also to be inserted | |
| id | The id to assign to the query frame | |
| all_frames | Collection of frames indexable by the saved ids | |
| N | The number of matches | |
| [out] | matches | The top N matching frames | 
Definition at line 24 of file place_recognizer.cpp.
| void vslam::PlaceRecognizer::insert | ( | const frame_common::Frame & | frame, | 
| uint32_t | id | ||
| ) | 
Insert a new frame with the provided id.
| frame | The frame to insert | 
| id | The frame id | 
Definition at line 12 of file place_recognizer.cpp.
Definition at line 88 of file place_recognizer.h.
| vt::GenericTree vslam::PlaceRecognizer::tree_  [private] | 
Definition at line 87 of file place_recognizer.h.
| std::vector<uint32_t> vslam::PlaceRecognizer::user_ids_  [private] | 
Definition at line 89 of file place_recognizer.h.