From a10153883188a2f44779ecc645b05db08cf447a0 Mon Sep 17 00:00:00 2001 From: Josh Klontz Date: Sat, 23 Mar 2013 17:26:48 -0400 Subject: [PATCH] optimizations --- openbr/plugins/quantize.cpp | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/openbr/plugins/quantize.cpp b/openbr/plugins/quantize.cpp index fd2880d..a6661d3 100644 --- a/openbr/plugins/quantize.cpp +++ b/openbr/plugins/quantize.cpp @@ -74,22 +74,27 @@ class BayesianQuantizationDistance : public Distance QList labels = src.labels(); QVector genuines(256*256,0), impostors(256*256,0); - qint64 totalGenuines(0), totalImpostors(0); for (int i=0; i(256*256); - for (int i=0; i<256*256; i++) - loglikelihood[i] = log((double(genuines[i]+1)/totalGenuines)/(double(impostors[i]+1)/totalImpostors)); + for (int i=0; i<256; i++) + for (int j=0; j<256; j++) + loglikelihood[i*256+j] = log((double(genuines[i*256+j]+genuines[j*256+i]+1)/totalGenuines)/ + (double(impostors[i*256+j]+impostors[j*256+i]+1)/totalImpostors)); } float compare(const Template &a, const Template &b) const -- libgit2 0.21.4