IsClassifier
Determines if the given algorithm is a classifier. A classifier is defined as a Transform with no associated Distance. Instead metadata fields with the predicted output classes are populated in Template files.
-
function definition:
bool IsClassifier(const QString &algorithm)
-
parameters:
Parameter Type Description algorithm const QString & Algorithm to evaluate -
output: (bool) True if the algorithm is a classifier and false otherwise
- see: br_is_classifier
- example:
IsClassifier("Identity"); // returns true IsClassifier("Identity:Dist"); // returns false
Train
High level function for creating models.
-
function definition:
void Train(const File &input, const File &model)
-
parameters:
Parameter Type Description input const File & Training data model const File & Model file -
output: (void)
- see: The training tutorial for an example of training.
- example:
File file("/path/to/images/or/gallery.gal"); File model("/path/to/model/file"); Train(file, model);
Enroll
High level function for creating galleries.
-
function definition:
void Enroll(const File &input, const File &gallery = File())
-
parameters:
Parameter Type Description input const File & Path to enrollment file gallery const File & (Optional) Path to gallery file. -
output: (void)
- see: br_enroll
- example:
File file("/path/to/images/or/gallery.gal"); Enroll(file); // Don't need to specify a gallery file File gallery("/path/to/gallery/file"); Enroll(file, gallery); // Will write to the specified gallery file
Enroll
High level function for enrolling templates. Templates are modified in place as they are projected through the algorithm.
-
function definition:
void Enroll(TemplateList &tmpl)
-
parameters:
Parameter Type Description tmpl TemplateList & Data to enroll -
output: (void)
- example:
TemplateList tList = TemplateList() << Template("picture1.jpg") << Template("picture2.jpg") << Template("picture3.jpg"); Enroll(tList);
Project
A naive alternative to Enroll.
-
function definition:
void Project(const File &input, const File &output)
-
parameters:
Parameter Type Description input const File & Path to enrollment file gallery const File & Path to gallery file. -
output: (void)
- see: Enroll
- example:
File file("/path/to/images/or/gallery.gal"); File output("/path/to/gallery/file"); Project(file, gallery); // Will write to the specified gallery file
Compare
High level function for comparing galleries. Each template in the queryGallery is compared against every template in the targetGallery.
-
function definition:
void Compare(const File &targetGallery, const File &queryGallery, const File &output)
-
parameters:
Parameter Type Description targetGallery const File & Gallery of target templates queryGallery const File & Gallery of query templates output const File & Output file for results -
returns: (output)
- see: br_compare
- example:
File target("/path/to/target/images/"); File query("/path/to/query/images/"); File output("/path/to/output/file"); Compare(target, query, output);
CompareTemplateList
High level function for comparing templates.
-
function definition:
void CompareTemplateLists(const TemplateList &target, const TemplateList &query, Output *output);
-
parameters:
Parameter Type Description target const TemplateList & Target templates query const TemplateList & Query templates output Output * Output file for results -
output: (void)
- example:
TemplateList targets = TemplateList() << Template("target_img1.jpg") << Template("target_img2.jpg") << Template("target_img3.jpg"); TemplateList query = TemplateList() << Template("query_img.jpg"); Output *output = Factory::make<Output>("/path/to/output/file"); CompareTemplateLists(targets, query, output);
PairwiseCompare
High level function for doing a series of pairwise comparisons.
-
function definition:
void PairwiseCompare(const File &targetGallery, const File &queryGallery, const File &output)
-
parameters:
Parameter Type Description targetGallery const File & Gallery of target templates queryGallery const File & Gallery of query templates output const File & Output file for results -
output: (void)
- see: br_pairwise_comparison
- example:
File target("/path/to/target/images/"); File query("/path/to/query/images/"); File output("/path/to/output/file"); PairwiseCompare(target, query, output);
Convert
Change the format of the inputFile to the format of the outputFile. Both the inputFile format and the outputFile format must be of the same format group, which is specified by the fileType.
-
function definition:
void Convert(const File &fileType, const File &inputFile, const File &outputFile)
-
parameters:
Parameter Type Description fileType const File & Can be either: inputFile const File & File to be converted. Format is inferred from the extension. outputFile const File & File to store converted input. Format is inferred from the extension. -
output: (void)
- example:
File input("input.csv"); File output("output.xml"); Convert("Format", input, output);
Cat
Concatenate several galleries into one.
-
function definition:
void Cat(const QStringList &inputGalleries, const QString &outputGallery)
-
parameters:
Parameter Type Description inputGalleries const QStringList & List of galleries to concatenate outputGallery const QString & Gallery to store the concatenated result. This gallery cannot be in the inputGalleries -
output: (void)
- see: br_cat
- example:
QStringList inputGalleries = QStringList() << "/path/to/gallery1" << "/path/to/gallery2" << "/path/to/gallery3"; QString outputGallery = "/path/to/outputGallery"; Cat(inputGalleries, outputGallery);
Deduplicate
Deduplicate a gallery. A duplicate is defined as an image with a match score above a given threshold to another image in the gallery.
-
function definition:
void Deduplicate(const File &inputGallery, const File &outputGallery, const QString &threshold)
-
parameters:
Parameter Type Description inputGallery const File & Gallery to deduplicate outputGallery const File & Gallery to store the deduplicated result threshold const QString & Match score threshold to determine duplicates -
output: (void)
- see: br_deduplicate
- example:
File input("/path/to/input/galley/with/dups"); File output("/path/to/output/gallery"); Deduplicate(input, output, "0.7"); // Remove duplicates with match scores above 0.7