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 menggunakan komponen Google Cloud yang dapat ditagih berikut:
- Cloud Vision
Untuk membuat perkiraan biaya berdasarkan proyeksi penggunaan Anda,
gunakan kalkulator harga.
Sebelum memulai
- Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
-
Aktifkan API Google Cloud Vision.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
-
Aktifkan API Google Cloud Vision.
- 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:
Menyatukan 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.
- Di konsol Google Cloud, buka halaman Manage resource.
- Pada daftar project, pilih project yang ingin Anda hapus, lalu klik Delete.
- Pada dialog, ketik project ID, lalu klik Shut down untuk menghapus project.