Commit 7ba5974bcf0c701deff108296f947a5707458e04

Authored by Josh Klontz
1 parent 3f8f0728

removed likely

openbr/plugins/cmake/likely.cmake deleted
1 -set(BR_WITH_LIKELY OFF CACHE BOOL "Build with Likely")  
2 -  
3 -if(${BR_WITH_LIKELY})  
4 - find_package(Likely REQUIRED)  
5 - set(BR_THIRDPARTY_LIBS ${BR_THIRDPARTY_LIBS} ${Likely_LIBS})  
6 -else()  
7 - set(BR_EXCLUDED_PLUGINS ${BR_EXCLUDED_PLUGINS} plugins/core/likely.cpp)  
8 - set(BR_EXCLUDED_PLUGINS ${BR_EXCLUDED_PLUGINS} plugins/format/lm.cpp)  
9 - set(BR_EXCLUDED_PLUGINS ${BR_EXCLUDED_PLUGINS} plugins/gallery/lm.cpp)  
10 -endif()  
openbr/plugins/core/likely.cpp deleted
1 -#include <openbr/plugins/openbr_internal.h>  
2 -#include <openbr/core/qtutils.h>  
3 -  
4 -#include <likely.h>  
5 -#include <likely/opencv.hpp>  
6 -  
7 -namespace br  
8 -{  
9 -  
10 -/*!  
11 - * \ingroup transforms  
12 - * \brief Generic interface to Likely JIT compiler  
13 - * \br_link Homepage http://liblikely.org  
14 - * \br_link API Documentation https://s3.amazonaws.com/liblikely/doxygen/index.html  
15 - * \author Josh Klontz \cite jklontz  
16 - */  
17 -class LikelyTransform : public Transform  
18 -{  
19 - Q_OBJECT  
20 - Q_PROPERTY(QString sourceFile READ get_sourceFile WRITE set_sourceFile RESET reset_sourceFile STORED false)  
21 - BR_PROPERTY(QString, sourceFile, "")  
22 -  
23 - QByteArray bitcode;  
24 - likely_env env;  
25 -  
26 - typedef likely_mat (*Function)(likely_const_mat);  
27 - Function function;  
28 -  
29 - ~LikelyTransform()  
30 - {  
31 - likely_release_env(env);  
32 - }  
33 -  
34 - void compile()  
35 - {  
36 - const likely_const_mat data = likely_new(likely_u8 | likely_multi_channel, bitcode.size(), 1, 1, 1, bitcode.data());  
37 - env = likely_precompiled(data, qPrintable(QFileInfo(sourceFile).baseName()));  
38 - function = (Function) likely_function(env->expr);  
39 - if (!function)  
40 - qFatal("Failed to compile: %s", qPrintable(sourceFile));  
41 - }  
42 -  
43 - void train(const TemplateList &trainingData)  
44 - {  
45 - const likely_type source_file_type = likely_guess_file_type(qPrintable(sourceFile));  
46 - const likely_const_mat source_code = likely_read(qPrintable(sourceFile), source_file_type, likely_void);  
47 - const likely_const_mat data = likelyFromOpenCVMats(trainingData.data().toVector().toStdVector());  
48 -  
49 - // Pick settings to minimize code size  
50 - likely_settings settings = likely_default_settings(likely_file_bitcode, false);  
51 - settings.runtime_only = true; // The compiled algorithm should not depend on any external functions,  
52 - // except for those in the likely runtime API.  
53 -  
54 - // Construct a compilation environment  
55 - likely_mat output = NULL;  
56 - likely_const_env parent = likely_standard(settings, &output, likely_file_bitcode);  
57 -  
58 - { // Define the `data` variable  
59 - const likely_const_env env = likely_define("data", data, parent);  
60 - likely_release_env(parent);  
61 - parent = env;  
62 - }  
63 -  
64 - likely_release_env(likely_lex_parse_and_eval(source_code->data, source_file_type, parent));  
65 - likely_release_env(parent);  
66 -  
67 - assert(output);  
68 - bitcode = QByteArray(output->data, likely_bytes(output));  
69 - likely_release_mat(output);  
70 -  
71 - compile();  
72 - likely_release_mat(data);  
73 - likely_release_mat(source_code);  
74 - }  
75 -  
76 - void project(const Template &src, Template &dst) const  
77 - {  
78 - const likely_const_mat srcl = likelyFromOpenCVMat(src);  
79 - const likely_const_mat dstl = function(srcl);  
80 - dst = likelyToOpenCVMat(dstl);  
81 - likely_release_mat(dstl);  
82 - likely_release_mat(srcl);  
83 - }  
84 -  
85 - void store(QDataStream &stream) const  
86 - {  
87 - stream << bitcode;  
88 - }  
89 -  
90 - void load(QDataStream &stream)  
91 - {  
92 - stream >> bitcode;  
93 - compile();  
94 - }  
95 -};  
96 -  
97 -BR_REGISTER(Transform, LikelyTransform)  
98 -  
99 -} // namespace br  
100 -  
101 -#include "core/likely.moc"  
openbr/plugins/format/lm.cpp deleted
1 -#include <openbr/plugins/openbr_internal.h>  
2 -  
3 -#include <likely.h>  
4 -#include <likely/opencv.hpp>  
5 -  
6 -namespace br  
7 -{  
8 -  
9 -/*!  
10 - * \ingroup formats  
11 - * \brief Likely matrix format  
12 - *  
13 - * \br_link www.liblikely.org  
14 - * \author Josh Klontz \cite jklontz  
15 - */  
16 -class lmFormat : public Format  
17 -{  
18 - Q_OBJECT  
19 -  
20 - Template read() const  
21 - {  
22 - const likely_const_mat m = likely_read(qPrintable(file.name), likely_file_guess, likely_void);  
23 - const Template result(likelyToOpenCVMat(m));  
24 - likely_release_mat(m);  
25 - return result;  
26 - }  
27 -  
28 - void write(const Template &t) const  
29 - {  
30 - const likely_const_mat m = likelyFromOpenCVMat(t);  
31 - likely_write(m, qPrintable(file.name));  
32 - likely_release_mat(m);  
33 - }  
34 -};  
35 -  
36 -BR_REGISTER(Format, lmFormat)  
37 -  
38 -} // namespace br  
39 -  
40 -#include "format/lm.moc"  
openbr/plugins/gallery/lm.cpp deleted
1 -#include <openbr/plugins/openbr_internal.h>  
2 -#include <openbr/core/opencvutils.h>  
3 -  
4 -#include <likely.h>  
5 -#include <likely/opencv.hpp>  
6 -  
7 -namespace br  
8 -{  
9 -  
10 -/*!  
11 - * \ingroup formats  
12 - * \brief Likely matrix format  
13 - *  
14 - * www.liblikely.org  
15 - * \author Josh Klontz \cite jklontz  
16 - */  
17 -class lmGallery : public Gallery  
18 -{  
19 - Q_OBJECT  
20 - QList<cv::Mat> mats;  
21 -  
22 - ~lmGallery()  
23 - {  
24 - if (mats.empty())  
25 - return;  
26 - likely_const_mat m = likelyFromOpenCVMats(mats.toVector().toStdVector());  
27 - if (!likely_write(m, qPrintable(file.name)))  
28 - qFatal("Write failed");  
29 - likely_release_mat(m);  
30 - }  
31 -  
32 - TemplateList readBlock(bool *done)  
33 - {  
34 - *done = true;  
35 - TemplateList templates;  
36 - const likely_const_mat m = likely_read(qPrintable(file.name), likely_file_matrix, likely_void);  
37 - foreach (const cv::Mat &mat, likelyToOpenCVMats(m))  
38 - templates.append(mat);  
39 - likely_release_mat(m);  
40 - return templates;  
41 - }  
42 -  
43 - void write(const Template &t)  
44 - {  
45 - mats.append(t);  
46 - }  
47 -};  
48 -  
49 -BR_REGISTER(Gallery, lmGallery)  
50 -  
51 -} // namespace br  
52 -  
53 -#include "gallery/lm.moc"