SLProject
4.3.020
A platform independent 3D computer graphics framework for desktop OS, Android, iOS and online in web browsers
SENSFrame.h
Go to the documentation of this file.
1
#ifndef SENS_FRAME_H
2
#define SENS_FRAME_H
3
4
#include <opencv2/core.hpp>
5
#include <
SENS.h
>
6
#include <memory>
7
8
//Camera frame obeject
9
struct
SENSFrameBase
10
{
11
SENSFrameBase
(
SENSTimePt
timePt
, cv::Mat
imgBGR
, cv::Mat
intrinsics
,
int
width
,
int
height
)
12
:
imgBGR
(
imgBGR
),
13
intrinsics
(
intrinsics
),
14
width
(
width
),
15
height
(
height
),
16
timePt
(
timePt
)
17
{
18
}
19
20
cv::Mat
imgBGR
;
21
cv::Mat
intrinsics
;
22
int
width
;
23
int
height
;
24
25
const
SENSTimePt
timePt
;
26
};
27
using
SENSFrameBasePtr
= std::shared_ptr<SENSFrameBase>;
28
//typedef std::shared_ptr<SENSFrameBase> SENSFrameBasePtr;
29
30
struct
SENSFrame
31
{
32
SENSFrame
(
const
SENSTimePt
&
timePt
,
33
cv::Mat
imgBGR
,
34
cv::Mat
imgManip
,
35
bool
mirroredH
,
36
bool
mirroredV
,
37
float
scaleToManip
,
38
cv::Mat
intrinsics
,
39
int
width
,
40
int
height
)
41
:
timePt
(
timePt
),
42
imgBGR
(
imgBGR
),
43
imgManip
(
imgManip
),
44
mirroredH
(
mirroredH
),
45
mirroredV
(
mirroredV
),
46
scaleToManip
(
scaleToManip
),
47
intrinsics
(
intrinsics
),
48
width
(
width
),
49
height
(
height
)
50
{
51
}
52
53
const
SENSTimePt
timePt
;
54
55
//! original image (maybe cropped and scaled)
56
cv::Mat
imgBGR
;
57
//! scaled and maybe gray manipulated image
58
cv::Mat
imgManip
;
59
60
//const int captureWidth;
61
//const int captureHeight;
62
//const int cropW;
63
//const int cropH;
64
const
bool
mirroredH
;
65
const
bool
mirroredV
;
66
//! scale between imgManip and imgBGR
67
const
float
scaleToManip
;
68
69
cv::Mat
intrinsics
;
70
int
width
;
71
int
height
;
72
};
73
using
SENSFramePtr
= std::shared_ptr<SENSFrame>;
74
//typedef std::shared_ptr<SENSFrame> SENSFramePtr;
75
76
#endif
//SENS_FRAME_H
SENS.h
SENSTimePt
std::chrono::high_resolution_clock::time_point SENSTimePt
Definition:
SENS.h:57
SENSFramePtr
std::shared_ptr< SENSFrame > SENSFramePtr
Definition:
SENSFrame.h:73
SENSFrameBasePtr
std::shared_ptr< SENSFrameBase > SENSFrameBasePtr
Definition:
SENSFrame.h:27
SENSFrameBase
Definition:
SENSFrame.h:10
SENSFrameBase::imgBGR
cv::Mat imgBGR
Definition:
SENSFrame.h:20
SENSFrameBase::timePt
const SENSTimePt timePt
Definition:
SENSFrame.h:25
SENSFrameBase::width
int width
Definition:
SENSFrame.h:22
SENSFrameBase::height
int height
Definition:
SENSFrame.h:23
SENSFrameBase::intrinsics
cv::Mat intrinsics
Definition:
SENSFrame.h:21
SENSFrameBase::SENSFrameBase
SENSFrameBase(SENSTimePt timePt, cv::Mat imgBGR, cv::Mat intrinsics, int width, int height)
Definition:
SENSFrame.h:11
SENSFrame
Definition:
SENSFrame.h:31
SENSFrame::intrinsics
cv::Mat intrinsics
Definition:
SENSFrame.h:69
SENSFrame::mirroredV
const bool mirroredV
Definition:
SENSFrame.h:65
SENSFrame::timePt
const SENSTimePt timePt
Definition:
SENSFrame.h:53
SENSFrame::SENSFrame
SENSFrame(const SENSTimePt &timePt, cv::Mat imgBGR, cv::Mat imgManip, bool mirroredH, bool mirroredV, float scaleToManip, cv::Mat intrinsics, int width, int height)
Definition:
SENSFrame.h:32
SENSFrame::mirroredH
const bool mirroredH
Definition:
SENSFrame.h:64
SENSFrame::width
int width
Definition:
SENSFrame.h:70
SENSFrame::imgManip
cv::Mat imgManip
scaled and maybe gray manipulated image
Definition:
SENSFrame.h:58
SENSFrame::imgBGR
cv::Mat imgBGR
original image (maybe cropped and scaled)
Definition:
SENSFrame.h:56
SENSFrame::scaleToManip
const float scaleToManip
scale between imgManip and imgBGR
Definition:
SENSFrame.h:67
SENSFrame::height
int height
Definition:
SENSFrame.h:71
modules
sens
source
SENSFrame.h
Generated by
1.9.1