Tujuan
Dalam contoh ini, Anda akan menggunakan Google Vision API untuk mendeteksi wajah dalam gambar. Untuk membuktikan pada diri Anda sendiri bahwa wajah terdeteksi dengan benar, Anda akan menggunakan data tersebut untuk menggambar kotak di sekitar setiap wajah.
Biaya
Dalam dokumen ini, Anda akan menggunakan komponen Google Cloudyang dapat ditagih berikut:
- Cloud Vision
Untuk membuat perkiraan biaya berdasarkan proyeksi penggunaan Anda,
gunakan kalkulator harga.
Sebelum memulai
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Google Cloud Vision API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Google Cloud Vision API.
- Siapkan lingkungan Anda untuk menggunakan Kredensial Default Aplikasi.
-
Siapkan tugas dan alat khusus bahasa:
C#
- Instal Library Klien Google
- Instal Visual Studio 2012/2015.
Java
- Install Java.
- referensi API.
Download dan instal sistem build Apache Maven. Maven akan memastikan bahwa Library Klien Google API dan library klien Vision API sudah diinstal saat project dibuat, karena kami telah menyertakannya dalam
pom.xml
....
Node.js
- Instal Library Klien Google
- Instal node.js.
- referensi API.
Instal npm dan node-canvas. Kode contoh menyertakan
package.json
untuk menginstal semua dependensi menggunakan perintah:npm install
. Perlu diketahui bahwa node-canvas memiliki dependensi tambahan yang mungkin perlu Anda instal - lihat dokumen penginstalan node-canvas untuk informasi selengkapnya.
PHP
- Instal Library Klien Google
- Instal PHP dan Composer.
- referensi API.
- Instal dan aktifkan GD untuk PHP.
Python
- Instal Library Klien Google
- Instal Python.
- referensi API.
- Instal pillow.
Ruby
- Instal Library Klien Google
- Instal Ruby dan Bundler.
- referensi API.
- Instal ImageMagick.
Buat objek layanan
Untuk mengakses Google API menggunakan SDK klien resmi, Anda dapat membuat objek layanan berdasarkan dokumen penemuan API, yang menjelaskan API ke SDK. Anda perlu mengambilnya dari layanan penemuan Vision API, menggunakan kredensial Anda:
Java
Node.js
Python
Kirim permintaan deteksi wajah
Untuk membuat permintaan ke Vision API, lihat dokumentasi
API terlebih dahulu. Dalam kasus ini, Anda akan meminta resource images
untuk melakukan annotate
pada gambar Anda. Permintaan ke API ini berbentuk objek dengan
daftar requests
. Setiap item dalam daftar ini berisi dua bit informasi:
- Data gambar berenkode base64
- Daftar fitur yang ingin Anda anotasikan tentang gambar tersebut.
Untuk contoh ini, Anda cukup meminta anotasi FACE_DETECTION
pada satu
gambar, dan menampilkan bagian respons yang relevan:
Java
Node.js
Python
Proses respons
Selamat - Anda telah mendeteksi wajah-wajah dalam gambar Anda! Aplikasi respons permintaan anotasi ke wajah kita menyertakan banyak metadata tentang wajah yang terdeteksi, yang meliputikoordinat poligon yang mencakup wajah. Namun, pada saat ini, ini hanyalah daftar angka. Mari kita gunakan untuk mengonfirmasi bahwa Anda, sebenarnya, telah menemukan wajah dalam gambar Anda. Kami akan menggambar poligon ke salinan gambar, menggunakan koordinat yang ditampilkan oleh Vision API:
Menggabungkan semuanya
Java
...
Untuk mem-build dan menjalankan contoh, jalankan perintah berikut dari direktori kode contoh:
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
Untuk menjalankan contoh, jalankan perintah berikut dari direktori kode contoh:
node faceDetection resources/face.png
Python
Pembersihan
Agar akun Google Cloud Anda tidak ditagih atas resource yang digunakan dalam tutorial ini, hapus project yang berisi resource tersebut, atau simpan project dan hapus masing-masing resource.
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.