Android Studio & Cloud Vision API
玩圖像辨識
學習主題
• 社群成立目的簡介
• 自我介紹與哈啦
• 功力複習
• 程式實作(Android)
• 問題與交流
社群成立目的
簡述:
諸葛魔斌來自只會拼觀光的資訊沙漠城市,也不是正統資訊相關背景出身,在程式
設計領域算是半調子,靠著自學與個人摸索,在沙漠城市中奮戰不懈。懷抱著讓資訊沙
漠城市的子弟能無門檻的學習,輕鬆簡單的跨入資訊程式的領域的癡傻夢想的非主流程
式創作者
成立目的:
為有心想要進入程式設計的門檻,並共同在資訊科技這個領域一起努力學習的朋友
所成立的社團。
這裡沒有資訊人藏步的銅牆鐵壁,只要願意在荒漠台灣努力,不僅看得到釣竿,還能親
手揮竿,絕不只有紙上談兵,一定讓努力學習者得其門而入。
歡迎有心想要跨入程式設計領域的初學者加入,更歡迎願意並有熱忱的程式高手加
入指導。
個人簡介
諸葛魔斌
工作室:諸葛魔斌科技創作室
學歷:高應大---工管系(非資訊科系)
E-Mail:chugermobin@gmail.com
官方網站:http://twcts.com
Facebook:https://goo.gl/volM7Z
粉絲團 :https://goo.gl/LI08wh 諸葛魔斌科技創作室
社群 :https://goo.gl/kjCsz1 高雄資訊程式群學社
Line (id) :http://goo.gl/ayGW7d
Line@ :http://goo.gl/TxeXki
Line Bot :http://goo.gl/BrdyZl
Play商店:http://goo.gl/CkVdsd
App Store:http://apple.co/1Qehd64
專長:VB(VBA)、C#、Java(Android)、Swift(iOS)、PHP、Python、Conrona、
Golang、Unity、MySQL、FreeBSD、Server架設、CAD 、 ……
楊政斌
學習程式的歷程
學生時期:打電動,沒有日夜的界限
二專畢業:初次接觸 dBase、Lotus  使用 Clipper 做經銷存、應收付帳系統
工作階段1:接觸 Office,開始使用Excel(Lotus)
工作階段2:品保工作,自學圖表、函數、VBA,做出自動化品管系統
興趣展開:自學VB,製作ERP系統,接觸Linux、FreeBSD,自學架設Server
 諸葛魔斌誕生
