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