移動圖像監控主系統的開發<-(報警子系統+圖像採集子系統)算法
移動圖像監控的原理方法:spa
經過獲取攝像頭圖像,比較先後每一幀的圖像數據,從而實現移動物體監控。全部移動監控均是如此,只是圖像幀的比較算法不一樣。視頻
移動圖像監控系統的實現圖片
選擇開源的移動監控軟件motion,移植至開發板上。移植工做大體相同:開發
1)下載開源包並解壓 -> 配置文件.config進行修改編譯" .configure -prefix=/${PWD}/_install ~~";it
2)編譯make -> make instal,此時/_installl/bin目錄下配置執行文件motion_dist_conf、可執行文件motion;io
3)將配置文件motion_dist_conf複製至根文件目錄/rootfs/sbin/下,motion在/rootfs/下;編譯
移植完畢,適實際應用修改motion的配置參數,如:更改驅動設備文件/dev/vedio0、圖像格式要求、捕捉圖像存儲目錄、框取探測到的物體等。配置完畢,運行"./motion "便可捕捉到移動圖像。監控
------------------------------------------------------------------------------------------------------------------------------------原理
移動物體監控系統經過攝像頭的驅動設備文件已關聯上採集子系統,應再上附加報警及視頻捕捉的功能,便可實現移動監控主系統:
報警 :在motion的motion_dist_conf配置文件中,有一個配置項:"on_motion_detected +madplay alarm.mp3",發現移動圖像即觸發調用程序madplay alarm.mp3,實現報警功能。
視頻捕捉:下載ffmpeg開源庫,使之支持ffmpeg抓取視頻的功能。解壓 -> 配置".configure -prefix~ with ffmpeg" -> 從新編譯make,make install,運行便可。
完成! motion -c ./motion_dist_conf。
流程:1.移植motion -> 2.配置motion_dist_conf選項 -> 3.加上報警子系統 -> 4.安裝視頻抓取包ffmpeg。
偶遇問題:
1.沒法將抓取圖片存儲至指定目錄下
解決:motion 的配置文件中,不可以使用" // "註釋,而是用" # "。指定失效
2. motion -c ./motion_dist_conf未產生捕捉圖片
緣由:先開啓開發板,每次從新插拔USB攝像頭時,其驅動設備文件常常是變更的,須要經過" ls |grep vedio "查看其指定的驅動文件號,從新運行便可。