#pragma once #include #include typedef websocketpp::server websocketsvr; typedef websocketsvr::message_ptr message_ptr; //enum ACTION_TYPE { // EYE_BLINK = 1, // HEAD_SHAKE, // MOUTH_OPEN, // NOD //}; // enum MSG_ACTION { action_open_cam = 1, action_close_cam, action_start_check_face, action_stop_check_face, action_take_photo, action_start_auto_take_photo, action_stop_auto_take_photo, action_face_compare, action_get_camera, action_time_auto_take_photo, //自动拍照倒计时 action_time_auto_check_face, action_event }; enum ERR_MSG { err_unknow = -1, err_ok = 1000, //操作成功 err_is_opened, //设备已经被打开 err_is_closed, //设备已经被关闭 err_cam_closed, //摄像头异常关闭 err_no_face, //未检测到人脸 err_multiple_face,//检测到多个人脸 err_time_out, //检测超时 err_open_cam, //打开摄像头失败 //err_stop_detect, err_face_compare_input, //输入人脸比对图片错误 err_face_compare_multiple_face, //输入的比对图片存在多张人脸 err_face_compare_no_face, //未检测到人脸 err_face_compare_get_feature, //提取人脸特征失败 err_face_compare_fail, //人脸比对失败 err_keep_face = 2000, //请保持正脸状态 err_liveness_fail, //活体检测失败 err_ok_face_compare = 3000, //人脸比对成功 err_ok_open_cam, //打开摄像头成功 err_ok_close_cam, //关闭摄像头成功 err_ok_take_photo, //拍照成功 err_ok_auto_take_photo, //自动拍照成功 err_ok_stop_auto_take_photo, //停止自动拍照 };