基於AI視頻智能分析雲終端
EasyAIFilter是基於視頻智能傳輸技術、視頻AI分析技術、智能雲組網技術、邊緣計算技術、視頻大數據技術、窄帶通信技術、遠程監測技術以及智能語音融合等多種技術於一體,研究一種提供視頻流上雲、存儲、轉發、視頻AI功能的雲終端產品,旨在幫助視頻設備廠商、方案商與服務提供商,快速將存量或者新增的監控設備上雲。同時提供豐富的視頻算法,以及雲邊協同(算法雲端訓練、雲端下發、邊緣計算推理)的視頻智能服務,實用性強、成本低、易於實施、便於推廣。
產品架構如下:
視頻AI智能EasyAIFilter代碼的使用方法
在之前的方案中我們提到了EasyNVR+EasyAIFilter是如何實現自定義視頻AI智能分析的,大概描述的整個自定義視頻智能分析EasyAIFilter的大體過程,今天我們來具體講解一下EasyAIFilter代碼的使用方法。
從上面的圖中我們可以看到,EasyAIFilter其實就是可以看做是一個簡單直接的過濾功能,可以自定義任何過濾的動作,或者說哪怕是簡單的一次memcpy過程,也算是一種過濾,那么通常情況下我們在自定義視頻AI智能分析的過濾時,我們參考EasyAIFilter官方代碼示例需要注意以下過程:
- 修改easynvr.ini 中的參數 ai_filter設置為1,默認此參數為0,這樣就啟用了AI分析的功能;ai_filter=1 如果沒有此參數,可以在[base_config]根節點下直接增加此選項;
- 把編譯生成的libEasyAIFilter.so或者libEasyAIFilter.dll放到可執行文件EasyNVR可執行文件的同級目錄下
- FreeSerif.ttf字體放到可執行文件EasyNVR的同級目錄下
- 查看NVR增加的攝像機,看畫面左上角添加了EasyNVR AI+ 字樣
按照上述過程,結合EasyNVR服務,即可完成整套的EasyAIFilter視頻AI智能分析的過濾過程,那么EasyAIFilter中無論是通過ffmpeg軟轉碼,還是用NVIDIA的GPU轉碼,都可以隨用戶需求自定義了!
EasyAIFilter代碼倉庫地址



