Halaman ini membahas untuk melakukan implementasi dalam penerapan atau penggunaan salah satu layanan cloud computing AWS (Amazon Web Services) yaitu Amazon Rekognition dalam perkiraan umur seseorang dengan menggunakan bahasa pemrograman PHP melalui tools AWS SDK.
Menurut situs resmi AWS yang menyatakan Amazon Rekognition memudahkan dalam menambahkan analisis gambar dan video ke aplikasi Anda menggunakan teknologi deep learning yang sudah terbukti dan sangat dapat diskalakan, yang tidak memerlukan penggunaan keahlian machine learning. Dengan Amazon Rekognition, Anda dapat mengidentifikasi objek, orang, teks, pemandangan, dan aktivitas dalam gambar dan video, serta mendeteksi konten yang tidak pantas. Amazon Rekognition juga menyediakan kemampuan analisis wajah dan pencarian wajah yang sangat akurat, yang dapat Anda gunakan untuk mendeteksi, menganalisis, dan membandingkan wajah untuk berbagai kasus penggunaan verifikasi pengguna, menghitung orang, dan keamanan publik.
Sebelum mengikuti step by step dalam melakukan implementasi ini, pastikan kamu telah mengunduh AWS SDK for PHP di dalam server agar tidak lama-lama waktu untuk mengikuti langkah-langkah ini. Selain itu, kamu juga harus memastikan web server tersebut telah memiliki sertifikat SSL di dalamnya.
Jadi, kamu bisa membuat sistem deteksi perkiraan umur seseorang yang diambil atau diupload gambar ke dalam sistem kamu dengan menggunakan layanan Amazon Rekognition dan bahasa Pemrograman PHP melalui AWS SDK PHP.
Untuk kali ini, penulis memberikan sebuah implementasi dalam menerapkan layanan Amazon Rekognition untuk perkiraan umur seseorang dari berdasarkan foto dengan menggunakan bahasa pemrograman PHP melalui bantuan tools AWS SDK sebagai jembatan penghubung antara data dari Amazon Rekognition dengan program PHP tadi. Hal ini diperuntukkan untuk AWS Educate yang dimana tidak perlu membuat permission user atau profile sendiri dengan menggunakan layanan Amazon IAM. Jadi, kode access key ID, kode secret key, beserta session token itu telah disediakan oleh Vocareum Labs.
#1 Cara Mendapatkan Kode Access Key ID, Kode Secret Key, dan Token Access di AWS Educate
1. Kunjungi situs AWS Educate.
2. Lakukan login dengan memasukkan email beserta password dengan benar.
3. Klik AWS Account.
4. Klik AWS Educate Starter Account.
5. Klik Account Details.
6. Klik Show pada AWS CLI.
7. Berikut hasilnya.
Apabila Step 1 dan Step 2 itu terdapat kode access key ID, kode secret key, beserta session token yang berbeda karena setiap kode tersebut memiliki batasan waktu yang telah ditentukan sama Vocareum Labs antara 60 – 120 menit.
#2 Cara Menerapkan Layanan Amazon Rekognition ke dalam bahasa pemrograman PHP
Sesi ini, melakukan implementasi layanan Amazon Rekognition ini sangat disarankan menggunakan gambar atau foto yang kualitas tinggi agar bisa menghasilkan perkiraan umur seseorang dengan sistem pendekatan akurasi.
1. Kamu harus mendapatkan 2 buah gambar seseorang di internet yang akan diimplementasikan.
2. Simpanlah 2 buah gambar tersebut di dalam project kamu.
3. Aktifkan teks editor untuk membuat program perkiraan umur seseorang sederhana dengan PHP.
4. Aktifkan teks editor untuk membuat program translate sederhana dengan PHP.
<?php require 'vendor/autoload.php'; //MEMBUAT LIBRARY REKOGNITION CLIENT. use Aws\Rekognition\RekognitionClient; // Apabila pakai AWS Educate, wajib memasukkan kode token. $options = [ 'region' => 'us-east-1', 'version' => 'latest', 'credentials' => [ 'profile' => 'default', 'key' => "MASUKKAN ACCESS KEY ID", 'secret' => "MASUKKAN SECRET KEY", 'token' => "MASUKKAN SESSION TOKEN" ] ]; //KONFIGURASI REKOGNITION. $rekognition = new RekognitionClient($options); //PEMILIHAN GAMBAR ATAU FOTO SECARA ACAK. $acak = rand(0,20); if($acak % 2 == 0){ $namafile = 'nama file 1'; }else{ $namafile = 'nama file 2'; } //MEMASUKKAN GAMBAR ATAU FOTO YANG AKAN DIPROGRAM. $photo = $namafile; $fp_image = fopen($photo, 'r'); $image = fread($fp_image, filesize($photo)); fclose($fp_image); //MEMANGGIL FUNCTION DETECTFACES yang berguna untuk mendeteksi wajah seseorang. $result = $rekognition->DetectFaces(array( 'Image' => array( 'Bytes' => $image, ), 'Attributes' => array('ALL') ) ); //MENAMPILKAN FOTO atau GAMBAR SESEORANG. echo "<br><img src='$photo' align='center' width='50%' height='50%'><br>"; print 'Mencari Perkiraan Umur : ' . PHP_EOL; echo "<br>"; //MENCARI PREDIKSI UMUR SESEORANG DENGAN REKOGNITION. for ($n=0;$n<sizeof($result['FaceDetails']); $n++){ print 'Perkiraan Umur antara '.$result['FaceDetails'][$n]['AgeRange']['Low'] . " sampai dengan " . $result['FaceDetails'][$n]['AgeRange']['High'] . " tahun." . PHP_EOL . PHP_EOL; } ?>
5. Klik File >>> Save As atau CTRL + S dari keyboard.
6. Berikan nama file yaitu “rekognition.php”, klik Save / OK.
Pastikan kamu menyimpan file tersebut berada di dalam folder AWS SDK yang masih utuh atau telah mengubah nama foldernya.
Setelah mengikuti sesi ini, pastikan tools web server di dalam server kamu itu sedang nyala atau aktif sebelum mengikuti program yang diatas.
CATATAN :
Untuk menggunakan AWS SDK for PHP 5 dalam membuat program translate sederhana dengan layanan Amazon Translate, maka kamu hilangkan kode perintah di bawah ini :
require 'vendor/autoload.php';
Gantikan dengan kode perintah di bawah ini :
require 'aws-autoloader.php';
Setelah itu, tekan CTRL + S dari keyboard.
#3 Cara Menguji Program Perkiraan Umur Seseorang dari Layanan Amazon Rekognition dan PHP
Pada tahap atau sesi sebelumnya, kamu telah membuat program perkiraan umur seseorang sederhana dengan layanan Amazon Rekognition melalui AWS SDK for PHP. Sekarang melakukan pengujian hasil program tersebut.
1. Aktifkan aplikasi web browser.
2. Ketikkan “http://localhost/[nama_project]/rekognition.php” (untuk server lokal) atau “https://alamatIP/[nama_project]/rekognition.php” (untuk server di hosting atau cloud), tekan Enter.
3. Berikut hasilnya.
Dari hasil deteksi perkiraan umur seseorang yang berdasarkan gambar dengan menggunakan layanan Amazon Rekognition di browser. Meskipun, hasil perkiraan ini tidak 100 % itu akurat, dari gambar tersebut bisa memudahkan untuk melakukan identifikasi sesuatu dengan data umur seseorang tanpa harus mencari data secara manual lagi.
Sebenarnya, masih banyak function-function yang terdapat Amazon Rekognition khusus AWS SDK for PHP yang belum melakukan implementasi disini hehehe…
CATATAN :
Apabila program Rekognition yang telah dibuat tadi tetapi tampil error yang disebabkan expired token, maka mengatasi dengan reload halaman dashboard AWS Educate milik kamu atau kamu bisa mengikuti tutorial disini.
Referensi :
- https://aws.amazon.com/id/rekognition/