16 #ifndef __OVRVISION_AR__
17 #define __OVRVISION_AR__
21 #pragma warning (disable : 4251)
22 #pragma warning (disable : 4290)
27 #define _WIN32_WINNT 0x400
48 #ifdef _OVRVISION_EXPORTS
50 #include <opencv2/opencv.hpp>
51 typedef aruco::MarkerDetector MarkerDetector;
52 typedef aruco::Marker Marker;
53 typedef aruco::CameraParameters CameraParameters;
54 typedef cv::Mat ovMat;
56 #define MarkerDetector void
58 #define CameraParameters void
68 #ifdef _OVRVISION_EXPORTS
69 #define OVRPORT __declspec(dllexport)
71 #define OVRPORT __declspec(dllimport)
83 #ifndef _OV_CAMEYE_ENUM_
84 #define _OV_CAMEYE_ENUM_
139 typedef unsigned char byte;
142 #define OV_RESULT_OK (0)
143 #define OV_RESULT_FAILED (1)
157 OvrvisionAR(
float markersize_meter,
int w,
int h,
float focalPoint);
165 void SetImageBGRA(
unsigned char* pImage);
168 void SetImageOpenCVImage(ovMat* pImageMat);
174 int GetMarkerDataSize();
198 void SetInstantTraking(
bool value);
202 MarkerDetector* m_detector;
203 CameraParameters* m_cameraParam;
206 float m_markerSize_Meter;
210 int m_markerDataSize;
214 ovMat* m_pImageOpenCVMat;
221 void RotMatToQuaternion(
OvVector4D* outQuat,
const float* inMat);
Vector3D structure for ov_st_marker_data.
Definition: ovrvision_ar.h:106
OvVector3D translate
MarkerID.
Definition: ovrvision_ar.h:133
struct OVRPORT OVR::ov_st_vector2d OvVector2D
Vector2D structure for ov_st_marker_data.
void SetDetectThreshold(float value)
Set the Threashold value.
Definition: ovrvision_ar.h:192
ov_cameraeye
Definition: ovrvision_ar.h:87
OvrvisionSDK Group.
Definition: ovrvision_ar.h:63
Vector2D structure for ov_st_marker_data.
Definition: ovrvision_ar.h:95
struct OVRPORT OVR::ov_st_vector3d OvVector3D
Vector3D structure for ov_st_marker_data.
Vector4D structure for ov_st_marker_data.
Definition: ovrvision_ar.h:118
OvVector2D centerPtOfImage
Rotation data.
Definition: ovrvision_ar.h:135
struct OVRPORT OVR::ov_st_marker_data OvMarkerData
Ovrvision AR Marker data structure.
float GetMarkerSizeMeter()
Get the actual size of AR marker.
Definition: ovrvision_ar.h:188
void SetMarkerSizeMeter(float value)
Setup the actual size of AR marker.
Definition: ovrvision_ar.h:185
Right camera.
Definition: ovrvision_ar.h:90
OvrvisionPro AR class.
Definition: ovrvision_ar.h:148
OvVector4D quaternion
Position data.
Definition: ovrvision_ar.h:134
float GetDetectThreshold()
Get the Threashold value.
Definition: ovrvision_ar.h:195
Ovrvision AR Marker data structure.
Definition: ovrvision_ar.h:131
Left camera.
Definition: ovrvision_ar.h:89
struct OVRPORT OVR::ov_st_vector4d OvVector4D
Vector4D structure for ov_st_marker_data.