嵌入式Linux下的視頻監控解決方案
在嵌入式工控板上接一個(gè)攝像頭進(jìn)行視頻監控,看起來(lái)比較容易實(shí)現,但是往往是“理想很豐滿(mǎn)、現實(shí)很骨感”歷經(jīng)千辛萬(wàn)苦效果卻不是很理想,本文就給大家介紹各種解決方案。
本文引用地址:http://dyxdggzs.com/article/201610/311610.htm這里給大家介紹的是既對外設有需求,又要連接攝像頭的方案,比如既要有CAN總線(xiàn)、多路串口、SPI、LVDS等,又要有攝像頭。這種需求在行車(chē)監控、駕培系統、醫療、機房監控等行業(yè)是比較常見(jiàn)的。如果對外設沒(méi)啥要求的,只追求高清視頻監控,出門(mén)左拐華為的Hi3518的方案更適合你。視頻監控一般有兩種方案:MCU自帶攝像頭接口、外擴攝像頭接口。外擴攝像頭又分為:USB方案、以太網(wǎng)方案、串口方案等。
在早期要做視頻監控的比較通用的方法是選用X86架構的核心板,直接跑ubuntu系統安裝USB攝像頭,這種方法的缺點(diǎn)是價(jià)格昂貴、功耗大、跑不了低溫,優(yōu)點(diǎn)是開(kāi)發(fā)難度小。

圖 1
1、MCU自帶攝像頭
后來(lái)隨著(zhù)ARM9、ARM7、A8、A9相繼推出市場(chǎng),很多MCU也自帶攝像頭。這種方案顯然成本比較低,但是像素不高、無(wú)法遠距離傳輸。如果自己基于原廠(chǎng)給的驅動(dòng)調試風(fēng)險太高,可以選擇一些核心板廠(chǎng)家使用他們調試好的驅動(dòng),即使這樣也要求用戶(hù)能夠有一定的Linux基礎否則還是玩不轉。

圖 2
2、USB攝像頭方案
USB攝像頭應用也是比較廣泛,但是這個(gè)方案有一個(gè)比較讓人頭痛的問(wèn)題(大神繞過(guò)),就是怎么解決USB干擾問(wèn)題。有的時(shí)候是因為外圍保護沒(méi)做好,有的時(shí)候是攝像頭本身掉鏈子。往往歷經(jīng)千辛萬(wàn)苦做出了兩個(gè)樣機演示都沒(méi)問(wèn)題,但是最后被一些細節打敗了。

圖 3
3、網(wǎng)絡(luò )攝像頭
網(wǎng)絡(luò )攝像頭現在市場(chǎng)的價(jià)格也比較便宜,720p球形攝像頭的價(jià)格大約在100元左右。這種方案最大的優(yōu)勢是簡(jiǎn)單方便,可以通過(guò)交換機連接多個(gè)高清攝像頭,在現場(chǎng)不方便布線(xiàn)的情況下可以使用wifi進(jìn)行傳輸。

圖 4
4、A9工控板
A9工控板中應用比較常見(jiàn)得是基于飛思卡爾MCIMX6U7C設計的工控整板,其最大的特點(diǎn)是支持H.264硬件解碼,能夠流暢的運行1080P視頻。

圖 5
市面上大多數的網(wǎng)絡(luò )攝像頭都都支持H.264編碼,H.264提供了網(wǎng)絡(luò )抽象層,使得H.264的文件能容易地在不同網(wǎng)絡(luò )上傳輸。只要移植合適的播放器,均能夠播放攝像頭視頻。
5、IP Camera播放器
Linux下播放網(wǎng)絡(luò )攝像頭的軟件有很多:gplayer、gstreamer、ffmpeg、web瀏覽器等。在Linux下3.14.28版本的內核已經(jīng)集成了gstreamer播放器,如果自己懶得搞可以咨詢(xún)廣州致遠的工程師,要一個(gè)A9固件燒寫(xiě)一下,用以下命令行進(jìn)行測試;

評論