SourceXtractorPlusPlus
0.12
Please provide a description of the project.
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
SEFramework
SEFramework
Property
DetectionFrame.h
Go to the documentation of this file.
1
17
/*
18
* DetectionImage.h
19
*
20
* Created on: Sep 13, 2016
21
* Author: mschefer
22
*/
23
24
#ifndef _SEIMPLEMENTATION_PROPERTY_DETECTIONFRAME_H_
25
#define _SEIMPLEMENTATION_PROPERTY_DETECTIONFRAME_H_
26
27
#include "
SEFramework/Frame/Frame.h
"
28
#include "
SEFramework/Property/Property.h
"
29
30
31
namespace
SourceXtractor {
32
33
class
DetectionFrame
:
public
Property
{
34
public
:
35
class
EncapsulatedDetectionImageFrame
{
36
public
:
37
explicit
EncapsulatedDetectionImageFrame
(
std::shared_ptr<DetectionImageFrame>
frame)
38
:
m_frame
(frame) {}
39
40
private
:
41
std::shared_ptr<DetectionImageFrame>
getFrame
()
const
{
42
return
m_frame
;
43
}
44
45
std::shared_ptr<DetectionImageFrame>
m_frame
;
46
47
friend
class
DetectionFrame
;
48
friend
class
MeasurementFrame
;
49
};
50
51
DetectionFrame
(
std::shared_ptr<DetectionImageFrame>
detection_frame)
52
:
m_detection_frame
(detection_frame) {}
53
54
DetectionFrame
(
EncapsulatedDetectionImageFrame
encapsulated_frame)
55
:
m_detection_frame
(encapsulated_frame.
getFrame
()) {}
56
57
EncapsulatedDetectionImageFrame
getEncapsulatedFrame
()
const
{
58
return
EncapsulatedDetectionImageFrame
(
m_detection_frame
);
59
}
60
61
protected
:
62
std::shared_ptr<DetectionImageFrame>
getFrame
()
const
{
63
return
m_detection_frame
;
64
}
65
66
// To enforce multi-threading safety only those tasks are allowed to use the content of the DetectionFrame property
67
friend
class
DetectionFrameCoordinatesTask
;
68
friend
class
DetectionFrameInfoTask
;
69
friend
class
DetectionFrameImagesTask
;
70
friend
class
DefaultMeasurementFrameTask
;
71
72
private
:
73
std::shared_ptr<DetectionImageFrame>
m_detection_frame
;
74
};
75
76
}
77
78
#endif
/* _SEIMPLEMENTATION_PROPERTY_DETECTIONFRAME_H_ */
SourceXtractor::DetectionFrameImagesTask
Definition:
DetectionFrameImagesTask.h:30
SourceXtractor::DetectionFrame::DetectionFrame
DetectionFrame(EncapsulatedDetectionImageFrame encapsulated_frame)
Definition:
DetectionFrame.h:54
SourceXtractor::DefaultMeasurementFrameTask
Definition:
MeasurementFrameTask.h:50
std::shared_ptr
SourceXtractor::DetectionFrame::EncapsulatedDetectionImageFrame
Definition:
DetectionFrame.h:35
SourceXtractor::DetectionFrame::DetectionFrame
DetectionFrame(std::shared_ptr< DetectionImageFrame > detection_frame)
Definition:
DetectionFrame.h:51
Property.h
SourceXtractor::DetectionFrame::EncapsulatedDetectionImageFrame::m_frame
std::shared_ptr< DetectionImageFrame > m_frame
Definition:
DetectionFrame.h:45
SourceXtractor::DetectionFrame
Definition:
DetectionFrame.h:33
SourceXtractor::Property
Base class for all Properties. (has no actual content)
Definition:
Property.h:33
SourceXtractor::DetectionFrame::getEncapsulatedFrame
EncapsulatedDetectionImageFrame getEncapsulatedFrame() const
Definition:
DetectionFrame.h:57
Frame.h
SourceXtractor::DetectionFrame::EncapsulatedDetectionImageFrame::getFrame
std::shared_ptr< DetectionImageFrame > getFrame() const
Definition:
DetectionFrame.h:41
SourceXtractor::MeasurementFrame
Definition:
MeasurementFrame.h:36
SourceXtractor::DetectionFrame::m_detection_frame
std::shared_ptr< DetectionImageFrame > m_detection_frame
Definition:
DetectionFrame.h:73
SourceXtractor::DetectionFrameInfoTask
Definition:
DetectionFrameInfoTask.h:30
SourceXtractor::DetectionFrame::EncapsulatedDetectionImageFrame::EncapsulatedDetectionImageFrame
EncapsulatedDetectionImageFrame(std::shared_ptr< DetectionImageFrame > frame)
Definition:
DetectionFrame.h:37
SourceXtractor::DetectionFrameCoordinatesTask
Definition:
DetectionFrameCoordinatesTask.h:30
SourceXtractor::DetectionFrame::getFrame
std::shared_ptr< DetectionImageFrame > getFrame() const
Definition:
DetectionFrame.h:62
Generated by
1.8.5