大學時期:半自學 Android App(Java)、C#、iOS App(Swift)
工作轉變:成立諸葛魔斌科技創作室,接案學習,救國團電腦資訊講師
實績:
Android Studio & Cloud Vision API 玩圖像辨識
雲端平台 Google Cloud 宣布推出 Cloud Vision API 服務公開測試版。這個服務採用與 Google
Photo 同樣的技術,開發人員可以籍此更方便地為程式建立圖片辨認功能。
Cloud Vision API 可辨認影像的物件。背後的技術與 Google Photo 一樣,透過深度學習使它能夠辦
認各種各樣的物件。不過物件辨認只是 Cloud Vision API 的其中一個應用範疇。它還可以用於辨認
不雅照片、情縮分析以及 OCR 文字擷取。Google 在早前介紹 Cloud Vision API 時更利用了
GoPiGo 來展示。
Android Studio & Cloud Vision API 玩圖像辨識
Google Cloud 又公開服務收費。Label Detection 每 1000 張圖片收 2美元,OCR 就每 1000 張圖片
收 0.6 美元,於三月一日起生效。但部份人指這個價錢比同類服務略高。
在測試期間,Google 會限制用戶每個月最多處理 2000 萬張圖片;Google 又指在早前的預覽版推
出後,已有公司採用,而且反應不俗。
Android Studio & Cloud Vision API 玩圖像辨識
Google 宣佈其影像辨識技術 Cloud Vision 的 API 開放測試,讓開發者能簡單地將影像辨識及分類
功能加入應用程式中。
Google 這項技術除了基本的文字辨識以外,還能認出圖像中的物件, 就和運用在 Google 照片中
的技術一樣,Google 宣稱這套演算法能辨識上千種不同物品,包括水果、食物、動物、建築等。
另一項有趣的功能是分類,比如說它能幫你找出限制級內容的照片並封鎖,也依據情感特徵辨認圖
片中的笑臉。
Android Studio & Cloud Vision API 玩圖像辨識
步驟
1. 建立專案(選擇 Base),取得 SHA-1 憑證指紋
2. 申請 Google Cloud Vision API
3. 編輯 build.gradle(Module:app)
4. 編輯 string.xml
5. 編輯 AndroidManifest.xml
6. 編輯 content_main.xml
7. 建立編輯 PemissionUtils.java、PackageManageUtils.java、MainActivity.java
Android Studio & Cloud Vision API 玩圖像辨識
建立專案(選擇 Base),取得 SHA-1 憑證指紋
Android Studio & Cloud Vision API 玩圖像辨識
建立專案(選擇 Base),取得 SHA-1 憑證指紋
Android Studio & Cloud Vision API 玩圖像辨識
建立專案(選擇 Base),取得 SHA-1 憑證指紋
Android Studio & Cloud Vision API 玩圖像辨識
建立專案(選擇 Base),取得 SHA-1 憑證指紋
Android Studio & Cloud Vision API 玩圖像辨識
建立專案(選擇 Base),取得 SHA-1 憑證指紋
Android Studio & Cloud Vision API 玩圖像辨識
申請 Google Cloud Vision API (https://console.cloud.google.com)
Android Studio & Cloud Vision API 玩圖像辨識
Android Studio & Cloud Vision API 玩圖像辨識
申請 Google Cloud Vision API (https://console.cloud.google.com)
API Key
API Key Name (自訂)
Android Studio & Cloud Vision API 玩圖像辨識
申請 Google Cloud Vision API (https://console.cloud.google.com)
與 Package Name 相同 貼上 SHA-1 憑證
編輯 build.gradle(Module:app)
Android Studio & Cloud Vision API 玩圖像辨識
引用API
編輯 string.xml
Android Studio & Cloud Vision API 玩圖像辨識
設定字串檔
編輯 AndroidManifest.xml
Android Studio & Cloud Vision API 玩圖像辨識
設定權限
編輯 content_main.xml
Android Studio & Cloud Vision API 玩圖像辨識
Android Studio & Cloud Vision API 玩圖像辨識
權限判斷、設定
建立編輯 PemissionUtils.java
Android Studio & Cloud Vision API 玩圖像辨識
建立編輯 PackageManageUtils.java
程式判斷、設定
Android Studio & Cloud Vision API 玩圖像辨識
權限設定
編輯 MainActivity.java
Android Studio & Cloud Vision API 玩圖像辨識
選項按鈕設定
編輯 MainActivity.java
照片選擇
Android Studio & Cloud Vision API 玩圖像辨識
取得照片位置
編輯 MainActivity.java
照片選擇
權限判斷
權限確認
Android Studio & Cloud Vision API 玩圖像辨識
呼叫 Cloud vision API
編輯 MainActivity.java
照片上傳
Android Studio & Cloud Vision API 玩圖像辨識
呼叫 Cloud vision API
編輯 MainActivity.java
Android Studio & Cloud Vision API 玩圖像辨識
呼叫 Cloud vision API
編輯 MainActivity.java
Android Studio & Cloud Vision API 玩圖像辨識
照片比例縮放
編輯 MainActivity.java
回傳字串
Android Studio & Cloud Vision API 玩圖像辨識
結論
後續
可以開發 (1) 個人辨識系統
(2) 自動尋人系統
(3) 車聯網
(3) 物聯網
Android Studio & Cloud Vision API 玩圖像辨識

Android Studio & Cloud Vision API 玩圖像辨識