Loading

ブログ

AWSでお手軽に顔認証

【投稿者】R.K

この記事の経緯

偉い人「会社で技術ブログ始めるから、面白い記事書いてよ」

私「わかりました!」

私「(技術ブログで面白い記事って、何を書けば…。最近流行りの機械学習の記事なら….!)」

今回の検証の構成

  • 機械学習を1から勉強すると、時間がかかるのでクラウドサービス(AWS)を活用
  • 出来る限りフルマネージドサービスを活用
  • フロントエンドには、Vue.js + Viteを利用し、モダンなフロントエンドに

Amazon Rekognitionとは

学習済みのモデルが提供されており、1から構築することなく機械学習を利用した画像・ビデオの認識が可能なフルマネージドサービスです。

Amazon Rekognitionでできること

  • 顔比較と検索
  • 顔検出と分析
  • テキスト検出
  • etc…

が利用できます。

詳しくは、AWS公式ドキュメントを参照ください。

https://aws.amazon.com/jp/rekognition/?nc=sn&loc=0

Amazon Rekognitionを使ってみる

Lambda + Pythonで

def lambda_handler(event, context):
 
  try:
    
    collectionId='testcollection'
    
    # bodyからbase64でエンコードされた画像を取り出し、
    body = json.loads(event['body'])
    image = decode_base64(body['image_encoded'])
    
    rekognition = boto3.client("rekognition")

    # Rekognitionのsearch_faces_by_imageを用いて顔の検索を行う
    response=rekognition.search_faces_by_image(CollectionId=collectionId,
      Image={'Bytes': image},
      FaceMatchThreshold=80,
      MaxFaces=2)

    return response

  except Exception as error:
    # 適宜例外をハンドリングしてください。

たった数行で、機械学習による顔認識ができました。フルマネージドサービス最高です。

最後に

弊社では、各種クラウドサービスを活用したご提案を承っております。

お客様にとってベストな提案をさせていただきますので、お気軽にお問合せくださいませ。

1月に営業部に加わった新人です!

鉄道好きの楽しい一日

カテゴリー