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