00001
00019 #ifndef __D_T_F_BRIEF__
00020 #define __D_T_F_BRIEF__
00021
00022 #include <opencv/cv.h>
00023 #include <vector>
00024 #include <string>
00025
00026 #include "FClass.h"
00027 #include "DVision.h"
00028
00029 namespace DBoW2 {
00030
00032 class FBrief: protected FClass
00033 {
00034 public:
00035
00036 typedef DVision::BRIEF::bitset TDescriptor;
00037 typedef const TDescriptor *pDescriptor;
00038
00044 static void meanValue(const std::vector<pDescriptor> &descriptors,
00045 TDescriptor &mean);
00046
00053 static double distance(const TDescriptor &a, const TDescriptor &b);
00054
00060 static std::string toString(const TDescriptor &a);
00061
00067 static void fromString(TDescriptor &a, const std::string &s);
00068
00074 static void toMat32F(const std::vector<TDescriptor> &descriptors,
00075 cv::Mat &mat);
00076
00077 };
00078
00079 }
00080
00081 #endif
00082