File size: 963 Bytes
13170f7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
34
35
36
37
38
39
40
41
import ctypes
from ctypes_enum import CtypesEnum
from .CFaceData import *
from .EveErrors import *


class EveFaceTrackerMinimumMode(CtypesEnum):
	EVE_FACETRACKER_MINIMUM_MODE_OFF = 0
	EVE_FACETRACKER_MINIMUM_MODE_MINIMAL = 1
	EVE_FACETRACKER_MINIMUM_MODE_AVERAGE = 2
	EVE_FACETRACKER_MINIMUM_MODE_MAXIMAL = 3

class EveFaceTrackerOptions(ctypes.Structure):
	_fields_ = [
		("faceTrackerMode", ctypes.c_int),
		("enableEyeLandmarks", ctypes.c_uint),
		("enable3DFaceTracking", ctypes.c_uint),
		("enablePersonDetection", ctypes.c_uint),
		("fitSecondaryUsers", ctypes.c_uint),
		("error", ctypes.c_int),
	]

class EveEyes(ctypes.Structure):
	_fields_ = [
		("data", CEyeLandmarks),
		("errorCode", ctypes.c_int),
	]

class EvePupils(ctypes.Structure):
	_fields_ = [
		("data", CPupilLandmarks),
		("errorCode", ctypes.c_int),
	]

class EveAllFacesData(ctypes.Structure):
	_fields_ = [
		("faceData", ctypes.POINTER(CAllFaces)),
		("errorCode", ctypes.c_int),
	]