summaryrefslogtreecommitdiffhomepage
path: root/ftnoir_tracker_base/ftnoir_tracker_ma_types.h
blob: b3101ad39fa8b4a998070705798159abf96581bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
//
// Definitions for the Shared Memory to send the data to FaceTrackNoIR
//
#define MA_MM_DATA "MA_SharedMem"
#define MA_FACEAPI "MA_FaceAPI"
#define MA_MUTEX "MA_Mutex"

struct TFaceData {
	int DataID;
//	smEngineHeadPoseData new_pose;
};
typedef TFaceData * PFaceData;

struct SMMemMap {
	int command;					// Command from FaceTrackNoIR
	int status;						// Status from faceAPI
	TFaceData data;
	HANDLE handle;
	int state;
	int par_val_int;				// Value of parameter, indicated by 'command'
	int par_val_float;
	int initial_filter_level;		// Internal faceAPI Filter level
	int handshake;
};
typedef SMMemMap * PSMMemMap;

enum FTNoIR_Tracker_Command {
	FT_MA_START = 10,
	FT_MA_STOP  = 20,
	FT_MA_SHOW_CAM = 30,
	FT_MA_SET_PAR_FILTER = 50,
	FT_MA_EXIT  = 100
};