16 #ifndef __OVRVISION_PRO__
17 #define __OVRVISION_PRO__
24 #define _WIN32_WINNT 0x400
44 #ifdef _OVRVISION_EXPORTS //in ovrvision
46 #include "ovrvision_ds.h"
48 #include "ovrvision_avf.h"
50 #include "ovrvision_v4l.h"
52 #include "OvrvisionProCL.h"
56 class OvrvisionDirectShow;
58 #define OvrvisionAVFoundation void
60 class OvrvisionVideo4Linux;
63 class OvrvisionProOpenCL;
72 #ifdef _OVRVISION_EXPORTS
73 #define OVRPORT __declspec(dllexport)
75 #define OVRPORT __declspec(dllimport)
87 #ifndef _OV_CAMEYE_ENUM_
88 #define _OV_CAMEYE_ENUM_
129 const double SensorSizeWidth = 4.529;
130 const double SensorSizeHeight = 3.423;
131 const double SensorSizeScale = 0.7;
134 typedef unsigned char byte;
135 typedef unsigned char* pbyte;
156 int Open(
int locationID, OVR::Camprop prop,
const char *pVendorName = NULL,
int deviceType = -1,
void *pD3D11Device = NULL);
163 void PreStoreCamData(OVR::Camqt qt);
166 unsigned char* GetCamImageBGRA(OVR::Cameye eye);
170 void GetCamImageBGRA(
unsigned char* pImageBuf, OVR::Cameye eye);
174 void SetCallbackImageFunction(
void(*func)());
180 void GetStereoImageBGRA(
unsigned char* pLeft,
unsigned char* pRight,
ROI roi);
195 int GetCamFramerate();
198 float GetCamFocalPoint();
201 float GetHMDRightGap(
int at);
205 int GetCamBuffersize();
208 int GetCamPixelsize();
213 int GetCameraExposure();
216 void SetCameraExposure(
int value);
220 bool SetCameraExposurePerSec(
float fps);
226 void SetCameraGain(
int value);
229 int GetCameraWhiteBalanceR();
232 void SetCameraWhiteBalanceR(
int value);
235 int GetCameraWhiteBalanceG();
238 void SetCameraWhiteBalanceG(
int value);
241 int GetCameraWhiteBalanceB();
244 void SetCameraWhiteBalanceB(
int value);
250 void SetCameraBLC(
int value);
254 bool GetCameraWhiteBalanceAuto();
257 void SetCameraWhiteBalanceAuto(
bool value);
261 void SetCameraSyncMode(
bool value);
264 int OpenCLExtensions(
int(*callback)(
void *,
const char *),
void *item);
268 void Grayscale(
unsigned char *left,
unsigned char *right);
270 void GrayscaleHalf(
unsigned char *left,
unsigned char *right);
272 void GrayscaleFourth(
unsigned char *left,
unsigned char *right);
274 void GrayscaleEighth(
unsigned char *left,
unsigned char *right);
277 void UserDataAccessUnlock();
278 void UserDataAccessLock();
279 void UserDataAccessSelectAddress(
unsigned int addr);
280 unsigned char UserDataAccessGetData();
281 void UserDataAccessSetData(
unsigned char value);
282 void UserDataAccessSave();
283 void UserDataAccessCheckSumAddress();
285 bool CameraParamSaveEEPROM();
286 bool CameraParamResetEEPROM();
320 void CreateSkinTextures(
int width,
int height,
unsigned int left,
unsigned int right);
322 void CreateSkinTextures(
int width,
int height,
void* left,
void* right);
327 void Capture(OVR::Camqt qt);
340 void UpdateSkinTextures(
unsigned int left,
unsigned int right);
341 void UpdateImageTextures(
unsigned int left,
unsigned int right);
343 void UpdateSkinTextures(
void* left,
void* right);
344 void UpdateImageTextures(
void* left,
void* right);
352 ROI SetSkinScale(
unsigned int scale);
358 bool GetScaledImageRGBA(
unsigned char *left,
unsigned char *right);
363 void GetSkinImage(
unsigned char* pLeft,
unsigned char* pRight);
367 void DetectHand(
int frames);
373 int SkinRegion(
unsigned char* left,
unsigned char* right);
380 void SetSkinHSV(
int h_low,
int h_high,
int s_low,
int s_high);
387 void SetSkinHSV(
int range[4]);
392 int SetSkinThreshold(
int threshold);
397 int ColorHistgram(
unsigned char* histgram);
400 void GetStereoImageHSV(
unsigned char* pLeft,
unsigned char* pRight);
402 void InspectTextures(
unsigned char *left,
unsigned char *right,
unsigned int type = 0);
406 static bool CheckGPU();
411 OvrvisionDirectShow* m_pODS;
412 #elif defined(MACOSX)
413 OvrvisionAVFoundation* m_pOAV;
415 OvrvisionVideo4Linux* m_pOV4L;
419 OvrvisionProOpenCL* m_pOpenCL;
422 unsigned short* m_pFrame;
439 void InitCameraSetting();
1280x960 @45fps x2
Definition: ovrvision_pro.h:104
Demosaic.
Definition: ovrvision_pro.h:117
OvrvisionPro class.
Definition: ovrvision_pro.h:140
ov_cameraprop
Definition: ovrvision_pro.h:100
Demosaic & Remap.
Definition: ovrvision_pro.h:116
1280x960 @15fps x2 Only USB2.0 connection
Definition: ovrvision_pro.h:109
ROI.
Definition: ovrvision_pro.h:121
1280x800 @60fps x2
Definition: ovrvision_pro.h:106
960x950 @60fps x2
Definition: ovrvision_pro.h:105
ov_cameraeye
Definition: ovrvision_ar.h:87
OvrvisionSDK Group.
Definition: ovrvision_ar.h:63
unsigned int height
Width.
Definition: ovrvision_pro.h:125
int offsetY
OffsetX.
Definition: ovrvision_pro.h:123
1920x1080 @30fps x2
Definition: ovrvision_pro.h:103
ov_cameraquality
Definition: ovrvision_pro.h:114
640x480 @90fps x2
Definition: ovrvision_pro.h:107
Right camera.
Definition: ovrvision_ar.h:90
2560x1920 @15fps x2
Definition: ovrvision_pro.h:102
320x240 @120fps x2
Definition: ovrvision_pro.h:108
Left camera.
Definition: ovrvision_ar.h:89
unsigned int width
OffsetY.
Definition: ovrvision_pro.h:124