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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#include "init.hpp"
// filters
#include "../qtutil/filterselectorwidget.hpp"
#include "../qtutil/filter/grayfilterwidget.hpp"
#include "../qtutil/filter/sobelfilterwidget.hpp"
#include "../qtutil/filter/channelreorderfilter.hpp"
#include "../qtutil/filter/diffFilterWidget.hpp"
#include "../qtutil/filter/overlayfilterwidget.hpp"
#include "../qtutil/filter/changed_pixels_widget.hpp"
#include "../gui/filter_call_tab.hpp"
#include "../view/filter_view.hpp"
#include "../view/defaultfilterview.hpp"
#include "../view/dual_filter_view.hpp"
#include "../view/singlefilterview.hpp"
#include "../gui/match_call_tab.hpp"
#include "../view/match_view.hpp"
#include "../view/linematchview.hpp"
#include "../view/rawview.hpp"
#include "../view/translationsmatchview.hpp"
#include "../view/pointmatchview.hpp"
#include "../qtutil/matchview/matchselectionselector.hpp"
#include "../qtutil/matchview/matchintervallselection.hpp"
#include "../qtutil/matchview/matchportionselector.hpp"
#include "../qtutil/matchview/matchsettingsselector.hpp"
#include "../qtutil/matchview/singlecolormatchpen.hpp"
#include "../qtutil/matchview/falsecolormatchpen.hpp"
#include "../qtutil/matchview/matchshowsetting.hpp"
#include "../qtutil/matchview/keypointselectionselector.hpp"
#include "../qtutil/matchview/keypointintervallselection.hpp"
#include "../qtutil/matchview/keypointportionselector.hpp"
#include "../qtutil/matchview/keypointsettingsselector.hpp"
#include "../qtutil/matchview/singlecolorkeypointpen.hpp"
#include "../qtutil/matchview/falsecolorkeypointpen.hpp"
#include "../qtutil/matchview/keypointshowsetting.hpp"
namespace cvv
{
namespace impl
{
void initializeFilterAndViews()
{
static bool alreadyCalled = false;
if (alreadyCalled)
{
return;
}
alreadyCalled = true;
// filter for filter-selector-widget
qtutil::registerFilter<1, 1, qtutil::GrayFilterWidget>("Gray filter");
qtutil::registerFilter<1, 1, qtutil::SobelFilterWidget>("Sobel");
qtutil::registerFilter<1, 1, qtutil::ChannelReorderFilter>(
"Reorder channels");
qtutil::registerFilter<2, 1, qtutil::DiffFilterFunction>("Difference");
qtutil::registerFilter<2, 1, qtutil::OverlayFilterWidget>("Overlay");
qtutil::registerFilter<2, 1, qtutil::ChangedPixelsWidget>("Changed Pixels");
// filter-views:
cvv::gui::FilterCallTab::registerFilterView<
cvv::view::DefaultFilterView> ("DefaultFilterView");
cvv::gui::FilterCallTab::registerFilterView<cvv::view::DualFilterView> (
"DualFilterView");
cvv::gui::FilterCallTab::registerFilterView<
cvv::view::SingleFilterView>("SingleFilterView");
// match-views:
cvv::gui::MatchCallTab::registerMatchView<cvv::view::LineMatchView>(
"LineMatchView");
cvv::gui::MatchCallTab::registerMatchView<
cvv::view::TranslationMatchView>("TranslationMatchView");
cvv::gui::MatchCallTab::registerMatchView<cvv::view::PointMatchView>(
"PointMatchView");
cvv::gui::MatchCallTab::registerMatchView<cvv::view::Rawview>(
"RawView");
//match Settings
cvv::qtutil::registerMatchSettings<cvv::qtutil::SingleColorMatchPen>("Single Color");
cvv::qtutil::registerMatchSettings<cvv::qtutil::FalseColorMatchPen>("False Color");
//cvv::qtutil::registerMatchSettings<cvv::qtutil::MatchShowSetting>("Show/Hide");
//match Selector
cvv::qtutil::registerMatchSelection<cvv::qtutil::MatchIntervallSelector>("Intervall Selector");
cvv::qtutil::registerMatchSelection<cvv::qtutil::MatchPortionSelection>("Portion Selector");
//keypoint Settings
cvv::qtutil::registerKeyPointSetting<cvv::qtutil::SingleColorKeyPen>("Single Color");
cvv::qtutil::registerKeyPointSetting<cvv::qtutil::FalseColorKeyPointPen>("False Color");
//cvv::qtutil::registerKeyPointSetting<cvv::qtutil::KeyPointShowSetting>("Show/Hide");
//keypoint Selection
cvv::qtutil::registerKeyPointSelection<cvv::qtutil::KeyPointIntervallSelector>("Intervall Selector");
cvv::qtutil::registerKeyPointSelection<cvv::qtutil::KeyPointPortionSelection>("Portion Selector");
}
}
}