diff --git a/openbr/core/bee.cpp b/openbr/core/bee.cpp index 9428b34..f137dd3 100644 --- a/openbr/core/bee.cpp +++ b/openbr/core/bee.cpp @@ -97,11 +97,21 @@ void BEE::writeSigset(const QString &sigset, const br::FileList &files, bool ign lines.append(""); foreach (const File &file, files) { QStringList metadata; - if (!ignoreMetadata) + if (!ignoreMetadata) { foreach (const QString &key, file.localKeys()) { - if ((key == "Index") || (key == "Label")) continue; + if ((key == "Index") || (key == "Label") || (key == "Points") || (key == "Rects")) continue; metadata.append(key+"=\""+QtUtils::toString(file.value(key))+"\""); } + QStringList landmarks; + if (!file.points().isEmpty()) { + foreach (const QPointF &point, file.points()) landmarks.append(QtUtils::toString(point)); + metadata.append("Points=\"["+landmarks.join(",")+"]\""); landmarks.clear(); + } + if (!file.rects().isEmpty()) { + foreach (const QRectF &rect, file.rects()) landmarks.append(QtUtils::toString(rect)); + metadata.append("Rects=\"["+landmarks.join(",")+"]\""); + } + } lines.append("\t("Label",file.fileName()) +"\">"); lines.append("\t\t"); lines.append("\t");