象檢測(cè),回家不用翻錄像)
10分鐘跑通Frigate本地AI對(duì)象檢測(cè)回家不用翻錄像【免費(fèi)下載鏈接】frigateNVR with realtime local object detection for IP cameras項(xiàng)目地址: https://gitcode.com/GitHub_Trending/fr/frigate裝了三個(gè)攝像頭回看錄像還是得逐幀拖進(jìn)度條找剛才那個(gè)人是誰(shuí)。Frigate 是一個(gè)跑在本地的 NVR給 IP 攝像頭做實(shí)時(shí) AI 對(duì)象檢測(cè)人、車、寵物誰(shuí)進(jìn)了畫(huà)面它都標(biāo)得出來(lái)。最快跑起來(lái)的路徑 有一臺(tái)能跑 Docker 的機(jī)器就行Debian 系裸機(jī)最穩(wěn)。先克隆倉(cāng)庫(kù)里面有文檔和配置參考git clone https://gitcode.com/GitHub_Trending/fr/frigate然后寫(xiě)一份最小 composeservices: frigate: image: ghcr.io/blakeblackshear/frigate:stable ports: - 8971:8971 volumes: - ./config:/config - ./storage:/media/frigatedocker compose up -d之后瀏覽器打開(kāi)主機(jī)IP:8971就能看到界面。cameras 還沒(méi)配畫(huà)面是空的但服務(wù)已經(jīng)活著了。shm-size 怎么算、NVIDIA/Coral 設(shè)備怎么掛載這些完整版?zhèn)}庫(kù)里 docs/docs/frigate/installation.md 有現(xiàn)成模板照著抄就行。它到底能替你盯什么 它不是一幀幀給你回看的錄像機(jī)而是先替你把畫(huà)面里有什么判斷好。門(mén)口有人停留→ 人在畫(huà)面里待超過(guò)設(shè)定時(shí)長(zhǎng)Frigate 自動(dòng)生成這個(gè)人的快照加一小段剪輯記成一條事件 → 你在事件頁(yè)直接搜person不用再拖進(jìn)度條。車進(jìn)了車道→ 畫(huà)了一個(gè) driveway 區(qū)域只有目標(biāo)進(jìn)入這個(gè)區(qū)域才產(chǎn)生告警同一位置跑過(guò)的狗不會(huì)觸發(fā) → 手機(jī)上只收到你真正關(guān)心的那條推送。目標(biāo)在畫(huà)面里移動(dòng)→ 接了 PTZ 攝像頭的話autotrack 會(huì)讓鏡頭自動(dòng)轉(zhuǎn)頭持續(xù)鎖定目標(biāo) → 生成的事件片段里目標(biāo)始終在畫(huà)面中央。配置文件里真正要?jiǎng)拥膸滋???config.yaml 里字段很多但第一周你只需要?jiǎng)舆@幾個(gè)。cameras.名稱.rtsp填攝像頭取流地址 → 這是整個(gè)系統(tǒng)的入口Frigate 對(duì)這條流做解碼、運(yùn)動(dòng)檢測(cè)和對(duì)象檢測(cè) → 不填它UI 里就是一塊白板。detect.width/height檢測(cè)分辨率 → 分辨率越低同一塊硬件能扛的攝像頭越多 → 先用 1280x720UI 的 System 頁(yè)看到掉幀再往下調(diào)。zonesreview.alerts.required_zones給重點(diǎn)區(qū)域起名再把告警限定在這個(gè)區(qū)域內(nèi) → 只畫(huà)一個(gè)院子區(qū)域后馬路對(duì)面經(jīng)過(guò)的外賣員就不再產(chǎn)生告警了。record.retention給不同對(duì)象類型設(shè)保留天數(shù)比如人 14 天、背景 1 天 → 舊錄像按規(guī)則自動(dòng)清掉你不用惦記硬盤(pán)水位。mqtt指向一個(gè) broker 地址 → 所有事件、狀態(tài)都走 MQTT 發(fā)出去 → Home Assistant 接上后攝像頭直接變成 HA 里的實(shí)體。從能用到順手 ?硬件加速選型。純 CPU 跑檢測(cè)是能動(dòng)不是好用。樹(shù)莓派或 x86 家用機(jī)插一塊 USB Coral成本最低官方文檔把它當(dāng)默認(rèn)推薦有 Intel 核顯就配 OpenVINO有 N 卡就用 tensorrt 鏡像。模型統(tǒng)一先用 320x320Frigate 會(huì)自動(dòng)裁剪運(yùn)動(dòng)區(qū)域再放大檢測(cè)小目標(biāo)反而比 640 模型更準(zhǔn)。區(qū)域裁剪。zones 劃出要盯的地方mask 再涂掉永不檢測(cè)的地方比如鏡頭外的馬路。檢測(cè)范圍收窄之后同樣的硬件能多掛一兩路攝像頭而不掉幀。通知聯(lián)動(dòng)。事件推 MQTT 后接到 Home Assistant 通知或 webpush外賣員在門(mén)口停留 3 秒 → 系統(tǒng)截快照 → 你手機(jī)彈一條帶畫(huà)面的推送全程不用打開(kāi) App。提前幫你踩完這些坑 啟動(dòng)就 Bus error 退出→ 共享內(nèi)存不夠默認(rèn) 64MB 只夠兩三路 720p → compose 里給 frigate 服務(wù)加一行shm_size: 512mb。錄像在 UI 里點(diǎn)不開(kāi)→ 攝像頭出流不是 h264 → 把取流改成 h264 編碼或開(kāi) restream 轉(zhuǎn)碼??煺辗壕G、條紋亂飛→ detect 的寬高寫(xiě)反了或和真實(shí)流分辨率對(duì)不上 → 用 VLC 放一下流核對(duì)真實(shí)分辨率改回正確值。MQTT 報(bào) client is not connected→ 地址寫(xiě)了 localhost容器里 localhost 是容器自己不是宿主機(jī) → 換成宿主機(jī) IP。視頻從頭到尾都在你內(nèi)網(wǎng)里處理不經(jīng)過(guò)任何云服務(wù)。把 compose 跑起來(lái)填好一路 rtsp十分鐘后瀏覽器里就能看到帶檢測(cè)框的實(shí)時(shí)畫(huà)面了?!久赓M(fèi)下載鏈接】frigateNVR with realtime local object detection for IP cameras項(xiàng)目地址: https://gitcode.com/GitHub_Trending/fr/frigate創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考