diff --git a/openbr/openbr_plugin.cpp b/openbr/openbr_plugin.cpp index 06d87b1..5a4e89a 100644 --- a/openbr/openbr_plugin.cpp +++ b/openbr/openbr_plugin.cpp @@ -1269,5 +1269,6 @@ void Distance::compareBlock(const TemplateList &target, const TemplateList &quer { for (int i=0; isetRelative(compare(target[j], query[i]), i+queryOffset, j+targetOffset); + if (target[j].isEmpty() || query[i].isEmpty()) output->setRelative(-std::numeric_limits::max(),i+queryOffset, j+targetOffset); + else output->setRelative(compare(target[j], query[i]), i+queryOffset, j+targetOffset); } diff --git a/openbr/plugins/distance.cpp b/openbr/plugins/distance.cpp index cf5010c..7f0cf71 100644 --- a/openbr/plugins/distance.cpp +++ b/openbr/plugins/distance.cpp @@ -56,8 +56,6 @@ private: float compare(const Template &a, const Template &b) const { - if (a.file.getBool("FTO") || b.file.getBool("FTO")) return -std::numeric_limits::max(); - if ((a.m().size != b.m().size) || (a.m().type() != b.m().type())) return -std::numeric_limits::max(); diff --git a/openbr/plugins/quality.cpp b/openbr/plugins/quality.cpp index d8fb2bb..fd3209c 100644 --- a/openbr/plugins/quality.cpp +++ b/openbr/plugins/quality.cpp @@ -272,8 +272,6 @@ class HeatMapDistance : public Distance return 0; } - // Switch this to template list version, use compare(template, template) in - // heat map distance, and index into the proper match probability void compare(const TemplateList &target, const TemplateList &query, Output *output) const { for (int i=0; i