FacialExpressionDetection.h
Go to the documentation of this file.
1 
10 
12 #ifndef FACIALEXPRESSIONDETECTION_H
13 #define FACIALEXPRESSIONDETECTION_H
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
19 
20 #if (!EDK_STATIC_LIB)
21 # ifdef EDK_EXPORTS
22 # ifdef _WIN32
23 # define EDK_API __declspec(dllexport)
24 # else
25 # if (defined __GNUC__ && __GNUC__ >= 4) || defined __INTEL_COMPILER || defined __clang__
26 # define EDK_API __attribute__ ((visibility("default")))
27 # else
28 # define EDK_API
29 # endif
30 # endif
31 # else
32 # ifdef _WIN32
33 # define EDK_API __declspec(dllimport)
34 # else
35 # define EDK_API
36 # endif
37 # endif
38 #else
39 # define EDK_API extern
40 #endif
41 
42 #include "IEmoStateDLL.h"
43 
45 
48  typedef void* EmoEngineEventHandle;
49 
50 
55 
56 
59  FE_NONE = 0,
66 
67 
73 
74 
86 
87 
89 
96  EDK_API IEE_FacialExpressionEvent_t
97  IEE_FacialExpressionEventGetType(EmoEngineEventHandle hEvent);
98 
99 
101 
112  EDK_API int
113  IEE_FacialExpressionSetThreshold(unsigned int userId,
115  IEE_FacialExpressionThreshold_t thresholdName,
116  int value);
117 
118 
120 
131  EDK_API int
132  IEE_FacialExpressionGetThreshold(unsigned int userId,
134  IEE_FacialExpressionThreshold_t thresholdName,
135  int *pValueOut);
136 
137 
139 
150  EDK_API int
151  IEE_FacialExpressionSetTrainingAction(unsigned int userId,
153 
154 
156 
167  EDK_API int
168  IEE_FacialExpressionSetTrainingControl(unsigned int userId,
169  IEE_FacialExpressionTrainingControl_t control);
170 
171 
173 
184  EDK_API int
185  IEE_FacialExpressionGetTrainingAction(unsigned int userId,
186  IEE_FacialExpressionAlgo_t* pActionOut);
187 
188 
190 
199  EDK_API int
200  IEE_FacialExpressionGetTrainingTime(unsigned int userId,
201  unsigned int* pTrainingTimeOut);
202 
203 
205 
216  EDK_API int
218  unsigned long* pTrainedActionsOut);
219 
220 
222 
236  EDK_API int
238  int* pfAvailableOut);
239 
240 
242 
255  EDK_API int
256  IEE_FacialExpressionSetSignatureType(unsigned int userId,
257  IEE_FacialExpressionSignature_t sigType);
258 
259 
261 
272  EDK_API int
273  IEE_FacialExpressionGetSignatureType(unsigned int userId,
274  IEE_FacialExpressionSignature_t* pSigTypeOut);
275 #ifdef __cplusplus
276 }
277 #endif
278 
279 #endif // FACIALEXPRESSIONDETECTION_H
EDK_API IEE_FacialExpressionEvent_t IEE_FacialExpressionEventGetType(EmoEngineEventHandle hEvent)
Return the FacialExpression-specific event type.
EDK_API int IEE_FacialExpressionGetTrainingAction(unsigned int userId, IEE_FacialExpressionAlgo_t *pActionOut)
Get the facial expression currently selected for FacialExpression training.
The training is failed due to signal issues. Please restart training.
Definition: FacialExpressionDetection.h:80
No new event.
Definition: FacialExpressionDetection.h:77
enum IEE_FacialExpressionEvent_enum IEE_FacialExpressionEvent_t
FacialExpression event types.
Start a new training.
Definition: FacialExpressionDetection.h:60
The training data for a particular facial expression has been erased by FE_ERASE. ...
Definition: FacialExpressionDetection.h:82
EDK_API int IEE_FacialExpressionGetTrainedSignatureAvailable(unsigned int userId, int *pfAvailableOut)
Check if the user has trained sufficient actions to activate a trained signature. ...
EDK_API int IEE_FacialExpressionSetTrainingControl(unsigned int userId, IEE_FacialExpressionTrainingControl_t control)
Set the control flag for FacialExpression training.
EDK_API int IEE_FacialExpressionGetTrainedSignatureActions(unsigned int userId, unsigned long *pTrainedActionsOut)
Get a list of expressions that have been trained by the user.
enum IEE_FacialExpressionTrainingControl_enum IEE_FacialExpressionTrainingControl_t
FacialExpression Suite training control enumerator.
#define EDK_API
Definition: FacialExpressionDetection.h:35
EDK_API int IEE_FacialExpressionSetThreshold(unsigned int userId, IEE_FacialExpressionAlgo_t algoName, IEE_FacialExpressionThreshold_t thresholdName, int value)
Set threshold for FacialExpression algorithms.
Reset current training.
Definition: FacialExpressionDetection.h:64
EDK_API int IEE_FacialExpressionGetThreshold(unsigned int userId, IEE_FacialExpressionAlgo_t algoName, IEE_FacialExpressionThreshold_t thresholdName, int *pValueOut)
Get threshold from FacialExpression algorithms.
Sensitivity of each facial expression.
Definition: FacialExpressionDetection.h:53
Reject current training.
Definition: FacialExpressionDetection.h:62
Accept current training.
Definition: FacialExpressionDetection.h:61
The training has been reset after FE_RESET is sent.
Definition: FacialExpressionDetection.h:84
enum IEE_FacialExpressionThreshold_enum IEE_FacialExpressionThreshold_t
FacialExpression Suite threshold type enumerator.
The training has begun after FE_START is sent.
Definition: FacialExpressionDetection.h:78
IEE_FacialExpressionTrainingControl_enum
FacialExpression Suite training control enumerator.
Definition: FacialExpressionDetection.h:58
Erase training data for a facial expression.
Definition: FacialExpressionDetection.h:63
Use built-in universal signature.
Definition: FacialExpressionDetection.h:70
Use custom trained signature.
Definition: FacialExpressionDetection.h:71
No action.
Definition: FacialExpressionDetection.h:59
EDK_API int IEE_FacialExpressionSetSignatureType(unsigned int userId, IEE_FacialExpressionSignature_t sigType)
Configure the FacialExpression suite to use either the built-in, universal signature or a personal...
enum IEE_FacialExpressionSignature_enum IEE_FacialExpressionSignature_t
FacialExpression Suite signature type enumerator.
EDK_API int IEE_FacialExpressionGetSignatureType(unsigned int userId, IEE_FacialExpressionSignature_t *pSigTypeOut)
Check whether the FacialExpression suite is currently using either the built-in, universal signature ...
EDK_API int IEE_FacialExpressionGetTrainingTime(unsigned int userId, unsigned int *pTrainingTimeOut)
Return the duration of a FacialExpression training session.
IEE_FacialExpressionEvent_enum
FacialExpression event types.
Definition: FacialExpressionDetection.h:76
IEE_FacialExpressionSignature_enum
FacialExpression Suite signature type enumerator.
Definition: FacialExpressionDetection.h:69
The training is succeeded, waiting for FE_ACCEPT or FE_REJECT.
Definition: FacialExpressionDetection.h:79
The training is rejected after FE_REJECT is sent.
Definition: FacialExpressionDetection.h:83
enum IEE_FacialExpressionAlgo_enum IEE_FacialExpressionAlgo_t
FacialExpression facial expression type enumerator.
EDK_API int IEE_FacialExpressionSetTrainingAction(unsigned int userId, IEE_FacialExpressionAlgo_t action)
Set the current facial expression for FacialExpression training.
The training is completed after FE_ACCEPT is sent.
Definition: FacialExpressionDetection.h:81
void * EmoEngineEventHandle
Handle to EmoEngine event structure allocated by IEE_EmoEngineEventCreate.
Definition: FacialExpressionDetection.h:48
IEE_FacialExpressionThreshold_enum
FacialExpression Suite threshold type enumerator.
Definition: FacialExpressionDetection.h:52