狠狠撸

狠狠撸Share a Scribd company logo
? 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Hyunmin Kim
AWSKRUG リーダー / Megazone SA
Raspberry Piを利用した顔の表情
分析と感情を認識するシステム構築
自己紹介
Hyunmin Kim (金鉉敏, キム?ヒョンミン, 34)
MEGAZONE
AWS Solutions Architect
AWSKRUG カンバム支部 リーダー
iOSデベロッパ、Node.js開発
AWS大好き!
好きなサービス : EC2, S3, Route53, Lambda
日本旅行が大好き
会社绍介
会社绍介
2012 韓国内初 AWSパートナーとしてサービス開始
韓国内初 & 最大 AWS Premier Consulting Partner
400+ お客様にサービスを提供
20+ グローバル No.1 ソリューション提供
韓国内唯一 AWS 認定 韓国語 サポートセンター運用
韓国内初 AWS Enterprise Support 提供
24 / 7 / 365 サポートサービス提供
このプロジェクトを始めたきっかけ
AWSKRUG Gangnam 支部の オ?フェグンさんが
この楽しい内容でプレゼンテーションをしてもらいました。
オ?フェグン (harry Oh)
YOGIYO 韓国2位配達APP
Backend Developer
Cloud BI Solution, Network Camera,
Standalone DVR, Web based Surveillance System
システムの構成
オさんのラズパイ
(手持ち可能)
開発中のラズパイカメラ
開発手順
? 写真を定期的にとってS3へアップロード
? 性別、年齢、感情(スマイル)統計
? AWSのServerlessサービス利用
? CLI利用
? カメラは安いもの(笑)
? セキュリティは後で。。。(??)
構成
? AWS サービスはS3, Lambda,
StepFunctions, RDS 利用
? 顔分析は
Amazon Rekognition,
MS Face API
Face Plus Plus API利用
? Ploy.lyを利用したリャート生成
開発環境
? Python 2.7 (virutalenv)
? pip
? emulambda (lambda Simumator)
? AWS CLI
? statelint (StepFunctions JSON validator)
? ラズパイとWIFI接続
S3 Bucket作成
? US-WEST-2 OREGON region
jawsdaysfaces bucket 生成
? Lifecycleを 1日に設定
? すべての利用者が接続できるように
設定
注意!サービスで利用する場合
signed url などを利用する
ラズパイ
? 事前準備
? WiFi 接続
? USB WebCam 接続
? fswebcam インストール、設定
? AWS CLI インストール、設定
? イメージをS3へ転送確認
IAM 設定
? Lambda 実行権限を持つ
jawsdaysfaces-role追加
? Jawsdaysfaces bucketにpolicy追加
? 該当policyをjawsdaysfaces-roleに追加
? Rekognition, StepFunction policyも追加
AmazonRekognitionFullAccess
AWSStepFunctionsFullAccess
RDS 構築
? RDSインスタンス構築
? Security GroupからInboundをすべ
てを許可
? RDSのPublicアクセスは危険!
LambdaがRDSへ接続するために
は同じVPCを利用する。でも、
Lambdaが外部と通信するためNAT
Gatewayが必要
? 開発用のみ利用する
? 構築が完了したら endpointを確認
TABLE 作成
Amazon Rekognition
? SDK サポート
? IAM Policyで設定
? Free Tier 利用可能
? EU (Ireland)
US East (N. Virginia)
US West (Oregon)
MICROSOFT FACE API
? Microsoft face api からAPI
Keyを作成
? 作成したAPI Keyを別途保
存
? 30,000/月 無料
FACE Plus Plus
? Face Plus Plus console
から API Key作成
? 作成したAPI Keyを別途
保存
? 無料ですが制限がある
Step Functions
Step Functions JSON
テンプレート参照
Statelint
颜イメージではない场合
颜イメージの场合
Detect Labels (写真分析)
? Amazon Rekognitionに
detect_labels API呼び出し
? Label名がHuman, People,
PersonとConfidence値が95
以上の場合顔写真で判別
JAWS-UG LOGOテスト
写真テスト
isFacePhoto
? isFacesの結果による分岐
? 顔写真ではない場合
NoFacesPhotoへ
? 顔写真の場合APIを並列処
理
顔分析APIを並列処理
Amazon Rekognition, MS Face API, Face Plus Plusの顔分
析APIを呼びたし, 分析結果を保存
サービスごとの结果の违い
Face Data Process
? Face APIから収集した結
果からデータを加工する。
Update Database
? 加工したデータを
RDSに保存
顿补迟补产补蝉别确认
統計SQL作成
年齢とSmile平均
年齢別統計
性別統計
でも、结果は下记のように。。。
笔濒辞迟.濒测を利用し、チャートを作成
作成されたチャート
*^^*
??
年齢别统计チャート
性别チャート
性别チャート
誰?
性别チャート
最近人気ドラマ主人公
結論
- カンナム支部のみんなでラズパイハンズするのは楽しい!
- Amazon Rekognition, MS Face API, Face Plus PlusAPIを利用すると低費用
でイメージ分析が可能!
- StepFunctionsとLambdaはよく動作する!
- 改善すること (セキュリティーなど。。。)
- カンナム支部で改善し、AWS Summit Seoul 2017で発表予定
? 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ありがとうございます!
発表資料:
http://bit.ly/hyunmin-jawsdays2017

