ARX
1.2.0
The next-generation open source augmented reality toolkit.
Toggle main menu visibility
Loading...
Searching...
No Matches
Source
ARX
OCVT
TrackerVisualization.h
Go to the documentation of this file.
1
/*
2
* TrackerVisualization.h
3
* artoolkitX
4
*
5
* This file is part of artoolkitX.
6
*
7
* artoolkitX is free software: you can redistribute it and/or modify
8
* it under the terms of the GNU Lesser General Public License as published by
9
* the Free Software Foundation, either version 3 of the License, or
10
* (at your option) any later version.
11
*
12
* artoolkitX is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU Lesser General Public License for more details.
16
*
17
* You should have received a copy of the GNU Lesser General Public License
18
* along with artoolkitX. If not, see <http://www.gnu.org/licenses/>.
19
*
20
* As a special exception, the copyright holders of this library give you
21
* permission to link this library with independent modules to produce an
22
* executable, regardless of the license terms of these independent modules, and to
23
* copy and distribute the resulting executable under terms of your choice,
24
* provided that you also meet, for each linked independent module, the terms and
25
* conditions of the license of that module. An independent module is a module
26
* which is neither derived from nor based on this library. If you modify this
27
* library, you may extend this exception to your version of the library, but you
28
* are not obligated to do so. If you do not wish to do so, delete this exception
29
* statement from your version.
30
*
31
* Copyright 2024 Eden Networks Ltd.
32
*
33
* Author(s): Philip Lamb.
34
*
35
*/
36
37
#ifndef TRACKER_VISUALIZATION_H
38
#define TRACKER_VISUALIZATION_H
39
40
#include <opencv2/core.hpp>
41
42
class
TrackerVisualization
43
{
44
public
:
45
int
id
;
46
float
bounds
[4][2];
47
int
templatePyrLevel
;
48
std::vector<cv::Point2f>
opticalFlowTrackablePoints
;
49
std::vector<cv::Point2f>
opticalFlowTrackedPoints
;
50
bool
opticalFlowOK
;
51
struct
templateMatching
{
52
int
templateMatchingCandidateCount
;
53
int
failedBoundsTestCount
;
54
int
failedROIInFrameTestCount
;
55
int
failedGotHomogTestCount
;
56
int
failedSearchROIInFrameTestCount
;
57
int
failedTemplateBigEnoughTestCount
;
58
int
failedTemplateMatchCount
;
59
int
failedTemplateMinimumCorrelationCount
;
60
bool
templateMatchingOK
;
61
};
62
templateMatching
templateMatching
;
63
std::vector<cv::Point2f>
templateTrackablePoints
;
64
std::vector<cv::Point2f>
templateTrackedPoints
;
65
66
void
reset
() {
67
memset(
bounds
, 0, 8*
sizeof
(
float
));
68
opticalFlowTrackablePoints
.clear();
69
opticalFlowTrackedPoints
.clear();
70
opticalFlowOK
=
false
;
71
}
72
};
73
74
#endif
// TRACKER_VISUALIZATION_H
TrackerVisualization
Definition
TrackerVisualization.h:43
TrackerVisualization::id
int id
Definition
TrackerVisualization.h:45
TrackerVisualization::templateTrackablePoints
std::vector< cv::Point2f > templateTrackablePoints
Definition
TrackerVisualization.h:63
TrackerVisualization::bounds
float bounds[4][2]
Definition
TrackerVisualization.h:46
TrackerVisualization::opticalFlowTrackedPoints
std::vector< cv::Point2f > opticalFlowTrackedPoints
Definition
TrackerVisualization.h:49
TrackerVisualization::opticalFlowOK
bool opticalFlowOK
Definition
TrackerVisualization.h:50
TrackerVisualization::templateTrackedPoints
std::vector< cv::Point2f > templateTrackedPoints
Definition
TrackerVisualization.h:64
TrackerVisualization::reset
void reset()
Definition
TrackerVisualization.h:66
TrackerVisualization::templatePyrLevel
int templatePyrLevel
Definition
TrackerVisualization.h:47
TrackerVisualization::opticalFlowTrackablePoints
std::vector< cv::Point2f > opticalFlowTrackablePoints
Definition
TrackerVisualization.h:48
TrackerVisualization::templateMatching
Definition
TrackerVisualization.h:51
TrackerVisualization::templateMatching::failedTemplateBigEnoughTestCount
int failedTemplateBigEnoughTestCount
Definition
TrackerVisualization.h:57
TrackerVisualization::templateMatching::failedROIInFrameTestCount
int failedROIInFrameTestCount
Definition
TrackerVisualization.h:54
TrackerVisualization::templateMatching::failedSearchROIInFrameTestCount
int failedSearchROIInFrameTestCount
Definition
TrackerVisualization.h:56
TrackerVisualization::templateMatching::failedBoundsTestCount
int failedBoundsTestCount
Definition
TrackerVisualization.h:53
TrackerVisualization::templateMatching::failedGotHomogTestCount
int failedGotHomogTestCount
Definition
TrackerVisualization.h:55
TrackerVisualization::templateMatching::templateMatchingOK
bool templateMatchingOK
Definition
TrackerVisualization.h:60
TrackerVisualization::templateMatching::failedTemplateMinimumCorrelationCount
int failedTemplateMinimumCorrelationCount
Definition
TrackerVisualization.h:59
TrackerVisualization::templateMatching::failedTemplateMatchCount
int failedTemplateMatchCount
Definition
TrackerVisualization.h:58
TrackerVisualization::templateMatching::templateMatchingCandidateCount
int templateMatchingCandidateCount
Definition
TrackerVisualization.h:52
Generated on
for ARX by
1.18.0