1 #ifndef __STORE_VECTOR_HPP__ 2 #define __STORE_VECTOR_HPP__ 4 #include <opencv2/opencv.hpp> 12 os << kp.angle <<
"\n";
13 os << kp.class_id <<
"\n";
14 os << kp.octave <<
"\n";
15 os << kp.pt.x <<
" " << kp.pt.y <<
"\n";
16 os << kp.response <<
"\n";
17 os << kp.size <<
"\n";
36 kp.pt = cv::Point2f(d1, d2);
49 typename std::vector<T>::size_type size(Tvector.size());
50 os.write(reinterpret_cast<const char*>(&size),
sizeof(
typename std::vector<T>::size_type));
51 for(
typename std::vector<T>::size_type i =0; i < size; ++i)
58 void LoadClassVector(std::vector<T>& Tvector, std::istream& is,
int max_load_indices = -1)
60 typename std::vector<T>::size_type to_load_size(0);
61 is.read(reinterpret_cast<char*>(&to_load_size),
sizeof(
typename std::vector<T>::size_type));
63 if(max_load_indices > -1)
64 to_load_size = ((int)to_load_size < max_load_indices)?to_load_size:max_load_indices;
65 Tvector.resize(to_load_size);
66 for(
typename std::vector<T>::size_type i =0; i < to_load_size; ++i)
75 typename std::vector<T>::size_type size(Tvector.size());
76 os.write(reinterpret_cast<const char*>(&size),
sizeof(
typename std::vector<T>::size_type));
77 for(
typename std::vector<T>::size_type i = 0; i < size; i++)
78 os << Tvector[i] <<
" ";
84 typename std::vector<T>::size_type to_load_size(0);
85 is.read(reinterpret_cast<char*>(&to_load_size),
sizeof(
typename std::vector<T>::size_type));
87 for(
typename std::vector<T>::size_type i = 0; i < to_load_size; i++)
90 Tvector.push_back(temp);
97 for(
int i = 0; i < 3; ++i)
99 for(
int j = 0; j < 3; ++j)
101 os << matrix(i, j) <<
" ";
111 for(
int i = 0; i < 3; ++i)
113 for(
int j = 0; j < 3; ++j)
125 for(
int i = 0; i < 4; ++i)
127 for(
int j = 0; j < 4; ++j)
129 os << matrix(i, j) <<
" ";
139 for(
int i = 0; i < 4; ++i)
141 for(
int j = 0; j < 4; ++j)
void LoadPODVector(std::vector< T > &Tvector, std::istream &is)
Definition: store_vector.hpp:82
void LoadEigenMatrix3d(T &matrix, std::istream &is)
Definition: store_vector.hpp:108
void StoreEigenMatrix4d(const T &matrix, std::ostream &os)
Definition: store_vector.hpp:123
void loadKeyPoint(T &kp, std::istream &is)
Definition: store_vector.hpp:21
void StoreEigenMatrix3d(const T &matrix, std::ostream &os)
Definition: store_vector.hpp:95
void storeKeyPoint(const T &kp, std::ostream &os)
Definition: store_vector.hpp:10
void StoreClassVector(const std::vector< T > &Tvector, std::ostream &os)
Definition: store_vector.hpp:47
void LoadEigenMatrix4d(T &matrix, std::istream &is)
Definition: store_vector.hpp:136
void StorePODVector(const std::vector< T > &Tvector, std::ostream &os)
Definition: store_vector.hpp:73
void LoadClassVector(std::vector< T > &Tvector, std::istream &is, int max_load_indices=-1)
Definition: store_vector.hpp:58