Mercurial > hg > match-vamp
diff src/MatchFeatureFeeder.h @ 60:faa523be20f9 refactors_no_float
Update both Feeders so as to recognise the end of one input before the other has ended. MatchFeeder does this by detecting trailing silence (as both its inputs are technically the same length since the shorter is zero-padded) and reporting that to Finder. MatchFeatureFeeder simply recognises missing features at the end and won't queue them.
author | Chris Cannam |
---|---|
date | Fri, 14 Nov 2014 13:53:58 +0000 |
parents | 16870e8770ae |
children | a540137d393b |
line wrap: on
line diff
--- a/src/MatchFeatureFeeder.h Fri Nov 14 10:25:57 2014 +0000 +++ b/src/MatchFeatureFeeder.h Fri Nov 14 13:53:58 2014 +0000 @@ -33,6 +33,13 @@ * respectively (depending on their advance status). Matchers must * have been constructed using the external featureSize * constructor. + * + * f1 and f2 are normally expected to have the same number of + * values, and that number should be the featureSize passed to the + * constructors for both Matchers. The exception is when one input + * ends before the other one: subsequent calls should pass a + * feature vector as normal for the input that is still going on, + * and an empty vector for the one that has ended. */ void feed(std::vector<double> f1, std::vector<double> f2);