Commit 32cd95b3a67712ff78b3ab0ebe4352deedab733a

Authored by Scott Klum
1 parent e0b47ea8

Removed old stasm file

Showing 1 changed file with 0 additions and 94 deletions
openbr/plugins/stasm.cpp deleted
1   -#include <stasm_dll.hpp>
2   -#include <stasm.hpp>
3   -#include <opencv2/highgui/highgui.hpp>
4   -#include "openbr_internal.h"
5   -
6   -using namespace cv;
7   -
8   -namespace br
9   -{
10   -
11   -/*!
12   - * \ingroup initializers
13   - * \brief Initialize Stasm
14   - * \author Scott Klum \cite sklum
15   - */
16   -class StasmInitializer : public Initializer
17   -{
18   - Q_OBJECT
19   -
20   - void initialize() const
21   - {
22   - Globals->abbreviations.insert("RectFromStasmEyes","RectFromPoints([27, 28, 29, 30, 31, 32, 33, 34, 35, 36],0.125,6.0)+Resize(44,164)");
23   - Globals->abbreviations.insert("RectFromStasmJaw","RectFromPoints([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14],10)");
24   - Globals->abbreviations.insert("RectFromStasmBrow","RectFromPoints([15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26],0.15,6)+Resize(28,132)");
25   - Globals->abbreviations.insert("RectFromStasmNose","RectFromPoints([38, 39, 40, 41, 42, 43, 44, 67],0.15,1.25)+Resize(44,44)");
26   - Globals->abbreviations.insert("RectFromStasmMouth","RectFromPoints([48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66],0.3,3.0)+Resize(28,68)");
27   - }
28   -};
29   -
30   -BR_REGISTER(Initializer, StasmInitializer)
31   -
32   -/*!
33   - * \ingroup transforms
34   - * \brief Wraps STASM key point detector
35   - * \author Scott Klum \cite sklum
36   - */
37   -class StasmTransform : public UntrainableTransform
38   -{
39   - Q_OBJECT
40   -
41   - QList<ASM_MODEL> models;
42   - //mutable QMutex mutex;
43   -
44   - void init()
45   - {
46   - models = nInitAsmModels(qPrintable(Globals->sdkPath + "/share/openbr/models/stasm/mu-68-1d.conf"), qPrintable(Globals->sdkPath + "/share/openbr/models/stasm/mu-76-2d.conf"));
47   - }
48   -
49   - void project(const Template &src, Template &dst) const
50   - {
51   - //QMutexLocker locker(&mutex);
52   -
53   - //qDebug() << "PittPatt X: " << src.file.get<QPoint>("Affine_0").x() - src.m().cols/2 << src.file.get<QPoint>("Affine_1").x() - src.m().cols/2;
54   - //qDebug() << "PittPatt Y: " << src.m().rows/2 - src.file.get<QPoint>("Affine_0").y() << src.m().rows/2 - src.file.get<QPoint>("Affine_1").y();
55   -
56   - int numLandmarks;
57   - int landmarks[500];
58   -
59   - DET_PARAMS parameters;
60   -
61   - if (src.file.contains("Affine_0") && src.file.contains("Affine_1")) {
62   - parameters.lex = src.file.get<QPoint>("Affine_0").x() - src.m().cols/2;
63   - parameters.ley = src.m().rows/2 - src.file.get<QPoint>("Affine_0").y();
64   - parameters.rex = src.file.get<QPoint>("Affine_1").x() - src.m().cols/2;
65   - parameters.rey = src.m().rows/2 - src.file.get<QPoint>("Affine_1").y();
66   - } else {
67   - parameters.lex = parameters.ley = parameters.rex = parameters.rey = INVALID;
68   - }
69   -
70   - AsmSearchDll(numLandmarks, landmarks, qPrintable(src.file.name),
71   - reinterpret_cast<char*>(src.m().data), src.m(), models,
72   - qPrintable(Globals->sdkPath + "/share/openbr/models/stasm/"),
73   - parameters);
74   -
75   - if (numLandmarks == 0) {
76   - qWarning("Unable to detect Stasm landmarks for %s", qPrintable(src.file.fileName()));
77   - dst.file.set("FTE", true);
78   - dst.m() = src.m();
79   - return;
80   - }
81   -
82   - for (int i = 0; i < numLandmarks; i++) {
83   - dst.file.appendPoint(QPointF(landmarks[2 * i], landmarks[2 * i + 1]));
84   - }
85   -
86   - dst.m() = src.m();
87   - }
88   -};
89   -
90   -BR_REGISTER(Transform, StasmTransform)
91   -
92   -} // namespace br
93   -
94   -#include "stasm.moc"