AI (人工智慧): 配置

AI警報過濾

在Agent DVR中設置警報過濾,請確保您已配置了AI伺服器,然後按照以下步驟進行操作:

  • 配置並啟用動態偵測器。為了最小化CPU使用率,請使用簡單偵測器。確保至少定義了一個區域以覆蓋您想要監視的區域。
  • 警報選項卡中,將模式設置為僅動作並啟用警報。
  • 物體識別選項卡中啟用物體識別。將模式設置為偵測到動作,選擇一個模型,然後點擊查找以選擇要檢測的物體,例如人、狗、汽車等。
  • 在選項卡菜單中轉到動作,為事件AI:找到物體添加一個動作。

    選擇區域以指定要檢測物體的位置,例如您的車道和道路的不同區域。例如,選擇車道區域只會在該處檢測到汽車時觸發警報。

    任務下,點擊添加以創建一個警報任務。點擊兩次確認。

Agent DVR將在動作偵測時進行AI物體識別。如果在選定的區域中檢測到指定的物體,它將觸發一個動作以引發警報。如果未選擇區域,將對任何區域觸發警報。

同樣地,您可以為LPR識別人臉識別音頻識別設置警報過濾。

如果要在沒有動作偵測觸發的情況下進行持續的AI物體識別,請將物體識別的模式設置為間隔。監控硬件資源的影響並根據需要進行調整。

您可以為不同區域中的不同物體配置多個動作。在動作中使用{AI}標籤引用檢測到的物體。

如果您的AI伺服器無響應並且您正在使用它來過濾動作偵測警報,Agent將將所有事件視為有效警報,直到伺服器恢復。此行為可以在物體識別下的動作通過開關中切換。
在您的動作中使用過濾器,根據Agent的檢測執行不同的響應。例如,您可以為門口的人配置一個口頭上的“入侵者檢測”警報,或者如果在您的沙發上檢測到一只貓,則播放一個狗叫聲。

AI 過濾器故障排除

如果AI無法有效地過濾您的錄像,請考慮以下事項:

  • 確保尋找設置與可用選項之一相符。
  • 驗證Agent左上角的主警報開關是否顯示一個關閉的掛鎖,表示活動警報。
  • 確認錄像模式設置為警報而不是檢測。
  • 確保警報模式設置為僅限操作
  • 嘗試降低物體識別下的信心水平。
  • 檢查/logs.html以查看錯誤消息,可能指示服務器問題或網絡阻塞。
  • 監控AI服務器性能,確保不會導致系統超載或超時。
  • 如果AI檢測到所有物體類別,可能表示GPU問題。請檢查GPU驅動程序或切換到基於CPU的AI模塊。

AI 物體辨識

AI物體識別設定

Agent DVR中的物體識別使用AI伺服器(建議使用CodeProject.AI)來識別視頻中的特定物體,並能生成事件、觸發警報,或作為運動警報的過濾器

  • 啟用:切換以啟用或禁用AI處理。
  • AI伺服器:從已配置的伺服器中選擇,或使用默認選項。
  • 模式:選擇AI處理的觸發方式。
  • 運動通過:如果AI伺服器停機且過濾警報,則允許警報通過而不過濾。
  • 使用快照URI:使用攝像頭的高分辨率畫面,而不是當前的實時畫面。
  • 調整大小模式:在將圖像發送到AI伺服器之前調整大小,以減輕負載並提高響應時間。
  • 覆蓋:在實時視頻流上顯示AI結果。
  • 顏色:覆蓋的顏色。此設置控制所有AI功能的覆蓋顏色。
  • 最小間隔:設定伺服器請求之間的最小時間。
  • 信心:設定識別物體的最小信心水平。
  • 檢查角落:有關詳細信息,請參閱檢查角落
模型
  • 發現:從伺服器檢索已安裝的模型(特定於CodeProject.AI)。
  • 模型端點:從可用模型中選擇,或使用默認端點。
  • 物體類別:自動填充相關類別,或手動輸入。
  • 查找:指定AI要檢測的物體。
  • 忽略靜態物體:忽略在同一位置反復找到的物體。
自定義模型

要將自定義模型添加到CodeProject.AI中,將模型文件複製到指定的目錄中。通過“發現”按鈕訪問它,但手動將物體列表添加到物體類別中。

通過編輯物體識別模塊設置,更改模型存儲目錄。

操作

物體識別生成AI:找到物體AI:未找到物體事件,供操作使用。

照片

有關照片的信息,請參閱照片

AI場景識別

Agent DVR 中的場景識別使用 AI 伺服器(建議使用 CodeProject.AI)來識別攝像頭正在觀看的一般場景,並可生成事件、發出警報,或作為運動警報的過濾器

  • 已啟用:切換以啟用或停用 AI 處理。
  • AI 伺服器:從您配置的伺服器中選擇,或使用默認選項。
  • 模式:選擇 AI 處理的觸發器。將其設置為 None 並調用triggerScene,僅通過 API 觸發。
  • 運動通過:如果 AI 伺服器掛機並過濾警報,則允許警報通過而不進行過濾。
  • 使用快照 URI:使用攝像頭中的高分辨率幀,而不是當前的實時串流幀。
  • 調整大小模式:在將圖像發送到 AI 伺服器之前調整圖像大小,以減輕負載並改善響應時間。
  • 覆蓋:在實時視頻流上顯示 AI 結果。
  • 最小間隔:設置伺服器請求之間的最小時間。
  • 信心水平:設置識別對象的最小信心水平。
