Conscience Core
DetectorEngine
CscDetectorEngineShapeExtractor.h
Go to the documentation of this file.
1
//
2
// CscDetectorEngineMire.hpp
3
// ConscienceRobotManager
4
//
5
// Created by Victor Coru on 26/05/2020.
6
// Copyright © 2020 Conscience Robotics. All rights reserved.
7
//
8
9
#ifndef CscDetectorEngineShapeExtractor_h
10
#define CscDetectorEngineShapeExtractor_h
11
12
13
#include <vector>
14
#include "
CoreObjects/CscWorldObject.h
"
15
#include "
DetectorEngine/CscDetectorEngine.h
"
16
#include <opencv2/opencv.hpp>
17
#include <opencv2/imgproc/imgproc.hpp>
18
#include <ctime>
19
#include <tuple>
20
21
using
std::vector, std::string, std::tuple;
22
23
using namespace
conscience_core::axiomes
;
24
25
namespace
conscience_core::detector_engine
{
26
27
class
CscDetectorEngineShapeExtractor
:
public
CscDetectorEngine
{
28
public
:
29
CscDetectorEngineShapeExtractor
(
int
distanceFromSide,
int
distanceFromPole,
int
hsvRange,
int
hsvColor,
int
minShapeSize,
int
maxShapeSize);
30
31
ptr<DetectionResult>
detectOnImage(
32
const
DetectorSourceImage
&image,
ptr<DetectionParameters>
parameters
33
)
override
;
34
35
virtual
bool
equals
(
CscDetectorEngine
*)
const override
;
36
37
private
:
38
bool
drawPredictionOnImage =
false
;
39
bool
isTrapDetectedOnlastImage =
false
;
40
41
CscPoint2d
* lastTrapPosition;
42
43
int
distanceFromSide;
44
int
distanceFromPole;
45
int
minShapeSize;
46
int
maxShapeSize;
47
tuple<int, int> hsvFirstRange;
48
tuple<int, int> hsvSecondRange;
49
};
50
51
}
52
53
#endif
conscience_core::detector_engine::CscDetectorEngineShapeExtractor
Definition:
CscDetectorEngineShapeExtractor.h:27
conscience_core::detector_engine::CscDetectorEngine
Definition:
CscDetectorEngine.h:107
conscience_core::axiomes
Definition:
Csc2dTypes.cpp:9
conscience_core::detector_engine
Definition:
ConscienceVisionDetectorRepository.cpp:30
CscDetectorEngine.h
CscWorldObject.h
conscience_core::axiomes::CscPoint2d
Definition:
Csc2dTypes.h:21
conscience_core::detector_engine::DetectorSourceImage
Definition:
CscDetectorEngine.h:66
ptr
std::shared_ptr< T > ptr
Definition:
CscCommon.h:29
conscience_utils::equals
bool equals(const map< K, V > &map1, const map< K, V > &map2)
Definition:
conscience_util.h:525
Generated by
1.8.17