Amazon Recognition adalah layanan pembelajaran mesin yang ditawarkan untuk analisis gambar dan video
Dengan Amazon Recognition kita dapat mengidentifikasi objek, teks, pemandangan, aktivitas dan lain sebagainya yang berada di dalam gambar dan video
Layanan ini juga memberikan kemudahan dalam pengenalan wajah dengan sangat akurat. Beberapa fitur dari Amazon Recognition seperti
- Object and scene detection
- Image moderation
- Facial analysis
- Celebrity recognition
- Face comparison
- Text in image
Berikut adalah beberapa fitur dari Amazon Recognition secara lebih detail
Contents
Object Detection
Amazon Rekognition mampu mendeteksi objek dalam gambar dan memberikan akurasi dari deteksi objeknya
Misalnya di gambar ini terdapat beberapa objek dan konsep yang mampu diterjemahkan dengan akurasi yang tinggi

Facial analysis
Misalnya kita ingin coba demo Facial analysis yang mampu mendeteksi wajah. Berikut adalah gambar saya dan teman saya saat mengisi materi Digital Talent Scholarship Kominfo 😀
Posisi saya di foto cukup jauh dan kurang jelas tetapi fitur Facial Analysis mampu mendeteksi hasil yang sangat bagus. Misalnya mendeteksi wajah dengan perkiraan gender male (benar), umur sekitar 21 – 33 tahun (benar), not smilling (benar), not wearing glasses (benar) dan seterusnya

Text In Image
Fitur ini digunakan untuk mengekstrak teks dari gambar yang diupload
Misalnya gambar dibawah ini dengan tulisan IT’S MONDAY but keep Smiling dapat diekstrak menjadi teks dengan benar termasuk bentuk huruf lowercase/uppercase

Itu adalah beberapa fitur yang ditawarkan oleh layanan Amazon Recognition
Selanjutnya kita akan coba implementasi fitur Amazon Recognition di luar AWS management console
Setup Credentials
Langkah pertama adalah setup AWS credentials
Ada 2 cara, pertama menggunakan awscli
sudo apt-get install awscli
kemudian ketik aws configure dan masukkan credentials atau
Cara kedua, Masukkan aws_access_key_id, aws_secret_access_key dan region secara manual di ~/.aws/credentials

Masukkan perintah dibawah untuk menggunakan API deteksi objek dari Amazon Recognition
aws rekognition detect-labels --image "S3Object={Bucket=myfirstrecognitionbucket,Name=me.jpg}" --region us-east-1
**Masukkan nama bucket dan nama file di Amazon S3 serta lokasi region yang digunakan
Output yang dihasilkan berupa format JSON
{
"Labels": [
{
"Name": "Person",
"Confidence": 99.77429962158203,
"Instances": [
{
"BoundingBox": {
"Width": 0.07622825354337692,
"Height": 0.3670516014099121,
"Left": 0.38843703269958496,
"Top": 0.2860744297504425
},
"Confidence": 99.77429962158203
},
{
"BoundingBox": {
"Width": 0.19960510730743408,
"Height": 0.29761311411857605,
"Left": 0.6639453768730164,
"Top": 0.429507851600647
},
"Confidence": 99.51744079589844
},
....
Jika kita gunakan AWS Management Console dan upload filenya di Amazon Recognition maka hasil yang ditampilkan adalah seperti ini

Kita lihat disebelah kanan tab Response ditampilkan output berupa JSON dari objek yang dideteksi dari gambar
Hasil JSON ini dapat kita ambil attribut tertentu saja tanpa harus menggunakan keseluruhan attribut yang diberikan
Lebih lanjut tentang implementasi Amazon Recognition silahkan baca di dokumentasinya lebih lanjut di Dokumentasi Amazon Recognition