Cloud, Machine Learning

Deteksi Objek dengan Amazon Recognition

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

Berikut adalah beberapa fitur dari Amazon Recognition secara lebih detail

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

Deteksi Objek dengan Amazon Recognition

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

Deteksi Objek dengan Amazon Recognition

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

Deteksi Objek dengan Amazon Recognition

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

Leave a Reply

Your email address will not be published. Required fields are marked *