focalbilinear

FoCal Bilinear

Tools for detector fusion and calibration, with use of side-information. 

This is a modification of some of the tools of the FoCal Toolkit to be able to incorporate side-info or quality measures to try to produce more discriminative and better-calibrated detection scores.

Summary

The primary tool of FoCal Bilinear performs supervised training of a fusion of m detector scores, which can be modulated by n side-info parameters. The fusion is bilinear to allow scores to be modulated (multiplied) by the side-info. Bilinear means that if the side-info were constant, then it would be a linear fusion of scores, or if the scores were constant, it would be linear fusion of side-info. The fusion is designed for a situation where:

This function is designed to train side-info assisted fusions, where each side-info parameter is confined to the range 0 to 1. One possibility is for the side-info to indicate a few discrete categories of trials. For example:

How to optimize side-info

This tool may be used as is, if a side-info extractor already exists and can supply its output in the probability distribution form suggested above. However it is possible to incorporate this tool in a more complex iteration to also optimize the extractor of side-info. One possible way of doing this is via an EM-like algorithm:

Download

>> demo_sideinfo_fusion

The code is documented. You will mostly need to use the functions train_sideinfo_fusion() and apply_bilinear_fusion().

Acknowledgements

Ideas for this tool came from collaboration with Daniel Ramos, discussions with Patrick Kenny and David van Leeuwen and an ICASSP 2008 paper by Luciana Ferrer entitled "System combination using auxiliary information for speaker verification".