SLProject  4.3.020
A platform independent 3D computer graphics framework for desktop OS, Android, iOS and online in web browsers
SENSWebCamera.h
Go to the documentation of this file.
1 #ifndef SENS_WEBCAMERA_H
2 #define SENS_WEBCAMERA_H
3 
4 #include <thread>
5 #include <atomic>
6 #include <mutex>
7 
8 #include <opencv2/opencv.hpp>
9 #include <SENSCamera.h>
10 
12 {
13 public:
15  {
16  _permissionGranted = true;
17  }
18 
19  const SENSCameraConfig& start(std::string deviceId,
20  const SENSCameraStreamConfig& streamConfig,
21  bool provideIntrinsics = true) override;
22 
23  void stop() override;
24 
25  const SENSCaptureProps& captureProperties() override;
26 
27  void grab();
28 
29 private:
30  cv::VideoCapture _videoCapture;
31 
32  std::atomic_bool _stop{false};
33  std::thread _cameraThread;
34 };
35 
36 #endif //SENS_WEBCAMERA_H
Implementation of common functionality and members.
Definition: SENSCamera.h:197
std::atomic< bool > _permissionGranted
Definition: SENSCamera.h:219
void stop() override
Stop a started camera device.
std::atomic_bool _stop
Definition: SENSWebCamera.h:32
cv::VideoCapture _videoCapture
Definition: SENSWebCamera.h:30
const SENSCameraConfig & start(std::string deviceId, const SENSCameraStreamConfig &streamConfig, bool provideIntrinsics=true) override
const SENSCaptureProps & captureProperties() override
Get SENSCaptureProps which contains necessary information about all available camera devices and thei...
std::thread _cameraThread
Definition: SENSWebCamera.h:33