1-3. Linux下移動圖像監測系統——motion的移植及應用

  移動圖像監控主系統的開發<-(報警子系統+圖像採集子系統)算法

移動圖像監控的原理方法: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 "查看其指定的驅動文件號,從新運行便可。

相關文章
相關標籤/搜索