ยายป๋อมแป๋มหน้าเหมือนใครบ้าง ให้ AWS Rekognition พิสูจน์กันเถอะ

Pam Parichat
MFEC
Published in
3 min readJun 13, 2019

--

คุณยาย นิติ ชัยชิตาทร

ด้วยความที่เราติดตามผลงานของคุณยายมาอย่างยาวนาน รวมถึงได้ติดตาม instagram ของคุณยายด้วย หลายคนมักพูดถึงความหน้าโหลของคุณยาย จนเกิด #จะต้องเหมือนอีกกี่คนบนโลกใบนี้ ที่คุณยายชอบใช้เวลาพบคนหน้าเหมือน

เราเอง เป็นแฟนคลับของคุณยาย ก็อยากจะช่วยปกป้องคุณยาย ว่า เห้ย! พวกแก คุณยายไม่ได้หน้าเหมือนทุกคนบนโลกนะเว้ย เดี๋ยวฉันจะใช้ Technology เป็นหนทางในการพิสูจน์ให้พวกแกเห็นเอง!!!

ก่อนที่เราจะมาพิสูจน์ความหน้าโหลของคุณยายกัน เราขอแนะนำบริการที่จะมาใช้ในการทดลองครั้งนี้ก่อนดีกว่าค่ะ

AWS Rekognition เป็นบริการวิเคราะห์รูปภาพและวิดีโอ ที่มีความสามารถมากมาย และ พร้อมให้ใช้งานทันที โดยที่เราไม่จำเป็นต้องมาเทรน model เอง ** (ในเคสที่พิเศษมากหน่อย เราอาจจะต้องมีการเทรน model เพิ่มเติม อันนี้ขึ้นอยู่กับโจทย์นะคะ)

ความสามารถทั่วไปที่ทาง AWS Rekognition สามารถทำได้ ได้แก่ วิเคราะห์วัตถุ สถานที่ บุคคล ข้อความ และกิจกรรมที่แสดงอยู่ในภาพ หรือวิดีโอได้ หรือความสามารถที่เราจะนำมาใช้ในบทความนี้คือ Face Comparison นั่นคือการเปรียบเทียบความเหมือนของใบหน้านั่นเอง

ขั้นตอนการใช้งาน สามารถทำได้ง่ายๆผ่าน AWS Console โดยการ upload ภาพที่เราต้องการเปรียบเทียบเข้าไป แล้วระบบก็จะวิเคราะห์ใบหน้ามาให้ทันที

นอกเหนือจากการใช้งานผ่าน Console แล้ว เรายังสามารถพัฒนา Application เพื่อใช้ในการเปรียบเทียบใบหน้าได้ โดยใช้ SDK ที่ AWS เปิดให้ใช้งาน ซึ่งวันนี้เราจะเขียน Code Python ง่ายๆเพื่อทดสอบกันค่ะ

Code ที่เราเขียนนั้นง่ายมาก เขียนไม่กี่บรรทัดก็ได้แล้ว ตามด้านล่างเลยจ้า (อธิบายง่ายๆคือ import module ที่เกี่ยวข้องเข้าไป แล้ว ดึงรูปที่เก็บใน S3 มาเปรียบเทียบ)

import boto3
import json
s3client = boto3.client('s3')
rekclient = boto3.client('rekognition')
response = rekclient.compare_faces(
SourceImage={
'S3Object': {
'Bucket': 'S3 Bucket Name',
'Name': 'S3 Object Key'
}
},
TargetImage={
'S3Object': {
'Bucket': 'S3 Bucket Name',
'Name': 'S3 Object Key'
}
}
)

ผลลัพธ์ที่ออกมาจากการ run code (ขออธิบายอย่างง่าย) สามารถแบ่งได้เป็น 2 ส่วนคือ FaceMatches และ UnmatchedFaces ถ้าพบว่าหน้าเหมือน จะมีผลลัพธ์รายละเอียดต่างๆของหน้า และข้อมูลที่ตรวจสอบได้ ในส่วนของ FaceMatches และจะแสดงคะแนนความเหมือนเป็นค่า Similarity แต่ถ้าไม่เหมือนจะไม่มี แต่ผลลัพธ์จะไปอยู่ใน UnmatchedFaces แทน

อยากอ่านรายละเอียดเพิ่มเติม สามารถอ่านได้จาก link ด้านล่างเลยจ้า

https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/rekognition.html#Rekognition.Client.compare_faces

บทความนี้จะตัดระดับความเหมือนที่ Similarity Score >= 80% นะคะ เอาล่ะ มาดูผลของการทดสอบของเราดีกว่า

คุณยาย VS คุณหนึ่ง จักรวาล

ไม่เหมือนแฮะ!

คุณยาย VS มาดามมด

นี่ก็ยังไม่เหมือน

คุณยาย VS คุณสมจิตร

คนนี้ก็ยังไม่ได้!!

คุณยาย VS นักฟุตบอลคนหนึ่ง

อันนี้ก็ไม่ใช่!

คุณยาย VS ท่านโอบามา

ขนาดโพสเป๊ะขนาดนี้ AWS Rekognition ยังบอกว่าไม่เหมือน เห็นปะ ยายไม่ได้หน้าโหลค่ะ คุณผู้ชม

คุณยาย VS ดีเจ เพชรจ้า

อ้าวเห้ย!!! ไม่เหมือนที่คุยกันไว้ที่หว่า ทำไมผลเป็นแบบนี้ไปได้…… เอาใหม่ เราไม่เชื่อ ขอลองอีกครั้ง

คุณยาย VS ดีเจ เพชรจ้า 2

โอ้โห!! ตอกย้ำความเหมือน หมดคำพูดเลยค่ะ

และนี่คือความสำเร็จของบทความนี้ค่ะ เราได้พิสูจน์แล้ว ว่าคุณยายไม่ได้เหมือนคนทั้งโลก คุณยายหน้าเหมือนดีเจเพชรจ้าคนเดียวค่ะ เหมือนในระดับที่ AWS Rekognition ก็แยกไม่ออก

หนูได้ปกป้องความบริสุทธิ์ของยายแล้วนะคะ ขอให้ทุกคนอย่าว่ายายหน้าโหลอีกเลยค่ะ

รักยาย

จาก FC ของคุณยายคนหนึ่ง

ป.ล. บทความนี้ เขียนขึ้นเพื่อสนองความอยากรู้อยากเห็นไม่ได้มีเจตนาล้อเลียนหรือทำให้บุคคลที่อ้างถึงเสียหาย กรุณาอย่าฟ้องหนูเลยนะคะ และไม่ได้ทดสอบทุกความเป็นไปได้ที่จะเกิดขึ้น ดังนั้นไม่ควรเอาไปเป็นข้อมูลอ้างอิงทางวิชาการนะคะ (ใครจะเอาไปอ้างอิงวะ =*=)

ป.ล.2 ความสามารถของ AWS Rekognition ยังไม่จบเพียงเท่านั้น บทความนี้เราใส่รูปคุณยายเพียงแค่ 1 รูปที่ใช้ในการเปรียบเทียบ ภาคต่อไป เราจะลองสอน Rekognition ให้มันเก่งมากขึ้น โปรดติดตามจ้าาา….

Writer By Ms. Pam Parichat— MFEC PEOPLE

--

--