直播推薦
企業(yè)動(dòng)態(tài)
- 紛享銷(xiāo)客發(fā)布首個(gè)企業(yè)級(jí)智能CRM平臺(tái)ShareAI
- 揭秘西企業(yè)數(shù)字化+低碳化轉(zhuǎn)型“工具箱”:西門(mén)子X(jué)celerator
- 企業(yè)AI賦能數(shù)智制造,用友U9 cloud世界級(jí)云ERP煥新升級(jí)
- 《“智“領(lǐng)石化,“質(zhì)“造未來(lái)——威圖石化行業(yè)數(shù)智化實(shí)踐白皮書(shū)》隆重發(fā)布
- 攜手共贏!德國(guó)Agfa搭載瑞典IPCO鋼帶,實(shí)現(xiàn)印刷設(shè)備振動(dòng)銳減6倍,提升印刷速度與精度
- 創(chuàng)四方集團(tuán)榮獲“知名商標(biāo)品牌閃亮”證書(shū),助力品牌戰(zhàn)略升級(jí)
- 皇冠CAD(CrownCAD)2025 R3版本來(lái)了,率先開(kāi)啟C“Ai”D時(shí)代!
- 電費(fèi)砍半!中國(guó)制冷展:海爾發(fā)布AI建筑最新成果
推薦展會(huì)
數(shù)字視頻監(jiān)控系統(tǒng)是以計(jì)算機(jī)或嵌入式系統(tǒng)為中心、視頻處理技術(shù)為基礎(chǔ)組建的的一種新型監(jiān)控系統(tǒng),系統(tǒng)采用符合圖像數(shù)據(jù)壓縮的標(biāo)準(zhǔn),綜合利用圖像傳感器、計(jì)算機(jī)網(wǎng)絡(luò)、自動(dòng)控制和人工智能等技術(shù)。由于數(shù)字視頻監(jiān)控系統(tǒng)對(duì)視頻圖像進(jìn)行了數(shù)字化,所以與傳統(tǒng)的模擬監(jiān)控系統(tǒng)相比,數(shù)字監(jiān)控具有許多優(yōu)點(diǎn)。數(shù)字化的視頻系統(tǒng)可以充分利用計(jì)算機(jī)的快速處理能力,對(duì)其進(jìn)行壓縮、分析、存儲(chǔ)和顯示。
數(shù)字化視頻處理技術(shù)提高了圖像的質(zhì)量與監(jiān)控效率,使系統(tǒng)易于管理和維護(hù)。整個(gè)系統(tǒng)是模塊化結(jié)構(gòu),體積小,易于安裝、使用和維護(hù)。正是由于數(shù)字視頻監(jiān)控技術(shù)具有傳統(tǒng)模擬監(jiān)控技術(shù)*的優(yōu)點(diǎn),而且符合當(dāng)前信息社會(huì)中數(shù)字化、網(wǎng)絡(luò)化和智能化的發(fā)展趨勢(shì),所以數(shù)字視頻監(jiān)控技術(shù)正在逐步取代模擬監(jiān)控技術(shù),廣泛應(yīng)用于各行各業(yè)。嵌入式系統(tǒng)以體積小、實(shí)時(shí)性強(qiáng)、性價(jià)比高、穩(wěn)定性好等特點(diǎn)在社會(huì)的各個(gè)領(lǐng)域中得到了廣泛應(yīng)用。筆者設(shè)計(jì)的一種嵌入式系統(tǒng),以wince操作系統(tǒng)和arm硬件平臺(tái)為核心實(shí)現(xiàn)了對(duì)現(xiàn)場(chǎng)的實(shí)時(shí)監(jiān)控,并通過(guò)無(wú)線網(wǎng)絡(luò)把視頻圖像傳輸?shù)街鳈C(jī)端,以實(shí)現(xiàn)分析、存儲(chǔ)和顯示等功能。
1 系統(tǒng)設(shè)計(jì)
本系統(tǒng)主要由操作系統(tǒng)定制、視頻圖像采集、視頻圖像無(wú)線傳輸三部分組成。系統(tǒng)的核心芯片選用基于arm920t內(nèi)核的s3c2410嵌入式微處理器,軟件環(huán)境選用microsoft windows ce操作系統(tǒng)。系統(tǒng)首先通過(guò)usb攝像頭采集現(xiàn)場(chǎng)實(shí)時(shí)視頻信息,并對(duì)其進(jìn)行壓縮。然后,使用兩塊無(wú)線網(wǎng)卡在arm開(kāi)發(fā)板與上位機(jī)之間構(gòu)建一個(gè)無(wú)線局域網(wǎng)絡(luò),從而將壓縮的視頻數(shù)據(jù)傳輸?shù)街鳈C(jī)端,終端用戶即可在主機(jī)端通過(guò)流媒體播放程序查看遠(yuǎn)程視頻影像。視頻監(jiān)控系統(tǒng)總體結(jié)構(gòu)框圖如圖l所示。
圖l、視頻監(jiān)控系統(tǒng)總體結(jié)構(gòu)框圖
2 操作系統(tǒng)的定制
系統(tǒng)硬件平臺(tái)的核心芯片選用了s3c2410處理器,zui高頻率可達(dá)203 mhz。s3c2410處理器是samsung公司基于arm公司的arm920t處理器核,采用o.18μm制造工藝的32位微控制器。該處理器具有較高的集成度,簡(jiǎn)化了應(yīng)用系統(tǒng)的硬件設(shè)計(jì),提高了系統(tǒng)的可靠性。開(kāi)發(fā)扳上還擴(kuò)展了4mb的nor flash、64 mb的nand flash和64 mb的dram。
系統(tǒng)選用了microsoft willdows ce(簡(jiǎn)稱“wince”)操作系統(tǒng)。wince是一個(gè)緊湊的、且可擴(kuò)展的32位操作系統(tǒng),適用于各種嵌入式系統(tǒng)和產(chǎn)品。它擁有多線程、多任務(wù)和確定性的實(shí)時(shí)、*搶占式優(yōu)先級(jí)的操作系統(tǒng)環(huán)境,專(zhuān)門(mén)面向只有有限資源的硬件系統(tǒng);同時(shí),它的模塊化設(shè)計(jì)方式使得系統(tǒng)開(kāi)發(fā)人員和應(yīng)用開(kāi)發(fā)人員能夠?yàn)槎喾N多樣的產(chǎn)品來(lái)定制它,可以選擇、組合和配置wince的模塊和組件來(lái)創(chuàng)建用戶版的操作系統(tǒng)。
在wince產(chǎn)品開(kāi)發(fā)中,主要有內(nèi)核定制和應(yīng)用程序開(kāi)發(fā)兩項(xiàng)非常重要的工作。微軟在兩方面都提供了良好的開(kāi)發(fā)工具,即內(nèi)核定制工具platform builder(簡(jiǎn)稱“pb”)和應(yīng)用程序開(kāi)發(fā)工具embedded visual c++(簡(jiǎn)稱“evc”)。
在系統(tǒng)定制過(guò)程中,各部分的關(guān)系如圖2所示。
3 視頻圖像采集
3.1 攝像頭驅(qū)動(dòng)
圖像采集模塊的硬件資源選用了當(dāng)前市面上應(yīng)用zui廣泛的usb接口的中星微攝像頭。該款攝像頭造價(jià)低廉,成像效果好,用于本系統(tǒng)中體現(xiàn)出了較高的性價(jià)比。系統(tǒng)在進(jìn)行視頻采集前,首先要檢測(cè)設(shè)定視頻源。系統(tǒng)啟動(dòng)后,wince操作系統(tǒng)會(huì)自動(dòng)檢測(cè)攝像頭是否連接好。本系統(tǒng)在定制wince操作系統(tǒng)時(shí),通過(guò)修改操作系統(tǒng)配置和注冊(cè)表??梢允瓜到y(tǒng)自動(dòng)加載攝像頭在wince下的驅(qū)動(dòng)程序zc030x.dll。
系統(tǒng)自動(dòng)加載驅(qū)動(dòng)程序時(shí),首先要將驅(qū)動(dòng)程序復(fù)制到\windows文件夾下,然后向注冊(cè)表中寫(xiě)入攝像頭的驅(qū)動(dòng)信息:
其中,prefix為設(shè)備文件名,d11為驅(qū)動(dòng)的文件名,order為設(shè)備文件名索引。硬件配置完成后啟動(dòng)操作系統(tǒng),就可以自動(dòng)加載驅(qū)動(dòng),運(yùn)行應(yīng)用程序進(jìn)行圖像采集了。
3.2 圖像采集程序
中星微攝像頭采用了中星微301plus快速主控芯片。該芯片是一款高性能圖像壓縮芯片,輸出mipeg視頻流數(shù)據(jù)。mipeg(motion jpeg)主要是基于靜態(tài)視頻壓縮發(fā)展起來(lái)的技術(shù),特點(diǎn)是基本不考慮視頻流中不同幀之間的變化,只單獨(dú)對(duì)某一幀進(jìn)行壓縮,通常可達(dá)到6:1的壓縮率。它的誤差穩(wěn)定性非常好,可以獲取清晰度很高的視頻圖像,而且還可以靈活設(shè)置各路視頻清晰度,壓縮幀數(shù)。
本系統(tǒng)直接從攝像頭驅(qū)動(dòng)中獲取mjpeg視頻流數(shù)據(jù),圖像采集流程如圖3所示。
圖像采集模塊用到的主要函數(shù)有:
·capinitcamera()用來(lái)初始化視頻設(shè)備,并獲取當(dāng)前可用的視頻設(shè)備數(shù)目;
capsetvideoformat()設(shè)置視頻格式和分辨率。本系統(tǒng)使用的視頻格式為rgb24,分辨率為320×240像素;
·capgrabfrsme()從驅(qū)動(dòng)中抓取1幀圖像,并存儲(chǔ)在緩存lpframebuffer中;
capgetlastjpeg() 將抓取的mjpeg格式的圖像轉(zhuǎn)換成jpeg格式,送到無(wú)線發(fā)送模塊。
·capclosecamera() 關(guān)閉視頻設(shè)備;
視頻采集部分還有查詢視頻采集格式、設(shè)置明暗度、設(shè)置對(duì)比度等相關(guān)函數(shù),不再詳述。
4 視頻傳輸部分
4.1 配置無(wú)線網(wǎng)卡
圖像傳輸模塊主要是通過(guò)usb接口的無(wú)線網(wǎng)卡來(lái)實(shí)現(xiàn)的。該無(wú)線網(wǎng)卡可與s3c2410集成的usb主機(jī)接口直接相連,工作在2.4 ghz的ism頻段,采用直接序列擴(kuò)頻通信方式,遵從802.11g協(xié)議,傳輸速度可達(dá)54mbps,室內(nèi)有效距離為100 m,能夠滿足局域網(wǎng)內(nèi)視頻傳輸?shù)囊?。本系統(tǒng)通過(guò)開(kāi)發(fā)板和主機(jī)之間的無(wú)線網(wǎng)卡構(gòu)建無(wú)線局域網(wǎng)絡(luò),能夠?qū)崿F(xiàn)點(diǎn)對(duì)點(diǎn)的無(wú)縫連接,用戶通過(guò)此無(wú)線網(wǎng)絡(luò)可以實(shí)現(xiàn)文件傳輸、視頻通信等應(yīng)用。
開(kāi)發(fā)板端的無(wú)線網(wǎng)卡也需要加載驅(qū)動(dòng)才能運(yùn)行。本系統(tǒng)在定制wince操作系統(tǒng)時(shí),首先將無(wú)線網(wǎng)卡的驅(qū)動(dòng)程序復(fù)制到\windows文件夾下,然后向注冊(cè)表中寫(xiě)入無(wú)線網(wǎng)卡的驅(qū)動(dòng)信息。wince操作系統(tǒng)啟動(dòng)后會(huì)自動(dòng)檢測(cè)無(wú)線網(wǎng)卡是否連接好,并加載驅(qū)動(dòng)程序,此時(shí),就可以通過(guò)應(yīng)用程序調(diào)用此無(wú)線網(wǎng)卡了。在無(wú)線傳輸時(shí),注意要把開(kāi)發(fā)板和主機(jī)設(shè)置在同一ip網(wǎng)段。
4.2 傳輸視頻數(shù)據(jù)
實(shí)時(shí)傳輸協(xié)議rtp(real time transport protocol)是一種實(shí)時(shí)流式傳輸協(xié)議,能夠保證媒體信號(hào)帶寬與當(dāng)前網(wǎng)絡(luò)狀況相匹配,在一對(duì)一(umcast,單播)或者一對(duì)多 (multicast,多播)的網(wǎng)絡(luò)環(huán)境中實(shí)現(xiàn)流媒體數(shù)據(jù)的實(shí)時(shí)傳輸。rtp通常使用udp來(lái)進(jìn)行多媒體數(shù)據(jù)的傳輸。整個(gè)rtp協(xié)議由兩個(gè)密切相關(guān)的部分組成:rtp數(shù)據(jù)協(xié)議和rtcp控制協(xié)議。
針對(duì)系統(tǒng)數(shù)據(jù)的收發(fā)要求,采用了開(kāi)源代碼jrt-plib提供的rtp協(xié)議棧。jrtplib是一個(gè)面向?qū)ο蟮膔tp庫(kù),*遵循rfc1889設(shè)計(jì)。開(kāi)發(fā)人員只要初步了解rtp協(xié)議就可以開(kāi)發(fā)出高質(zhì)量的音/視頻傳輸程序。把它移植到evc上,稍作修改就可以應(yīng)用在wince操作系統(tǒng)的arm開(kāi)發(fā)板上了。
4.2.1 建立rtp的數(shù)據(jù)發(fā)送和接收
jrtplib 提供的rtpsession類(lèi)可以實(shí)現(xiàn)rtp的數(shù)據(jù)發(fā)送和接收。rtp數(shù)據(jù)發(fā)送和接收的初始化步驟基本相同。首先設(shè)置時(shí)間戳、zui大的rtp包尺寸、數(shù)據(jù)超時(shí)等會(huì)話參數(shù),然后設(shè)置基端口(注意這個(gè)端口必須是偶數(shù),默認(rèn)值為5000)。在設(shè)置好這些參數(shù)之后,就可以使用rtpsession的cr-eate方法建立rtp數(shù)據(jù)接收和發(fā)送了。
數(shù)據(jù)發(fā)送端使用rtp*4address(intip,port_data)建立一個(gè)新的地址,再使用adddestination將這個(gè)地址增加到發(fā)送的地址列表中。然后,調(diào)用sendpacket函數(shù)發(fā)送rtp數(shù)據(jù)。
在數(shù)據(jù)接收端建立rtp會(huì)話并且增加了目標(biāo)地址后,就可以從目標(biāo)地址接收數(shù)據(jù)了。此時(shí)將調(diào)用onrtppacket函數(shù)接收rtp數(shù)據(jù),在這個(gè)函數(shù)里取得裝載數(shù)據(jù)并使用。在onrtppacket函數(shù)中,調(diào)用函數(shù)zc030x_outpicture(&m_pdlg->frame),對(duì)接收到的數(shù)據(jù)進(jìn)行解碼。zui后,調(diào)用函數(shù)stretchdibits(),在當(dāng)前窗口中顯示視頻圖像。
4.2.2 rtp的控制協(xié)議——rtcp
rtcp(real-time transport control protocol)和rtp一起提供流量控制和擁塞控制服務(wù)。在rtp會(huì)話期間,各參與者周期性地傳送rtcp包。rtcp包中含有已發(fā)送的數(shù)據(jù)包的數(shù)量、丟失的數(shù)據(jù)包的數(shù)量等統(tǒng)計(jì)資料,因此,服務(wù)器可以利用這砦信息動(dòng)態(tài)地改變傳輸速率,甚至改變有效載荷類(lèi)型。rtp和rtcp配合使用,以有效的反饋和zui小的開(kāi)銷(xiāo)使傳輸效率達(dá)到*效果。
jrtplib是一個(gè)高度封裝的rtp庫(kù),調(diào)用polldata()或者sendpacket()方法后,jrtplib能夠自動(dòng)對(duì)到達(dá)的rtcp數(shù)據(jù)報(bào)進(jìn)行處理,并在需要時(shí)發(fā)送rtcp數(shù)據(jù)報(bào),從而確保整個(gè)rtp會(huì)話過(guò)程的正確性。在rtp數(shù)據(jù)收發(fā)中,也可以通過(guò)調(diào)用rtpsession類(lèi)提供的方法選擇當(dāng)前rtp會(huì)話需要發(fā)送的控制信息,并對(duì)控制信息進(jìn)行設(shè)置。
結(jié)語(yǔ)
本系統(tǒng)基于s3c2410平臺(tái)和wince操作系統(tǒng),通過(guò)usb攝像頭采集現(xiàn)場(chǎng)實(shí)時(shí)視頻信息,并對(duì)其進(jìn)行壓縮。然后,用兩塊無(wú)線網(wǎng)卡在開(kāi)發(fā)板與上位機(jī)之間構(gòu)建無(wú)線局域網(wǎng)絡(luò),使用實(shí)時(shí)流式傳輸方式實(shí)現(xiàn)了視頻數(shù)據(jù)的無(wú)線傳輸。整個(gè)系統(tǒng)具有穩(wěn)定可靠、安裝簡(jiǎn)便、成本低廉等特點(diǎn),可以應(yīng)用在遠(yuǎn)程監(jiān)控、工業(yè)控制、視頻會(huì)議、可視電活等諸多領(lǐng)域。
免責(zé)聲明
- 凡本網(wǎng)注明"來(lái)源:智能制造網(wǎng)"的所有作品,版權(quán)均屬于智能制造網(wǎng),轉(zhuǎn)載請(qǐng)必須注明智能制造網(wǎng),http://towegas.com。違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
- 企業(yè)發(fā)布的公司新聞、技術(shù)文章、資料下載等內(nèi)容,如涉及侵權(quán)、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔(dān)責(zé)任,本網(wǎng)有權(quán)刪除內(nèi)容并追溯責(zé)任。
- 本網(wǎng)轉(zhuǎn)載并注明自其它來(lái)源的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類(lèi)作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品來(lái)源,并自負(fù)版權(quán)等法律責(zé)任。
- 如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
2025第十一屆中國(guó)國(guó)際機(jī)電產(chǎn)品交易會(huì) 暨先進(jìn)制造業(yè)博覽會(huì)
展會(huì)城市:合肥市展會(huì)時(shí)間:2025-09-20