建立服務物件
如要使用官方用戶端 SDK 存取 Google API,請根據 API 的探索文件建立服務物件,向 SDK 說明 API。您必須使用憑證,從 Vision API 的探索服務擷取該檔案:
Java
Node.js
Python
傳送臉部偵測要求
如要建構 Vision API 的要求,請先參閱 API 說明文件。在這種情況下,您會要求 images
資源annotate
您的圖片。對這個 API 提出的要求會以物件形式呈現,並包含 requests
清單。這份清單中的每個項目都包含兩項資訊:
- Base64 編碼的圖片資料
- 您希望系統為該圖片註解的特徵清單。
在本例中,您只會要求一張圖片的 FACE_DETECTION
註解,並傳回回應的相關部分:
Java
Node.js
Python
處理回應
恭喜!您已偵測到圖片中的臉孔。臉部註解要求的回應包含偵測到的臉部中繼資料,包括涵蓋臉部的多邊形座標。不過,此時這只是一串數字。讓我們使用這些標記,確認您確實已在圖片中找到臉孔。我們將使用 Vision API 傳回的座標,在圖片副本上繪製多邊形:
馬上開始全面整合吧!
Java
...
如要建構及執行範例,請從範例程式碼目錄執行下列指令:
mvn clean compile assembly:single java -cp target/vision-face-detection-1.0-SNAPSHOT-jar-with-dependencies.jar \ com.google.cloud.vision.samples.facedetect.FaceDetectApp \ data/face.jpg \ output.jpg
Node.js
如要執行範例,請從範例程式碼目錄執行下列指令:
node faceDetection resources/face.png