73
本スライド中に登場するスプラトゥーン関連画像は任天堂株式会社の著作物です。

IkaLog osc2016tf

Embed Size (px)

Citation preview

Page 1: IkaLog osc2016tf

本スライド中に登場するスプラトゥーン関連画像は任天堂株式会社の著作物です。

Page 2: IkaLog osc2016tf

2004|

2011

2011|

2014

2014|

SEサービス プリセールス @So+wareResearchAssociates,Inc.システム構築、客先のシステム運用、提案でキャリアをスタート→プリセールス〜PMを担当するインフラエンジニア

システムアーキテクト@TrigenceSemiconductor,Inc.エンベデッド開発支援からITシステム管理まで多岐に対応

セールスエンジニア@Fusion-io,Inc.高速半導体ストレージ ioDrive/ioMemoryシリーズのSEとして活動

Page 3: IkaLog osc2016tf
Page 4: IkaLog osc2016tf

– 

– 

– 

– 

– 

– 

– 

– 

– 

Page 5: IkaLog osc2016tf
Page 6: IkaLog osc2016tf

様々なステージとルール

•  16のステージ、4つのルール•  勝利に向けチームで立ち向かう

多様な楽しみ方

•  90以上のブキから好きなものを選んでプレイ

Page 7: IkaLog osc2016tf

• 

• 

• 

NintendoWiiU& スプラトゥーン

{“kills”:5,“deaths”:1}

IkaLog

映像 解析結果

ログファイル出力

外部ツール連携

外部Webサイト連携

蓄積/出力先

Page 8: IkaLog osc2016tf

HDMIキャプチャデバイス

IkaLog実行用PC

Page 9: IkaLog osc2016tf
Page 10: IkaLog osc2016tf
Page 11: IkaLog osc2016tf
Page 12: IkaLog osc2016tf
Page 13: IkaLog osc2016tf
Page 14: IkaLog osc2016tf
Page 15: IkaLog osc2016tf
Page 16: IkaLog osc2016tf

引用元 hRp://piroz.hatenablog.com/entry/2016/03/03/215511

Page 17: IkaLog osc2016tf

hRps://www.youtube.com/watch?v=iVMmSDWHmEo

各シーンへのリンク

味方・敵の構成、成績等

Page 18: IkaLog osc2016tf

録画ソフト 自動制御

AmaRecTV

カラーLED連動

Fluentd転送

スプラトゥーン戦績記録SNS

CSV/JSONファイル保存 スクリーンショット保存

SNS投稿

IkaLog

Page 19: IkaLog osc2016tf

• 

• 

Page 20: IkaLog osc2016tf

20

Page 21: IkaLog osc2016tf

自分が倒されて行動不能だった時間

イカ(味方/敵 計8匹)の生死状況

チームのスペシャル発動、キル/デス

自分の塗り面積

Page 22: IkaLog osc2016tf

目標物の確保状況

敵チームのポイント

自チームのポイント

逆転の瞬間

Page 23: IkaLog osc2016tf
Page 24: IkaLog osc2016tf
Page 25: IkaLog osc2016tf
Page 26: IkaLog osc2016tf
Page 27: IkaLog osc2016tf

データソースhRps://stat.ink/en_re/user

【ピーク】24時間あたり370ユーザ、約15,000ゲームを分析

毎日 約200ユーザが利用24時間あたり平均4500ゲームを処理

Page 28: IkaLog osc2016tf

ユーザー

開発者

hasegaw/ikaLog

stat.ink

ダウンロード

記録送信

hasegaw

一部データ(QA用)

 開発、 stat.inkデータに  よる機械学習

Windows版実行ファイル生成

(本スライド中の画像の一部はイメージであり実際のものとは異なります。)

PR

モツ鍋

Page 29: IkaLog osc2016tf
Page 30: IkaLog osc2016tf

ソース映像 マスク画像 加算画像

+==

正しいマスクを加算すると画像が真っ白になる

違うマスクを加算すると画像が真っ白にならない

Page 31: IkaLog osc2016tf

31

Page 32: IkaLog osc2016tf

32

Page 33: IkaLog osc2016tf
Page 34: IkaLog osc2016tf

34

Page 35: IkaLog osc2016tf

• 

– 

– 

• 

– 

Page 36: IkaLog osc2016tf

• • 

• 

• • 

• 

• • 

• 

文字として認識されないことも

Page 37: IkaLog osc2016tf

●●●

■■

■■

?▲

▲?

?

?

?

とてもシンプルな機械学習標本    の傍にあるサンプルがどれかで分類する。K=1の場合は最寄りのサンプルがあるクラスに分類される。K=3の場合は近くに3つのサンプルがあるクラスに分類される。

