EyeVecResult
EyeVecEventId
EyeVecFrameRate
EyeVecIlluminatorMode
EyeVecTrackerStand
EyeVecTrackerMode
EyeVecProcedureType
EyeVecProcedureState
EyeVecExitStatus
EyeVecCalibrationType
EyeVecPolynomialType
EyeVecTargetId
EyeVecTargetPhase
EyeVecGazeEstimationMethod
EyeVecBiologicalSex
EyeVecEyelashDir
EyeVecVisualAids
EyeVecIrisOcclusion
EyeVecEyeState
EyeVecEyeStatus
EyeVecEyeSide
EyeVecEyeBoxState
EyeVecTargetStatus
EyeVecDataFileContentFlags
EyeVecImageRequestFlags
EyeVecEnableSendSaveFlags
EyeVecFontStyle
EyeVecFontWeight
EyeVecAlignment
Details
EyeVecResult
Enumeration of library function results codes.
typedef enum _EyeVecResult {
EYEVEC_RESULT_OK,
EYEVEC_RESULT_ERROR = -2000,
EYEVEC_RESULT_VERSION_MISMATCH = -2001,
EYEVEC_RESULT_NOT_IMPLEMENTED = -2002,
EYEVEC_RESULT_NOT_SUPPORTED = -2003,
EYEVEC_RESULT_LOAD_LICENSE_FAILED = -2004,
EYEVEC_RESULT_NOT_LICENSED = -2005,
EYEVEC_RESULT_LICENSE_EXPIRED = -2006,
EYEVEC_RESULT_OPEN_FAILED = -2007,
EYEVEC_RESULT_NOT_OPEN = -2008,
EYEVEC_RESULT_NOT_IDLE = -2009,
EYEVEC_RESULT_SELECT_CONFIG_FAILED = -2010,
EYEVEC_RESULT_GET_FEATURE_FAILED = -2011,
EYEVEC_RESULT_SET_FEATURE_FAILED = -2012,
EYEVEC_RESULT_LINE_MODE_FAILED = -2013,
EYEVEC_RESULT_LINE_SOURCE_FAILED = -2014,
EYEVEC_RESULT_OUTPUT_LINE_FAILED = -2015,
EYEVEC_RESULT_INPUT_LINE_FAILED = -2016,
EYEVEC_RESULT_TIME_SYNC_FAILED = -2017,
EYEVEC_RESULT_CAPTURE_FAILED = -2018,
EYEVEC_RESULT_NO_BASELINE = -2019,
EYEVEC_RESULT_NO_CALIBRATION = -2020,
EYEVEC_RESULT_NO_DRIFT_DATA = -2021,
EYEVEC_RESULT_DRIFT_TOO_LARGE = -2022,
EYEVEC_RESULT_WRONG_MODE = -2023,
EYEVEC_RESULT_ATTRIBUTE_LOCKED = -2024,
EYEVEC_RESULT_LOCKED_BY_MODE = -2025,
EYEVEC_RESULT_DELETE_DIR_FAILED = -2026,
EYEVEC_RESULT_CREATE_DIR_FAILED = -2027,
EYEVEC_RESULT_DELETE_FILE_FAILED = -2028,
EYEVEC_RESULT_CREATE_FILE_FAILED = -2029,
EYEVEC_RESULT_OPEN_FILE_FAILED = -2030,
EYEVEC_RESULT_CLOSE_FILE_FAILED = -2031,
EYEVEC_RESULT_WRITE_FILE_FAILED = -2032,
EYEVEC_RESULT_DISK_FULL = -2033,
EYEVEC_RESULT_READ_FILE_FAILED = -2034,
EYEVEC_RESULT_FILE_INVALID = -2035,
EYEVEC_RESULT_OPEN_DISPLAY_FAILED = -2036,
EYEVEC_RESULT_SHOW_WINDOW_FAILED = -2037,
EYEVEC_RESULT_INVALID_SCREEN_INFO = -2038,
EYEVEC_RESULT_TOO_MANY_POINTS = -2039,
EYEVEC_RESULT_POINT_OUT_OF_RANGE = -2040,
EYEVEC_RESULT_POINTS_TOO_CLOSE = -2041,
EYEVEC_RESULT_TEST_ITEM_NOT_FOUND = -2042,
EYEVEC_RESULT_TEST_ITEM_EXISTS = -2043,
EYEVEC_RESULT_WRONG_TEST_ITEM_TYPE = -2044,
EYEVEC_RESULT_SYSTEM_CALL_FAILED = -2100,
EYEVEC_RESULT_SPAWN_FAILED = -2101,
EYEVEC_RESULT_COMMUNICATION_FAILED = -2102,
EYEVEC_RESULT_NOT_RUNNING = -2103
} EyeVecResult;
Constant | Description |
---|---|
|
OK |
|
Unspecified error |
|
Version mismatch |
|
Not implemented |
|
Not supported |
|
Unable to load license |
|
Eye-tracker not covered by license |
|
License has expired |
|
Unable to open device |
|
Device not open |
|
Device not idle |
|
Unable to select device configuration |
|
Unable to retrieve device attribute |
|
Unable to adjust device attribute |
|
Unable to set device IO-line mode |
|
Unable to set device output line source |
|
Unable to write device output line(s) |
|
Unable to read device input lines |
|
Unable to synchronize clocks |
|
Unable to start video capture |
|
Operation not possible; no baseline |
|
Operation not possible; not calibrated |
|
Operation not possible; no drift data |
|
Operation not possible; drift too large |
|
Operation not possible in current mode |
|
Attribute not writable (locked) |
|
Attribute not writable in current mode |
|
Unable to delete directory |
|
Unable to create directory |
|
Unable to delete file |
|
Unable to create file |
|
Unable to open file |
|
Error closing file |
|
Unable to write file |
|
Maximum disk usage reached |
|
Unable to read file |
|
File contains invalid data |
|
Unable to open display |
|
Unable to show window |
|
Invalid screen size or refresh interval |
|
Too many points in custom pattern |
|
Point(s) in custom pattern out of range |
|
Points in custom pattern too close |
|
Test item not found |
|
Test item already exists |
|
Wrong test item type |
|
System call failed |
|
Unable to start EyeVec server application |
|
Communication with EyeVec server application failed |
|
EyeVec server application not running |
EyeVecEventId
Enumeration of event IDs.
typedef enum _EyeVecEventId {
EYEVEC_EVENT_NONE = -1,
EYEVEC_EVENT_MODE_CHANGE=20,
EYEVEC_EVENT_DISPLAY_DATA,
EYEVEC_EVENT_EYE_DATA,
EYEVEC_EVENT_BLINK_START,
EYEVEC_EVENT_BLINK_END,
EYEVEC_EVENT_BLINK_UPDATE,
EYEVEC_EVENT_SACCADE_START,
EYEVEC_EVENT_SACCADE_END,
EYEVEC_EVENT_FIXATION_START,
EYEVEC_EVENT_FIXATION_END,
EYEVEC_EVENT_FIXATION_UPDATE,
EYEVEC_EVENT_TEST_ITEM_START,
EYEVEC_EVENT_TEST_ITEM_END
} EyeVecEventId;
Constant | Description |
---|---|
|
No event |
|
Operating mode changed |
|
Display data available |
|
Eye data available |
|
Blink start detected |
|
Blink end detected |
|
Blink update |
|
Saccade start detected |
|
Saccade end detected |
|
Fixation start detected |
|
Fixation end detected |
|
Fixation update |
|
Test-item presentation started |
|
Test-item presentation finished |
EyeVecFrameRate
Enumeration of frame rates.
typedef enum _EyeVecFrameRate {
EYEVEC_FRAME_RATE_NONE = 0,
EYEVEC_FRAME_RATE_120 = 120,
EYEVEC_FRAME_RATE_125 = 125,
EYEVEC_FRAME_RATE_240 = 240,
EYEVEC_FRAME_RATE_250 = 250,
EYEVEC_FRAME_RATE_480 = 480,
EYEVEC_FRAME_RATE_500 = 500,
EYEVEC_FRAME_RATE_750 = 750,
EYEVEC_FRAME_RATE_960 = 960,
EYEVEC_FRAME_RATE_1000 = 1000
} EyeVecFrameRate;
Constant | Description |
---|---|
|
Frame rate undefined |
|
Frame rate 120Hz (not supported ATM) |
|
Frame rate 125Hz |
|
Frame rate 240Hz (not supported ATM) |
|
Frame rate 250Hz |
|
Frame rate 480Hz (not supported ATM) |
|
Frame rate 500Hz |
|
Frame rate 750Hz |
|
Frame rate 960Hz (not supported ATM) |
|
Frame rate 1000Hz |
EyeVecIlluminatorMode
Enumeration of illuminator modes.
typedef enum _EyeVecIlluminatorMode {
EYEVEC_ILLUMINATOR_MODE_OFF,
EYEVEC_ILLUMINATOR_MODE_ON_CAPTURE,
EYEVEC_ILLUMINATOR_MODE_ON_EXPOSURE
} EyeVecIlluminatorMode;
Constant | Description |
---|---|
|
Illuminator disabled |
|
Illuminator statically enabled during capture |
|
Illuminator enabled during exposure only |
EyeVecTrackerStand
Enumeration of eye-tracker stands.
typedef enum _EyeVecTrackerStand {
EYEVEC_TRACKER_STAND_LOWER_NOTCH,
EYEVEC_TRACKER_STAND_MIDDLE_NOTCH,
EYEVEC_TRACKER_STAND_UPPER_NOTCH,
EYEVEC_TRACKER_STAND_OTHER
} EyeVecTrackerStand;
Constant | Description |
---|---|
|
EyeVec stand, lowest position |
|
EyeVec stand, middle position |
|
EyeVec stand, highest position |
|
Tripod or other stand used |
EyeVecTrackerMode
Enumeration of eye-tracker modes.
typedef enum _EyeVecTrackerMode {
EYEVEC_TRACKER_MODE_OFF,
EYEVEC_TRACKER_MODE_IDLE,
EYEVEC_TRACKER_MODE_SETUP,
EYEVEC_TRACKER_MODE_SETUP_TEST,
EYEVEC_TRACKER_MODE_SETUP_EVALUATION,
EYEVEC_TRACKER_MODE_SETUP_BASELINE,
EYEVEC_TRACKER_MODE_SETUP_CALIBRATION,
EYEVEC_TRACKER_MODE_SETUP_VALIDATION,
EYEVEC_TRACKER_MODE_SETUP_DRIFT_CHECK,
EYEVEC_TRACKER_MODE_SETUP_RECORDING,
EYEVEC_TRACKER_MODE_DATA,
EYEVEC_TRACKER_MODE_DRIFT_CHECK,
EYEVEC_TRACKER_MODE_RECORDING
} EyeVecTrackerMode;
Constant | Description |
---|---|
|
Device not open |
|
Device idle (not capturing) |
|
Device in setup mode |
|
Executing test procedure from setup mode (n.a.) |
|
Executing evaluation procedure from setup mode (n.a.) |
|
Executing baseline procedure from setup mode |
|
Executing calibration procedure from setup mode |
|
Executing validation procedure from setup mode |
|
Executing drift-check procedure from setup mode |
|
Device delivering data from setup mode, for testing |
|
Device in data mode |
|
Executing drift-check procedure |
|
Device delivering data |
EyeVecProcedureType
Enumeration of data collection procedure types.
typedef enum _EyeVecProcedureType {
EYEVEC_PROCEDURE_TYPE_NONE,
EYEVEC_PROCEDURE_TYPE_TEST,
EYEVEC_PROCEDURE_TYPE_EVALUATION,
EYEVEC_PROCEDURE_TYPE_BASELINE,
EYEVEC_PROCEDURE_TYPE_CALIBRATION,
EYEVEC_PROCEDURE_TYPE_VALIDATION,
EYEVEC_PROCEDURE_TYPE_DRIFT_CHECK
} EyeVecProcedureType;
Constant | Description |
---|---|
|
No data collection procedure running |
|
In test data collection procedure; stand-alone mode only |
|
In evaluation data collection procedure; stand-alone mode only |
|
In baseline data collection procedure |
|
In calibration data collection procedure |
|
In validation data collection procedure |
|
In drift-check data collection procedure |
EyeVecProcedureState
Enumeration of data collection procedure states.
typedef enum _EyeVecProcedureState {
EYEVEC_PROCEDURE_STATE_IDLE,
EYEVEC_PROCEDURE_STATE_PENDING_START,
EYEVEC_PROCEDURE_STATE_RUNNING,
EYEVEC_PROCEDURE_STATE_PENDING_STOP
} EyeVecProcedureState;
Constant | Description |
---|---|
|
Idle, not running |
|
About to start procedure |
|
Procedure running |
|
About to finish/abort procedure |
EyeVecExitStatus
Enumeration of data collection procedure or recording exit statuses.
typedef enum _EyeVecExitStatus {
EYEVEC_EXIT_STATUS_NONE,
EYEVEC_EXIT_STATUS_OK,
EYEVEC_EXIT_STATUS_ABORTED,
EYEVEC_EXIT_STATUS_FAILED,
EYEVEC_EXIT_STATUS_ERROR
} EyeVecExitStatus;
Constant | Description |
---|---|
|
Status not set, N.A. |
|
Procedure finished succesfully |
|
Procedure aborted |
|
Procedure failed due to unusable data |
|
Procedure failed due to device error |
EyeVecCalibrationType
Enumeration of calibration types (patterns).
typedef enum _EyeVecCalibrationType {
EYEVEC_CALIBRATION_TYPE_NONE,
EYEVEC_CALIBRATION_TYPE_CUSTOM1,
EYEVEC_CALIBRATION_TYPE_CUSTOM2,
EYEVEC_CALIBRATION_TYPE_1,
EYEVEC_CALIBRATION_TYPE_2_HOR,
EYEVEC_CALIBRATION_TYPE_2_VER,
EYEVEC_CALIBRATION_TYPE_2_SLOPE_UP,
EYEVEC_CALIBRATION_TYPE_2_SLOPE_DOWN,
EYEVEC_CALIBRATION_TYPE_3_HOR,
EYEVEC_CALIBRATION_TYPE_3_VER,
EYEVEC_CALIBRATION_TYPE_3_SLOPE_UP,
EYEVEC_CALIBRATION_TYPE_3_SLOPE_DOWN,
EYEVEC_CALIBRATION_TYPE_3_UP,
EYEVEC_CALIBRATION_TYPE_3_DOWN,
EYEVEC_CALIBRATION_TYPE_4_SQUARE,
EYEVEC_CALIBRATION_TYPE_4_DIAMOND,
EYEVEC_CALIBRATION_TYPE_5_SQUARE,
EYEVEC_CALIBRATION_TYPE_5_DIAMOND,
EYEVEC_CALIBRATION_TYPE_6_HOR,
EYEVEC_CALIBRATION_TYPE_6_VER,
EYEVEC_CALIBRATION_TYPE_7_HOR,
EYEVEC_CALIBRATION_TYPE_7_VER,
EYEVEC_CALIBRATION_TYPE_8,
EYEVEC_CALIBRATION_TYPE_9,
EYEVEC_CALIBRATION_TYPE_13,
EYEVEC_CALIBRATION_TYPE_17,
EYEVEC_CALIBRATION_TYPE_25
} EyeVecCalibrationType;
Constant | Description |
---|---|
|
No pattern |
|
Custom pattern 1 |
|
Custom pattern 2 |
|
1-point pattern |
|
2-point horizontal pattern |
|
2-point vertical pattern |
|
2-point diagonal up pattern |
|
3-point diagonal down pattern |
|
3-point horizontal pattern |
|
3-point vertical pattern |
|
3-point diagonal up pattern |
|
3-point diagonal down pattern |
|
3-point triangle up pattern |
|
3-point triangle down pattern |
|
4-point square pattern |
|
4-point diamond pattern |
|
5-point square pattern |
|
5-point diamond pattern |
|
6-point horizontal pattern |
|
6-point vertical pattern |
|
7-point horizontal pattern |
|
7-point vertical pattern |
|
8-point pattern |
|
9-point pattern |
|
13-point pattern |
|
17-point pattern |
|
25-point pattern |
EyeVecPolynomialType
Enumeration of polynomial types for mapping eye vector to gaze coordinate.
typedef enum _EyeVecPolynomialType {
EYEVEC_POLYNOMIAL_NONE,
EYEVEC_POLYNOMIAL_1002,
EYEVEC_POLYNOMIAL_2003,
EYEVEC_POLYNOMIAL_1103,
EYEVEC_POLYNOMIAL_2104,
EYEVEC_POLYNOMIAL_2205,
EYEVEC_POLYNOMIAL_1013,
EYEVEC_POLYNOMIAL_2014,
EYEVEC_POLYNOMIAL_1114,
EYEVEC_POLYNOMIAL_2115,
EYEVEC_POLYNOMIAL_2216
} EyeVecPolynomialType;
Constant | Description |
---|---|
|
None |
|
1st order x, 2 coefficients |
|
2nd order x, 3 coefficients |
|
1st order x, 1st order y, 3 coefficients |
|
2nd order x, 1st order y, 4 coefficients |
|
2nd order x, 2nd order y, 5 coefficients |
|
1st order x, with xy, 3 coefficients |
|
2nd order x, with xy, 4 coefficients |
|
1st order x, 1st order y, with xy, 4 coefficients |
|
2nd order x, 1st order y, with xy, 5 coefficients |
|
2nd order x, 2nd order y, with xy, 6 coefficients |
The above descriptions are for mapping in x-direction. For mapping in y-direction swap x and y in the descriptions.
EyeVecTargetId
Enumeration of standard target IDs identifying 25 positions.
typedef enum _EyeVecTargetId {
EYEVEC_TARGET_ID_NONE,
EYEVEC_TARGET_ID_11,
EYEVEC_TARGET_ID_21,
EYEVEC_TARGET_ID_31,
EYEVEC_TARGET_ID_41,
EYEVEC_TARGET_ID_51,
EYEVEC_TARGET_ID_12,
EYEVEC_TARGET_ID_22,
EYEVEC_TARGET_ID_32,
EYEVEC_TARGET_ID_42,
EYEVEC_TARGET_ID_52,
EYEVEC_TARGET_ID_13,
EYEVEC_TARGET_ID_23,
EYEVEC_TARGET_ID_33,
EYEVEC_TARGET_ID_43,
EYEVEC_TARGET_ID_53,
EYEVEC_TARGET_ID_14,
EYEVEC_TARGET_ID_24,
EYEVEC_TARGET_ID_34,
EYEVEC_TARGET_ID_44,
EYEVEC_TARGET_ID_54,
EYEVEC_TARGET_ID_15,
EYEVEC_TARGET_ID_25,
EYEVEC_TARGET_ID_35,
EYEVEC_TARGET_ID_45,
EYEVEC_TARGET_ID_55,
EYEVEC_TARGET_ID_OTHER
} EyeVecTargetId;
Constant | Description |
---|---|
|
None |
|
Column 1, row 1 |
|
Column 2, row 1 |
|
Column 3, row 1 |
|
Column 4, row 1 |
|
Column 5, row 1 |
|
Column 1, row 2 |
|
Column 2, row 2 |
|
Column 3, row 2 |
|
Column 4, row 2 |
|
Column 5, row 2 |
|
Column 1, row 3 |
|
Column 2, row 3 |
|
Column 3, row 3 |
|
Column 4, row 3 |
|
Column 5, row 3 |
|
Column 1, row 4 |
|
Column 2, row 4 |
|
Column 3, row 4 |
|
Column 4, row 4 |
|
Column 5, row 4 |
|
Column 1, row 5 |
|
Column 2, row 5 |
|
Column 3, row 5 |
|
Column 4, row 5 |
|
Column 5, row 5 |
|
Start value for IDs above |
EyeVecTargetPhase
Enumeration of target phases.
typedef enum _EyeVecTargetPhase {
EYEVEC_TARGET_PHASE_IDLE,
EYEVEC_TARGET_PHASE_FADE_IN,
EYEVEC_TARGET_PHASE_ATTENTION,
EYEVEC_TARGET_PHASE_SCALE_DOWN,
EYEVEC_TARGET_PHASE_FINAL,
EYEVEC_TARGET_PHASE_DONE
} EyeVecTargetPhase;
Constant | Description |
---|---|
|
No target visible |
|
Atttention target fading in |
|
Atttention target steady |
|
Scaling down target to final size |
|
Final target steady |
|
Target presention done |
EyeVecGazeEstimationMethod
Enumeration of gaze estimation methods.
typedef enum _EyeVecGazeEstimationMethod {
EYEVEC_GAZE_EST_NONE,
EYEVEC_GAZE_EST_PUPIL_CR,
EYEVEC_GAZE_EST_PUPIL_ONLY,
EYEVEC_GAZE_EST_CR_ONLY
} EyeVecGazeEstimationMethod;
Constant | Description |
---|---|
|
Don’t estimate gaze |
|
Estimate gaze from pupil-CR vector |
|
Estimate gaze from pupil only |
|
Estimate gaze from CR only |
EyeVecBiologicalSex
Enumeration of biological sex.
typedef enum _EyeVecBiologicalSex {
EYEVEC_BIO_SEX_UNSPECIFIED,
EYEVEC_BIO_SEX_MALE,
EYEVEC_BIO_SEX_FEMALE
} EyeVecBiologicalSex;
Constant | Description |
---|---|
|
Sex unspecified |
|
Male |
|
Female |
EyeVecEyelashDir
Enumeration of eyelash directions.
typedef enum _EyeVecEyelashDir {
EYEVEC_EYELASH_DIR_UPWARDS,
EYEVEC_EYELASH_DIR_STRAIGHT,
EYEVEC_EYELASH_DIR_DOWNWARDS
} EyeVecEyelashDir;
Constant | Description |
---|---|
|
Upwards pointing eyelashes |
|
Forward pointing eyelashes |
|
Downwards pointing eyelashes |
EyeVecVisualAids
Enumeration of visual aids.
typedef enum _EyeVecVisualAids {
EYEVEC_VISUAL_AIDS_NONE,
EYEVEC_VISUAL_AIDS_SPECTACLES,
EYEVEC_VISUAL_AIDS_LENSES
} EyeVecVisualAids;
Constant | Description |
---|---|
|
No visual aids |
|
Participant is wearing spectacles |
|
Participant is wearing contact lenses |
EyeVecIrisOcclusion
Ordinal enumeration of iris occlusion levels.
typedef enum _EyeVecIrisOcclusion {
EYEVEC_IRIS_OCCLUSION_NONE,
EYEVEC_IRIS_OCCLUSION_MILD,
EYEVEC_IRIS_OCCLUSION_MODERATE,
EYEVEC_IRIS_OCCLUSION_SEVERE
} EyeVecIrisOcclusion;
Constant | Description |
---|---|
|
Iris (almost) fully visible, pupil visible, corneal reflection visible |
|
Top and/or bottom iris edge slightly occluded by eyelid, pupil visible, corneal reflection visible |
|
Iris partly occluded due to droopy eyelid and/or sagged skin fold or somewhat narrow vertical palpebral aperture, pupil (partly) visible, corneal reflection not always visible |
|
Iris severely occluded due to narrow vertical palpebral aperture or eyelid condition, pupil partly visible, corneal reflection not visible |
EyeVecEyeState
Enumeration of eye detection states. See EyeVecEye, EyeVecEyeFull.
typedef enum _EyeVecEyeState {
EYEVEC_EYE_STATE_NONE,
EYEVEC_EYE_STATE_LOST,
EYEVEC_EYE_STATE_DETECTED,
EYEVEC_EYE_STATE_OPENING,
EYEVEC_EYE_STATE_STEADY,
EYEVEC_EYE_STATE_CLOSING
} EyeVecEyeState;
Constant | Description |
---|---|
|
No eye detected |
|
No eye detected, recently lost |
|
Eye detected but not yet considered stable |
|
Eye detected, visible (pupil) area growing |
|
Eye detected, visible (pupil) area steady |
|
Eye detected, visible (pupil) area shrinking |
EyeVecEyeStatus
Ordinal enumeration of individual eye component detection statuses. See EyeVecPupil, EyeVecCR, EyeVecIris, EyeVecGaze.
typedef enum _EyeVecEyeStatus {
EYEVEC_EYE_STATUS_SKIPPED = -3,
EYEVEC_EYE_STATUS_REJECTED = -2,
EYEVEC_EYE_STATUS_FAILED = -1,
EYEVEC_EYE_STATUS_IDLE = 0,
EYEVEC_EYE_STATUS_DETECTED = 1,
EYEVEC_EYE_STATUS_UNCERTAIN = 2
} EyeVecEyeStatus;
Constant | Description |
---|---|
|
Detection skipped as per settings |
|
Detection result rejected |
|
Detection not succesful |
|
No detection performed |
|
Detection succesful |
|
Detection succesful, position uncertain |
EyeVecEyeSide
Ordinal enumeration of eye sides.
typedef enum _EyeVecEyeSide {
EYEVEC_RIGHT_EYE = 0,
EYEVEC_LEFT_EYE = 1
} EyeVecEyeSide;
enum {
EYEVEC_MEAN_EYE = EYEVEC_LEFT_EYE + 1
};
Constant | Description |
---|---|
|
Right eye index |
|
Left eye index |
|
Mean eye index |
EyeVecEyeBoxState
Enumeration of eyebox states. See EyeVecEyeBox.
typedef enum _EyeVecEyeBoxState {
EYEVEC_EYEBOX_STATE_NONE,
EYEVEC_EYEBOX_STATE_GUESSED,
EYEVEC_EYEBOX_STATE_PUPIL_BASED,
EYEVEC_EYEBOX_STATE_CR_BASED,
EYEVEC_EYEBOX_STATE_MARKER_BASED
} EyeVecEyeBoxState;
Constant | Description |
---|---|
|
No eyebox geometry set |
|
Eye box geometry not up to date |
|
Eye box geometry set by pupil detector |
|
Eye box geometry set by CR detector |
|
Eye box geometry set by marker detector |
EyeVecTargetStatus
Enumeration of target statuses.
typedef enum _EyeVecTargetStatus {
EYEVEC_TARGET_STATUS_NONE,
EYEVEC_TARGET_STATUS_SKIPPED,
EYEVEC_TARGET_STATUS_INVALID,
EYEVEC_TARGET_STATUS_BAD,
EYEVEC_TARGET_STATUS_POOR,
EYEVEC_TARGET_STATUS_FAIR,
EYEVEC_TARGET_STATUS_GOOD
} EyeVecTargetStatus;
Constant | Description |
---|---|
|
No data available ATM |
|
Point is marked by user to be excluded |
|
Data collection failed for this point |
|
Gaze error for this point is classified as bad |
|
Gaze error for this point is classified as poor |
|
Gaze error for this point is classified as fair |
|
Gaze error for this point is classified as good |
EyeVecDataFileContentFlags
Flags defining which optional data file content is present.
typedef enum _EyeVecDataFileContentFlags {
EYEVEC_DATA_FILE_RIGHT = 0x0001,
EYEVEC_DATA_FILE_LEFT = 0x0002,
EYEVEC_DATA_FILE_MEAN = 0x0004,
EYEVEC_DATA_FILE_PUPIL = 0x0010,
EYEVEC_DATA_FILE_CR = 0x0020,
EYEVEC_DATA_FILE_IRIS = 0x0040,
// EYEVEC_DATA_FILE_CORNER = 0x0080,
EYEVEC_DATA_FILE_GAZE = 0x0100,
EYEVEC_DATA_FILE_HEAD = 0x0200,
EYEVEC_DATA_FILE_BLINK = 0x1000,
EYEVEC_DATA_FILE_SACCADE = 0x2000,
EYEVEC_DATA_FILE_FIXATION = 0x4000
} EyeVecDataFileContentFlags;
Constant | Description |
---|---|
|
Include right data |
|
Include left data |
|
Include mean data for blink, saccade, and fixation events; for eye samples
this means |
|
Include pupil data |
|
Include corneal reflection data |
|
Include iris data |
|
Include gaze data |
|
Include head data |
|
Include blink data |
|
Include saccade data |
|
Include fixation data |
EyeVecImageRequestFlags
Flags (or-able) to be specified when requesting images to be send with display data.
typedef enum _EyeVecImageRequestFlags {
EYEVEC_IMAGE_RIGHT_EYE = 1 << 0,
EYEVEC_IMAGE_LEFT_EYE = 1 << 1,
EYEVEC_IMAGE_THUMBNAIL = 1 << 2,
EYEVEC_IMAGE_MAIN = 1 << 3,
EYEVEC_IMAGE_ALL = EYEVEC_IMAGE_RIGHT_EYE
| EYEVEC_IMAGE_LEFT_EYE
| EYEVEC_IMAGE_THUMBNAIL
| EYEVEC_IMAGE_MAIN
} EyeVecImageRequestFlags;
Constant | Description |
---|---|
|
Requesting right eye image |
|
Requesting left eye image |
|
Requesting thumbnail image |
|
Requesting main image |
|
Requesting all images |
EyeVecEnableSendSaveFlags
Flags (or-able) to be passed to eyevec_set_gaze_events_enabled() and eyevec_set_gaze_events_enabled() to control whether and when to send and/or save eye sample records resp. gaze event records.
typedef enum _EyeVecEnableSendSaveFlags {
EYEVEC_ENABLE_NONE = 0,
EYEVEC_ENABLE_SEND_WHILE_IN_RECORDING_MODE = 0x01,
EYEVEC_ENABLE_SEND_WHILE_IN_DATA_MODE = 0x02,
EYEVEC_ENABLE_SAVE_WHILE_IN_RECORDING_MODE = 0x04,
EYEVEC_ENABLE_SAVE_WHILE_IN_DATA_MODE = 0x08,
EYEVEC_ENABLE_WHILE_IN_RECORDING_MODE =
EYEVEC_ENABLE_SEND_WHILE_IN_RECORDING_MODE |
EYEVEC_ENABLE_SAVE_WHILE_IN_RECORDING_MODE,
EYEVEC_ENABLE_WHILE_IN_DATA_MODE =
EYEVEC_ENABLE_SEND_WHILE_IN_DATA_MODE |
EYEVEC_ENABLE_SAVE_WHILE_IN_DATA_MODE,
} EyeVecEnableSendSaveFlags;
Constant | Description |
---|---|
|
Don’t send or save records |
|
Send record provided tracker mode is |
|
Send record provided tracker mode is |
|
Save record to file provided tracker mode is |
|
Save record to file provided tracker mode is |
|
Send and save record provided tracker mode is |
|
Send and save record provided tracker mode is |
EyeVecFontStyle
Enumeration of text font styles.
typedef enum _EyeVecFontStyle {
EYEVEC_STYLE_NORMAL,
EYEVEC_STYLE_OBLIQUE,
EYEVEC_STYLE_ITALIC
} EyeVecFontStyle;
Constant | Description |
---|---|
|
Normal upright font style |
|
Oblique (slightly slanted) font style |
|
Italic font style |
EyeVecFontWeight
Enumeration of text font weights.
typedef enum _EyeVecFontWeight {
EYEVEC_WEIGHT_NORMAL = 400,
EYEVEC_WEIGHT_BOLD = 700
} EyeVecFontWeight;
Constant | Description |
---|---|
|
Normal font weight |
|
Bold font weight |
EyeVecAlignment
Enumeration of text alignments.
typedef enum _EyeVecAlignment {
EYEVEC_ALIGN_BEGIN,
EYEVEC_ALIGN_CENTER,
EYEVEC_ALIGN_END
} EyeVecAlignment;
Constant | Description |
---|---|
|
Align begin |
|
Align center |
|
Align end |