深入解析 Jev 生態的視覺辨識專案與 Frigate、NVIDIA VSS 監控架構,教你區分物件辨識與事件偵測,建立 Camera 到告警的完整判斷流程。
監控攝影機的視覺辨識應用,常被「新模型」的展示影片誤導:畫面中看到機械手臂或攝影機,不代表模型真的在看影像。以最近備受討論的 Jev 生態為例,官方文件明確指出 Jev 只接受文字與 JSON 狀態,不支援直接輸入影像、音訊或影片。真正能用的視覺辨識,必須是「視覺模型+判斷層」的組合。本文整理 Jev 生態中三個值得追的視覺專案、兩個實際部署的監控系統,以及社群討論中反覆出現的效能陷阱。
Jev 本身不是視覺模型
TypeSafe 的 Jev 官方文件寫明,它只接受文字、JSON 等文字形式的狀態,不支援直接輸入影像、音訊或影片。網路上看到的「Jev 接 Camera」展示,必須確認前面是否另外接了視覺模型。這個區別決定了整個架構設計:Jev 負責「判斷與決策」,視覺辨識必須由其他模型完成。
Jev 生態中的三個視覺專案
JEV Sees:Camera → 辨識 → 即時判斷
JEV Sees 是 GitHub 上的實驗性專案,處理 RGB 圖片、影片及 RGB-D 輸入,追蹤畫面中的物件並保留 ID、位置、標籤,再讓 Jev 對不同物件同時做判斷。代表性示範是針對交通畫面中的每一位行人輸出事故風險分數並疊加在畫面上。
| 能力 | 實作方式 |
|---|---|
| Visual Recognition | 本地視覺流程,目前使用 Florence-2 |
| Tagging、追蹤 | 物件標籤、框線、位置及持續追蹤 ID |
| 多物件判斷 | 結構化狀態送入 Jev,一次對多個物件提出判斷 |
| 交通風險示範 | 物件位置與短時間動態資訊,對行人給出風險分數 |
成熟度要注意:目前仍是實驗性原型。作者已撤下舊版 YOLO 路徑的延遲數據,因為改用 Florence-2 後需要重新測量。不能拿舊數字當成現版本的即時效能保證,示範中的風險分數也不是已驗證的事故機率。
Visual Jev:同一張影像、多個快速判斷
Visual Jev 是 2026 年 9 月 22 日提交的獨立研究,不是 TypeSafe 官方推出的視覺版本。它基於 Qwen3-VL-4B,讓同一張圖片的視覺資訊被重複利用,一次回答多個選擇式問題,不必每一題都重新處理整張圖。公開示範涵蓋物件是否存在、數量、顏色、空間關係等問題,貼近 Tagging、狀態分類、同一畫面多條件檢查的應用。
例如轉成 Camera 應用,可以設計成:
同一張 Camera 畫面:
是否有人? YES / NO / UNKNOWN
是否有包裹? YES / NO / UNKNOWN
門目前的狀態? OPEN / CLOSED / UNCLEAR
指定區域是否被占用? OCCUPIED / EMPTY / UNCLEAR
速度數字要看清楚:作者在 RTX 5090 上公布的「每題約 5.7 毫秒」,是 32 題一起處理時的平均攤提時間;整批約 182 毫秒,不是整套攝影機系統 5.7 毫秒就能完成判斷,也不是 CCTV 事件偵測的端到端測試。
PocketJev:iPhone 裝置端視覺分類
PocketJev 是原生 iPhone 原型:用相機或照片作為輸入,使用者設定問題與選項,模型直接選出答案。底層使用 MLX 與 Qwen3-VL-2B-Instruct 的 4-bit 模型,不是呼叫 TypeSafe Jev API,模型下載後可在本機運作。可以設定自己的分類選項,並以 1、2、5 秒間隔持續判斷攝影機畫面。這些數字是觸發間隔,不是作者保證的推論延遲。目前仍是原型,沒有完整的裝置效能與辨識準確率測試。
真正用於監控的系統
以下不是 Jev 專案,但更適合理解實際可用的監控系統需要哪些元件。
| 系統 | 具體案例 | 參考價值 |
|---|---|---|
| Frigate State Classification | 車庫門開/關、垃圾桶是否在路邊、泳池蓋是否蓋上。對固定攝影機的指定區域訓練分類器,輸出狀態給 MQTT、Home Assistant | 最直接的 Camera Tagging。定義清楚的狀態,小型分類模型就能處理 |
| Frigate GenAI 事件摘要 | 對偵測到的活動畫面進行解讀,生成事件摘要、關注程度判斷、跨攝影機每日摘要 | 研究「不只通知有人,而是說明發生了什麼」 |
| NVIDIA VSS Smart City Blueprint | 多路交通攝影機的碰撞、車輛停滯、逆向行駛等事件。先偵測、追蹤及行為分析,再由 VLM 驗證告警、產生說明 | 最貼近事件偵測架構,把「快速偵測」與「理解、確認事件」拆開 |
這裡最重要的差別是:「畫面裡有包裹」是物件/狀態辨識;「有人剛把包裹放下」「包裹被拿走」才是事件。後者需要比較時間前後的狀態,而不是只看單張圖。
社群討論的關鍵教訓
Reddit 與 X 的討論中,反覆出現幾個值得注意的效能陷阱:
- 通知延遲:有人提到流程太慢,等到拍照、分析時,車輛或行人已離開畫面。要測整段流程,不只是模型推論速度。
- 視覺模型成本:大量使用雲端視覺模型太貴,但傳統物件偵測又不足以提供想要的語意理解。
- 跨影格追蹤穩定性:框線漂移、快速物體追蹤不足是常見問題。
- 離線不代表即時:有完全離線的畫面描述相機,但每張照片約需 30–60 秒。
- 展示不等於視覺辨識:X 上一個 Jev 在 MuJoCo 的即時控制實驗,作者明確表示 Jev 不接受圖片,輸入的是簡化幾何與接觸資訊的文字。畫面中看得到機械手臂,不代表模型在做視覺辨識。
建議的架構
綜合上述案例,監控應用的判斷流程建議拆成多層:
Camera/RTSP 影像
↓
視覺模型:看見物件、位置與狀態
↓
追蹤與歷史:哪些東西移動、出現、消失?
↓
判斷層:Jev、VLM,或明確規則
↓
Tagging/事件紀錄/告警/人工複核
第一版測試,建議選「門是否持續開著」「包裹是否出現/消失」「有人是否進入指定區域」這類容易定義、能人工核對的情境。評估重點放在「從影像發生到通知的總延遲」「每台 Camera 每天誤報幾次」「漏掉多少事件」,而不是只看模型宣稱多少毫秒。
結論
最該先看的三個入口是 JEV Sees、Visual Jev、Frigate。前兩個讓你看到新模型與新實作的方向,後一個讓你看到監控應用實際需要處理的問題。截至目前的公開資訊,尚未找到可核實的「Jev 已大規模部署於監控 Camera,並公布完整延遲、漏報率與誤報率」案例。展示能做判斷,和整套監控系統能穩定運作,是兩件事。