SLProject  4.3.020
A platform independent 3D computer graphics framework for desktop OS, Android, iOS and online in web browsers
SENSiOSCamera.h
Go to the documentation of this file.
1 #ifndef SENS_IOSCAMERA_H
2 #define SENS_IOSCAMERA_H
3 
4 #include <SENSCamera.h>
6 #import <simd/matrix_types.h>
7 #include <opencv2/opencv.hpp>
8 
10 {
11 public:
12  SENSiOSCamera();
14 
15  //! on ios we can ignore fovDegFallbackGuess as the api provides dynamic camera intrinsics
16  const SENSCameraConfig& start(std::string deviceId,
17  const SENSCameraStreamConfig& streamConfig,
18  bool provideIntrinsics = true) override;
19 
20  void stop() override;
21  const SENSCaptureProps& captureProperties() override;
22 
23 private:
24  void processNewFrame(unsigned char* data, int imgWidth, int imgHeight, matrix_float3x3* camMat3x3);
25  void updatePermission(bool granted);
26 
28 };
29 
30 #endif
Implementation of common functionality and members.
Definition: SENSCamera.h:197
const SENSCameraConfig & start(std::string deviceId, const SENSCameraStreamConfig &streamConfig, bool provideIntrinsics=true) override
on ios we can ignore fovDegFallbackGuess as the api provides dynamic camera intrinsics
SENSiOSCameraDelegate * _cameraDelegate
Definition: SENSiOSCamera.h:27
void stop() override
Stop a started camera device.
const SENSCaptureProps & captureProperties() override
Get SENSCaptureProps which contains necessary information about all available camera devices and thei...
void processNewFrame(unsigned char *data, int imgWidth, int imgHeight, matrix_float3x3 *camMat3x3)
void updatePermission(bool granted)