Commit 56b429c4ca19555cfc589040f4ba69ce77d8c7bb

Authored by Josh Klontz
1 parent 8c1d7c70

remove resizefilter

openbr/plugins/imgproc/resizefilter.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 <opencv2/imgproc/imgproc.hpp>  
18 -  
19 -#include <openbr/plugins/openbr_internal.h>  
20 -  
21 -using namespace cv;  
22 -  
23 -namespace br  
24 -{  
25 -  
26 -/*!  
27 - * \ingroup transforms  
28 - * \brief Resize the template depending on its metadata  
29 - * \author Jordan Cheney \cite JordanCheney  
30 - * \note Method: Area should be used for shrinking an image, Cubic for slow but accurate enlargment, Bilin for fast enlargement.  
31 - */  
32 -class ResizeFilterTransform : public UntrainableTransform  
33 -{  
34 - Q_OBJECT  
35 - Q_ENUMS(Method)  
36 -  
37 -public:  
38 - /*!< */  
39 - enum Method { Near = INTER_NEAREST,  
40 - Area = INTER_AREA,  
41 - Bilin = INTER_LINEAR,  
42 - Cubic = INTER_CUBIC,  
43 - Lanczo = INTER_LANCZOS4};  
44 -  
45 -private:  
46 - Q_PROPERTY(int rows READ get_rows WRITE set_rows RESET reset_rows STORED false)  
47 - Q_PROPERTY(int columns READ get_columns WRITE set_columns RESET reset_columns STORED false)  
48 - Q_PROPERTY(Method method READ get_method WRITE set_method RESET reset_method STORED false)  
49 - Q_PROPERTY(QString filterKey READ get_filterKey WRITE set_filterKey RESET reset_filterKey STORED false)  
50 - Q_PROPERTY(QString filterVal READ get_filterVal WRITE set_filterVal RESET reset_filterVal STORED false)  
51 - BR_PROPERTY(int, rows, -1)  
52 - BR_PROPERTY(int, columns, -1)  
53 - BR_PROPERTY(Method, method, Bilin)  
54 - BR_PROPERTY(QString, filterKey, "Label")  
55 - BR_PROPERTY(QString, filterVal, "1.0")  
56 -  
57 - void project(const Template &src, Template &dst) const  
58 - {  
59 - dst = src;  
60 - if (src.file.get<QString>(filterKey) == filterVal)  
61 - resize(src, dst, Size((columns == -1) ? src.m().cols*rows/src.m().rows : columns, rows), 0, 0, method);  
62 - }  
63 -};  
64 -  
65 -BR_REGISTER(Transform, ResizeFilterTransform)  
66 -  
67 -} // namespace br  
68 -  
69 -#include "imgproc/resizefilter.moc"