/** * 计算两个点之间的距离是否在5以内 用于判定两个点是否重合 * @param {Object} point1 * @param {Object} point2 */ export function pointsDiff(point1, point2) { let diffX = Math.abs(point1.x - point2.x); let diffY = Math.abs(point1.y - point2.y); return Math.sqrt(diffX * diffX + diffY * diffY) <= 6; } // /** * 行为类算法 * @disabled 暂不支持 */ export const algorithmDic = { faceModel: { face: { label: "人脸识别" }, // face_att_teacher: { label: "教师考勤" }, // face_att_student_enter: { label: "学生出勤-进" }, // face_att_student_exit: { label: "学生出勤-出" } }, otherModel: { helmet: { label: "未戴安全帽" }, smokingdetection: { label: "吸烟告警", disabled: true }, fumesdetection: { label: "烟雾监测", disabled: true }, fire: { label: "明火告警" }, invade: { label: "区域入侵" }, fall: { label: "跌倒检测" }, fight: { label: "打架斗殴" }, vest: { label: "反光衣/带检测" } } } /** * 摄像头默认data * @rules 算法下发参数 * @id 区域id(0-3) * @event 行为类/人脸 * @points 点位坐标 */ export const channelData = { ip: "", user: "", password: "", device: "", channel: null, broadcast: null } export const fullScreenPoints = [{ x: 0, y: 0 }, { x: 0, y: 1440 }, { x: 2560, y: 1440 }, { x: 2560, y: 0 }]