為了迎合和滿足現代化的市場需求,我們開發了支持提供多種協議設備接入的視頻平台EasyCVR,前期我們做好了EasyCVR在視頻能力上的各項鋪墊,包括攝像頭的雲台控制、語音對講、告警上報等功能,現在我們踏入了人臉識別的領域,目前也正在測試視頻平台的人臉識別功能,歡迎大家關注。

我們使用python進行AI識別測試,具體方式是是開啟本地電腦的攝像頭進行實時的識別,或者直接傳入一張圖片進行行人檢測,在分析代碼把數據源傳入到識別,看到的是source=』0』,但是這個參數是打開本地電腦的攝像頭流,再進行行人檢測。

但我們需要對此處進行修改,使用rtsp流,進行AI行人識別,下面需要進行分析代碼,找到可以修改的地方,或者摸個參數,來進行RTSP流的修改。
已經找到了視頻流在哪裡傳進去的了,下面就是進行分析裏面的代碼進行改成rtsp流,把rtsp流寫進去,來做到實時分析,實現行人檢測的效果。
在進行分析的時候,發現source這個參數只有LoadStreams用到過,而且是直接傳進去的。

進入source參數裏面查看,發現裏面有一個默認的值,就是讀文件,如果不是文件,就把source=[source],再進行source值遍歷。在遍歷中還使用到了opencv打開本地電腦的攝像機流,再開一個線程進行實時行人識別。

代碼中使用了opencv中cv2.VideoCapture的函數,從網上查找這個函數的用法得知,此函數是可以直接傳入rtsp流地址的,所以問題解決就簡單多了。cv2.VideoCapture這個函數是可以傳入rtsp地址的,所以傳入rtsp地址進行嘗試,發現傳入rtsp地址是沒有問題的。
只要修改source這個參數即可,最終實現了檢測:


原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/252489.html
微信掃一掃
支付寶掃一掃