新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于Android的3G手機(jī)網(wǎng)絡(luò)攝像機(jī)客戶端軟件設(shè)計

基于Android的3G手機(jī)網(wǎng)絡(luò)攝像機(jī)客戶端軟件設(shè)計

作者: 時間:2012-05-07 來源:網(wǎng)絡(luò) 收藏


3 客戶端設(shè)計

是Google公司推出的針對移動設(shè)備的操作系統(tǒng),底層采用Linux內(nèi)核,應(yīng)用程序采用類Java語言編寫,并運(yùn)行于類JVM虛擬機(jī)的Dalvik虛擬機(jī)之上。該系統(tǒng)具有開放源碼免費(fèi)授權(quán)的優(yōu)勢,功能完善和成熟,已獲得廠商的廣泛支持和大量市場份額。eclipse IDE開發(fā)環(huán)境友善,因此選用系統(tǒng)作為物聯(lián)網(wǎng)攝像機(jī)客戶端開發(fā)平臺。

Android程序一般由多個Activity、Intent、Content Provider、Service等程序框架組成,其中最基礎(chǔ)的是Activity活動類,該類相當(dāng)于軟件運(yùn)行時的一個頁面,在頁面之上可添加各種控件,如button按鍵、ImageView圖片、Text boxes、Lists列表等。除此以外還負(fù)責(zé)監(jiān)聽系統(tǒng)事件,負(fù)責(zé)啟動其他的Activity類。在多個Activity類之間跳轉(zhuǎn)就需要用到Intent類,Intent類有兩個重要部分:動作和動作對應(yīng)的數(shù)據(jù)。常用的動作有MAIN、VIEW、PICK、EDIT等,動作數(shù)據(jù)則以URI形式表示。通過Intent類還能傳遞參數(shù),作用類似鏈條串起Activity類,Activity類跳轉(zhuǎn)圖如圖5所示。

解析視頻流須先由網(wǎng)絡(luò)獲取數(shù)據(jù)流,實現(xiàn)的方法代碼如下:

需要注意的是,在AndroidManifest.xml文件中需加上語句,表示程序擁有網(wǎng)絡(luò)的完整訪問權(quán)限。獲取每幀數(shù)據(jù)后繼承AndroidSDK中提供的viewr.SurfaceView類與graphic s.Canvas類,將收到的完整幀圖像按隊列順序不間斷地顯示在視窗框架類中,對人眼視覺幀率超過5 fps時即有視頻效果,到25 fps即是電影流暢度。對丁定點定位監(jiān)控,經(jīng)過測試出于節(jié)省帶寬費(fèi)用考慮設(shè)定5 fps即能滿足基本需求,10 fps是較為合理參數(shù)。將編譯后應(yīng)用程序安裝到手機(jī)中,Android實時監(jiān)控截圖如圖6所示。


結(jié)語

本文描述了的軟件設(shè)計與算法原理,結(jié)合Android移動技術(shù),開發(fā)了整套系統(tǒng);并實際應(yīng)用于驗證系統(tǒng),取得了良好結(jié)果。期望在后續(xù)工作中涉足圖像識別算法、物體追蹤算法、人體行為偵測算法等圖像領(lǐng)域,使變得更智能。


上一頁 1 2 3 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