Signapse
Toggle main menu visibility
Main Page
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
a
b
c
d
e
f
g
i
l
m
n
p
r
s
t
u
x
y
Functions
a
b
c
e
g
i
l
m
n
p
r
s
u
Variables
Files
File List
File Members
All
Functions
Macros
•
All
Classes
Files
Functions
Variables
Macros
src
Camera.cpp
Go to the documentation of this file.
1
#include "
Camera.h
"
2
6
Camera::Camera
() : cameraSettings() {
7
isOn=
true
;
8
}
12
Camera::Camera
(
CameraSettings
settings) : cameraSettings(settings){
13
isOn =
true
;
14
}
15
20
void
Camera::setOn
(
bool
state){
21
isOn = state;
22
}
23
27
void
Camera::threadLoop(){
28
while
(isOn){
29
postFrame();
30
}
31
}
32
36
void
Camera::postFrame(){
37
if
(!
sceneCallback
)
return
;
38
cv::Mat cap;
39
videoCapture.read(cap);
40
// check if we succeeded
41
if
(cap.empty()) {
42
std::cerr <<
"ERROR! blank frame grabbed\n"
;
43
return
;
44
}
45
Scene
s;
46
s.
frame
=cap;
47
sceneCallback
->
NextScene
(s);
48
}
49
53
void
Camera::Start
(){
54
videoCapture.open(cameraSettings.
deviceID
, cameraSettings.
apiID
);
55
cameraThread = std::thread(&Camera::threadLoop,
this
);
56
}
57
61
void
Camera::Stop
(){
62
isOn=
false
;
63
cameraThread.join();
64
65
}
66
71
bool
Camera::getOn
() {
72
return
isOn;
73
}
Camera.h
Camera::Camera
Camera()
Definition:
Camera.cpp:6
Camera::getOn
bool getOn()
Definition:
Camera.cpp:71
Camera::Start
void Start()
Definition:
Camera.cpp:53
Camera::Stop
void Stop()
Definition:
Camera.cpp:61
Camera::setOn
void setOn(bool state)
Definition:
Camera.cpp:20
PipelineLink::sceneCallback
SceneCallback * sceneCallback
Definition:
PipelineLink.h:16
SceneCallback::NextScene
virtual void NextScene(Scene next)=0
CameraSettings
Definition:
CameraSettings.h:6
CameraSettings::apiID
int apiID
Member variable containing web cam API ID.
Definition:
CameraSettings.h:22
CameraSettings::deviceID
int deviceID
Definition:
CameraSettings.h:17
Scene
Struct Scene.
Definition:
Scene.h:36
Scene::frame
cv::Mat frame
Member variable.
Definition:
Scene.h:42
Generated by
1.9.3