Commit d2d7f162310f03451f1b9b357b4f3e3d7103cda5

Authored by Josh Klontz
1 parent 8dba6492

removed lognn

openbr/plugins/cluster/lognn.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 <fstream>  
18 -  
19 -#include <openbr/plugins/openbr_internal.h>  
20 -  
21 -namespace br  
22 -{  
23 -  
24 -/*!  
25 - * \ingroup transforms  
26 - * \brief Log nearest neighbors to specified file.  
27 - * \author Charles Otto \cite caotto  
28 - * \br_property QString fileName The name of the log file. An empty fileName won't be written to. Default is "".  
29 - */  
30 -class LogNNTransform : public TimeVaryingTransform  
31 -{  
32 - Q_OBJECT  
33 -  
34 - Q_PROPERTY(QString fileName READ get_fileName WRITE set_fileName RESET reset_fileName STORED false)  
35 - BR_PROPERTY(QString, fileName, "")  
36 -  
37 - std::fstream fout;  
38 -  
39 - void projectUpdate(const Template &src, Template &dst)  
40 - {  
41 - dst = src;  
42 -  
43 - if (!dst.file.contains("neighbors")) {  
44 - fout << std::endl;  
45 - return;  
46 - }  
47 -  
48 - Neighbors neighbors = dst.file.get<Neighbors>("neighbors");  
49 - if (neighbors.isEmpty() ) {  
50 - fout << std::endl;  
51 - return;  
52 - }  
53 -  
54 - QString aLine;  
55 - aLine.append(QString::number(neighbors[0].first)+":"+QString::number(neighbors[0].second));  
56 - for (int i=1; i < neighbors.size();i++)  
57 - aLine.append(","+QString::number(neighbors[i].first)+":"+QString::number(neighbors[i].second));  
58 -  
59 - fout << qPrintable(aLine) << std::endl;  
60 - }  
61 -  
62 - void init()  
63 - {  
64 - if (!fileName.isEmpty())  
65 - fout.open(qPrintable(fileName), std::ios_base::out);  
66 - }  
67 -  
68 - void finalize(TemplateList &output)  
69 - {  
70 - (void) output;  
71 - fout.close();  
72 - }  
73 -  
74 -public:  
75 - LogNNTransform() : TimeVaryingTransform(false, false) {}  
76 -};  
77 -  
78 -BR_REGISTER(Transform, LogNNTransform)  
79 -  
80 -} // namespace br  
81 -  
82 -#include "cluster/lognn.moc"