エンジニアが披露宴の余興を頼まれたら

先日、知人の結婚披露宴にて初めて余興というものを依頼され、なんとか乗り切ったのでその時のこと。

どうしよう

なにか持ちネタがあるわけでもない。
歌や踊りが達者なわけでもない。
ムービーは多少作れるけど、新婦側の余興でやるらしい。。

プログラミングしかない!!

やったこと

『HAPPINESS SCOUTER(ハピネス スカウター)』

LINEで写真を送ると、写っている人の表情を認識して『幸せ戦闘力』を測定します!!というもの。
前回の記事で書いた、Amazon Rekognitionを使用したLINE BOTの延長です)
説明.png
送ってもらった写真の一覧と詳細を見れるページも作成し、
一覧ページでは幸せ戦闘力のランキング形式で表示するようにしました。

【LINEの画面】
57899.jpg

【詳細ページ】
57897.jpg

【一覧ページ】
HappinessScouterSP.png

用意したもの

  • LINEアカウントと一覧ページのQRコード

名刺サイズのカードを人数分用意して、当日挙式と披露宴の間に各テーブルに配っていただきました。

デザイン:Canva
印刷:名刺ショップドットコム → pngでの入稿に対応、当日発送、初回500ptもらえるので100枚で660円と格安でした!
AKQ2HK9xPq3szO81574075166_1574075324.png

  • 説明用のスライド

Googleスライドで作成しました。実際は最初に簡単な自己紹介なども入れています。
ぱくたそさんの写真には非常にお世話になっています笑
TkZbyjd3jHklQ4o1574075430_1574075474.png

  • 景品

1位の方にはLINEのプリペイドカード1000円分を差し上げました。
※LINEの社員ではありません:wink:

余興の流れと結果

  • スクリーンにスライドを映しながら簡単な自己紹介と説明。
  • 5分間時間を計り、その場で撮影した写真を測定してもらう。スクリーンには一覧ページを映して実況。
  • 最後に結果を確認し、幸せ戦闘力1位の写真を撮影した方に景品。
  • 余興のあとも自由に使えるようにしておく。(二次会の間も)

LINEのアカウントと友だちになっていただく必要があるので自由参加としましたが、
ゲスト66名中48名が参加してくれました。

写真の枚数は、余興の5分間で約80枚、最終的に150枚集めることができました。
関係ない写真も集まりましたが...笑
HappinessScouterPC3.png

技術的なこと

言語はPython、顔認証の部分はAmazon Rekognitionを使用し、以下のような構成にしました。
いろいろと見様見真似です。。
happiness_scouter.png

一覧・詳細ページはFlaskフレームワーク、一覧ページの写真の配置にはMasonry.jsを使用しています。

改善が必要なところ

  • スコアの付け方
    「幸せ」と「穏やか」以外の感情をマイナスで計算するようにしたせいで、結果がマイナスになる場合が多かった。
    披露宴という場なので、もう少しちゃんと考えるべきでした。。

  • 対象とする顔の精度
    下のように、全く関係のない後ろのほうの人まで認識されスコアに影響してしまった。
    境界ボックスのサイズで対象を絞れそう?
    mfKbugvOT9OEpRn1574077382_1574077410.png

参考

画像処理ライブラリ「Pillow」をAWS Lambdaで使ってみる
境界ボックスの表示
DynamoDBをPython(boto3)を使って試してみた

Jinja2の使い方がわかるとFlaskを用いた開発がよりスマートになる
Bootstrap4のCardsとMasonry.jsの相性が最強だった件

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
問題のあるコメントを報告する

とても面白くていいアイディアですね:heart_eyes:

問題のあるコメントを報告する

@2357gi
ありがとうございます!
余興を頼まれることはもうない気がしますが、良い経験になりました:nerd:

問題のあるコメントを報告する

結果がマイナスに入ることが多かった原因、どちらかといえば「メインの被写体以外も読み込んでしまっているから」な気がします。メインの被写体の方は合計プラスのようですし。
披露宴という場で映り込みは避けられませんし、集合写真等もあるでしょうから、「一番大きく写っている顔」「←と同じくらいのサイズで写っている顔」の二点で判定するのが安牌ですかね?

ハッピーな余興でとてもいいと思います。集まった写真でフォトブックとか作ってもハッピーかもしれませんね:notebook_with_decorative_cover:

問題のあるコメントを報告する

素敵な余興ですね!
スマイル溢れる余興になった姿が想像できます。
構成もサーバレスとは、、、
しっかりとエンジニア感もお出しになられたようで、さぞ、依頼者も鼻が高かろうと思います!

問題のあるコメントを報告する

@perpouh
仰るとおり、被写体の判定は入れたほうが良さそうですね。
新郎新婦が写っているのにマイナスになってしまってまずい!:scream:と思いました笑

あとは、マイナスはなくしてもう少しスコアに幅を持たせると楽しいかもしれません。それこそ53万が出たりとか笑

問題のあるコメントを報告する

@hatakkkk
ありがとうございます!
新郎もエンジニアなので、なんとかエンジニアっぽい余興をしたいなと:smirk:
AWSはまだまだ初心者なので引き続き勉強です。。

問題のあるコメントを報告する

これめっちゃいいですね。。。ビジネスプロジェクトじゃないけどちゃんと技術的なことが学べると思いました!!僕もこういうの考えてみようと思います!

Sign up for free and join this conversation.
If you already have a Qiita account