1 #ifndef _DUPLICATEIMAGES_ 2 #define _DUPLICATEIMAGES_ 32 #ifndef _IMAGEFEATURESDATAINDEXED_ 38 #ifndef _FEATUREVECTOR_
45 #ifndef _IMAGEFEATURESNAMEINDEXED_ 98 bool allowDupsInSameClass,
106 void FindDuplicates (FeatureVectorListPtr examples);
128 FeatureVectorPtr _image1,
129 FeatureVectorPtr _image2,
151 FeatureVectorPtr firstImageAdded;
DuplicateImageList(bool _owner)
DuplicateImages(FeatureVectorListPtr _examples, RunLog &_log)
You would use this instance to search for duplicates in the list of 'examples'.
DuplicateImageList * DuplicateImageListPtr
bool AlreadyHaveExample(FeatureVectorPtr example)
DuplicateImagePtr LocateByImage(FeatureVectorPtr example)
DuplicateImage * DuplicateImagePtr
bool DuplicatesFound() const
DuplicateImage(FileDescPtr _fileDesc, FeatureVectorPtr _image1, FeatureVectorPtr _image2, RunLog &_log)
bool AddExamples(FeatureVectorListPtr examples)
Will add all the examples; be careful of ownership.
void AddADuplicate(FeatureVectorPtr example)
FeatureVectorPtr FirstExampleAdded()
kkint32 DuplicateCount() const
DuplicateImages(FileDescPtr _fileDesc, RunLog &_log)
Container class for FeatureVector derived objects.
DuplicateImageListPtr DupExamples() const
void ReportDuplicates(std::ostream &o)
kkint32 DuplicateNameCount() const
ImageFeaturesNameIndexed * ImageFeaturesNameIndexedPtr
FeatureVectorPtr ExampleWithSmallestScanLine()
ImageFeaturesDataIndexed * ImageFeaturesDataIndexedPtr
void PurgeDuplicates(FeatureVectorListPtr examples, bool allowDupsInSameClass, std::ostream *report)
Delete duplicate examples from FeatureVectorList structure provided in constructor.
DuplicateImagePtr AddSingleExample(FeatureVectorPtr example)
Add one more FeatureVector to the list.
bool ExampleInDetector(FeatureVectorPtr fv)
Detects duplicate images in a given FeaureVectorList objects.
Used for logging messages.
void EncodeProblem(const struct svm_paramater ¶m, struct svm_problem &prob_in, struct svm_problem &prob_out)
kkint32 DuplicateDataCount() const
FeatureVectorListPtr ListOfExamplesToDelete()
const FeatureVectorListPtr DuplicatedImages()
DuplicateImages * DuplicateImagesPtr