尋找的場景

點擊按鈕以選擇從365個可用場景中尋找。您可以選擇多個場景來觸發警報。

調整此設定以登錄到伺服器設定 - 調整為偵錯並檢查在本地伺服器上/logs.html中從AI伺服器傳入的結果。
操作

場景識別會生成AI:場景識別事件,供在操作中使用。

照片

有關照片的信息,請參見照片

請求 AI

Agent DVR 使用 AI 伺服器(OpenAI/ Claude 等)來回答關於您攝影機圖像的人類可讀問題。這樣可以生成事件、發出警報,或者作為運動警報的過濾器。您需要在伺服器設置 - AI 伺服器 - 詢問 AI 中完成設置。

使用所選 AI 提供商的 API 會產生第三方成本,請確保您的設置僅在需要時發送請求。

您可以在本地伺服器的 /logs.html 上檢查日誌,查看何時發送請求。將伺服器設置 - 日誌記錄 - 日誌級別設置為 Info。

  • 已啟用: 切換以啟用或停用 AI 處理。
  • 提供商: 選擇要用於處理圖像的 AI 提供商。提供商需要在伺服器設置 - AI 伺服器中進行配置。如果選擇默認,則將使用第一個配置的提供商。
  • 模式: 選擇 AI 處理的觸發器。通過將其設置為 None 並調用triggerAskAI僅通過 API 觸發。
  • 運動通過: 如果 AI 伺服器關閉並過濾警報,則允許警報無需過濾即可通過。
  • 使用快照 URI: 使用攝影機的高分辨率幀,而不是當前的實時串流幀。
  • 調整大小模式: 在將圖像發送到 AI 伺服器之前調整大小,以減輕負載並改善響應時間。
  • 覆蓋: 在實時視頻流上顯示 AI 結果。
  • 最小間隔: 設置伺服器請求之間的最小時間。
AI 消息
  • 消息:在這裡輸入您對 AI 的問題。一些例子:
    • 如果您在這張圖片中看到火災,請回答 FIRE。如果您看到一隻狗坐在沙發上,請回答 DOG。如果門是開著的,請回答 DOOR。如果滿足多個條件,請用逗號分隔它們。
    • 如果機器上的燈是紅色的,請回答 ALERT
    • 如果有警車停在車道上,請回答 POLICE
    • 如果地板上有信件或包裹,請回答 MAIL
    • 如果看起來有人闖入我的房子,請回答 BREAKIN
  • 尋找:輸入您已指示 AI 回答的標籤。例如 FIRE、DOG、DOOR
  • 不重複:忽略上次呼叫 AI 時返回的標籤

如上所述,您可以要求消息中滿足多個條件,並設置處理每個結果的操作。

提示!您可以在消息中添加特殊標籤 [TIME],將當前本地時間傳遞給 AI - 這樣您可以根據一天中的時間執行檢查。例如,“當前時間是 [TIME],如果晚於晚上 8 點且車庫門是開著的,只回答 GARAGE”
操作

場景識別生成 請求 AI:正面結果 事件,供在 操作 中使用。

Open AI Actions
照片

有關照片的資訊,請參見 照片。請注意,AI 尚未返回有關圖像中事物位置的空間數據,因此裁剪和靜態檢測目前無法正常工作。

AI照片

AI照片設定

當識別到物體時,AI處理可以捕捉照片,提供保存、裁剪、FTP上傳等選項。

要進行配置,請在編輯攝像機時,轉到每個AI配置選項卡的底部的照片選項。啟用照片並點擊進行配置。

  • 標籤:Agent在圖像上覆蓋方框並標註檢測到的物體。
  • 裁剪:Agent將圖像裁剪到每個檢測到的區域並保存多個圖像,每個區域一個。
  • FTP:將保存的圖像上傳到攝像機配置的FTP服務器。
  • 防止重複:Agent避免保存同一物體的多個副本,直到它離開運動區域。
請小心使用AI照片設定,不正確的配置可能導致保存過多的圖像。在設置完成後,監控保存圖像的頻率。

請求 AI:描述

v5.8.2.0+ 開始,您可以使用人工智慧來描述 Agent DVR 從攝像機捕捉到的警報事件中的圖像。這個描述將與警報一起存儲在用戶界面中。要設置這個功能,請為您的攝像機配置 Ask AI,然後在 描述 選項下方查看。

Open AI Actions
  • 提示: 輸入要與圖像一起發送到 AI 伺服器的提示。默認為 "描述這張圖像中正在發生的事情"。您也可以玩得開心一點,例如 "用海盜語言描述正在發生的事情",就像我們在上面的圖像中使用的那樣。
  • 接下來,轉到 警報 選項卡,並勾選 描述 選項。