Page 38: IkaLog osc2016tf

• – 

• 

• 

– 

– 

Page 39: IkaLog osc2016tf

問題図形をランダムに生成

K近傍法を用いて、学習済みの図形から、もっとも近い図形を調べる

仕分ける○ △ □

○学習済み図形

○ △ □

Page 40: IkaLog osc2016tf
Page 41: IkaLog osc2016tf
Page 42: IkaLog osc2016tf
Page 43: IkaLog osc2016tf
Page 44: IkaLog osc2016tf

• – 

– 

• – 

– 

Page 45: IkaLog osc2016tf
Page 46: IkaLog osc2016tf

• 

– 

– 

• 

– 

– 

votes={'supershot':6, 'carbon_deco':1, 'bucketslosher':1, 'octoshooter_replica':1,'splashshield':1, 'sshooter_collabo':5, 'hotblaster':2, 'pablo':1, 'nzap89':6,'sharp_neo':3, 'hotblaster_custom':2, '96gal_deco':18, '52gal':1, 'hokusai':1}

Page 47: IkaLog osc2016tf
Page 48: IkaLog osc2016tf

WiiUの画面を取り込む

Page 49: IkaLog osc2016tf

クラス分類したい部分の画像を抜き出す

Page 50: IkaLog osc2016tf

特徴画像に変換(ラプラシアンフィルタ&画像縮小)

Page 51: IkaLog osc2016tf

sschooter_collabo(スプラシューターコラボ)

K近傍法でクラス分類

Page 52: IkaLog osc2016tf

– 

– 

– 

– 

Page 53: IkaLog osc2016tf

スクリーンでは視認しにくいが、ユーザーが様々な解像度の画像を送ってくる「現実」

Page 54: IkaLog osc2016tf

Thanks@itoooon

Page 55: IkaLog osc2016tf
Page 56: IkaLog osc2016tf

– 

– 

– 

– 

Page 57: IkaLog osc2016tf

57

Page 58: IkaLog osc2016tf

•  ❌⭕

– • 

• 

– • 

• 

Page 59: IkaLog osc2016tf

(本スライド中の画像の一部はイメージであり実際のものとは異なります。)

オブジェクトストレージ

作業用インスタンス

onIaaS

1年以上のデータを蓄積総データ量 4TB以上

IkaLogユーザ stat.ink

hasegaw

Page 60: IkaLog osc2016tf

• 

アスペクト比が壊れている

なぜか画像がズレているリファレンス画像(入力してほしい画像)

Page 61: IkaLog osc2016tf

0

1

2

3

..

..

n

0

1

2

3

89

90

InputLayer OutputLayerHiddenLayer

52gal

52gal_deco

96gal

96gal_deco

Sschooter_wasabi

wakaba

Page 62: IkaLog osc2016tf

• – 

– 

• 

– 

– 

Page 63: IkaLog osc2016tf

K近傍法 既存ImageNet 新ニューラルネット

認識効率 一部ユーザでは低い

99.9+%

99.9+%

モデルサイズ 20MB(現時点) 400MB(AlexNet)100MB(GoogleNet)

50MB(Float32)25MB(Float16)

分類にかかる時間 とても高速 ~300ms ~100ms

• 

• 

Page 64: IkaLog osc2016tf

64

Page 65: IkaLog osc2016tf

HDMIキャプチャデバイス

IkaLog実行用PC

Page 66: IkaLog osc2016tf

FPGAボード

Page 67: IkaLog osc2016tf

Processor:Dual-CoreARMCortex-A9FPGA:1.3MreconfigurablegatesMemory:512MBDDR3/FLASHStorage:MicroSDcardslotVideo:HDMIInandHDMIOutAudio:Micin,LineOutNetwork:10/100/1000EthernetExpansion:USBHostconnectedto

ARMPSInterfaces:1xArduinoHeader,2xPmod(49GPIO)GPIO:16GPIO(65intotalwithArduinoandPmods)OtherI/O:6xUserLEDs,4xPushbuRons,2xSwitchesDimensions:3.44”x4.81”

(87mmx122mm)

Page 68: IkaLog osc2016tf
Page 69: IkaLog osc2016tf
Page 70: IkaLog osc2016tf

• – 

– 

• – 

– 

Page 71: IkaLog osc2016tf

71

HDMI信号

つらい。

Page 72: IkaLog osc2016tf

MacBook(イカ動画出力)

PYNQ(ARM搭載FPGAボード)

IntelComputeS_ck(音声合成,Terminal)

ゲーム映像出力モニタ

Page 73: IkaLog osc2016tf