2014年4月2日 星期三

(二)在Andorid上執行OpenCV範例

操作影片:




一、實際操作


1.至OpenCV網站(網址為:http://opencv.org/)下載”OpenCV for Android”,解壓縮下載的檔案生成「OpenCV-2.4.6-android-sdk-r2」資料夾



2.首先要開啟OpenCV中的範例專案,打開Eclipse,工作列選取File → New → Project



選擇”Android Project from Existing Code”,按Next



Browse開啟”OpenCV-2.4.6-android-sdk-r2”資料夾(即第一步下載、解壓縮後的檔案) → Samples → image-manipulations,按Finish開啟範例專案



3.開啟範例專案後需要匯入”OpenCV Library”,Eclipse工作列File → Import



Android分類 → 點選”Existing Android Code Into Workspace”,然後按下一步Next



Browse打開”OpenCV-2.4.6-android-sdk”資料夾 → 選擇”sdk”資料夾後確定 → 最後按Finish完成


4.Package的地方已經成功產生”OpenCV Library – 2.4.6”,首先我們要先設定Library,對著”OpenCV Library – 2.4.6按右鍵 Properties 


勾選合適的Android版本(此次測試機器為4.3版故選之),底下Is Library選項打勾,按OK


5.再來設定範例專案,對著”OpenCV Sample – image-manipulations”按右鍵 →Properties
註:新版本的OpenCV可以省略這個步驟

一樣勾選合適的Android版本,按Add → 選擇”OpenCV Library – 2.4.6” → OK,最後再按OK,此時範例專案原本的錯誤訊息已經消失了!



前面已經成功新增AVD虛擬裝置了,接下來我們要設定Run的環境參數, 工作列Run → 開啟Run Configurations



Android Application → 按圖示新增 → Browse → 選擇OpenCV Sample – image – manipulations → 按OK → 設定完後按Run



此時Android虛擬裝置啟動,啟動需要一些時間,進入主畫面後用滑鼠左右滑開解鎖後,會出現「Package not found」的錯誤訊息,這代表我們還沒在Android虛擬裝置裡安裝OpenCV Manager,所以程式沒辦法打開


6.Android虛擬裝置裡沒有Google商店的功能,所以此步驟我們要用adb指令自行安裝OpenCV Manager,在安裝之前要先設定環境變數:

對著「我的電腦」按右鍵 內容



選擇進階系統設定




選擇環境變數
 



 在系統變數中找到”Path”變數 選擇編輯 在變數值的最後面加入 X: \adt-bundle-windows-x86_64-20130522\sdk\tools;X: \adt-bundle-windows-x86_64-20130522\sdk\ platform-tools;(X為自己安裝ADT套件的資料夾位置)
 

7.設定完環境變數後就可以開始使用adb指令安裝OpenCV到模擬器裡了,按WIN+R開啟「執行」功能,輸入「cmd」後按確定開啟命令提示字元視窗
P.S:若是實體裝置只要在Google商店裡下載OpenCV Manager即可
 

OpenCV Manager的檔案藏在一開始下載的「OpenCV-2.4.6-android-sdk-r2」資料夾 apk資料夾裡,裡面有數個apk檔,我們挑OpenCV_2.4.6_Manager_2.9_armv7a-neon.apk這個來安裝



本教學的apk路徑為D:\Program Files\OpenCV-2.4.6-android-sdk\apk\OpenCV_2.4.6_Manager_2.9_armv7a-neon.apk,在命令提示字元視窗裡的步驟為(依照OpenCV資料夾安裝位置不同而改變)
a.鍵入d:
b.鍵入 cd Program Files
c.鍵入 cd OpenCV-2.4.6-android-sdk
d.鍵入 cd apk
e.鍵入 adb install OpenCV_2.4.6_Manager_2.9_armv7a-neon.apk

 
在步驟五按下Enter後,打開Android虛擬機器,進入到主畫面(如同Android手機或平板一樣,按桌面下面的圓圈),就會開始安裝OpenCV Manager





8.安裝好之後就可以正常執行OCV Image Manipulations!(這是虛擬器沒有相機功能的畫面,在手機上執行會開啟相機鏡頭)
 

二 課程研讀

1.系統除錯工具( Android Debug Bridge,adb )

Adb,是開發或使用 Android 時很常用到且具多功能的工具,讓你可以管理實體設備或虛擬機器上的執行狀況使用這個工具,我們可以管理手機或虛擬機器的狀況,還可以進行以下的操作:
1)快速更新手機或虛擬機器中的代碼,如應用或Android系统升级
2)在手機設備上執行Shell命令;
3)管理手機或虛擬機器的預設端口
4)在手機或虛擬機器上複製或貼上文件。
而且當虛擬機器或手機上有打開 USB debug mode 時,使用者即可通過adb 進行各種 debug 、底層(linux user space) Android 功能。
使用者可以由Android 官方站下載 SDK裡面的 platform-tools (原本在 \Tools) 找到Adb

2.環境變數(Environment Variable)

環境變數一般是指在操作系統中用來指定操作系統運行環境的一些參數,比如臨時文件夾位置和系統文件夾位置等
在步驟6的地方我們要將X: \adt-bundle-windows-x86_64-20130522\sdk\platform-tools與X: \adt-bundle-windows-x86_64-20130522\sdk\tools這兩資料夾加入環境變數,目的是為了向系統宣告adb和AVD模擬器的資料夾位置,在命令提示字元執行adb指令的時候,系統就會依環境變數設定好的資料夾位置做讀取並執行adb指令,若沒有設定環境變數就直接使用adb指令會跑出「'adb' 不是內部或外部命令、可執行的程式或批次檔。」的錯誤訊息。

沒有留言:

張貼留言