| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- /**
- * 计算两个点之间的距离是否在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 }]
|