diff --git a/openbr/core/core.cpp b/openbr/core/core.cpp index 5365503..d2f8553 100644 --- a/openbr/core/core.cpp +++ b/openbr/core/core.cpp @@ -463,7 +463,7 @@ void br::Convert(const File &fileType, const File &inputFile, const File &output if ((targetFiles.size() != m.cols || queryFiles.size() != m.rows) && (m.cols != 1 || targetFiles.size() != m.rows || queryFiles.size() != m.rows)) - qFatal("Similarity matrix and file size mismatch."); + qFatal("Similarity matrix (%d, %d) and header (%d, %d) size mismatch.", m.rows, m.cols, queryFiles.size(), targetFiles.size()); QSharedPointer o(Factory::make(outputFile)); o->initialize(targetFiles, queryFiles); diff --git a/openbr/core/fuse.cpp b/openbr/core/fuse.cpp index f2a6e53..146fa90 100644 --- a/openbr/core/fuse.cpp +++ b/openbr/core/fuse.cpp @@ -30,6 +30,9 @@ using namespace cv; static void normalizeMatrix(Mat &matrix, const Mat &mask, const QString &method) { + if (matrix.rows != mask.rows && matrix.cols != mask.cols) + qFatal("Similarity matrix (%d, %d) and mask (%d, %d) size mismatch.", matrix.rows, matrix.cols, mask.rows, mask.cols); + if (method == "None") return; QList vals; vals.reserve(matrix.rows*matrix.cols); diff --git a/openbr/openbr_plugin.h b/openbr/openbr_plugin.h index 6cb0189..033b618 100644 --- a/openbr/openbr_plugin.h +++ b/openbr/openbr_plugin.h @@ -483,7 +483,7 @@ struct TemplateList : public QList