Mercurial > hg > emotion-detection-top-level
annotate Code/Descriptors/yin/private/src/rdiff_inplace.m @ 0:ea0c737c6323
first commit
author | Dawn Black <dawn.black@eecs.qmul.ac.uk> |
---|---|
date | Thu, 26 Jul 2012 14:46:25 +0100 |
parents | |
children |
rev | line source |
---|---|
dawn@0 | 1 % rdiff_inplace(x,y,d,lags,n) - in place running cross-difference function |
dawn@0 | 2 % |
dawn@0 | 3 % x: column vector |
dawn@0 | 4 % y: column vector |
dawn@0 | 5 % r: result matrix (time X lag) |
dawn@0 | 6 % lags: 2-column matrix of lags |
dawn@0 | 7 % n: (samples) frame-rate & window size (default=1) |
dawn@0 | 8 % |
dawn@0 | 9 % Vectors x and y are each delayed by amounts specified by lags and subtracted |
dawn@0 | 10 % sample to sample. The difference is squared and added over a time window |
dawn@0 | 11 % of n samples. This processing is repeated every n samples, as many times |
dawn@0 | 12 % as there are columns in r. |
dawn@0 | 13 % |
dawn@0 | 14 % A positive lag applied to x causes it to be delayed with respect to y. |
dawn@0 | 15 % A positive lag applied to y causes it to be delayed with respect to x. |
dawn@0 | 16 % The number of rows of r must match that of lags. |
dawn@0 | 17 % |
dawn@0 | 18 % Mex function. |
dawn@0 | 19 % Beware: input arguments are assigned to. This is not matlab-kosher! |