Upgrade to Pro — share decks privately, control downloads, hide ads and more …

1万枚の写真の中から我が子を見つける顔検索の裏側

 1万枚の写真の中から我が子を見つける顔検索の裏側

Yoshiken

July 11, 2019
Tweet

More Decks by Yoshiken

Other Decks in Technology

Transcript

  1. 2 自己紹介 • 名前 : 吉田 健太, M.Sc • H.N.

    : Yoshiken • 所属 : 千株式会社 ◦ ものづくり部 ▪ SREチーム • 技術的負債の抹殺が得意 • 言語 : Python・Go • 趣味 : ライブ・植田ひかる @yoshiken if Github or Qiita else @yoshiken_tut if Twitter else None
  2. 3 自己紹介 • 名前 : 吉田 健太, M.Sc • H.N.

    : Yoshiken • 所属 : 千株式会社 ◦ ものづくり部 ▪ SREチーム • 技術的負債の抹殺が得意 • 言語 : Python・Go • 趣味 : ライブ・植田ひかる @yoshiken if Github or Qiita else @yoshiken_tut if Twitter else None
  3. 7 あじぇんだっぽいやつ • はいチーズ!の紹介 ◦ Webサービスについて ◦ 課題 ◦ Amazon

    Rekognition導入経緯 ◦ 結果 • 顔検索機能 ◦ Amazon Rekognition機能説明 ◦ 顔検索機能のフロー ◦ 注意点 ビジネス テクニカル
  4. 19 Amazon Rekognitionとは • AmazonのAIサービスの1つ ◦ 学習済みのAIをサービスとして利用可能 • Rekognitionでできること(一部分) ◦

    画像の物体、シーン、顔の検出 ◦ 顔の表情の分析 ◦ 顔と顔が似ているかどうかの判定
  5. 20 Amazon Rekognitionとは • AmazonのAIサービスの1つ ◦ 学習済みのAIをサービスとして利用可能 • Rekognitionでできること(一部分) ◦

    画像の物体、シーン、顔の検出 ◦ 顔の表情の分析 ◦ 顔と顔が似ているかどうかの判定 これで顔検索を 実現できる!
  6. 25 Rekognitionの優位性 • 安い ◦ 初期費用不要、使った分だけ支払う従量課金 • 速い ◦ 処理速度が高速。前処理も検索処理も。

    • 高精度 ◦ 試作品を開発・検証したところ、十分な精度 既存のAWSの他サービスとの親和性も高く、 導入を決定してから1ヶ月程度でリリース
  7. 40 コレクション内での顔の検索 Amazon Rekognition では、検出した顔に関する情報をコレクションというサーバー側のコンテナに保存できます。コレクション に保存された顔の情報を使用して、イメージ、保存済みビデオ、およびストリーミングビデオ内の既知の顔を検索できます。 Amazon Rekognition は IndexFaces

    オペレーションをサポートしています。このオペレーションを使用して、イメージ内の顔を 検出し、検出した顔の特徴に関する情報をコレクション内に保持できます。サービスによって情報がサーバーに保持されるた め、これは ストレージベースの API オペレーションの例です。 > https://docs.aws.amazon.com/ja_jp/rekognition/latest/dg/collections.html 特徴ベクトルを予めIndexできるようになり高速で検索ができる (その上叩くAPIは一回で済む!
  8. 43 2.顔メタデータを追加。入れ物に顔を入れる 1.顔コレクションを作成。入れ物を作る Rekognitionで顔検索する手順 AWS SDK AWS SDK Face Collection

    test_faces 被検索画像指定 ※被検索画像に対して実行 ※メタデータ (特徴情報)のみ保持 ※検索画像も被検索画像も、 S3上にある前提 CreateCollection (collection-id test_faces ) イベントの写真 顔メタデータ追加 IndexFaces
  9. 44 2.顔メタデータを追加。入れ物に顔を入れる 1.顔コレクションを作成。入れ物を作る Rekognitionで顔検索する手順 AWS SDK AWS SDK Face Collection

    test_faces 被検索画像指定 ※被検索画像に対して実行 ※メタデータ (特徴情報)のみ保持 ※検索画像も被検索画像も、 S3上にある前提 CreateCollection (collection-id test_faces ) イベントの写真 顔メタデータ追加 IndexFaces AWS SDK 検索画像指定 SearchFacesByImage 画像分析 検索画像用 検索! 検索結果(JSON)を応答 3.指定した画像で顔コレクション内の類似画像を検索
  10. 47 まとめ • Rekognitionのcollection機能使うと簡単に顔検索機能が 実装できる ◦ 自前で新しくシステム構築不要 ◦ 保守コストも不要 •

    安い・速い・高精度! ◦ 大量の画像もcollectionを使えば一瞬で検索できる • 植田ひかるさんは可愛い