5 #include <boost/bimap.hpp>
24 Dataset(
const std::string &base_location);
28 Dataset(
const std::string &base_location,
const std::string &db_data_location);
34 virtual bool write(
const std::string &db_data_location) = 0;
38 virtual bool read (
const std::string &db_data_location) = 0;
41 virtual std::shared_ptr<Image>
image(uint64_t
id)
const = 0;
50 std::string
location(
const std::string &relative_path)
const;
54 virtual bool add_image(
const std::shared_ptr<const Image> &
image) = 0 ;
57 std::vector< std::shared_ptr< const Image> >
all_images()
const;
60 std::vector< std::shared_ptr< const Image> >
random_images(
size_t count)
const;
63 std::vector<Dataset>
shard(
const std::vector<std::string> &new_locations);
86 SimpleImage(
const std::string &path, uint64_t imageid);
89 std::string
feature_path(
const std::string &feat_name)
const;
105 SimpleDataset(
const std::string &base_location,
const std::string &db_data_location);
113 bool write(
const std::string &db_data_location);
118 bool read(
const std::string &db_data_location);
121 std::shared_ptr<Image>
image(uint64_t
id)
const;