From eaf723c9e2b108f7ba8dcacddeb45091e61613ad Mon Sep 17 00:00:00 2001 From: Scott Klum Date: Wed, 1 Apr 2015 18:35:43 -0400 Subject: [PATCH] Changes to fusedistance --- openbr/plugins/distance/fuse.cpp | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/openbr/plugins/distance/fuse.cpp b/openbr/plugins/distance/fuse.cpp index c02b411..7595fa9 100644 --- a/openbr/plugins/distance/fuse.cpp +++ b/openbr/plugins/distance/fuse.cpp @@ -31,7 +31,7 @@ class FuseDistance : public Distance { Q_OBJECT Q_ENUMS(Operation) - Q_PROPERTY(QString description READ get_description WRITE set_description RESET reset_description STORED false) + Q_PROPERTY(QStringList descriptions READ get_descriptions WRITE set_descriptions RESET reset_descriptions STORED false) Q_PROPERTY(Operation operation READ get_operation WRITE set_operation RESET reset_operation STORED false) Q_PROPERTY(QList weights READ get_weights WRITE set_weights RESET reset_weights STORED false) @@ -42,10 +42,17 @@ public: enum Operation {Mean, Sum, Max, Min}; private: - BR_PROPERTY(QString, description, "L2") + BR_PROPERTY(QStringList, descriptions, QStringList() << "L2") BR_PROPERTY(Operation, operation, Mean) BR_PROPERTY(QList, weights, QList()) + void init() + { + for (int i=0; i partitionedSrc = src.partition(split); - while (distances.size() < partitionedSrc.size()) - distances.append(make(description)); - // Train on each of the partitions - for (int i=0; itrain(partitionedSrc[i]); + } } float compare(const Template &a, const Template &b) const @@ -103,10 +109,11 @@ private: { int numDistances; stream >> numDistances; - while (distances.size() < numDistances) - distances.append(make(description)); - foreach (Distance *distance, distances) - distance->load(stream); + for (int i=0; iload(stream); + } + } }; -- libgit2 0.21.4