diff options
Diffstat (limited to 'SD-VBS/common/toolbox/toolbox_basic/common/pair_dist.m')
-rwxr-xr-x | SD-VBS/common/toolbox/toolbox_basic/common/pair_dist.m | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/SD-VBS/common/toolbox/toolbox_basic/common/pair_dist.m b/SD-VBS/common/toolbox/toolbox_basic/common/pair_dist.m new file mode 100755 index 0000000..3ea970a --- /dev/null +++ b/SD-VBS/common/toolbox/toolbox_basic/common/pair_dist.m | |||
@@ -0,0 +1,14 @@ | |||
1 | function W = pari_hist_dist_fast(data) | ||
2 | % | ||
3 | % W = pari_hist_dist(data) | ||
4 | % | ||
5 | % data: num_im by num_feature | ||
6 | % W : num_im by num_im hist diff | ||
7 | % | ||
8 | |||
9 | [num_im,num_feature] = size(data); | ||
10 | mag = sum(data.*data,2); | ||
11 | |||
12 | W = mag(:,ones(1,num_im)) - 2*data*data'; | ||
13 | mag = mag'; | ||
14 | W = W+mag(ones(num_im,1),:); | ||