-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathTrackerParameter.cpp
More file actions
59 lines (45 loc) · 2.04 KB
/
Copy pathTrackerParameter.cpp
File metadata and controls
59 lines (45 loc) · 2.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include "TrackerParameter.h"
#include "util/singleton.h"
TrackerParameter::TrackerParameter(QObject *parent) :
IModel(parent)
{
_settings = BioTracker::Util::TypedSingleton<BioTracker::Core::Settings>::getInstance(CONFIGPARAM::CONFIG_INI_FILE);
//_settings = new BioTracker::Core::Settings(CONFIGPARAM::CONFIG_INI_FILE);
m_BinarizationThreshold = _settings->getValueOrDefault(TRACKERPARAM::THRESHOLD_BINARIZING, 40);
m_SizeErode = _settings->getValueOrDefault(TRACKERPARAM::SIZE_ERODE, 8);
m_SizeDilate = _settings->getValueOrDefault(TRACKERPARAM::SIZE_DILATE, 8);
m_MinBlobSize = _settings->getValueOrDefault(TRACKERPARAM::MIN_BLOB_SIZE, 40);
m_MaxBlobSize = _settings->getValueOrDefault(TRACKERPARAM::MAX_BLOB_SIZE, 999999);
m_mog2History = _settings->getValueOrDefault(TRACKERPARAM::BG_MOG2_HISTORY, 200);
m_mog2VarThresh = _settings->getValueOrDefault(TRACKERPARAM::BG_MOG2_VAR_THRESHOLD, 64);
m_mog2BackgroundRatio = _settings->getValueOrDefault(TRACKERPARAM::BG_MOG2_BACKGROUND_RATIO, 0.05);
m_noFish = _settings->getValueOrDefault(FISHTANKPARAM::FISHTANK_FISH_AMOUNT, 2);
m_doNetwork = _settings->getValueOrDefault(FISHTANKPARAM::FISHTANK_ENABLE_NETWORKING, false);
m_networkPort = _settings->getValueOrDefault(FISHTANKPARAM::FISHTANK_NETWORKING_PORT, 54444);
m_areaWidth = _settings->getValueOrDefault<int>(FISHTANKPARAM::FISHTANK_AREA_WIDTH, 80);
m_areaHeight = _settings->getValueOrDefault<int>(FISHTANKPARAM::FISHTANK_AREA_HEIGHT, 80);
m_Threshold = 12345;
m_doBackground = true;
m_sendImage = 0; //Send no image
m_resetBackground = false;
Q_EMIT notifyView();
}
void TrackerParameter::setThreshold(int x)
{
m_Threshold = x;
Q_EMIT notifyView();
}
int TrackerParameter::getThreshold()
{
return m_Threshold;
}
void TrackerParameter::setBinarizationThreshold(int x)
{
m_BinarizationThreshold = x;
_settings->setParam(TRACKERPARAM::THRESHOLD_BINARIZING, x);
Q_EMIT notifyView();
}
int TrackerParameter::getBinarizationThreshold()
{
return m_BinarizationThreshold;
}