開源軟件MJPG_Streamer的智能視頻監(jiān)控設(shè)計

2013-11-08 20:47 來源:電子信息網(wǎng) 作者:蒲公英

針對目前開發(fā)數(shù)字化的視頻監(jiān)控設(shè)備普遍成本較高、周期較長的特點,在ARM+Linux嵌入式平臺,應(yīng)用開源免費軟件MJPG_Streamer實現(xiàn)視頻圖像的采集以及通過TCP/IP網(wǎng)絡(luò)協(xié)議傳輸?shù)缴衔粰C進行遠程顯示。同時提出了一種結(jié)合三幀差分算法和背景減法的目標(biāo)檢測算法,實現(xiàn)智能控制。實驗結(jié)果表明,該系統(tǒng)能夠進行實時的、遠程的監(jiān)控,同時能夠快速對入侵目標(biāo)進行語音報警。

近年來,隨著計算機技術(shù)、光電技術(shù)、數(shù)字圖像處理技術(shù)、嵌入式技術(shù)和網(wǎng)絡(luò)通信技術(shù)的不斷發(fā)展,高度集成的數(shù)字化、網(wǎng)絡(luò)化、智能化的數(shù)字視頻技術(shù)已經(jīng)了取代傳統(tǒng)的模擬視頻監(jiān)控技術(shù)。目前,世界各國對視頻監(jiān)控的需求與應(yīng)用不斷擴大,推動著全球視頻監(jiān)控市場迅速的發(fā)展。根據(jù)市場調(diào)查公司IMSResearch的預(yù)測,全球視頻監(jiān)控市場將從2008年的115億美元增加至2015年的377億美元,年復(fù)合增長率達到20.4%.在這一市場中,監(jiān)控攝像頭、服務(wù)器、編碼器以及軟件是視頻監(jiān)控系統(tǒng)的主角。

本文提出一種基于ARM+Linux嵌入式平臺的的智能視頻監(jiān)控系統(tǒng),充分利用開源操作系統(tǒng)和開源免費軟件MJPG_Streamer的特點,實現(xiàn)了在線實時監(jiān)控。同時提出了一種目標(biāo)檢測算法,該算法在后臺運行,實現(xiàn)了智能控制,能夠?qū)θ肭帜繕?biāo)進行語音報警。該監(jiān)控適合針對一些特定場合的監(jiān)控。

1 系統(tǒng)硬件平臺

視頻監(jiān)控系統(tǒng)以S3C2440處理器為核心,外圍器件有Flash、SDRAM、以太網(wǎng)卡DM9000、聲卡UDA1341以及CMOS接口攝像頭OV9650,在Linux環(huán)境下對攝像頭采集到的原始圖像幀進行處理以及壓縮,通過網(wǎng)絡(luò)協(xié)議傳輸?shù)絇C上位機進行顯示。系統(tǒng)硬件平臺結(jié)構(gòu)如圖1所示。

1

2 構(gòu)建ARM+Liunx嵌入式平臺

在系統(tǒng)硬件平臺上構(gòu)建嵌入式Liunx系統(tǒng),需要引導(dǎo)程序BootLoader和Linux源碼,本系統(tǒng)需要移植bootloader源碼,然后用Jtag接口將其燒寫到Flash中,從Flash中啟動,引導(dǎo)在PC機上交叉編譯后的Linux鏡像及根文件系統(tǒng),之后啟動Linux系統(tǒng)。

2.1 網(wǎng)卡和聲卡驅(qū)動移植

由于在Linux內(nèi)核中提供了以太網(wǎng)卡DM9000設(shè)備驅(qū)動功能層主要的數(shù)據(jù)結(jié)構(gòu)和函數(shù),所以在實際移植網(wǎng)絡(luò)設(shè)備驅(qū)動程序時,要完成的工作就是根據(jù)實際以太網(wǎng)卡DM9000參數(shù)修改相應(yīng)的內(nèi)核代碼。同樣,在Linux內(nèi)核源碼中的標(biāo)準音頻編程模型已經(jīng)包含一套完整的內(nèi)核驅(qū)動程序模塊,為各種各樣的聲卡提供了統(tǒng)一并且簡單易用的編程接口,如open()、read()、ioctl(()等函數(shù),所以在聲卡UDA1341移植過程中對內(nèi)核源碼做簡單修改即可。

2.2 語音播放功能的實現(xiàn)

完成了聲卡驅(qū)動移植后,為了方便對音頻文件的播放,停止等操作進行控制,還需要移植專業(yè)的高精度解碼器Madplay.Madplay是一個根據(jù)MAD算法寫的MP3播放器,解碼效果相當(dāng)出色,而且支持命令行,特別適合于在嵌入式系統(tǒng)使用。移植過程中分別編譯zlib庫、libid3tag庫和libmad庫,最后編譯madplay源碼并且把編譯出來的madplay下載到系統(tǒng)中即可,之后就可以對錄制好的音頻文件進行播放。

嵌入式平臺構(gòu)建完成后,先后用命令ifcongfig和madplay進行網(wǎng)卡和語音模塊測試,從圖2可以看出Linux系統(tǒng)啟動成功,網(wǎng)卡和聲卡驅(qū)動配置成功了,并且可以使用Madplay播放器播放錄制的音頻文件。

2

3


1 2 > 
視頻監(jiān)控 MJPG_Streamer

相關(guān)閱讀

暫無數(shù)據(jù)

一周熱門