WIP: vector migration

This commit is contained in:
2019-07-08 23:09:22 +02:00
parent 650bdc35bd
commit 2fc2ae5aba
3 changed files with 50 additions and 34 deletions
+5 -4
View File
@@ -44,7 +44,8 @@ public:
void LoadMutationFeatures(string image_path, string image_name, int mutation);
Image* GetMutated(Image* image, string image_name, int method);
void Init();
void CompareFeatures()
void CopyFeatures();
void CompareFeatures();
void SaveToDisk();
void LoadFromDisk();
void rankImages(string image_name, int method);
@@ -68,9 +69,9 @@ private:
//TODO: Are maps the best container for us? Logarithmic random access is bad, but otherwise it might be fine?
map<string, uint64_t> features[numDescriptors]; //array of maps that will hold the descriptors
map<string, uint64_t> mutatedFeatures[numDescriptors][numMutations];
vector<pair<string, uint64_t>> features_vector;
vector<pair<string, uint64_t>> mutatedFeatures_vector[numMutations];
vector<fs::Path> images;
vector<pair<string, uint64_t>> features_vector[numDescriptors];
vector<pair<string, uint64_t>> mutatedFeatures_vector[numDescriptors][numMutations];
vector<fs::path> images;
multiset<pair<uint64_t, string> > distances; //multiset that stores the distances
};