作者 主題: 艾鍗學院專題分享:DroidCamX高效能Android IPCam安全監控系統  (閱讀 9928 次)

0 會員 與 1 訪客 正在閱讀本文。

yawhorng

  • 可愛的小學生
  • *
  • 文章數: 26
    • 檢視個人資料
Version: 1.0A
Release Date: December 05 2011

開發組員
許書豪 黃文俊 曾俊彰
黃偉鈞 余文偉 指導老師: Jarey
開發時程
課程學習訓練: Java程式設計課程-30小時 + Android應用程式開發課程-45小時
實作開發時間: 3週半(含專題規劃討論與文件撰寫)

目錄:
專題描述
軟體規格
功能方塊圖
UI介面設計
軟體操作流程
程式實作過程
成果展示圖
DEMO
專題報告影片-- DroidCamX

專題描述
  近年智慧型手機大量的推陳出新,相關的應用軟體(APP)也愈來愈多樣性,手機不在只是用來打電話的工具,而是己經深入到我們的生活之中。現在手機機乎己經成為每個人隨身必備的設備,因此我們便利用此一特性,將設計一套Android APP與IPCam監控設備做結合應用。用戶可以隨時隨地的透過手機網路連線到家中或是公司的網路攝影機(IPCam),並可以進行錄影、快照、PT控制...等等遠端操控功能。透過DroidCamX與無線遠端監控設備結合應用,將可協助人們更容易地掌控遠端物之動態。可透過Android的手機或平板之平台內建的 3G 及 Wi-Fi 連上Internet,則可進行遠端監控或遠端控制等相關應用,如居家監控保全、遠端居家看護、家電自動監控等。

  下圖為本軟體的主要應用架構圖,傳統的IPCam必須透過電腦安裝相關Viewer軟體,或是透過Web Browser才能觀看影像。無論大便利性或是即時性都將大打折扣,因坊間己有許多的IPCam製造商開始朝向手機Viewer這塊發展(Android or IPhone),但是在手機平台要進行高解析的圖像解碼與播放,在顯示的效能上將考驗著APP軟體開發的功力。因此要如何能在手機/平版上能夠相當流暢且即時的播放IPCam的影像,將會是本次專題所要努力的重點,我們將於Android平台上,透過各種開發技術,來達到穩定且高效能的IPcam影像傳輸顯示。

圖1-1: 系統應用圖

1.2主要的功能定義

uInternet Image Streaming Capture(相片快照)

uHigh Speed Real-time Video Display(高速即時影像播放)

uReal-time Video Recording(即時影像錄影於SD卡)

uVideo Playback(回播SD卡中錄製的影像)

uTouch PT Control(觸控式IPCam PAN TILT控制)

uGoogle Map locator Support(支援Google Map定位IPcam位址)




2.軟體規格

2.1.1功能方塊圖

下圖為DroidCamX的軟體堆疊圖,由於IPCam的製造商與規格眾多,每家製造商的控


Protocl又不盡相同,因此下圖黃色區塊中設計了一個Protocol控制層(Adapter),透過

其Protocol Adapter層可以將不同型號的IPCam控制協定模組化。利用Protocol Adapter提

供給上層的Activity(UI層)一致性的通用操作介面。如此將可以保留擴充的彈性未來有不同型

別或廠商的IPCam需要支援,只要實作該型號的Protocol控制模組,即可掛在Protocol

Adapter層上使用,上層的Activity並無需在做復雜的修改。



另外資料庫管理方便(圖3),同樣的也是採用Adapter的設計架構,提供一致性的通用

介面給Activity UI層去操作存取資料庫,並將復雜的SQL的查尋與建置語法包在Database

Adapter裡面,如此一來在開發上將不同的RD將可以更容易協調運作,只需一位RD去負責處理

復雜的資料庫管理介面,其於的RD就算不懂SQL的語法,也可以透過Database Adapter層所提

供的高階操作介面進行資料存取。





2.1.2UI介面設計
STEP 1:點選DroidCamX App


STEP 2:請登入名稱和密碼


STEP 3:等待登入畫面(載入Initial Data)


STEP 4:主選單畫面


STEP 5:新增/刪除IP Camera選單


STEP 6:新增IP Camera精靈


STEP 7:輸入GoogleMap 座標


STEP 8:GPS座標確認


STEP 9:選擇監視器畫面


STEP 10:即時影像監看


2.1.3軟體操作流程


3.程式實作過程

為提高IPCam的影像顯示效能與保持未來擴充不同型號IPCam的彈性。因此我們在軟體

架構定義了不同的抽像介面,並導使用了許多設計模式(Design Pattern)。以下為部份的一些

程式結構。




4.成果展示圖

展場照片:


DEMO

Android 手機實機介紹:
http://www.youtube.com/watch?v=d7dkS6oD1ug


Android 3.2平版實機介紹(含效能測試):

1.IPCam架設為Router後,手機透過DDNS經由外網連接播放(30萬像素可達30fps)
http://www.youtube.com/watch?v=En_f01V9P9E

2.百萬像素IPcam於Android平版顯示效能(1280 X 1024)
http://www.youtube.com/watch?v=uBNEvYXCWWE

專題報告 DroidCamX
http://www.youtube.com/watch?feature=player_embedded&v=QT2FXFEvfO0

5.更多Android專題
想了解更多Android相關產業應用專題? 請依以下連結至Android專題總覽精華區。
http://sites.powercam.cc/board.php?courseID=143&f=doc&folderID=839&cid=3403
« 上次編輯: 2012-04-08 12:00 由 yawhorng »