00001 00021 #ifndef OBJECT_2D_POSITIONS_H 00022 #define OBJECT_2D_POSITIONS_H 00023 00024 #include <vector> 00025 #include <Eigen/Dense> 00026 00027 namespace descriptor_surface_based_recognition { 00028 00032 class Object2DPositions { 00033 00034 private: 00035 00037 int object_index_; 00038 00040 std::vector<Eigen::Vector2i> positions_; 00041 00043 std::vector<int> search_radii_; 00044 00045 public: 00046 00052 Object2DPositions(int object_index_); 00053 00060 void addPosition(Eigen::Vector2i position, int search_radius); 00061 00065 std::vector<Eigen::Vector2i> getPositions() const; 00066 int getObjectIndex() const; 00067 std::vector<int> getSearchRadii() const; 00068 }; 00069 00070 } 00071 #endif