請注意,您需要啟用 Ask AI。如果您只想讓它描述警報圖像,請將 模式 設置為 None。

一旦它開始為您的圖像做註釋,您可以將其與 操作 系統集成,以進行 AI: 描述回應已收到。您可以在此操作的任務中使用 {MSG} 和 {AIJSON} 進行其他集成。

LPR 或 ALPR

AI LPR Configuration

LPR(車牌識別,也稱為ALPR/ ANPR)利用AI伺服器(建議使用CodeProject.AI和PlateRecognizer.com)從您的視頻中識別和讀取汽車的車牌。它生成事件,引發警報,或作為運動警報的過濾器。

  • 已啟用:切換以啟用或禁用AI處理。
  • AI伺服器:從您配置的伺服器中選擇,或使用默認選項。Agent支援通過CodeProject.AI或PlateRecognizer.com進行LPR。
  • 模式:選擇AI處理的觸發器。
  • 使用快照URI:選擇來自攝像機的高分辨率幀,而不是當前的實時流幀。
  • 覆蓋:將AI結果覆蓋到實時視頻流上。
  • 最小間隔:設定伺服器請求之間的最小時間間隔,以減輕負載。
  • 信心值:定義識別車牌的最小信心水平。
  • 檢查角落:詳細信息請參閱檢查角落
  • 車牌:輸入以逗號分隔的車牌列表,或包含車牌的CSV文件的URL。Agent將為這些車牌生成識別到車牌未識別到車牌的事件,這些事件可以觸發操作。
  • 重新加載間隔:設定從URL重新加載車牌列表的頻率。
  • 正規化:調整常見的錯誤識別車牌以提高匹配度。
  • 品牌、型號和顏色:僅在PlateRecognizer.com的付費計劃中支援這些功能時才啟用。免費計劃中不包含此功能。詳細信息將包含在Agent Actions的{AIJSON}中。
操作

LPR生成AI:識別到車牌AI:未識別到車牌的事件,可用於操作

照片

有關照片的信息,請參閱照片

AI人臉識別

AI人臉辨識設定

人臉辨識利用AI伺服器(建議:CodeProject.AI)在視頻中辨識特定的人臉。它可以生成事件、觸發警報,或作為運動警報的過濾器。可以使用攝像頭添加、編輯或刪除人臉,也可以通過上傳圖片來進行操作。請參閱此選項卡中的編輯人臉以獲取更多信息。

  • 啟用:切換以啟用或禁用AI處理。
  • AI伺服器:從已配置的伺服器中選擇,或使用默認選項。
  • 模式:選擇AI處理的觸發方式。
  • 使用快照URI:選擇從攝像頭中獲取高分辨率畫面,而不是當前的實時畫面。
  • 覆蓋:將AI結果覆蓋在實時視頻流上。
  • 最小間隔:設置伺服器請求之間的最小時間間隔,以減輕負載。
  • 信心:定義識別人臉所需的最低信心水平。
  • 檢查角落:有關詳細信息,請參閱檢查角落
  • 編輯人臉:上傳圖片到伺服器數據庫進行識別。請確保每張圖片中只有一個人臉可見且清晰可辨。
動作

人臉辨識生成AI:人臉識別AI:未識別人臉事件,供動作使用。

照片

有關照片的信息,請參閱照片

AI音訊辨識

AI 音訊辨識設定 AI 音訊辨識標籤

Agent DVR 中基於 AI 的音訊辨識可對來自麥克風或音訊串流的聲音做出反應。請從伺服器設定 - 資料 - AI 音訊模型(需要 iSpyConnect.com 帳戶)下載模型檔案以進行設定。

您需要編輯麥克風設定以設置音訊辨識。如果您有一個帶有音訊串流的攝像機,您可以通過編輯攝像機並選擇音訊標籤,然後點擊“配置”來訪問音訊設定。

  • 啟用:切換以啟用或禁用 AI 處理。
  • 模式:選擇 AI 處理的觸發方式。
  • 信心:設定聲音辨識的最低信心水平。
  • 覆蓋:在實時音訊可視化上顯示 AI 結果。
  • 監聽:選擇 AI 要檢測的特定聲音。

點擊監聽可顯示可用的檢測聲音。根據需要選擇聲音。

使用動作 AI:音訊辨識來在識別到聲音時執行任務。

音訊辨識也可用於過濾警報,與攝像機類似。

AI 語言

要更改Agent DVR中標籤和標記的顯示語言,請前往伺服器選單 - 設定 - 回放 - 預設語言。

將動作添加至AI事件

Agent DVR 通過 AI 過程生成事件,可以觸發操作。例如,物體識別生成「找到物體」和「未找到物體」的事件。Agent 中的每個 AI 系統都會產生獨特的事件。

這些事件可以觸發各種操作,例如發出警報、使用物體標籤調用 URL、執行程序或將消息發佈到 MQTT 服務器。在操作中使用標籤 {AI} 來標記或使用標籤 {AIJSON} 來獲取 CodeProject.AI 的完整 JSON 響應。