リアルIPのカード作成自動化への挑戦
by
gree_tech
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
グリーエンターテインメント チーフクライアントエンジニア 立花 祐一郎 リアルIPのカード作成自動化への 挑戦
Slide 2
Slide 2 text
氏名 立花 祐一郎 所属 グリーエンターテインメント株式会社 担当 チーフクライアントエンジニア 経歴 モバイルゲーム会社から2019年にファンプレックス (現グリーエンターテインメント)に転籍。 以降、ゲーム運用フェーズにて サーバー・クライアント開発、社外調整、管理業務と幅広く従事。 自己紹介 2
Slide 3
Slide 3 text
グリーエンターテインメントの紹介 3
Slide 4
Slide 4 text
目次 1. リアルIPって何? 2. カード作成自動化の経緯 3. カード作成自動化の取り組み 4. 残された課題 5. まとめ 4
Slide 5
Slide 5 text
5 リアルIPって何?
Slide 6
Slide 6 text
リアルIPの定義 現実のアイドルやアーティストなどを扱った知的財産 6
Slide 7
Slide 7 text
リアルIPを用いたゲームの特徴 写真を加工してカード化などを行う 7
Slide 8
Slide 8 text
8 カード作成自動化の経緯
Slide 9
Slide 9 text
9 留意事項 • 本セッションのリアルIPのゲームですが、権利関係の都合でタイト ル公表NGとなっております。 • そのため、カード作成の自動化に使われた実際の写真や ゲーム 内のスクショは本セッションでは紹介できません。
Slide 10
Slide 10 text
カード作成自動化の経緯について 弊社のリアルIPゲームの作成したカード枚数... 年間 数百枚以上!! 10
Slide 11
Slide 11 text
作成カードの例 ゲーム内レアリティに沿ってカードの豪華さが変化する 11
Slide 12
Slide 12 text
自動化に適した条件 一番レアリティの低いNカードに関して 12 ● 正面顔 ● シンプルな背景 ● 加工が控えめ
Slide 13
Slide 13 text
自動化に適した条件 全カードのうち6割がNカード 13 枚数 >
Slide 14
Slide 14 text
14 カード作成自動化の取り組み
Slide 15
Slide 15 text
自動化の大まかな流れ① 切り抜き 背景除去
Slide 16
Slide 16 text
自動化の大まかな流れ② 16 カード に適用 データ の読み 込み 山田太郎 カードの説明
Slide 17
Slide 17 text
顔の切り抜き 切り抜き 背景除去
Slide 18
Slide 18 text
顔の切り抜きルール • 目と鼻の位置を基準に切り取る 18
Slide 19
Slide 19 text
顔検出方法の選定 • 目と鼻の位置が検出可能 • APIを呼び出すだけで使える手軽なもの 19
Slide 20
Slide 20 text
選定時の候補 • OpenCV • カスケード分類器 • ディープラーニング • AWS Recognition 20
Slide 21
Slide 21 text
カスケード分類器 メリット • 情報が豊富 デメリット • 顔検知の精度は低い • パラメーターの調整が必要 21
Slide 22
Slide 22 text
ディープラーニング(YuNet) メリット • 高速かつ精度の高い顔検出ができる デメリット ・特になし 22
Slide 23
Slide 23 text
AWS Recognition メリット • 簡単かつ非常に精度が高い デメリット • 1枚当たり0.0013USDの費用が発生 • 外部APIの呼び出しなので通信が必要 23
Slide 24
Slide 24 text
24 カスケード 分類器 ディープラーニング(YuNet) AWS Recognition 精度 誤検知あり 良好 非常に良好 費用 無料 無料 0.0013USD/枚
Slide 25
Slide 25 text
顔検出手法の決定 精度の高いAWS Recognitionを採用 25 OpenCV AWS Recognition
Slide 26
Slide 26 text
AWS Recognitionの顔検出APIレスポンス 主要なレスポンス要素 • Bouding Box • 画像の赤枠 • Confidence • 信頼値。検出した顔の正確性 • Landmarks • 画像の青丸 26
Slide 27
Slide 27 text
AWS Recognitionのつまづいた点 S3から落としてきた画像の向きが勝手に変わってしまう 27
Slide 28
Slide 28 text
EXIFメタデータ 写真で撮影した画像のメタデータ メタデータの例 • 写真の向き • カメラやスマホの種類 • 著作権 • 撮影地点 28
Slide 29
Slide 29 text
Exifの値を参照して向きを補正するサンプル Pythonのサンプルコード 29
Slide 30
Slide 30 text
Exifの値を参照して向きを補正するサンプル • 方向のメタデータの値は1~8 (例) • 1ならばそのまま • 2ならば反転 30
Slide 31
Slide 31 text
背景除去 切り抜き 背景除去
Slide 32
Slide 32 text
背景除去 1. Photoshopの「被写体を選択」 2. マスク適用 32
Slide 33
Slide 33 text
Photoshopの「被写体を選択」 • 1クリックで、人物の輪郭を選択する機能 • 以下に該当する場合は選択範囲が取れない可能性が高くなる • 被写体が複数 • 背景が複雑 33
Slide 34
Slide 34 text
「被写体を選択」をスクリプトから呼び出す Photoshopの「アクション」機能 • Photoshopの操作を録画・再生できる機能 • 馴染みのないPhotoshop処理も簡単に自動化できる 34
Slide 35
Slide 35 text
後の工程 Photoshopスクリプトで全て自動化 35 カード に適用 データ の読み 込み 山田太郎 カードの説明
Slide 36
Slide 36 text
結果 色調整を除けば、7~8割の精度でカードの自動生成が可能 36
Slide 37
Slide 37 text
残された課題 37
Slide 38
Slide 38 text
残された課題 色味の調整 ・照明などの影響を埋める調整が必要 38
Slide 39
Slide 39 text
まとめ • 7~8割の精度でカード自動生成が出来た • AWS Recognitionは、お手軽かつ精度高く顔検出サービス • Photoshopの機能にも自動化に使えるものがある • 色調整が今後の課題 39
Slide 40
Slide 40 text
40