More Related Content

Raspberry Piを利用した顔の表情分析と感情を認識するシステム構築

Editor's Notes

  1. ?????. ??????. ???? ????? AWS Solutions Architect? ???, AWSKRUG? ?? ??? ???? ????. ???? AWS ???? EC2, S3, Lambda ???.
  2. ?? ??? ?????. ??? ??? 5?? ?????. ???? ????? Jaws-Days? ???? ?? ?????.
  3. ?? 1? AWS ???? ???????.
  4. 2012? ???? AWS ???? ??? ?? ??? ???? ?? ??? AWS Premier Consulting Partner 400? ??? ??? ?? 20? ??? ??? ??? ?? ??? ??? AWS ?? ??? ??? ?? ?? ???? AWS Enterprise Support ?? 24??/7?/365? ??? ??? ??
  5. ?? ? ??? ???? ? ??? ?????????. AWSKRUG ?? ????? ????? ????? ??? ????? ?? ?????? ??? ?????.. ???? ?? ?? ??? ????, ?? ????? ??????. ???? ?? 2?? ????? ??? ?? ???? ???, ??? ???? ??? ??? ???? ??? ?? ??? ??? ???????. ?? ???????.
  6. ??? ???? ??? ??????+???+WiFi? ??!! ??? ????? ??? ?????????. ???? ????? ?????? ????? ????? ?????? ???? ?? ???? ?? ?????.
  7. ?? ??? ??? ???? ??? ?? ???? ??? S3? ??? ??, ??, ??? ??? ??? AWS?? Serverless? ?? ???? ??? ?? ??? CLI? ?? ???? ??? 3.5??!! ????? ???? ??? ?? ?????, ??? ?????!!
  8. ????? ??? ???? AWS ???? S3, Lambda, StepFunctions, RDS ?? ?? ??? Amazon Rekognition, MS Face API, Face Plus Plus ?? Poly.ly ???? ???? ?? ??
  9. ????? ??? ????. ??? 2.7 pip emulambda AWS CLI statelint ??????? ??? ??
  10. ?? ???? ??? S3 Bucket? ?????. Amazon Rekognition API? ?? US-WEST-2 OREGON ??? ??? ??????. ??? ?? ??? ???? ??? LifeCycle? 1?? ??????. ?? ????? ?? ????? Policy? ?????? ??? ?????, ??? ???? ? ??? ?? ??? ??? ??? signed url ?? ???? ???.
  11. ? ??? ?????????. ??? ?????? ??? ?????. Wifi ?? USB Webcam? ?? ??? ????? ????? fswebcam ?? ? ??? ??? ??? ???? ??????. S3? ???? ??? ?? ??? AWS CLI ?? ? accessKey, secretKey, region ??? ??? ????. ?? ? ???? ?? ???? ?? ? ???? S3? ????
  12. IAM ??? ????. Lambda? ???? ??? Lambda ?? ??? ?? jawsdaysfaces-role? ?????. Role?? S3 Bucket? ??? ??? Policy? ??? ??????. Amazon Rekognition, StepFunction?? ?? ??? Policy? ??????.
  13. RDS? ??????. Security Group?? Inbound? ?? ?????. ?, RDS? ??? ????? ?? ?????!! ?????? ??? ?? ????. Lambda? RDS? ???? ???? ?? VPC? ??? ???, ?? ??? NAT Gateway? ???? ?. ??? ?? ???? ??? RDS? ????, endpoint? ?????.
  14. RDS? ?? ?, ?? ???? ?? ???? ??????.
  15. ?? ??? ?? ?? API? ??? ????????. ??, Amazon Rekognition? ???? ??? ??? ?? ????, Lambda??? IAM Policy? ???? ???? ?? ?????. ?? ??? 3? ????? ???? ????.
  16. Microsoft Face API? ??? ????. ????? Emotion ?? ? ??? API? ????.
  17. Face PlusPlus? ??? ???? ???? ?? ?? API ???. ??? ??? ???? ??? ?? ?? ??? ?????, ??? ??? ??? ????.
  18. ?? ??? ??? ????????.
  19. StepFunctions JSON???. ??? ??? ?? ?? JSON ??? ?????.
  20. ???? ?? ???? ?? ?? ?? ???? ???? ??? StepFunctions? ?? ? ????.
  21. ????? json ??? ???, Statelint? ??? json ??? ???? ??? ? ????. ? ???? ??? Type ?? ???? ??? ???? ?????. Statelint ???? ??? ??? ????? ? ? ????.
  22. ?? ???? ?? ??? ?????. IsFacePhoto?? ?? ???? ??? ??, ? ?? API? ?? ?? ??? ?????. Input ???? ?? ???? ???? url ??? ?? ??? ????? ?????.
  23. ?? ???? ??? ?????. ?? ???? ??? ?? ?? API? ??? ??????? ?????. Input Data? ??? ??? ??? ??? ???? ??? ???.
  24. ?? ???? ???? Detect Labels ?????. Amazon Rekognition? ???? ????? detect_labels api? ?????. Label? ???? Name ??? ??? Human, People, Person ??? Confidence ?? 95 ??? ?? ?? ???? ?????.
  25. detect_labels? JAWS-UG? ??? ????? ?????. Name? Logo, Trademark, Emblem? ????, Confidence? ??? Logo, Trademark??? ????.
  26. JAWS-FESTA?? ?? ??? ??? ?????. Name? Human, People, Person? ????, Confidence? 99? ?? ??? ?????. ????? Sitting ?? Classroom ?? ??? ???? ?? ?????.
  27. ??? ??? ???? ???, Lambda? ?? Stepfunctions?? ?? ??? ????. Type? Choice?, ??? ??? ???? ?? Task? ??? ? ??? ?? ? ? ????. Boolean ??? ??, ???? ?? ?? ?????.
  28. ?? ?? API? ??? ???? ?????. ??? ??? ??? ?, ???? ?? ??? Face Data Process? ?????.
  29. ???? API?, ? ???? ?? ??? ????. ???? ??, ??? ???? ??????, ??? Low?? High ?? ?????. ????? ???? ??? ???, ???? ??? ?? ??? ?? ?? ????. MS Face API? Face Plus Plus? ???? ???? ?????. ? ??? Amazon ??? Emotion ?? ???? ????, ??? ???? ??? ???? ????. ? ????? Emotion ??? ???? API? ??? ????? ????.
  30. ?? ??? ????, ??? ?? ??? ?? ??? ??????? ?? ??? ?????. ????, ???? ???? ???? ?????. ??? ?? Face PlusPlus? ??????. ????? MS?? ??????. ?? ?? ??? ?? ???? ?????, ??? ??? ?? ?? ??? ??? ?????, ???? ? ? ????.
  31. ??? ??? ???? RDS? ?????.
  32. Select ??? Database? ??? ? ??? ?????.
  33. ??? ?? ??? ??? ??? ?????.
  34. ???, ??? ?? ??? ??? ?????.
  35. Plot.ly?? ???? ????, ???? ?? ?? ??? ????.
  36. ?? ??? ??????. ?? ???? ??? ??? ?????. ?? 3?? ?????? 6??? 5? ???? ?? ??? ?????. ??? ? ?? ???? ?? ??? ????, ?? ?? ? ? ???? ?? ??? ????? ??? ? ????.
  37. ???? ?????. ?? 20~30?, 30~40?? ???? ?? ?????. 20??? ?? ?? ???? ?? 20? ???? ? ????
  38. ?? ?????. ?? ?? ???? ???, ?? ?? ???? ??? ??????, ?? ??? ????? ????.
  39. ?? ? ??? ??? ???? ??????
  40. ????. ?? ?? ?? ???? ????? ??? ??? ???? ?????. ??? ??? ???? ??? ?? ? ? ????.
  41. ?? ????? ??? ??????? ??? ???? ?? ??????!! ??? ???? API? ??? ?? ??? ??/?? ?? ?? ??? ? ??? StepFunctions, Lambda? ? ???????. ??????? ????? ????, AWS Summit Seoul 2017?? ???????.
  42. ?????. ? ????? ?? ??????? ??? ????? ?? ???? ????? ????. ?? ?? ???? ???????.