AI (人工智慧): 配置
AI警報過濾
在Agent DVR中設置警報過濾,請確保您已配置了AI伺服器,然後按照以下步驟進行操作:
- 配置並啟用動態偵測器。為了最小化CPU使用率,請使用簡單偵測器。確保至少定義了一個區域以覆蓋您想要監視的區域。
- 在警報選項卡中,將模式設置為僅動作並啟用警報。
- 在物體識別選項卡中啟用物體識別。將模式設置為偵測到動作,選擇一個模型,然後點擊查找以選擇要檢測的物體,例如人、狗、汽車等。
- 在選項卡菜單中轉到動作,為事件AI:找到物體添加一個動作。
選擇區域以指定要檢測物體的位置,例如您的車道和道路的不同區域。例如,選擇車道區域只會在該處檢測到汽車時觸發警報。
在任務下,點擊添加以創建一個警報任務。點擊兩次確認。
Agent DVR將在動作偵測時進行AI物體識別。如果在選定的區域中檢測到指定的物體,它將觸發一個動作以引發警報。如果未選擇區域,將對任何區域觸發警報。
同樣地,您可以為LPR識別、人臉識別或音頻識別設置警報過濾。
如果要在沒有動作偵測觸發的情況下進行持續的AI物體識別,請將物體識別的模式設置為間隔。監控硬件資源的影響並根據需要進行調整。
您可以為不同區域中的不同物體配置多個動作。在動作中使用{AI}標籤引用檢測到的物體。
AI 過濾器故障排除
如果AI無法有效地過濾您的錄像,請考慮以下事項:
- 確保尋找設置與可用選項之一相符。
- 驗證Agent左上角的主警報開關是否顯示一個關閉的掛鎖,表示活動警報。
- 確認錄像模式設置為警報而不是檢測。
- 確保警報模式設置為僅限操作。
- 嘗試降低物體識別下的信心水平。
- 檢查/logs.html以查看錯誤消息,可能指示服務器問題或網絡阻塞。
- 監控AI服務器性能,確保不會導致系統超載或超時。
- 如果AI檢測到所有物體類別,可能表示GPU問題。請檢查GPU驅動程序或切換到基於CPU的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個可用場景中尋找。您可以選擇多個場景來觸發警報。
操作
場景識別會生成AI:場景識別事件,供在操作中使用。
照片
有關照片的信息,請參見照片。
請求 AI
Agent DVR 使用 AI 伺服器(OpenAI/ Claude 等)來回答關於您攝影機圖像的人類可讀問題。這樣可以生成事件、發出警報,或者作為運動警報的過濾器。您需要在伺服器設置 - AI 伺服器 - 詢問 AI 中完成設置。
您可以在本地伺服器的 /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 時返回的標籤
如上所述,您可以要求消息中滿足多個條件,並設置處理每個結果的操作。
操作
場景識別生成 請求 AI:正面結果 事件,供在 操作 中使用。
照片
有關照片的資訊,請參見 照片。請注意,AI 尚未返回有關圖像中事物位置的空間數據,因此裁剪和靜態檢測目前無法正常工作。
AI照片
當識別到物體時,AI處理可以捕捉照片,提供保存、裁剪、FTP上傳等選項。
要進行配置,請在編輯攝像機時,轉到每個AI配置選項卡的底部的照片選項。啟用照片並點擊進行配置。
- 標籤:Agent在圖像上覆蓋方框並標註檢測到的物體。
- 裁剪:Agent將圖像裁剪到每個檢測到的區域並保存多個圖像,每個區域一個。
- FTP:將保存的圖像上傳到攝像機配置的FTP服務器。
- 防止重複:Agent避免保存同一物體的多個副本,直到它離開運動區域。
請求 AI:描述
從 v5.8.2.0+ 開始,您可以使用人工智慧來描述 Agent DVR 從攝像機捕捉到的警報事件中的圖像。這個描述將與警報一起存儲在用戶界面中。要設置這個功能,請為您的攝像機配置 Ask AI,然後在 描述 選項下方查看。
- 提示: 輸入要與圖像一起發送到 AI 伺服器的提示。默認為 "描述這張圖像中正在發生的事情"。您也可以玩得開心一點,例如 "用海盜語言描述正在發生的事情",就像我們在上面的圖像中使用的那樣。
- 接下來,轉到 警報 選項卡,並勾選 描述 選項。
請注意,您需要啟用 Ask AI。如果您只想讓它描述警報圖像,請將 模式 設置為 None。
一旦它開始為您的圖像做註釋,您可以將其與 操作 系統集成,以進行 AI: 描述回應已收到。您可以在此操作的任務中使用 {MSG} 和 {AIJSON} 進行其他集成。
LPR 或 ALPR
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伺服器(建議:CodeProject.AI)在視頻中辨識特定的人臉。它可以生成事件、觸發警報,或作為運動警報的過濾器。可以使用攝像頭添加、編輯或刪除人臉,也可以通過上傳圖片來進行操作。請參閱此選項卡中的編輯人臉以獲取更多信息。
- 啟用:切換以啟用或禁用AI處理。
- AI伺服器:從已配置的伺服器中選擇,或使用默認選項。
- 模式:選擇AI處理的觸發方式。
- 使用快照URI:選擇從攝像頭中獲取高分辨率畫面,而不是當前的實時畫面。
- 覆蓋:將AI結果覆蓋在實時視頻流上。
- 最小間隔:設置伺服器請求之間的最小時間間隔,以減輕負載。
- 信心:定義識別人臉所需的最低信心水平。
- 檢查角落:有關詳細信息,請參閱檢查角落。
- 編輯人臉:上傳圖片到伺服器數據庫進行識別。請確保每張圖片中只有一個人臉可見且清晰可辨。
動作
人臉辨識生成AI:人臉識別和AI:未識別人臉事件,供動作使用。
照片
有關照片的信息,請參閱照片。
AI音訊辨識
Agent DVR 中基於 AI 的音訊辨識可對來自麥克風或音訊串流的聲音做出反應。請從伺服器設定 - 資料 - AI 音訊模型(需要 iSpyConnect.com 帳戶)下載模型檔案以進行設定。
您需要編輯麥克風設定以設置音訊辨識。如果您有一個帶有音訊串流的攝像機,您可以通過編輯攝像機並選擇音訊標籤,然後點擊“配置”來訪問音訊設定。
- 啟用:切換以啟用或禁用 AI 處理。
- 模式:選擇 AI 處理的觸發方式。
- 信心:設定聲音辨識的最低信心水平。
- 覆蓋:在實時音訊可視化上顯示 AI 結果。
- 監聽:選擇 AI 要檢測的特定聲音。
點擊監聽可顯示可用的檢測聲音。根據需要選擇聲音。
使用動作 AI:音訊辨識來在識別到聲音時執行任務。
音訊辨識也可用於過濾警報,與攝像機類似。
將動作添加至AI事件
Agent DVR 通過 AI 過程生成事件,可以觸發操作。例如,物體識別生成「找到物體」和「未找到物體」的事件。Agent 中的每個 AI 系統都會產生獨特的事件。
這些事件可以觸發各種操作,例如發出警報、使用物體標籤調用 URL、執行程序或將消息發佈到 MQTT 服務器。在操作中使用標籤 {AI} 來標記或使用標籤 {AIJSON} 來獲取 CodeProject.AI 的完整 JSON 響應。