sensorfw
stabilitybin.h
Go to the documentation of this file.
1
27#ifndef STABILITY_BIN
28#define STABILITY_BIN
29
30#include "bin.h"
31#include "bufferreader.h"
32#include "abstractchain.h"
34
35#include "normalizerfilter.h"
36#include "cutterfilter.h"
37#include "avgvarfilter.h"
38#include "stabilityfilter.h"
39
40#include <ContextProvider>
41
42#include <QPair>
43
44class DeviceAdaptor;
45
46class StabilityBin : public QObject, Bin
47{
48 Q_OBJECT
49
50public:
51 StabilityBin(ContextProvider::Service& service);
53
54private Q_SLOTS:
55 void startRun();
56 void stopRun();
57
58private:
59 ContextProvider::Property isStableProperty;
60 ContextProvider::Property isShakyProperty;
61 ContextProvider::Group group;
62
63 BufferReader<AccelerationData> accelerometerReader;
64 DeviceAdaptor* accelerometerAdaptor;
65
66 NormalizerFilter normalizerFilter;
67 CutterFilter cutterFilter;
68 AvgVarFilter avgVarFilter;
69 StabilityFilter stabilityFilter;
70
71 int sessionId;
72
73 static const int STABILITY_THRESHOLD;
74 static const int UNSTABILITY_THRESHOLD;
75 static const float STABILITY_HYSTERESIS;
76};
77
78
79
80#endif
Average variance filter.
StabilityBin(ContextProvider::Service &service)
Filter for providing the Orientation.IsStable context property.
CutterFilter.
NormalizerFilter.
Datatypes for different filters.
StabilityFilter.