jiti-meet/react/features/facial-recognition/constants.js

59 lines
1.6 KiB
JavaScript

// @flow
export const FACIAL_EXPRESSION_EMOJIS = {
happy: '😊',
neutral: '😐',
sad: '🙁',
surprised: '😮',
angry: '😠',
fearful: '😨'
// disgusted: '🤢'
};
export const FACIAL_EXPRESSIONS = [ 'happy', 'neutral', 'sad', 'surprised', 'angry', 'fearful' ];
/**
* Time used for detection interval when facial expressions worker uses webgl backend.
*/
export const WEBGL_TIME_INTERVAL = 1000;
/**
* Time used for detection interval when facial expression worker uses cpu backend.
*/
export const CPU_TIME_INTERVAL = 6000;
/**
* Time is ms used for sending expression.
*/
export const WEBHOOK_SEND_TIME_INTERVAL = 15000;
/**
* Type of message sent from main thread to worker that contains init information:
* such as models directory and window screen size.
*/
export const INIT_WORKER = 'INIT_WORKER';
/**
* Type of message sent from main thread to worker that contain image data and
* will set a timeout for sending back the expression if detected in the worker.
*/
export const SET_TIMEOUT = 'SET_TIMEOUT';
/**
* Type of message sent from main thread to worker that will stop the recognition;
* the worker will clear the timeout and then will send nothing back.
*/
export const CLEAR_TIMEOUT = 'CLEAR_TIMEOUT';
/**
* Type of message sent from the worker to main thread that contains a facial expression or undefined.
*/
export const FACIAL_EXPRESSION_MESSAGE = 'FACIAL_EXPRESSION_MESSAGE_TYPE';
/**
* Type of message sent from the worker to main thread that contains the time interval chosen by the worker.
*/
export const INTERVAL_MESSAGE = 'INTERVAL_MESSAGE_TYPE';