MaxstARSDK
WearableCalibration.h
Go to the documentation of this file.
1 /*==============================================================================
2 Copyright 2017 Maxst, Inc. All Rights Reserved.
3 ==============================================================================*/
4 
5 
6 #pragma once
7 
8 #include <string>
9 #include "Types.h"
10 
11 namespace maxstAR
12 {
19  enum EyeType
20  {
21  EYE_LEFT = 0,
22  EYE_RIGHT = 1,
23  EYE_NUM = 2,
24  };
25 
34  {
39  };
40 
45  {
46  public:
47  static WearableCalibration * getInstance();
48 
53  virtual bool isActivated() = 0;
54 
61  virtual bool init(std::string deviceName, int targetWidth, int targetHeight) = 0;
62 
66  virtual void deinit() = 0;
67 
73  virtual void setSurfaceSize(int width, int height) = 0;
74 
81  virtual void setCameraToEyePose(int eyeType, int distanceType, float *pose) = 0;
82 
87  virtual float *getRt4x4(int eyeType) = 0;
88 
93  virtual float *getK3x3(int eyeType) = 0;
94 
100  virtual float *getViewport(int eyeType) = 0;
101 
107  virtual float *getProjectionMatrix(int eyeType) = 0;
108 
116  virtual void getDistancePos(int distanceType, float &x, float &y, float &z) = 0;
117 
122  virtual float *getScreenCoordinate() = 0;
123 
129  virtual void getTargetGLScale(int distanceType, float *scale) = 0;
130 
136  virtual void getTargetGLPosition(int distanceType, float *position) = 0;
137 
143  virtual bool setProfile(char *profile) = 0;
144 
150  virtual bool writeProfile(std::string fileName) = 0;
151 
157  virtual bool readProfile(std::string filePath) = 0;
158  };
159 }
Definition: WearableCalibration.h:36
Definition: BackgroundRenderer.h:11
EyeType
List of eye id. EYE_LEFT : Left eye id EYE_RIGHT : Right eye id EYE_NUM : Number of ids...
Definition: WearableCalibration.h:19
Definition: WearableCalibration.h:35
This class is for optical see-through wearable calibration.
Definition: WearableCalibration.h:44
Definition: WearableCalibration.h:22
MAXSTAR_API void deinit()
Deinitialize AR Engine.
Definition: WearableCalibration.h:37
Definition: WearableCalibration.h:38
#define MAXSTAR_API
Definition: Types.h:11
Definition: WearableCalibration.h:23
Definition: WearableCalibration.h:21
DistanceType
List of calibration distance. DISTANCE_NEAR : Calibration near distance DISTANCE_MIDDLE : Calibration...
Definition: WearableCalibration.h:33
MAXSTAR_API void init(string appKey)
Initialize AR engine.