Commit a9423b0172bfa2708b5f9ae80b1ea1d5f1bf2030

Authored by Josh Klontz
1 parent 8a444f8c

remove rr

Showing 1 changed file with 0 additions and 71 deletions
openbr/plugins/output/rr.cpp deleted
1   -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2   - * Copyright 2012 The MITRE Corporation *
3   - * *
4   - * Licensed under the Apache License, Version 2.0 (the "License"); *
5   - * you may not use this file except in compliance with the License. *
6   - * You may obtain a copy of the License at *
7   - * *
8   - * http://www.apache.org/licenses/LICENSE-2.0 *
9   - * *
10   - * Unless required by applicable law or agreed to in writing, software *
11   - * distributed under the License is distributed on an "AS IS" BASIS, *
12   - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
13   - * See the License for the specific language governing permissions and *
14   - * limitations under the License. *
15   - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
16   -
17   -#include <openbr/plugins/openbr_internal.h>
18   -#include <openbr/core/common.h>
19   -#include <openbr/core/qtutils.h>
20   -#include <openbr/core/opencvutils.h>
21   -
22   -namespace br
23   -{
24   -
25   -/*!
26   - * \ingroup outputs
27   - * \brief Rank retrieval output.
28   - * \author Josh Klontz \cite jklontz
29   - * \author Scott Klum \cite sklum
30   - */
31   -class rrOutput : public MatrixOutput
32   -{
33   - Q_OBJECT
34   -
35   - ~rrOutput()
36   - {
37   - if (file.isNull() || targetFiles.isEmpty() || queryFiles.isEmpty()) return;
38   - const int limit = file.get<int>("limit", 20);
39   - const bool byLine = file.getBool("byLine");
40   - const bool simple = file.getBool("simple");
41   - const float threshold = file.get<float>("threshold", -std::numeric_limits<float>::max());
42   -
43   - QStringList lines;
44   -
45   - for (int i=0; i<queryFiles.size(); i++) {
46   - QStringList files;
47   - if (simple) files.append(queryFiles[i].fileName());
48   -
49   - typedef QPair<float,int> Pair;
50   - foreach (const Pair &pair, Common::Sort(OpenCVUtils::matrixToVector<float>(data.row(i)), true, limit)) {
51   - // Check if target files are marked as allParitions, and make sure target and query files are in the same partition
52   - if (Globals->crossValidate > 0 ? (targetFiles[pair.second].get<int>("Partition",-1) == -1 || targetFiles[pair.second].get<int>("Partition",-1) == queryFiles[i].get<int>("Partition",-1)) : true) {
53   - if (pair.first < threshold) break;
54   - File target = targetFiles[pair.second];
55   - target.set("Score", QString::number(pair.first));
56   - if (simple) files.append(target.fileName() + " " + QString::number(pair.first));
57   - else files.append(target.flat());
58   - }
59   - }
60   - lines.append(files.join(byLine ? "\n" : ","));
61   - }
62   -
63   - QtUtils::writeFile(file, lines);
64   - }
65   -};
66   -
67   -BR_REGISTER(Output, rrOutput)
68   -
69   -} // namespace br
70   -
71   -#include "output/rr.moc"