104 NewerCreationDate = 3,
105 NewerModificationDate = 4
113 explicit HaarIface(
const QSet<qlonglong>& images2Scan);
116 static int preferredSize();
121 bool indexImage(
const QString& filename);
122 bool indexImage(
const QString& filename,
const QImage& image);
123 bool indexImage(
const QString& filename,
const DImg& image);
124 bool indexImage(qlonglong imageid,
const QImage& image);
125 bool indexImage(qlonglong imageid,
const DImg& image);
127 QMap<qlonglong, double> bestMatchesForSignature(
const QString& signature,
128 const QList<int>& targetAlbums,
129 int numberOfResults = 20,
137 QPair<double, QMap<qlonglong, double> > bestMatchesForImageWithThreshold(
139 double requiredPercentage,
140 double maximumPercentage,
141 const QList<int>& targetAlbums,
151 QPair<double, QMap<qlonglong, double> > bestMatchesForImageWithThreshold(
152 const QString& imagePath,
153 double requiredPercentage,
154 double maximumPercentage,
155 const QList<int>& targetAlbums,
164 QString signatureAsText(
const QImage& image);
170 bool fulfillsRestrictions(qlonglong imageId,
172 qlonglong originalImageId,
174 const QList<int>& targetAlbums,
183 double*
const lowestAndBestScore,
184 double*
const highestAndWorstScore);
193 const QSet<qlonglong>& images2Scan,
194 const QSet<qlonglong>::const_iterator& rangeBegin,
195 const QSet<qlonglong>::const_iterator& rangeEnd,
197 const QSet<qlonglong>& refs,
198 double requiredPercentage,
199 double maximumPercentage,
207 static QSet<qlonglong> imagesFromAlbumsAndTags(
const QList<int>& albums2Scan,
208 const QList<int>& tags2Scan,
227 void setAlbumRootsToSearch(
const QList<int>& albumRootIds);
228 void setAlbumRootsToSearch(
const QSet<int>& albumRootIds);
235 QImage loadQImage(
const QString& filename);
239 bool indexImage(qlonglong imageid);
249 const QList<int>& targetAlbums,
263 QPair<double, QMap<qlonglong, double> > bestMatchesWithThreshold(qlonglong imageid,
265 double requiredPercentage,
266 double maximumPercentage,
267 const QList<int>& targetAlbums,
282 const QList<int>& targetAlbums,
284 qlonglong originalImageId = -1,
290 std::reference_wrapper<Haar::SignatureMap>*
const queryMaps);