10 #include <aliceVision/numeric/numeric.hpp>
11 #include <aliceVision/feature/feature.hpp>
12 #include <aliceVision/feature/RegionsPerView.hpp>
13 #include <aliceVision/track/TracksBuilder.hpp>
19 enum class EHistogramSelectionMethod
21 eHistogramHarmonizeFullFrame = 0,
22 eHistogramHarmonizeMatchedPoints,
23 eHistogramHarmonizeVLDSegment
26 inline std::string EHistogramSelectionMethod_description()
28 return "Histogram selection method: \n"
34 EHistogramSelectionMethod EEHistogramSelectionMethod_stringToEnum(
const std::string& histogramSelectionMethod);
35 std::string EHistogramSelectionMethod_enumToString(
const EHistogramSelectionMethod histogramSelectionMethod);
36 std::ostream& operator<<(std::ostream& os, EHistogramSelectionMethod p);
37 std::istream& operator>>(std::istream& in, EHistogramSelectionMethod& p);
51 const std::vector<std::string>& featuresFolders,
52 const std::vector<std::string>& matchesFolders,
53 const std::string& outputDirectory,
54 const std::vector<feature::EImageDescriberType>& descTypes,
55 EHistogramSelectionMethod selectionMethod,
60 virtual bool process();
63 EHistogramSelectionMethod _selectionMethod;
70 std::vector<std::string> _fileNames;
72 std::vector<std::pair<size_t, size_t>> _imageSize;
74 aliceVision::matching::PairwiseMatches _pairwiseMatches;
76 std::vector<feature::EImageDescriberType> _descTypes;
78 std::string _sfmDataFilename;
80 std::vector<std::string> _matchesFolders;
82 std::vector<std::string> _featuresFolders;
84 std::string _outputDirectory;