前一篇文章提到了如何建立OpenCV4Android開發環境,這一次來介紹如何使用上次所提到的環境,進行編譯與執行OpenCV的範例。
[1]OpenCV介紹
(二)執行OpenCV4Android的範例程式。
1.將OpenCV4Android的範例程式import到Eclipse的專案。
Step1:執行ADT裡面的Eclipse的開發工具。
Step2:開啟完畢之後,點選”File”->”Import”。
Step3:選擇Android底下的Existing
Android Code Into Workspace專案類型,並點選Next。
Step4:點選Next的按鈕之後,會跳出Import
Projects的頁面,點選頁面上的”Browse”,並選擇OpenCV4Android的根路徑。
Step5:選擇要執行的專案後,對選擇的專案使用滑鼠右鍵,並選擇”Run As”->”Android Application”。
Step6:最後再選擇要在哪一台機器上進行測試。
2.使用手機測試編譯完成的程式[3]。
由於使用電腦來模擬Android的手機會非常消耗電腦的資源,而且有時候會想要知道App在手機上面執行的情況,所以這邊有一個方式,可以直接透過Wifi連接手機與電腦之後,直接將編譯完成的App發佈到手機,這樣測試起來會方便許多。
測試環境:電腦以及手機連接同一台無線AP,並由無線AP自動取得區域網路的IP。
(1)手機端。
安裝Android
Terminal Emulator來將adbd的服務開啟。
Step1:手機必須先經過Root取得管理者的權限,Root的方式有很多種,在此不多作介紹。
Step2:去Google play商店上下載Android Terminal Emulator的App,可以藉由這個App對手機的Linux系統進行設定。
Step3:下載並安裝完成Android Terminal Emulator後,開啟這個App,並且依序輸入以下指令。
su
setprop service.adb.tcp.port 5555
stop adbd
start adbd
(2)電腦端。
在電腦端必須使用Android
SDK所提供的”adb.exe”工具,與手機進行連接。
Step1:將手機藉由USB連接線連接至電腦。
Step2:執行windows的command line,點選桌面左下角”開始”->”執行”。
Step3:在”開啟”欄上鍵入”cmd”並點選”確定”。
Step4:將command line所在的資料夾替換到Android SDK(如果按照上面的安裝步驟,Android SDK將會安裝在ADT的sdk資料夾)底下的platform-tools,以這台電腦為例,Android SDK在F:\adt-bundle-windows-x86-20140702\sdk資料夾,在command line上面輸入依序以下指令。
F:
cd
adt-bundle-windows-x86-20140702\sdk\platform-tools
adb connect <手機經由與連接電腦同一個無線AP所發送的IP>
Step5:透過wifi以及adb連接至手機之後,手機會出現認證偵錯的訊息,確定後才可以經由wifi進行執行App的動作。
Step6:在Eclipse編譯App完成並執行App後,可以在”Android Devices Choose”頁面上選擇剛剛所連接的手機。
Step6:在Eclipse編譯App完成並執行App後,可以在”Android Devices Choose”頁面上選擇剛剛所連接的手機。
Step7:將OpenCV的範例App發佈到手機之後,手機會收到安裝的訊息,點選確定後,將App安裝在手機裡。
Step8:第一次執行OpenCV的App會提示使用者來安裝OpenCV的Manager,安裝完成後,再去執行那個App,就可以看到那個App所處理的結果。
參考資料(連同開發環境那一篇):
[1]OpenCV介紹
[2]解決xp無法安裝JDK
沒有留言:
張貼留言