diff --git a/Aida/alarm.js b/Aida/alarm.js
index 06b8297..d983cce 100644
--- a/Aida/alarm.js
+++ b/Aida/alarm.js
@@ -4152,7 +4152,8 @@ function GetAlarm(alarm_data) {
}
}
}
- }
+ }
+
RenderAllCanvas();
ai_json = null;
}
diff --git a/Aida/alarm_on_airelay.js b/Aida/alarm_on_airelay.js
index 9a99a95..71b9265 100644
--- a/Aida/alarm_on_airelay.js
+++ b/Aida/alarm_on_airelay.js
@@ -4015,6 +4015,13 @@ function GetAlarm(alarm_data) {
canvasTripwire8.add(insertTrafficLightRectangle(x * G_CANVAS_WIDTH_RATIO, y * G_CANVAS_HEIGHT_RATIO, w * G_CANVAS_WIDTH_RATIO, h * G_CANVAS_HEIGHT_RATIO, 1, 1, plate_name, number_row));
}
else {
+ // 11-01
+ // console.log("trigger any events... , behavior_id: ", behavior_id); // 禁區 0 , 久留 4, 警戒線 8
+ // console.log(ai_json.AiEngine[i]); // 沒有和 zone index 相關的資訊
+ // console.log("detection_zone_id: ", detection_zone_id); // undefined
+
+ func_checkTriggerZoneStatus(behavior_id); // 為了連動 zone polygon 變顏色
+
canvasTripwire_all.add(insertTrafficLightRectangle_Red(x * G_CANVAS_WIDTH_RATIO, y * G_CANVAS_HEIGHT_RATIO, w * G_CANVAS_WIDTH_RATIO, h * G_CANVAS_HEIGHT_RATIO, 1, 1, plate_name));
canvasTripwire.add(insertTrafficLightRectangle_Red(x * G_CANVAS_WIDTH_RATIO, y * G_CANVAS_HEIGHT_RATIO, w * G_CANVAS_WIDTH_RATIO, h * G_CANVAS_HEIGHT_RATIO, 1, 1, plate_name));
canvasTripwire1.add(insertTrafficLightRectangle_Red(x * G_CANVAS_WIDTH_RATIO, y * G_CANVAS_HEIGHT_RATIO, w * G_CANVAS_WIDTH_RATIO, h * G_CANVAS_HEIGHT_RATIO, 1, 1, plate_name));
@@ -4355,6 +4362,9 @@ function GetAlarm(alarm_data) {
canvasTripwire8.getObjects()[0].stroke = "#ff0000";
}
+ // 11-01
+ func_checkZoneColor();
+
if (canvasTripwire_all && canvasTripwire && canvasTripwire1 && canvasTripwire2 && canvasTripwire3 && canvasTripwire4 && canvasTripwire5 && canvasTripwire6 && canvasTripwire7 && canvasTripwire8) {
for (var index_zone = 0; index_zone < count_zone; index_zone++) {
if (parseInt(parking_space[index_zone], 10) >= 1 && parseInt(parking_line[index_zone], 10) >= 1) {
@@ -6109,4 +6119,119 @@ function func_setconfigfile(json_data) {
}
});
return false;
+}
+
+// 11-01
+var defaultPolygonColor = "#ffff00"; // 預設色號 亮黃色的 Zone
+var alarmColor = "#ff0000"; // 觸發 禁區、違停、警戒線 事件時,顯示紅色的 Zone ( Polygon )
+var defaultZoneAlarmStatus = {'behavior_id': 0, 'red_zone': 0, 'time_stamp': 0};
+var g_zoneAlarmStatus = func_initZoneAlarmStatus(defaultZoneAlarmStatus);
+var g_zoneAlarmColorDisplayTime = 2; // Unit : second
+
+function func_checkZoneColor()
+{
+ // console.log("g_zoneAlarmStatus: ", g_zoneAlarmStatus);
+
+ var currentTimeDiff = null;
+ var zoneColor = defaultPolygonColor;
+ for (var zoneIndex = 0; zoneIndex < MAX_DETECTION_ZONE; zoneIndex++)
+ {
+ zoneColor = defaultPolygonColor;
+
+ if (g_zoneAlarmStatus[zoneIndex]['time_stamp'] > 0)
+ {
+ currentTimeDiff = new Date().getTime() - g_zoneAlarmStatus[zoneIndex]['time_stamp'];
+ if (currentTimeDiff > (g_zoneAlarmColorDisplayTime * 1000))
+ {
+ // console.log(`[func_checkZoneColor] reset g_zoneAlarmStatus[${zoneIndex}]`);
+
+ g_zoneAlarmStatus[zoneIndex]['behavior_id'] = 0;
+ g_zoneAlarmStatus[zoneIndex]['red_zone'] = 0;
+ g_zoneAlarmStatus[zoneIndex]['time_stamp'] = 0;
+ } // else 的 zone 仍在顯示時間內,仰賴 red_zone 賦予警報顏色
+
+ if (g_zoneAlarmStatus[zoneIndex]['red_zone'] == 1)
+ {
+ zoneColor = alarmColor;
+ } // else 的 zone 應是剛被 reset 狀態值的,以預設顏色顯示
+
+ } // else 是 時間戳被歸零的 以預設顏色顯示
+
+ // console.log(`[func_checkZoneColor] check zone ${(zoneIndex+1)} color:${zoneColor}`);
+
+ // check all zone
+ // console.log("check show_all_zone: ", show_all_zone);
+ if (show_all_zone == 0)
+ {
+ // check which canvas is active
+ try
+ {
+ window["canvasTripwire"+(zoneIndex+1)].getObjects()[0].stroke = zoneColor;
+ }
+ catch (error)
+ {
+ console.log(error);
+ }
+
+ }
+ else
+ {
+ if (zoneIndex < count_zone) {
+ // console.log(`[func_checkZoneColor] activeZoneIndex: ${zoneIndex}`);
+ canvasTripwire_all.getObjects()[zoneIndex].stroke = zoneColor;
+ }
+
+
+ }
+ }
+
+}
+
+
+function func_checkTriggerZoneStatus(behavior_id)
+{
+ // console.log("checked_trigger_events:");
+ // console.log(checked_trigger_events);
+
+ var trigger_index = null;
+
+ if (behavior_id == 1) // 禁區
+ {
+ trigger_index = 0;
+ }
+ else if (behavior_id == 4) // 違停
+ {
+ trigger_index = 1;
+ }
+ else if (behavior_id == 8) // 警戒線
+ {
+ trigger_index = 4;
+ }
+
+ for (var zoneIndex = 0; zoneIndex < MAX_DETECTION_ZONE; zoneIndex++) {
+ if (checked_trigger_events[zoneIndex][trigger_index] == 1)
+ {
+ if (g_zoneAlarmStatus[zoneIndex]['time_stamp'] == 0) {
+ g_zoneAlarmStatus[zoneIndex]['behavior_id'] = behavior_id;
+ g_zoneAlarmStatus[zoneIndex]['time_stamp'] = new Date().getTime();
+ // console.log(`[func_checkTriggerZoneStatus] init g_zoneAlarmStatus[${zoneIndex}]['time_stamp']:${g_zoneAlarmStatus[zoneIndex]['time_stamp']}`);
+ g_zoneAlarmStatus[zoneIndex]['red_zone'] = 1;
+ }
+ }
+ }
+
+ // console.log("[func_checkTriggerZoneStatus] check g_zoneAlarmStatus:");
+ // console.log(g_zoneAlarmStatus);
+
+}
+
+function func_initZoneAlarmStatus(defaultValue)
+{
+ var array = [];
+ for (var i = 0; i < MAX_DETECTION_ZONE; i++)
+ {
+ // 確保每個元素都是一個新的副本,避免不同 Zone 紀載不同行為時互相干擾狀態值
+ array.push(JSON.parse(JSON.stringify(defaultValue)));
+ }
+ return array;
}
\ No newline at end of file
diff --git a/Aida/lang.js b/Aida/lang.js
index 08d9edc..23800bb 100644
--- a/Aida/lang.js
+++ b/Aida/lang.js
@@ -52,6 +52,7 @@ var LANGUAGE = '{'+
'"IDC_STATIC_FTP_REMOTE_DIRECTORY": "Remote directory",' +
'"IDC_STATIC_ENABLE_EMAIL_JPEG": "Enable JPEG",' +
'"IDC_STATIC_EMAIL_RESET_TIME_INTERVAL": "Send at",' +
+ '"IDC_STATIC_SEND_COUNTER_AT_SPECIFIC_HOUR": "Send counter at",' +
'"IDC_STATIC_ENABLE_EMAIL_NOTIFICATION": "Enable email notification",' +
'"IDC_STATIC_SYNC_USER_DATA": "Synchronize camera settings",' +
'"IDC_STATIC_CAMERA_IMAGE_ROTATION": "Camera image rotation",' +
@@ -91,6 +92,7 @@ var LANGUAGE = '{'+
'"IDC_STATIC_TRACKING_ID_DWELL": "Tracking ID dwell (Sec)",' +
'"IDC_STATIC_ENABLE_PERSON_INDEPENDENT": "Person independent detection",' +
'"IDC_STATIC_ENABLE_ONVIF_PROFILE_M": "ONVIF Profile M",' +
+ '"IDC_STATIC_ENABLE_CROP_MODE": "Enable crop mode",' +
'"IDC_STATIC_ENABLE_BOUNDING_BOX": "Display bounding box outside zone",' +
'"IDC_STATIC_ENABLE_DWELL_BOUNDING_BOX": "Vanish quickly",' +
'"IDC_STATIC_ENABLE_GETALARMMOTION_SNAP": "Enable metadata base64 JPEG (snapshot, FTP, email)",' +
@@ -809,6 +811,7 @@ var LANGUAGE = '{'+
'"IDC_STATIC_FTP_REMOTE_DIRECTORY": "遠端目錄",' +
'"IDC_STATIC_ENABLE_EMAIL_JPEG": "啟用JPEG",' +
'"IDC_STATIC_EMAIL_RESET_TIME_INTERVAL": "寄送週期",' +
+ '"IDC_STATIC_SEND_COUNTER_AT_SPECIFIC_HOUR": "寄送計數器",' +
'"IDC_STATIC_ENABLE_EMAIL_NOTIFICATION": "啟用電子郵件通知",' +
'"IDC_STATIC_SYNC_USER_DATA": "同步攝影機設定",' +
'"IDC_STATIC_CAMERA_IMAGE_ROTATION": "攝影機影像旋轉",' +
@@ -848,6 +851,7 @@ var LANGUAGE = '{'+
'"IDC_STATIC_TRACKING_ID_DWELL": "追蹤ID偵測時間 (秒)",' +
'"IDC_STATIC_ENABLE_PERSON_INDEPENDENT": "人員無其他物種交錯偵測",' +
'"IDC_STATIC_ENABLE_ONVIF_PROFILE_M": "ONVIF Profile M",' +
+ '"IDC_STATIC_ENABLE_CROP_MODE": "啟動裁切模式",' +
'"IDC_STATIC_ENABLE_BOUNDING_BOX": "警戒區外顯示物件框",' +
'"IDC_STATIC_ENABLE_DWELL_BOUNDING_BOX": "快速消失",' +
'"IDC_STATIC_ENABLE_GETALARMMOTION_SNAP": "開啟數據串流base64截圖 (snapshot, FTP, email)",' +
@@ -1561,6 +1565,7 @@ var LANGUAGE = '{'+
'"IDC_STATIC_FTP_REMOTE_DIRECTORY": "リモート ディレクトリ",' +
'"IDC_STATIC_ENABLE_EMAIL_JPEG": "JPEGを有効にする",' +
'"IDC_STATIC_EMAIL_RESET_TIME_INTERVAL": "配送サイクル",' +
+ '"IDC_STATIC_SEND_COUNTER_AT_SPECIFIC_HOUR": "配送カウンター",' +
'"IDC_STATIC_ENABLE_EMAIL_NOTIFICATION": "電子メール通知を有効にする",' +
'"IDC_STATIC_SYNC_USER_DATA": "カメラ設定を同期する",' +
'"IDC_STATIC_CAMERA_IMAGE_ROTATION": "カメラ画像の回転",' +
@@ -1600,6 +1605,7 @@ var LANGUAGE = '{'+
'"IDC_STATIC_TRACKING_ID_DWELL": "追跡IDの滞留(秒)",' +
'"IDC_STATIC_ENABLE_PERSON_INDEPENDENT": "人物に依存しない検出",' +
'"IDC_STATIC_ENABLE_ONVIF_PROFILE_M": "ONVIF Profile M",' +
+ '"IDC_STATIC_ENABLE_CROP_MODE": "クロップモードを有効にする",' +
'"IDC_STATIC_ENABLE_BOUNDING_BOX": "検出ゾーン外境界表示",' +
'"IDC_STATIC_ENABLE_DWELL_BOUNDING_BOX": "すぐに姿を消す",' +
'"IDC_STATIC_ENABLE_GETALARMMOTION_SNAP": "メタデータbase64 JPEGを有効にする (snapshot, FTP, email)",' +
@@ -2302,6 +2308,7 @@ var LANGUAGE = '{'+
'"IDC_STATIC_FTP_REMOTE_DIRECTORY": "Rubrica remota",' +
'"IDC_STATIC_ENABLE_EMAIL_JPEG": "Abilita JPEG",' +
'"IDC_STATIC_EMAIL_RESET_TIME_INTERVAL": "Invia a",' +
+ '"IDC_STATIC_SEND_COUNTER_AT_SPECIFIC_HOUR": "Invia contatore a",' +
'"IDC_STATIC_ENABLE_EMAIL_NOTIFICATION": "Invia notifica via email",' +
'"IDC_STATIC_SYNC_USER_DATA": "Sincronizza i dati dell' + "'" + 'utente",' +
'"IDC_STATIC_CAMERA_IMAGE_ROTATION": "Rotazione dell' + "'" +'immagine della fotocamera",' +
@@ -2341,6 +2348,7 @@ var LANGUAGE = '{'+
'"IDC_STATIC_TRACKING_ID_DWELL": "Permanenza dell' + "'" + 'ID di monitoraggio (sec)",' +
'"IDC_STATIC_ENABLE_PERSON_INDEPENDENT": "Rilevamento indipendente dalla persona",' +
'"IDC_STATIC_ENABLE_ONVIF_PROFILE_M": "ONVIF Profile M",' +
+ '"IDC_STATIC_ENABLE_CROP_MODE": "Abilita la modalità ritaglio",' +
'"IDC_STATIC_ENABLE_BOUNDING_BOX": "Visualizza riquadro esterno zona",' +
'"IDC_STATIC_ENABLE_DWELL_BOUNDING_BOX": "Svanire rapidamente",' +
'"IDC_STATIC_ENABLE_GETALARMMOTION_SNAP": "Abilita metadata base64 JPEG (snapshot, FTP, email)",' +
diff --git a/Aida/lang_cookie.js b/Aida/lang_cookie.js
index c5979a2..6267fca 100644
--- a/Aida/lang_cookie.js
+++ b/Aida/lang_cookie.js
@@ -53,6 +53,7 @@ var IDC_STATIC_FTP_REMOTE_DIRECTORY = '';
var IDC_STATIC_ENABLE_EMAIL_JPEG = '';
var IDC_STATIC_EMAIL_RESET_TIME_INTERVAL = '';
+var IDC_STATIC_SEND_COUNTER_AT_SPECIFIC_HOUR = '';
var IDC_STATIC_ENABLE_EMAIL_NOTIFICATION = '';
var IDC_STATIC_SYNC_USER_DATA = '';
var IDC_STATIC_CAMERA_IMAGE_ROTATION = '';
@@ -94,6 +95,7 @@ var IDC_STATIC_NMS_THRES = '';
var IDC_STATIC_TRACKING_ID_DWELL = '';
var IDC_STATIC_ENABLE_PERSON_INDEPENDENT = '';
var IDC_STATIC_ENABLE_ONVIF_PROFILE_M = '';
+var IDC_STATIC_ENABLE_CROP_MODE = '';
var IDC_STATIC_ENABLE_BOUNDING_BOX = '';
var IDC_STATIC_ENABLE_DWELL_BOUNDING_BOX = '';
var IDC_STATIC_ENABLE_GETALARMMOTION_SNAP = '';
@@ -666,6 +668,7 @@ function func_get_lang_cookie() {
IDC_STATIC_ENABLE_EMAIL_JPEG = json_lang.en_gb[0].IDC_STATIC_ENABLE_EMAIL_JPEG;
IDC_STATIC_EMAIL_RESET_TIME_INTERVAL = json_lang.en_gb[0].IDC_STATIC_EMAIL_RESET_TIME_INTERVAL;
+ IDC_STATIC_SEND_COUNTER_AT_SPECIFIC_HOUR = json_lang.en_gb[0].IDC_STATIC_SEND_COUNTER_AT_SPECIFIC_HOUR;
IDC_STATIC_ENABLE_EMAIL_NOTIFICATION = json_lang.en_gb[0].IDC_STATIC_ENABLE_EMAIL_NOTIFICATION;
IDC_STATIC_SYNC_USER_DATA = json_lang.en_gb[0].IDC_STATIC_SYNC_USER_DATA;
IDC_STATIC_CAMERA_IMAGE_ROTATION = json_lang.en_gb[0].IDC_STATIC_CAMERA_IMAGE_ROTATION;
@@ -707,6 +710,7 @@ function func_get_lang_cookie() {
IDC_STATIC_TRACKING_ID_DWELL = json_lang.en_gb[0].IDC_STATIC_TRACKING_ID_DWELL;
IDC_STATIC_ENABLE_PERSON_INDEPENDENT = json_lang.en_gb[0].IDC_STATIC_ENABLE_PERSON_INDEPENDENT;
IDC_STATIC_ENABLE_ONVIF_PROFILE_M = json_lang.en_gb[0].IDC_STATIC_ENABLE_ONVIF_PROFILE_M;
+ IDC_STATIC_ENABLE_CROP_MODE = json_lang.en_gb[0].IDC_STATIC_ENABLE_CROP_MODE;
IDC_STATIC_ENABLE_BOUNDING_BOX = json_lang.en_gb[0].IDC_STATIC_ENABLE_BOUNDING_BOX;
IDC_STATIC_ENABLE_DWELL_BOUNDING_BOX = json_lang.en_gb[0].IDC_STATIC_ENABLE_DWELL_BOUNDING_BOX;
IDC_STATIC_ENABLE_GETALARMMOTION_SNAP = json_lang.en_gb[0].IDC_STATIC_ENABLE_GETALARMMOTION_SNAP;
@@ -1318,6 +1322,7 @@ function func_get_lang_cookie() {
IDC_STATIC_ENABLE_EMAIL_JPEG = json_lang.zh_tw[0].IDC_STATIC_ENABLE_EMAIL_JPEG;
IDC_STATIC_EMAIL_RESET_TIME_INTERVAL = json_lang.zh_tw[0].IDC_STATIC_EMAIL_RESET_TIME_INTERVAL;
+ IDC_STATIC_SEND_COUNTER_AT_SPECIFIC_HOUR = json_lang.zh_tw[0].IDC_STATIC_SEND_COUNTER_AT_SPECIFIC_HOUR;
IDC_STATIC_ENABLE_EMAIL_NOTIFICATION = json_lang.zh_tw[0].IDC_STATIC_ENABLE_EMAIL_NOTIFICATION;
IDC_STATIC_SYNC_USER_DATA = json_lang.zh_tw[0].IDC_STATIC_SYNC_USER_DATA;
IDC_STATIC_CAMERA_IMAGE_ROTATION = json_lang.zh_tw[0].IDC_STATIC_CAMERA_IMAGE_ROTATION;
@@ -1359,6 +1364,7 @@ function func_get_lang_cookie() {
IDC_STATIC_TRACKING_ID_DWELL = json_lang.zh_tw[0].IDC_STATIC_TRACKING_ID_DWELL;
IDC_STATIC_ENABLE_PERSON_INDEPENDENT = json_lang.zh_tw[0].IDC_STATIC_ENABLE_PERSON_INDEPENDENT;
IDC_STATIC_ENABLE_ONVIF_PROFILE_M = json_lang.zh_tw[0].IDC_STATIC_ENABLE_ONVIF_PROFILE_M;
+ IDC_STATIC_ENABLE_CROP_MODE = json_lang.zh_tw[0].IDC_STATIC_ENABLE_CROP_MODE;
IDC_STATIC_ENABLE_BOUNDING_BOX = json_lang.zh_tw[0].IDC_STATIC_ENABLE_BOUNDING_BOX;
IDC_STATIC_ENABLE_DWELL_BOUNDING_BOX = json_lang.zh_tw[0].IDC_STATIC_ENABLE_DWELL_BOUNDING_BOX;
IDC_STATIC_ENABLE_GETALARMMOTION_SNAP = json_lang.zh_tw[0].IDC_STATIC_ENABLE_GETALARMMOTION_SNAP;
@@ -1955,6 +1961,7 @@ function func_get_lang_cookie() {
IDC_STATIC_ENABLE_EMAIL_JPEG = json_lang.ja_jp[0].IDC_STATIC_ENABLE_EMAIL_JPEG;
IDC_STATIC_EMAIL_RESET_TIME_INTERVAL = json_lang.ja_jp[0].IDC_STATIC_EMAIL_RESET_TIME_INTERVAL;
+ IDC_STATIC_SEND_COUNTER_AT_SPECIFIC_HOUR = json_lang.ja_jp[0].IDC_STATIC_SEND_COUNTER_AT_SPECIFIC_HOUR;
IDC_STATIC_ENABLE_EMAIL_NOTIFICATION = json_lang.ja_jp[0].IDC_STATIC_ENABLE_EMAIL_NOTIFICATION;
IDC_STATIC_SYNC_USER_DATA = json_lang.ja_jp[0].IDC_STATIC_SYNC_USER_DATA;
IDC_STATIC_CAMERA_IMAGE_ROTATION = json_lang.ja_jp[0].IDC_STATIC_CAMERA_IMAGE_ROTATION;
@@ -1996,6 +2003,7 @@ function func_get_lang_cookie() {
IDC_STATIC_TRACKING_ID_DWELL = json_lang.ja_jp[0].IDC_STATIC_TRACKING_ID_DWELL;
IDC_STATIC_ENABLE_PERSON_INDEPENDENT = json_lang.ja_jp[0].IDC_STATIC_ENABLE_PERSON_INDEPENDENT;
IDC_STATIC_ENABLE_ONVIF_PROFILE_M = json_lang.ja_jp[0].IDC_STATIC_ENABLE_ONVIF_PROFILE_M;
+ IDC_STATIC_ENABLE_CROP_MODE = json_lang.ja_jp[0].IDC_STATIC_ENABLE_CROP_MODE;
IDC_STATIC_ENABLE_BOUNDING_BOX = json_lang.ja_jp[0].IDC_STATIC_ENABLE_BOUNDING_BOX;
IDC_STATIC_ENABLE_DWELL_BOUNDING_BOX = json_lang.ja_jp[0].IDC_STATIC_ENABLE_DWELL_BOUNDING_BOX;
IDC_STATIC_ENABLE_GETALARMMOTION_SNAP = json_lang.ja_jp[0].IDC_STATIC_ENABLE_GETALARMMOTION_SNAP;
@@ -2578,6 +2586,7 @@ function func_get_lang_cookie() {
IDC_STATIC_ENABLE_EMAIL_JPEG = json_lang.it_it[0].IDC_STATIC_ENABLE_EMAIL_JPEG;
IDC_STATIC_EMAIL_RESET_TIME_INTERVAL = json_lang.it_it[0].IDC_STATIC_EMAIL_RESET_TIME_INTERVAL;
+ IDC_STATIC_SEND_COUNTER_AT_SPECIFIC_HOUR = json_lang.it_it[0].IDC_STATIC_SEND_COUNTER_AT_SPECIFIC_HOUR;
IDC_STATIC_ENABLE_EMAIL_NOTIFICATION = json_lang.it_it[0].IDC_STATIC_ENABLE_EMAIL_NOTIFICATION;
IDC_STATIC_SYNC_USER_DATA = json_lang.it_it[0].IDC_STATIC_SYNC_USER_DATA;
IDC_STATIC_CAMERA_IMAGE_ROTATION = json_lang.it_it[0].IDC_STATIC_CAMERA_IMAGE_ROTATION;
@@ -2619,6 +2628,7 @@ function func_get_lang_cookie() {
IDC_STATIC_TRACKING_ID_DWELL = json_lang.it_it[0].IDC_STATIC_TRACKING_ID_DWELL;
IDC_STATIC_ENABLE_PERSON_INDEPENDENT = json_lang.it_it[0].IDC_STATIC_ENABLE_PERSON_INDEPENDENT;
IDC_STATIC_ENABLE_ONVIF_PROFILE_M = json_lang.it_it[0].IDC_STATIC_ENABLE_ONVIF_PROFILE_M;
+ IDC_STATIC_ENABLE_CROP_MODE = json_lang.it_it[0].IDC_STATIC_ENABLE_CROP_MODE;
IDC_STATIC_ENABLE_BOUNDING_BOX = json_lang.it_it[0].IDC_STATIC_ENABLE_BOUNDING_BOX;
IDC_STATIC_ENABLE_DWELL_BOUNDING_BOX = json_lang.it_it[0].IDC_STATIC_ENABLE_DWELL_BOUNDING_BOX;
IDC_STATIC_ENABLE_GETALARMMOTION_SNAP = json_lang.it_it[0].IDC_STATIC_ENABLE_GETALARMMOTION_SNAP;
@@ -3203,6 +3213,7 @@ function func_get_lang_cookie() {
IDC_STATIC_ENABLE_EMAIL_JPEG = json_lang.en_gb[0].IDC_STATIC_ENABLE_EMAIL_JPEG;
IDC_STATIC_EMAIL_RESET_TIME_INTERVAL = json_lang.en_gb[0].IDC_STATIC_EMAIL_RESET_TIME_INTERVAL;
+ IDC_STATIC_SEND_COUNTER_AT_SPECIFIC_HOUR = json_lang.en_gb[0].IDC_STATIC_SEND_COUNTER_AT_SPECIFIC_HOUR;
IDC_STATIC_ENABLE_EMAIL_NOTIFICATION = json_lang.en_gb[0].IDC_STATIC_ENABLE_EMAIL_NOTIFICATION;
IDC_STATIC_SYNC_USER_DATA = json_lang.en_gb[0].IDC_STATIC_SYNC_USER_DATA;
IDC_STATIC_CAMERA_IMAGE_ROTATION = json_lang.en_gb[0].IDC_STATIC_CAMERA_IMAGE_ROTATION;
@@ -3244,6 +3255,7 @@ function func_get_lang_cookie() {
IDC_STATIC_TRACKING_ID_DWELL = json_lang.en_gb[0].IDC_STATIC_TRACKING_ID_DWELL;
IDC_STATIC_ENABLE_PERSON_INDEPENDENT = json_lang.en_gb[0].IDC_STATIC_ENABLE_PERSON_INDEPENDENT;
IDC_STATIC_ENABLE_ONVIF_PROFILE_M = json_lang.en_gb[0].IDC_STATIC_ENABLE_ONVIF_PROFILE_M;
+ IDC_STATIC_ENABLE_CROP_MODE = json_lang.en_gb[0].IDC_STATIC_ENABLE_CROP_MODE;
IDC_STATIC_ENABLE_BOUNDING_BOX = json_lang.en_gb[0].IDC_STATIC_ENABLE_BOUNDING_BOX;
IDC_STATIC_ENABLE_DWELL_BOUNDING_BOX = json_lang.en_gb[0].IDC_STATIC_ENABLE_DWELL_BOUNDING_BOX;
IDC_STATIC_ENABLE_GETALARMMOTION_SNAP = json_lang.en_gb[0].IDC_STATIC_ENABLE_GETALARMMOTION_SNAP;
diff --git a/Aida/lpr_list.html b/Aida/lpr_list.html
index 83ccb1c..95d7cfe 100644
--- a/Aida/lpr_list.html
+++ b/Aida/lpr_list.html
@@ -39,10 +39,10 @@
loadScript("jqueryAll_compressed.js", function () {
});
}/*
- else if (url.search("jquery.blockUI.js") >= 1) {
- loadScript("jquery.blockUI.js", function () {
- });
- }*/
+ else if (url.search("jquery.blockUI.js") >= 1) {
+ loadScript("jquery.blockUI.js", function () {
+ });
+ }*/
else if (url.search("config.js") >= 1) {
loadScript("config.js", function () {
});
diff --git a/Aida/object_index.html b/Aida/object_index.html
index a5c11b1..d4ab2c5 100644
--- a/Aida/object_index.html
+++ b/Aida/object_index.html
@@ -317,7 +317,7 @@
-
+
| |
diff --git a/Aida/python.html b/Aida/python.html
index e06fb7d..99c752f 100644
--- a/Aida/python.html
+++ b/Aida/python.html
@@ -297,19 +297,26 @@
// 當網頁加載完成後自動載入 hello.py
window.onload = function() { // Ming add 2024/08/22
-
- // 自動加載並顯示 hello.py 的內容
- currentFileName = 'hello.py';
- func_FileGet(currentFileName);
-
- // 加載文件列表並選中 hello.py
- func_getFileList(currentFileName);
-
// 確認之前執行狀態
func_enablePythonfile();
// 確認有無回傳的資料
func_getPythonStatus();
+
+ if (currentRunningFile.endsWith('.py'))
+ {
+ func_FileGet(currentRunningFile);
+
+ func_getFileList(currentRunningFile);
+ }
+ else
+ {
+ currentFileName = 'hello.py';
+ // 加載文件列表並選中 hello.py
+ func_FileGet(currentFileName);
+ // 自動加載並顯示 hello.py 的內容
+ func_getFileList(currentFileName);
+ }
};
// 初始化 CodeMirror
diff --git a/Aida/python_ming.html b/Aida/python_ming.html
deleted file mode 100644
index 4b9899c..0000000
--- a/Aida/python_ming.html
+++ /dev/null
@@ -1,1040 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Aida/setting.html b/Aida/setting.html
index 87ae704..3af7890 100644
--- a/Aida/setting.html
+++ b/Aida/setting.html
@@ -252,7 +252,7 @@
|
-->
-
+
|
@@ -353,6 +353,17 @@
|
+
+ |
+
+
+ |
+
+
+
+ |
+
+
|
@@ -1404,6 +1415,42 @@
|
+
+ |
+
+
+ |
+
+
+
+ |
+
|
@@ -2011,6 +2058,7 @@
document.getElementById("IDC_STATIC_ENABLE_CLOUD_SNAP").innerHTML = IDC_STATIC_ENABLE_EMAIL_JPEG;
document.getElementById("IDC_STATIC_ENABLE_PERSON_INDEPENDENT").innerHTML = IDC_STATIC_ENABLE_PERSON_INDEPENDENT;
document.getElementById("IDC_STATIC_ENABLE_ONVIF_PROFILE_M").innerHTML = IDC_STATIC_ENABLE_ONVIF_PROFILE_M;
+ document.getElementById("IDC_STATIC_ENABLE_CROP_MODE").innerHTML = IDC_STATIC_ENABLE_CROP_MODE;
document.getElementById("IDC_STATIC_ENABLE_BOUNDING_BOX").innerHTML = IDC_STATIC_ENABLE_BOUNDING_BOX;
document.getElementById("IDC_STATIC_ENABLE_DWELL_BOUNDING_BOX").innerHTML = IDC_STATIC_ENABLE_DWELL_BOUNDING_BOX;
document.getElementById("IDC_STATIC_CLOUD_ACCOUNT").innerHTML = IDC_STATIC_CLOUD_ACCOUNT;
@@ -2109,7 +2157,6 @@
document.getElementById("IDC_STATIC_ENABLE_PYTHON").innerHTML = IDC_STATIC_ENABLE_PYTHON;
document.getElementById("IDC_STATIC_ENABLE_PYTHON_FILE").innerHTML = IDC_STATIC_ENABLE_PYTHON_FILE;
-
document.getElementById("IDC_STATIC_RED_LIGHT_ZONE").innerHTML = IDC_STATIC_RED_LIGHT_ZONE;
document.getElementById("IDC_STATIC_NO_GIVE_WAY_TOPIC").innerHTML = IDC_STATIC_NO_GIVE_WAY_TOPIC;
document.getElementById("IDC_STATIC_NO_GIVE_WAY_ZONE_TO_PROTECT").innerHTML = IDC_STATIC_NO_GIVE_WAY_ZONE_TO_PROTECT + " A #";
@@ -2163,6 +2210,7 @@
document.getElementById("IDC_STATIC_ENABLE_EMAIL_JPEG").innerHTML = IDC_STATIC_ENABLE_EMAIL_JPEG;
document.getElementById("IDC_STATIC_EMAIL_RESET_TIME_INTERVAL").innerHTML = IDC_STATIC_EMAIL_RESET_TIME_INTERVAL;
+ document.getElementById("IDC_STATIC_SEND_COUNTER_AT_SPECIFIC_HOUR").innerHTML = IDC_STATIC_SEND_COUNTER_AT_SPECIFIC_HOUR;
document.getElementById("IDC_STATIC_ENABLE_EMAIL_NOTIFICATION").innerHTML = IDC_STATIC_ENABLE_EMAIL_NOTIFICATION;
document.getElementById("IDC_STATIC_E_MAIL_CONTENT").innerHTML = IDC_STATIC_E_MAIL_CONTENT;
@@ -2241,6 +2289,7 @@
var enable_email_jpeg = "Yes";
var email_content = "";
var email_reset_time_interval = "";
+ var send_counter_at_specific_hour = "NULL";
var auth_password = "";
var red_light_zone = "";
@@ -2260,13 +2309,13 @@
var nms_thres = "10";
var tracking_id_dwell = "5";
-
var dwell_to_the_same_location = "5";
var enable_cloud_notification = "No";
var enable_cloud_snap = "Yes";
var enable_person_independent = "No";
var enable_onvif_profile_m = "No";
+ var enable_crop_mode = "Yes";
var enable_bounding_box = "Yes";
var enable_dwell_bounding_box = "No";
var user_account = "myaccount@mail.com";
@@ -2616,12 +2665,12 @@
}
function func_show_system_logs() {
- if (enable_system_logs == "Yes") {
+ //if (enable_system_logs == "Yes") {
window.open('logs.html', '_blank', 'resizable=yes,top=' + window.screenTop + ',left=' + window.screenLeft + ',width=' + window.outerWidth + ',height=' + window.outerHeight);
- }
- else {
- alert("Please enable logs.");
- }
+ //}
+ //else {
+ //alert("Please enable logs.");
+ //}
}
function func_show_python() {
@@ -3483,6 +3532,7 @@
json_data += '"system_setting": {';
json_data += '"enable_email_jpeg": "' + enable_email_jpeg + '",';
json_data += '"email_reset_time_interval": "' + email_reset_time_interval + '",';
+ json_data += '"send_counter_at_specific_hour": "' + send_counter_at_specific_hour + '",';
json_data += '"enable_email_notification": "' + enable_email_notification + '"';
json_data += '}';
json_data += '}';
@@ -3664,7 +3714,7 @@
var json_data = '{';
json_data += '"view_setting":{"camera01":{"getnetwork_buffer_id":"' + getnetwork_buffer_id + '"' + '}}';
- json_data += ',"system_setting": {"display properties": "' + enable_color_detection + '","enable_getalarmmotion_snap": "' + enable_getalarmmotion_snap + '","enable_ai_mirror": "' + enable_ai_mirror + '","ai_mirror_feature": "' + ai_mirror_feature + '","getimage_encoder_id": "' + getimage_encoder_id + '","getimage_encoder_id_HD": "' + getimage_encoder_id_HD + '","sensors_type": "' + sensors_type + '","enable_person_independent": "' + enable_person_independent + '","enable_onvif_profile_m": "' + enable_onvif_profile_m + '","enable_bounding_box": "' + enable_bounding_box + '","enable_dwell_bounding_box": "' + enable_dwell_bounding_box + '","nms_thres": "' + nms_thres + '","tracking_id_dwell": "' + tracking_id_dwell + '","enable_low_cpu_usage": "' + enable_low_cpu_usage + '"}';
+ json_data += ',"system_setting": {"display properties": "' + enable_color_detection + '","enable_getalarmmotion_snap": "' + enable_getalarmmotion_snap + '","enable_ai_mirror": "' + enable_ai_mirror + '","ai_mirror_feature": "' + ai_mirror_feature + '","getimage_encoder_id": "' + getimage_encoder_id + '","getimage_encoder_id_HD": "' + getimage_encoder_id_HD + '","sensors_type": "' + sensors_type + '","enable_person_independent": "' + enable_person_independent + '","enable_onvif_profile_m": "' + enable_onvif_profile_m + '","enable_crop_mode": "' + enable_crop_mode + '","enable_bounding_box": "' + enable_bounding_box + '","enable_dwell_bounding_box": "' + enable_dwell_bounding_box + '","nms_thres": "' + nms_thres + '","tracking_id_dwell": "' + tracking_id_dwell + '","enable_low_cpu_usage": "' + enable_low_cpu_usage + '"}';
json_data += '}';
func_setconfigfile(json_data);
@@ -4228,6 +4278,7 @@
enable_person_independent = jsonbuf["system_setting"]["enable_person_independent"];
enable_onvif_profile_m = jsonbuf["system_setting"]["enable_onvif_profile_m"];
+ enable_crop_mode = jsonbuf["system_setting"]["enable_crop_mode"];
enable_bounding_box = jsonbuf["system_setting"]["enable_bounding_box"];
enable_dwell_bounding_box = jsonbuf["system_setting"]["enable_dwell_bounding_box"];
@@ -4275,6 +4326,10 @@
if (email_reset_time_interval.length == 0) {
email_reset_time_interval = "NULL";
}
+ send_counter_at_specific_hour = jsonbuf["system_setting"]["send_counter_at_specific_hour"];
+ if (send_counter_at_specific_hour.length == 0) {
+ send_counter_at_specific_hour = "NULL";
+ }
enable_email_notification = jsonbuf["system_setting"]["enable_email_notification"];
enable_ftp = jsonbuf["system_setting"]["enable_ftp"];
@@ -4418,6 +4473,10 @@
document.getElementById("onvif_border").style.display = "none";
}
+ if (enable_PTZ == "Yes") {
+ document.getElementById("crop_mode_border").style.display = "";
+ }
+
if (enable_cloud == "Yes") {
//document.getElementById("IDOK_mail").style.visibility = "visible";
//document.getElementById("IDOK_mail").style.top = "";
@@ -4518,6 +4577,10 @@
document.getElementById("ID_DEFAULT").style.top = "0px";
}
+ if (localStorage.getItem("v_series") != null && localStorage.getItem("v_series") == "Yes") {
+ document.getElementById("mail_counter_border").style.display = "none";
+ }
+
if (enable_cloud_notification === 'Yes')
$('#enable_cloud_notification').prop("checked", true);
else
@@ -4538,6 +4601,11 @@
else
$('#enable_onvif_profile_m').prop("checked", false);
+ if (enable_crop_mode === 'Yes')
+ $('#enable_crop_mode').prop("checked", true);
+ else
+ $('#enable_crop_mode').prop("checked", false);
+
if (enable_bounding_box === 'Yes')
$('#enable_bounding_box').prop("checked", true);
else
@@ -4576,6 +4644,7 @@
$('#cloud_record_v2_content').val(cloud_record_v2_content);
$('#email_reset_time_interval').val(email_reset_time_interval);
+ $('#send_counter_at_specific_hour').val(send_counter_at_specific_hour);
if (enable_color_detection === 'Yes')
$('#enable_color_detection').prop("checked", true);
@@ -4877,6 +4946,13 @@
enable_onvif_profile_m = "No";
}
+ if ($('#enable_crop_mode').is(":checked")) {
+ enable_crop_mode = "Yes";
+ }
+ else {
+ enable_crop_mode = "No";
+ }
+
if ($('#enable_bounding_box').is(":checked")) {
enable_bounding_box = "Yes";
}
@@ -4969,7 +5045,16 @@
ftp_jpeg_file_name = $('#ftp_jpeg_file_name').val();
email_content = $('#email_content').val();
- email_reset_time_interval = $('#email_reset_time_interval').val();
+
+ if ($('#email_reset_time_interval').val() != "NULL" && $('#send_counter_at_specific_hour').val() != "NULL") {
+ email_reset_time_interval = "NULL";
+ $('#email_reset_time_interval').val(email_reset_time_interval);
+ }
+ else {
+ email_reset_time_interval = $('#email_reset_time_interval').val();
+ send_counter_at_specific_hour = $('#send_counter_at_specific_hour').val();
+ }
+
auth_password = $('#auth_password').val();
red_light_zone = $('#red_light_zone').val();
diff --git a/Aida/setting_on_nvr.html b/Aida/setting_on_nvr.html
index 35a5480..9a0ab59 100644
--- a/Aida/setting_on_nvr.html
+++ b/Aida/setting_on_nvr.html
@@ -276,7 +276,7 @@
|
-->
-
+
|
@@ -377,6 +377,17 @@
|
+
+ |
+
+
+ |
+
+
+
+ |
+
+
|
@@ -1429,6 +1440,42 @@
|
+
+ |
+
+
+ |
+
+
+
+ |
+
|
@@ -1787,8 +1834,7 @@
|
-
-
+
@@ -2026,6 +2072,7 @@
document.getElementById("IDC_STATIC_ENABLE_CLOUD_SNAP").innerHTML = IDC_STATIC_ENABLE_EMAIL_JPEG;
document.getElementById("IDC_STATIC_ENABLE_PERSON_INDEPENDENT").innerHTML = IDC_STATIC_ENABLE_PERSON_INDEPENDENT;
document.getElementById("IDC_STATIC_ENABLE_ONVIF_PROFILE_M").innerHTML = IDC_STATIC_ENABLE_ONVIF_PROFILE_M;
+ document.getElementById("IDC_STATIC_ENABLE_CROP_MODE").innerHTML = IDC_STATIC_ENABLE_CROP_MODE;
document.getElementById("IDC_STATIC_ENABLE_BOUNDING_BOX").innerHTML = IDC_STATIC_ENABLE_BOUNDING_BOX;
document.getElementById("IDC_STATIC_ENABLE_DWELL_BOUNDING_BOX").innerHTML = IDC_STATIC_ENABLE_DWELL_BOUNDING_BOX;
document.getElementById("IDC_STATIC_CLOUD_ACCOUNT").innerHTML = IDC_STATIC_CLOUD_ACCOUNT;
@@ -2176,6 +2223,7 @@
document.getElementById("IDC_STATIC_ENABLE_EMAIL_JPEG").innerHTML = IDC_STATIC_ENABLE_EMAIL_JPEG;
document.getElementById("IDC_STATIC_EMAIL_RESET_TIME_INTERVAL").innerHTML = IDC_STATIC_EMAIL_RESET_TIME_INTERVAL;
+ document.getElementById("IDC_STATIC_SEND_COUNTER_AT_SPECIFIC_HOUR").innerHTML = IDC_STATIC_SEND_COUNTER_AT_SPECIFIC_HOUR;
document.getElementById("IDC_STATIC_ENABLE_EMAIL_NOTIFICATION").innerHTML = IDC_STATIC_ENABLE_EMAIL_NOTIFICATION;
document.getElementById("IDC_STATIC_E_MAIL_CONTENT").innerHTML = IDC_STATIC_E_MAIL_CONTENT;
@@ -2253,6 +2301,7 @@
var enable_email_jpeg = "Yes";
var email_content = "";
var email_reset_time_interval = "";
+ var send_counter_at_specific_hour = "NULL";
var auth_password = "";
var red_light_zone = "";
@@ -2272,13 +2321,13 @@
var nms_thres = "10";
var tracking_id_dwell = "5";
-
var dwell_to_the_same_location = "5";
var enable_cloud_notification = "No";
var enable_cloud_snap = "Yes";
var enable_person_independent = "No";
var enable_onvif_profile_m = "No";
+ var enable_crop_mode = "Yes";
var enable_bounding_box = "Yes";
var enable_dwell_bounding_box = "No";
var user_account = "myaccount@mail.com";
@@ -2628,12 +2677,12 @@
}
function func_show_system_logs() {
- if (enable_system_logs == "Yes") {
+ //if (enable_system_logs == "Yes") {
window.open('logs.html', '_blank', 'resizable=yes,top=' + window.screenTop + ',left=' + window.screenLeft + ',width=' + window.outerWidth + ',height=' + window.outerHeight);
- }
- else {
- alert("Please enable logs.");
- }
+ //}
+ //else {
+ //alert("Please enable logs.");
+ //}
}
function func_show_python() {
@@ -3495,6 +3544,7 @@
json_data += '"system_setting": {';
json_data += '"enable_email_jpeg": "' + enable_email_jpeg + '",';
json_data += '"email_reset_time_interval": "' + email_reset_time_interval + '",';
+ json_data += '"send_counter_at_specific_hour": "' + send_counter_at_specific_hour + '",';
json_data += '"enable_email_notification": "' + enable_email_notification + '"';
json_data += '}';
json_data += '}';
@@ -3676,7 +3726,7 @@
var json_data = '{';
json_data += '"view_setting":{"camera01":{"getnetwork_buffer_id":"' + getnetwork_buffer_id + '"' + '}}';
- json_data += ',"system_setting": {"display properties": "' + enable_color_detection + '","enable_getalarmmotion_snap": "' + enable_getalarmmotion_snap + '","enable_ai_mirror": "' + enable_ai_mirror + '","ai_mirror_feature": "' + ai_mirror_feature + '","getimage_encoder_id": "' + getimage_encoder_id + '","getimage_encoder_id_HD": "' + getimage_encoder_id_HD + '","sensors_type": "' + sensors_type + '","enable_person_independent": "' + enable_person_independent + '","enable_onvif_profile_m": "' + enable_onvif_profile_m + '","enable_bounding_box": "' + enable_bounding_box + '","enable_dwell_bounding_box": "' + enable_dwell_bounding_box + '","nms_thres": "' + nms_thres + '","tracking_id_dwell": "' + tracking_id_dwell + '","enable_low_cpu_usage": "' + enable_low_cpu_usage + '"}';
+ json_data += ',"system_setting": {"display properties": "' + enable_color_detection + '","enable_getalarmmotion_snap": "' + enable_getalarmmotion_snap + '","enable_ai_mirror": "' + enable_ai_mirror + '","ai_mirror_feature": "' + ai_mirror_feature + '","getimage_encoder_id": "' + getimage_encoder_id + '","getimage_encoder_id_HD": "' + getimage_encoder_id_HD + '","sensors_type": "' + sensors_type + '","enable_person_independent": "' + enable_person_independent + '","enable_onvif_profile_m": "' + enable_onvif_profile_m + '","enable_crop_mode": "' + enable_crop_mode + '","enable_bounding_box": "' + enable_bounding_box + '","enable_dwell_bounding_box": "' + enable_dwell_bounding_box + '","nms_thres": "' + nms_thres + '","tracking_id_dwell": "' + tracking_id_dwell + '","enable_low_cpu_usage": "' + enable_low_cpu_usage + '"}';
json_data += '}';
func_setconfigfile(json_data);
@@ -4240,6 +4290,7 @@
enable_person_independent = jsonbuf["system_setting"]["enable_person_independent"];
enable_onvif_profile_m = jsonbuf["system_setting"]["enable_onvif_profile_m"];
+ enable_crop_mode = jsonbuf["system_setting"]["enable_crop_mode"];
enable_bounding_box = jsonbuf["system_setting"]["enable_bounding_box"];
enable_dwell_bounding_box = jsonbuf["system_setting"]["enable_dwell_bounding_box"];
@@ -4286,6 +4337,10 @@
if (email_reset_time_interval.length == 0) {
email_reset_time_interval = "NULL";
}
+ send_counter_at_specific_hour = jsonbuf["system_setting"]["send_counter_at_specific_hour"];
+ if (send_counter_at_specific_hour.length == 0) {
+ send_counter_at_specific_hour = "NULL";
+ }
enable_email_notification = jsonbuf["system_setting"]["enable_email_notification"];
enable_ftp = jsonbuf["system_setting"]["enable_ftp"];
@@ -4429,6 +4484,10 @@
document.getElementById("onvif_border").style.display = "none";
}
+ if (enable_PTZ == "Yes") {
+ document.getElementById("crop_mode_border").style.display = "";
+ }
+
if (enable_cloud == "Yes") {
//document.getElementById("IDOK_mail").style.visibility = "visible";
//document.getElementById("IDOK_mail").style.top = "";
@@ -4529,6 +4588,10 @@
document.getElementById("ID_DEFAULT").style.top = "0px";
}
+ if (localStorage.getItem("v_series") != null && localStorage.getItem("v_series") == "Yes") {
+ document.getElementById("mail_counter_border").style.display = "none";
+ }
+
if (enable_cloud_notification === 'Yes')
$('#enable_cloud_notification').prop("checked", true);
else
@@ -4549,6 +4612,11 @@
else
$('#enable_onvif_profile_m').prop("checked", false);
+ if (enable_crop_mode === 'Yes')
+ $('#enable_crop_mode').prop("checked", true);
+ else
+ $('#enable_crop_mode').prop("checked", false);
+
if (enable_bounding_box === 'Yes')
$('#enable_bounding_box').prop("checked", true);
else
@@ -4567,7 +4635,6 @@
$('#nms_thres').slider('setValue', parseInt(nms_thres, 10));
$('#tracking_id_dwell').slider('setValue', parseInt(tracking_id_dwell, 10));
-
$('#dwell_to_the_same_location').slider('setValue', parseInt(dwell_to_the_same_location, 10));
if (enable_cloud_v2 === 'Yes')
@@ -4587,6 +4654,7 @@
$('#cloud_record_v2_content').val(cloud_record_v2_content);
$('#email_reset_time_interval').val(email_reset_time_interval);
+ $('#send_counter_at_specific_hour').val(send_counter_at_specific_hour);
if (enable_color_detection === 'Yes')
$('#enable_color_detection').prop("checked", true);
@@ -4885,6 +4953,13 @@
enable_onvif_profile_m = "No";
}
+ if ($('#enable_crop_mode').is(":checked")) {
+ enable_crop_mode = "Yes";
+ }
+ else {
+ enable_crop_mode = "No";
+ }
+
if ($('#enable_bounding_box').is(":checked")) {
enable_bounding_box = "Yes";
}
@@ -4906,7 +4981,6 @@
nms_thres = $('#nms_thres').slider('getValue');
tracking_id_dwell = $('#tracking_id_dwell').slider('getValue');
-
dwell_to_the_same_location = $('#dwell_to_the_same_location').slider('getValue');
if ($('#enable_cloud_v2').is(":checked")) {
@@ -4977,7 +5051,16 @@
ftp_jpeg_file_name = $('#ftp_jpeg_file_name').val();
email_content = $('#email_content').val();
- email_reset_time_interval = $('#email_reset_time_interval').val();
+
+ if ($('#email_reset_time_interval').val() != "NULL" && $('#send_counter_at_specific_hour').val() != "NULL") {
+ email_reset_time_interval = "NULL";
+ $('#email_reset_time_interval').val(email_reset_time_interval);
+ }
+ else {
+ email_reset_time_interval = $('#email_reset_time_interval').val();
+ send_counter_at_specific_hour = $('#send_counter_at_specific_hour').val();
+ }
+
auth_password = $('#auth_password').val();
red_light_zone = $('#red_light_zone').val();
diff --git a/Aida_data/aiengine_initial b/Aida_data/aiengine_initial
index 612e487..05f14a2 100644
--- a/Aida_data/aiengine_initial
+++ b/Aida_data/aiengine_initial
@@ -9,6 +9,8 @@ modprobe cavalry
cp /emmc/plugin/Aida_data/libopencv_video.so.3.4.6 /usr/lib/libopencv_video.so.3.4.6
cp /emmc/plugin/Aida_data/libopencv_video.so.3.4 /usr/lib/libopencv_video.so.3.4
+cp /emmc/plugin/Aida_data/libopencv_img_hash.so.3.4.6 /usr/lib/libopencv_img_hash.so.3.4.6
+cp /emmc/plugin/Aida_data/libopencv_img_hash.so.3.4 /usr/lib/libopencv_img_hash.so.3.4
rmmod /lib/modules/5.4.199/kernel/drivers/video/fbdev/ambarella/ambarella_fb.ko
rmmod /lib/modules/4.14.164/kernel/drivers/video/fbdev/ambarella/ambarella_fb.ko
diff --git a/Aida_data/config_custom_1.json b/Aida_data/config_custom_1.json
index e52f63c..dfcbdb8 100644
--- a/Aida_data/config_custom_1.json
+++ b/Aida_data/config_custom_1.json
@@ -2006,7 +2006,9 @@
"ftp_jpeg_file_name_format": "fixed",
"ftp_jpeg_file_name": "snap",
"enable_system_logs": "No",
+ "enable_crop_mode": "Yes",
"enable_email_jpeg": "Yes",
+ "send_counter_at_specific_hour": "NULL",
"email_reset_time_interval": "",
"enable_email_notification": "No"
},
diff --git a/Aida_data/config_custom_2.json b/Aida_data/config_custom_2.json
index e52f63c..dfcbdb8 100644
--- a/Aida_data/config_custom_2.json
+++ b/Aida_data/config_custom_2.json
@@ -2006,7 +2006,9 @@
"ftp_jpeg_file_name_format": "fixed",
"ftp_jpeg_file_name": "snap",
"enable_system_logs": "No",
+ "enable_crop_mode": "Yes",
"enable_email_jpeg": "Yes",
+ "send_counter_at_specific_hour": "NULL",
"email_reset_time_interval": "",
"enable_email_notification": "No"
},
diff --git a/Aida_data/config_custom_4.json b/Aida_data/config_custom_4.json
index 3411389..da5b93f 100644
--- a/Aida_data/config_custom_4.json
+++ b/Aida_data/config_custom_4.json
@@ -26,7 +26,7 @@
"min_characters": "4",
"max_characters": "10",
"confidence": "70",
- "confidence2": "70",
+ "confidence2": "1",
"confidence3": "30",
"confidence4": "30",
"getnetwork_buffer_id": "3",
@@ -57,7 +57,7 @@
"enable_ivs_and_ai": "Yes",
"enable_lpr_upon_triggered": "No",
"dwell_lpr_upon_triggered": "10",
- "unknown_object_max_proportion": "20",
+ "unknown_object_max_proportion": "33",
"unknown_object_min_proportion": "0",
"confidence_unknown_object": "0",
"confidence2_unknown_object": "0",
@@ -2006,7 +2006,9 @@
"ftp_jpeg_file_name_format": "fixed",
"ftp_jpeg_file_name": "snap",
"enable_system_logs": "No",
+ "enable_crop_mode": "Yes",
"enable_email_jpeg": "Yes",
+ "send_counter_at_specific_hour": "NULL",
"email_reset_time_interval": "",
"enable_email_notification": "No"
},
diff --git a/Aida_data/config_custom_5.json b/Aida_data/config_custom_5.json
index e52f63c..dfcbdb8 100644
--- a/Aida_data/config_custom_5.json
+++ b/Aida_data/config_custom_5.json
@@ -2006,7 +2006,9 @@
"ftp_jpeg_file_name_format": "fixed",
"ftp_jpeg_file_name": "snap",
"enable_system_logs": "No",
+ "enable_crop_mode": "Yes",
"enable_email_jpeg": "Yes",
+ "send_counter_at_specific_hour": "NULL",
"email_reset_time_interval": "",
"enable_email_notification": "No"
},
diff --git a/Aida_data/config_install.json b/Aida_data/config_install.json
index e52f63c..a2bfcc0 100644
--- a/Aida_data/config_install.json
+++ b/Aida_data/config_install.json
@@ -1961,6 +1961,7 @@
"enable_cloud": "No",
"enable_special_edition": "No",
"enable_python": "No",
+ "enable_python_file":"No python running",
"enable_low_cpu_usage": "No",
"cloud_enable_snap": "Yes",
"cloud_enable_notification": "No",
@@ -2006,7 +2007,9 @@
"ftp_jpeg_file_name_format": "fixed",
"ftp_jpeg_file_name": "snap",
"enable_system_logs": "No",
+ "enable_crop_mode": "Yes",
"enable_email_jpeg": "Yes",
+ "send_counter_at_specific_hour": "NULL",
"email_reset_time_interval": "",
"enable_email_notification": "No"
},
diff --git a/Aida_data/different_version/SDK_2_5/gynet b/Aida_data/different_version/SDK_2_5/gynet
index 0294c30..d4dfc2f 100644
Binary files a/Aida_data/different_version/SDK_2_5/gynet and b/Aida_data/different_version/SDK_2_5/gynet differ
diff --git a/Aida_data/different_version/SDK_3_0/gynet b/Aida_data/different_version/SDK_3_0/gynet
index c8efe43..8b2763b 100644
Binary files a/Aida_data/different_version/SDK_3_0/gynet and b/Aida_data/different_version/SDK_3_0/gynet differ
diff --git a/Aida_data/events_custom_4.json b/Aida_data/events_custom_4.json
index 7ce0100..4ad47f7 100644
--- a/Aida_data/events_custom_4.json
+++ b/Aida_data/events_custom_4.json
@@ -101,10 +101,10 @@
{
"post_protocol": "HTTP",
"post_event_method": "GET",
- "post_event_name": "NVR HTTP digital alarm output",
+ "post_event_name": "LVT Notification",
"post_host_ip": "192.168.0.111",
"post_host_port": "80",
- "post_url": "/Relay?on=1&ch=0&num=0",
+ "post_url": "/LVTDetection?event=intrusion&scene=<|zone_id|>&object=<|name|>",
"post_content_type": "text/html; charset=utf-8",
"post_username": "admin",
"post_password": "pass",
diff --git a/Aida_data/gynet b/Aida_data/gynet
index 24037b0..bd20a84 100644
Binary files a/Aida_data/gynet and b/Aida_data/gynet differ
diff --git a/Aida_data/jvc_config.json b/Aida_data/jvc_config.json
index 4a15f1e..bdb4851 100644
--- a/Aida_data/jvc_config.json
+++ b/Aida_data/jvc_config.json
@@ -2185,7 +2185,9 @@
"external_lpr_db_username": "admin",
"external_lpr_db_password": "pass",
"enable_system_logs": "Yes",
+ "enable_crop_mode": "Yes",
"enable_email_jpeg": "Yes",
+ "send_counter_at_specific_hour": "NULL",
"email_reset_time_interval": "",
"enable_ftp": "No",
"ftp_url": "ftp.example.com",
diff --git a/Aida_data/jvc_config_bak.json b/Aida_data/jvc_config_bak.json
index 1a156f8..fa3cbac 100644
--- a/Aida_data/jvc_config_bak.json
+++ b/Aida_data/jvc_config_bak.json
@@ -2185,7 +2185,9 @@
"external_lpr_db_username": "admin",
"external_lpr_db_password": "pass",
"enable_system_logs": "Yes",
+ "enable_crop_mode": "Yes",
"enable_email_jpeg": "Yes",
+ "send_counter_at_specific_hour": "NULL",
"email_reset_time_interval": "",
"enable_ftp": "No",
"ftp_url": "ftp.example.com",
diff --git a/Aida_data/libopencv_img_hash.so.3.4 b/Aida_data/libopencv_img_hash.so.3.4
new file mode 100644
index 0000000..bc3d56d
Binary files /dev/null and b/Aida_data/libopencv_img_hash.so.3.4 differ
diff --git a/Aida_data/libopencv_img_hash.so.3.4.6 b/Aida_data/libopencv_img_hash.so.3.4.6
new file mode 100644
index 0000000..bc3d56d
Binary files /dev/null and b/Aida_data/libopencv_img_hash.so.3.4.6 differ
diff --git a/Aida_data/python_code/__pycache__/hello.cpython-36.pyc b/Aida_data/python_code/__pycache__/hello.cpython-36.pyc
deleted file mode 100644
index 14519e1..0000000
Binary files a/Aida_data/python_code/__pycache__/hello.cpython-36.pyc and /dev/null differ