Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
IkaLog_v2.1
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Takeshi HASEGAWA
June 22, 2016
Technology
160
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
IkaLog_v2.1
IkaLog tech deck v2.1
Takeshi HASEGAWA
June 22, 2016
More Decks by Takeshi HASEGAWA
See All by Takeshi HASEGAWA
How to develop IkaLog?
hasegaw
0
480
IkaLog BPStudy102
hasegaw
2
930
Other Decks in Technology
See All in Technology
GoとSIMDとWasmの今。
askua
3
510
Dynamic Workersについて
yusukebe
2
610
生成 AI × MCP で切り拓く次世代 SRE!自律型運用への挑戦と開発者体験の進化
_awache
0
160
そのPoC、何を検証したつもりでしたか? AIプロダクトの価値検証で陥った落とし穴
techtekt
PRO
0
150
AIを「創る」と「使う」の循環 — HRテックが実践するリアルなAI組織実装
taketo957
0
1.7k
AI Adaptable なテストを整える工夫 / Ways to Make Your Tests AI-Adaptable
bitkey
PRO
3
220
Platform Engineering as a Product: Criteria for Improvement and Multi-Tenant Design
kumorn5s
0
510
Ruby::Boxでできること、Refinementsでできること
joker1007
3
400
AI と創る新たな世界 / A New World Created with AI
ks91
PRO
0
120
AI フレンドリーなエラー監視を TypeScript で実現する
shinyaigeek
2
270
TypeScript Compiler APIとPHP-Parserを活用し、TypeScriptとPHPで型を共有する
shuta13
0
360
もりもり新機能を一挙紹介! AgentCoreに入門して、AWS上にAIエージェントを構築しよう
minorun365
PRO
6
840
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
140
A Soul's Torment
seathinner
6
2.9k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
410
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Transcript
ʮεϓϥτΡʔϯʯϦΞϧλΠϜը૾ղੳπʔϧ ʮ*LB-PHʯͷཪଆW +VOF 5BLFTIJ)BTFHBXB !IBTFHBX 本スライド内で紹介するゲームタイトル「スプラトゥーン」は任天堂株式会社の著作物です。
!IBTFHBXʹ͍ͭͯ ୩ɹ )"4&("8"5BLFTIJ UXJUUFS!IBTFHBX 2004 |
2011 2011 | 2014 2014 | SEサービス プリセールス @ So+ware Research Associates, Inc. システム構築、客先のシステム運用、提案でキャリアをスタート → プリセールス〜PMを担当するインフラエンジニア システムアーキテクト @ Trigence Semiconductor, Inc. エンベデッド開発支援からITシステム管理まで多岐に対応 セールスエンジニア @ Fusion-‐io, Inc. 高速半導体ストレージ ioDrive / ioMemory シリーズの SE として活動
ஶॻʗدߘ
هࣄհʢʁʣ Լه̎ຊͷهࣄ ϖʔδڧ ͕ ·ͱΊͯऩ͞Ε·ͨ͠ɻ *4#/ Ձ֨ ԁ
• 4PGUXBSF%FTJHO ୈೋಛू αʔόͷར͖ʹͳΔํ๏લฤ • 4PGUXBSF%FTJHO ୈೋಛू αʔόͷར͖ʹͳΔํ๏ޙฤ
ϓϨθϯςʔγϣϯʗϒʔεग़లঢ়گ ٕज़ղઆϓϨθϯςʔγϣϯ – ͞͞Έͷձ – RQTUVEZ – αΠϘζʢגʣΤϯδχΞ༷͚ϓϥΠϕʔτηογϣϯ – ژ࢈ۀେֶίϯϐϡʔλཧֶ෦ɹϥϯνηογϣϯ
– CQTUVEZ ϓϩδΣΫτͷհϒʔεग़లʗඇΤϯδχΞ͚ϓϨθϯςʔγϣϯ – ؔΦʔϓϯϑΥʔϥϜεςʔδاը – 04$౦ژ ౙ य़ ϒʔεग़ల – 04$໊ݹ ϒʔεग़ల
͡Ίʹ εϓϥτΡʔϯɺͦͯ͠*LB-PHͱ
εϓϥτΡʔϯͱʁ 様々なステージとルール • 16のステージ、4つのルール • 勝利に向けチームで立ち向かう
多様な楽しみ方 • 90以上のブキから好きなものを 選んでプレイ
*LB-PHͷ͘͠Έ • )%.*ΩϟϓνϟσόΠεΛར༻ͯ͠ ήʔϜը૾ΛऔΓࠐΈɺը૾ೝࣝ • ʗจࣈྻσʔλͱͯ͠ೝࣝ • ͓Έͷํ๏Ͱੵɺग़ྗ Nintendo
WiiU & スプラトゥーン { “kills”: 5, “deaths”: 1 } IkaLog 映像 解析結果 ログファイル出力 外部ツール連携 外部Webサイト連携 蓄積/出力先
*LB-PHͷར༻Πϝʔδ HDMI キャプチャデバイス IkaLog 実行用PC
*LB-PHͷը૾ೝࣝྫ
*LB-PHͷը૾ೝࣝྫ
*LB-PHͷը૾ೝࣝྫ
*LB-PHͷը૾ೝࣝྫ
֤छιϑτΣΞͱͷ࿈ܞʢσϞϏσΦʣ
ϓϥΨϒϧͰ༷ʑͳ͍ํʹରԠ 録画ソフト 自動制御 AmaRecTV カラーLED連動 Fluentd 転送 スプラトゥーン戦績記録SNS CSV/JSONファイル保存
スクリーンショット保存 SNS投稿 IkaLog
*LB-PHͷΞʔΩςΫνϟ ikalog.Engine GameStart GameKill GameDead Result Judge ResultDetail CVCapture
CVFile DirectShow AVFoundaYon Screen Screenshot StatInk TwiZer ikalog.scenes 画像認識およびイベント発行 ikalog.inputs ビデオ入力 ソース ikalog.outputs アクション InklingsTracker OpenCV, ビデオ入力 フレームワーク ログファイル、 サイト連携、 アプリ連携など OpenCV,もしくは 独自のラッパ
&NCFEFE*LB-PHʢϥΠϒϥϦϞʔυʣ • *LB-PHࣗମ͕1ZUIPOϞδϡʔϧͱ࣮ͯ͠͞Ε͍ͯΔ • 1ZUIPOίʔυ͔Β*LB-PHΛ࣮ߦͯ͠ɺใΛड͚औΕΔ • ࡞ͬͯΈͨΞϓϦέʔγϣϯͷྫ ΞϓϦέʔγϣϯ આ໌
*LB3FOBNFQZ εϓϥτΡʔϯͷϏσΦΛੳ εςʔδʗϧʔϧʗউഊͷ͍ͭͨ ϑΝΠϧ໊ʹϦωʔϜ͢Δ *LB$MJQTQZ εϓϥτΡʔϯͷϏσΦΛੳ ఢΛͨ͠ʗ͞Εͨγʔϯ͚ͩΫϦοϓ͠ɺ l͍͠ਓz͚ͷαϚϦϜʔϏʔΛੜ
ʢྫʣ*LB-PHϞδϡʔϧΛར༻ͨ͠ ɹɹɹ:PV5VCFίϝϯτཝͷࣗಈੜ hZps://www.youtube.com/watch?v=iVMmSDWHmEo 各シーンへのリンク 味方・敵の構成、成績等
*LB-PH͕ग़ྗ͢ΔσʔλͷෳࡶԽ IkaLogの当初のスコープ ・ステージ/ルール検出、勝敗(2択) ・スクリーンショット保存 追加された検出内容 ・目標(ガチホコ/ガチヤグラ)の位置検出
・プレイヤーの死因(凶器)検出 ・時系列のスコア検出 ・プレイヤーのランク、所持金などの数値検出 ・全プレイヤーの生死ステータスのモニタリング ・ロビー(パブリック/プライベートタッグ)検出 ・スペシャル蓄積・利用検出 ・目標に対するチームのイベント ・装着ギアの検出 今後追加する(かもしれない)検出 ・コミュニケーション検出(ナイス/カモン)
TUBUJOL ઓ4/4 • *LB-PHϢʔβͷͻͱΓ!GFUVT@IJOB͞Μ͕ ։ൃɺӡӦ͢Δ8FCαΠτ • *LB-PH͔ΒͷϓϨΠσʔλΛड͚औΓɺද ࣔɾूܭ͢Δ
21
λΠϜϥΠϯදࣔɹʢ̍ʗ̎ʣ ʢήʔϜதʹԿ͕͓͖͔ͨΛlݟ͑ΔԽlʣ 自分が倒されて 行動不能だった時間 イカ(味方/敵 計8匹)の生死状況 チームのスペシャル発動、キル/デス
自分の塗り面積
λΠϜϥΠϯදࣔɹʢ̎ʗ̎ʣ ʢήʔϜதʹԿ͕͓͖͔ͨΛlݟ͑ΔԽlʣ 目標物の 確保状況 敵チームの ポイント
自チームの ポイント 逆転の瞬間
TUBUJOL ʢશϢʔβͷϓϨΠ݁Ռ͔Βͷ౷ܭʣ
TUBUJOL ήʔϜϧʔϧʹΑΔ,%ͱউͷ૬ؔ
TUBUJOL ϒΩͷ౷ܭ
TUBUJOL εςʔδʹΑͬͯҟͳΔ,0উͪʗෛ͚
*LB-PH TUBUJOLͷ%"6ɺॲཧήʔϜ データソース hZps://stat.ink/enYre/user 【ピーク】 24時間あたり 370ユーザ、約15,000ゲームを分析
毎日 約200ユーザが利用 24時間あたり平均4500ゲームを処理
*LB-PHͷΤίγεςϜ ユーザー 開発者 hasegaw/ikaLog stat.ink ダウンロード 記録 送信
hasegaw 一部データ (QA用) 開発、 stat.inkデータに よる機械学習 Windows版 実行ファイル生成 (本スライド中の画像の一部はイメージであり実際のものとは異なります。) PR モ ツ 鍋
։ൃ։࢝ͷܦҢͱ جຊతͳ͘͠Έ
*LB-PH։ൃͷܦҢ • εϓϥτΡʔϯϓϨΠϠʔಉ࢜Ͱ ϞπುΛ৯͍ͯͨΒɺઓͷ౷ܭͷʹ • ήʔϜʹɺઓͷ౷ܭػೳଘࡏ͠ͳ͍ • खಈͰ&YDFMΛ͍ઓΛཧ͍ͯ͠Δਓ
ͱ͋ΔΠΧͷઓಆه
ͱ͋ΔΠΧͷઓಆه
ͱ͋ΔΠΧͷઓಆه 0" 2" 4" 6" 8" 0" 1" 2"
3" 4" 5" 6" 7" 8" 9" 10" Kill Win/Lose Win" Lose" 0" 1" 2" 3" 4" 5" 1" 2" 3" 4" 5" 6" 7" 8" 9" 10" 11" DeathWin/Lose" Win" Lose" 0.0%$ 2.0%$ 4.0%$ 6.0%$ 8.0%$ 10.0%$ 12.0%$ 14.0%$ *5$ *4$ *3$ *2$ *1$ 0$ 1$ 2$ 3$ 4$ 5$ K*D
*LB-PH։ൃ։࢝ ͜͜·Ͱ͢ΔͳΒ ࣗಈԽͰ͖ΔπʔϧΛ࡞Ζ͏ʂ
ήʔϜΛධՁ͢ΔͨΊͷओͳϝτϦοΫ • εςʔδ • ϧʔϧ •
φϫόϦɺΨνΤϦΞɺΨνϠάϥɺΨνϗίότϧ • ήʔϜͷ݁Ռ • উͪʗෛ͚ • ༻ͨ͠ϒΩ • γϡʔλʔʗνϟʔδϟʔʗεϩογϟʔʗϩʔϥʔͷ̐λΠϓ • ֤ϒΩʹରͯ͠ѥछ͕̍ʙ̎छྨ • Ωϧʗσε
*LB-PHʹΑΔදࣔ༰ͷࣝผॲཧ ソース映像 マスク画像 加算画像 + = = 正しいマスクを加算すると画像が真っ白になる 違うマスクを加算すると画像が真っ白にならない
ࣈͷೝࣝͱػցֶश
39
ࣈͷೝࣝ • ήʔϜதͰΘΕ͍ͯΔϑΥϯτ̎छྨ – ը໘্ʹݱΕΔࣈϑΥϯτ̍छྨ – ϑΥϯτ͕͍ͬͯΔͷ͔ͩΒɺೝࣝͰ͖Δͣ • ࢼߦࡨޡͷޙɺطଘ0$3Τϯδϯͷར༻அ೦ –
ػցֶशϕʔεͷೝࣝΤϯδϯΛ࣮
5FTTFSBDU0$3Λ ධՁͨ͠ࡍͷ՝ • ೝࣝ֬ɿ • ͱͱจষΛಡΈऔΔͨΊͷͷ • ʙจࣈͷจࣈɺࣈͷೝࣝۤख • ೝࣝਫ਼
• ͳͲΛؒҧ͑Δ͜ͱ͕͋Δ • কདྷతʹ͕ى͖ͨࡍɺΞϧΰϦζϜʹ ख͕ग़ͤͳ͍ʢग़ͳ͍ʣ • ιϑτΣΞͷΈࠐΈ্ͷ՝ • 1ZUIPOYͷεΫϦϓτ্͔Βར༻ͮ͠Β͔ͬͨ • طଘCJOEJOHͰGPSLFYFDͷཛྷ ˠ طଘͷจষ͚0$3ΤϯδϯΑΓ ୯७Ͱతʹదͨ͠ೝࣝํࣜΛݕ౼ 文字として 認識されないことも
L// ,ۙ๏ ͷߟ͑ํ • • • • ▪ ▪
▪ ▪ ? ▲ ▲ ▲ ▲ ? ? ? ? とてもシンプルな機械学習 標本 の傍にあるサンプルがどれかで 分類する。 K=1 の場合は最寄りのサンプルがある クラスに分類される。 K=3 の場合は近くに3つのサンプルがある クラスに分類される。
L//ʹΑΔਤܗϚονϯάͷྫ • (JU)VCʹιʔε͋Γ – IUUQTHJUIVCDPNIBTFHBXPQFODW@LOO@FYBNQMF • ࡾͭͷύλʔϯ˓˚˘Ͱը૾Λੜ͠ɺ L//Ͱֶश͢Δ
• ϥϯμϜʹ˓˚˘͔Βը૾Λੜ͠ɺͦͷը ૾ͷछྨΛఆ͢Δ – ,//Λ༻͍ͯͦΕʹ͍ۙը૾Λݟ͚ͭग़͢ – ݟ͚ͭͨը૾ͷछྨ͔ΒɺਤܗͷछྨΛಛఆ
L//ʹΑΔਤܗϚονϯάͷྫ 問題図形をランダムに 生成 K近傍法を用いて、学習済みの 図形から、もっとも近い図形を調べる 仕分ける
◦ △ □ ◦ 学習済み図形 ◦ △ □
σϞ෩ܠ
,//Ͱݟ͚ͭͨʮҰ൪͍ۙจࣈը૾ʯͰ ը૾Λஔ͖͑ • ֤ຊޠϑΥϯτจࣈΛ1/(ܗࣜʹม • ্هσʔλΛ,//Ͱֶश • ը૾Λೖྗ͠άϨʔεέʔϧʹม
• ը૾ΛจࣈαΠζʹ͋Θׂͤͯɺ,//Ͱ ֤ྖҬʹͬͱ͍ۙจࣈϑΥϯτΛௐΔ • ը૾Λจࣈʹஔ͖͑
,//Ͱݟ͚ͭͨʮҰ൪͍ۙจࣈը૾ʯͰ ը૾Λஔ͖͑ hZps://github.com/hasegaw/opencv_knn_example/
ࣈͷೝࣝ ̍ʣը໘্ͷࣈ෦ʢҐஔݻఆʣΛΓൈ͖ ̎ʣॎɾԣͷώετάϥϜΛੜ֤͠จࣈͷҐஔΛಛఆ ̏ʣจࣈΛݕग़༻αϯϓϧͷαΠζʢ෯ʣʹϦαΠζɺ ೋԽ
̐ʣ,//ʹΑΓطͷݕग़༻αϯϓϧͱরΒ͠߹Θͤͯ ೝࣝ͢Δ
kNN による数値認識を実装後、はじめての テスト結果。 10の位は文字画像の位置ズレで誤認識が 生じているが、1の位は100%認識できた
ࢮҼͷೝࣝ
ࢮҼͷೝࣝ
ࢮҼͷೝࣝ ը໘্ʹදࣔ͞ΕΔϝοηʔδΛࣝผ͠ɺ ࢮҼͱͳͬͨ૬खϒΩΛஅ͢Δ • ࣈೝࣝͱͷڞ௨ – తͷใ͕ന৭ͳͷͰೋԽ͍͢͠ – จࣈྻͷҐஔΛಛఆ͠ɺΓൈ͖Ͱ͖Δ
• ࣈೝࣝͱͷ૬ҧ – ΞχϝʔγϣϯʹΑΓɺৗʹαΠζ͕มԽ – ݴޠʹΑΓදࣔҐஔɺදࣔ༰ʹҧ͍͕͋Δ
ࢮҼͷೝࣝʢ̏ʣࢮҼͷϦετ
ࢮҼͷೝࣝʢ̏ʣ • جຊࣈͷೝࣝͱҰॹ – จࣈ୯ҐͰͳ͘จࣈྻΛҰͱͯ͠ॲཧ – จࣈྻࠨدͤͯ͠ॲཧʢͨ͠΄͏͕͍͍ͷ͔Α͍ͬͯ͘ͳ͍ʣ • ೝࣝͦΕ΄Ͳߴ͘ͳ͍͕ɺೝࣝճͰਫ਼Λ֬อ –
*LB-PHݱࡏຖඵϑϨʔϜ΄Ͳղੳ͍ͯ͠Δ – ԼهྫͰɺࢮҼͷϝοηʔδ߹ܭGΛղੳ͠ɺ ࠷ଟසHBM@EFDP G ͩͬͨˠ݁Ռతʹਖ਼ղ 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 }
֤ϓϨΠϠʔͷ༻ϒΩͷೝࣝ
56
εϓϥτΡʔϯͷϒΩ • ̍̕छྨͷϒΩ͔Β͖ͳͷΛબΔ • ϒΩͷબͰ༏ྼ͕ൃੜ – εςʔδ – ϧʔϧ –
ઓུɺઓज़ • ੳ͍ͨ͠ը૾ೝࣝ
εϓϥτΡʔϯͷϒΩը૾Ϧετ スプラトゥーンのブキ 59種類(スライド作成当時)
ը૾ผʹ͓͍ͯͷνϟϨϯδ • ϒΩը૾͕খ͍͞ʢYυοτɾ֎ࠐΈʣ • දࣔ݅ʢഎܠɾඃΔը૾ʣ͕มΘΔ • ޡఆ͢Δͱޙͷ౷ܭ݁ՌʹଟେͳӨڹ͕ग़Δ • Ұճͷఆʹ͑Δͷը૾̍ຕͷΈ
他の装備品が被っている 保護色(まだマシ) 保護色(マジつらい)
ϒΩೝࣝίʔυͷมભ ੈ ಛɺར ՝ ͯ͢ͷਖ਼ղը૾Λอ͓͖࣋ͯ͠ɺ ೖྗը૾Λൺֱ ήʔϜஶ࡞ͷ༰Λͦͷ·· σʔλʹؚΊͯ͢Δඞཁ͕ ͋Δ
ୈੈ ը૾ͷ৭૬ώετάϥϜΛಛྔͱͨ͠ ౷ܭతख๏ʢͷͪʹ,ۙ๏ସʣɻ ೝࣝɹ̔̌ˋҎԼ ୈੈ ୈҰੈͷಛྔͷ··ɺྨΞϧΰϦ ζϜΛ,//ʹΓସ͑ ೝ͕ࣝएׯѱԽ ୈੈ ಛྔΛ৭૬ώετάϥϜ͔Βzը૾ͷෳ ࡶ͞zʹมߋ ɾϥϓϥγΞϯϑΟϧλͳͲΛ௨ͯ͠ը ૾ͷಛྔΛࢉग़ ϢʔβͷڥʢσόΠεɺઃఆࠩ ҟɺઃఆϛεʣʹΑΓೝ͕ࣝେ ෯Լ ୈੈ ɾϥϓϥγΞϯϑΟϧλॲཧޙͷΞϧΰ ϦζϜݟ͠ ਖ਼نԽɺϓʔϦϯά૬ͷॻ͖͠ Ϣʔβͷઃఆ͕ͳ͍ݶΓ΄ ΅ਖ਼֬ͳೝ͕ࣝՄೳ͕ͩ ̍̌̌ˋͰͳ͍ ୈੈ ΈࠐΈχϡʔϥϧωοτϫʔΫ $//ʣ ʹΑΔਂֶशͷಋೖ ྨॲཧʹཁ͢Δ$16࣌ؒ ֶशσʔλͷαΠζɺํ๏
ୈ ੈ ৭૬ώετάϥϜʹΑΔϒΩಛྔͷࢉग़ (まだバグがあった頃のバージョンの表示なので色がずれているけども) こんなかんじで特徴量を抽出していた
ୈੈ ϥϓϥγΞϯϑΟϧλΛ༻͍ͨಛྔͷࢉग़ 入力画像 ラプラシアン フィルタ適用 グレー スケール 特徴量画像
(合計64ドット) Thanks @itoooon
৽͍͠ಛྔࢉग़ํ๏Ͱͷྨ݁Ռʢ̍ʣ
৽͍͠ಛྔࢉग़ํ๏Ͱͷྨ݁Ռʢ̎ʣ 手元のキャプチャ環境で用意した テストデータは12000弱 正解の一覧は作っていないので目視で確認 多分、分類できている
Ϣʔβڥʹґଘ͢Δೖྗը૾ ʢղ૾ͷҧ͍ͷྫʣ
৽͍͠ಛྔࢉग़ํ๏Ͱͷ՝ • ڥʹΑͬͯಛྔ͕มԽ͢ΔཁҼ – ΩϟϓνϟσόΠεͷը࣭ಛੑ • ৭߹͍ɺίϯτϥετɺΨϯϚ – 8JJ6ͷग़ྗղ૾ •
QQ – ͦͷଞɺέʔϒϧ༻ػࡐͷӨڹʹΑΓ৴߸ʹϩε͕ੜ͡Δ • Ϣʔβͷར༻ܗଶʹΑΓಛྔ͕มԽ͢ΔཁҼ – Ωϟϓνϟؔ࿈ιϑτͰ8JJ6ը૾ΛؒऔΓࠐΈ – ຊདྷͱҟͳΔղ૾ΦϑηοτͰೖྗ͞Εɺ ಛྔ͕มԽ
ղ૾͓Αͼதؒղ૾ʹΑΔ ಛྔʢը૾ͷෳࡶ͞ʣͷӨڹ IkaLog内部処理フォーマット ユーザが縮小した画像 720p ??? 1080p 720p Good!
Not bad…
ୈੈਂֶशʹΑΔϒΩఆ Thanks @itoooon
ୈੈrਂֶशʹΑΔϒΩఆ • ΈࠐΈχϡʔϥϧωοτ $// Λ༻͍ͨը૾ͷΫϥελ Ϧϯά – %*(*54 CZO7*%*" $B⒎FͰ1SPPGPG$PODFQUΛ࣮
– "MFY/FU (PPHMF/FUͳͲͷطଘωοτΛར༻ • ڻҟతͳਖ਼ – ༷ʑͳϢʔβ͕ߘͨ͠σʔλͰ΄ͱΜͲޡఆͳ͠ ʢສϒΩ͋ͨΓޡఆ̎̌ҎԼʣ • ֶश(1(16ඞਢɺϚονϯά$16Մ PO(16 dNT PO$16X*OUFM.,-dNT PO$16 dNTఔ Thanks @itoooon
ୈੈϢʔβڥͷσϓϩΠͷ՝ モデルデータの 肥大化 CPU 性能バランス 導入の手間 1秒以内に
8ブキ判定可能 400MB~ (AlexNet) 100MB (GoogleNet) 配布方法は?コスト対効果 8ブキの判定に〜5秒かかる Core2 Duoから最新CPUまでユーザが分布 ニコ生や録画(SWエンコーダ)の ためにCPUに余力を残す必要も 1MB (KNN) Chainer を Windows で動かすのは大変 Py2EXE 化も課題が多そう KNN なら OpenCV に 含まれている ユーザ向けとしての配布はせず 手元での開発効率アップのために DNN 利用
*LB-PHʹ͓͚Δ%//ͷར༻ঢ়گ ゲーム終了時のスクリーンショット stat.ink から投稿データを深夜バッチで受け取り 約4000枚/日 認識対象となるブキ画像
約24000サンプル/日 Chainer による DNN で自動分類し、注目したいサンプルを絞り込む スクリーンショットからサンプルを生成 ブキ精度向上にあたり注目したいサンプル (1000以下) 実際に IkaLog が利用するブキ認識モデルの強化、テストに利用
8FC$BNαϙʔτͷݕ౼
8FCDBNαϙʔτ • )%.*ΩϟϓνϟσόΠεΛ ͍࣋ͬͯΔਓগͳ͍ • ήʔϜ࣮گΛ͢ΔχίੜओͳͲͳΒ ͍࣋ͬͯΔ͕ʜ • ৽ͨʹߪೖ͠Α͏ͱ͢Δͱɺ̎ສԁͷࢿ •
)%.*ΩϟϓνϟͷΘΓʹ 8FCΧϝϥΛར༻Ͱ͖ͳ͍͔ Λݕ౼ͨ͠
8FCDBNαϙʔτʢΠϝʔδʣ 1) TV、ディスプレイに Webcam を向ける 2) WiiU
のホーム画面を表示 3) IkaLog で Webcam を介して ワープ キャリブレーション 4) 以後 IkaLog は画面と認識した範囲に対して処理を行う
0QFO$7αϯϓϧɹpOE@PCKQZ
0QFO$7αϯϓϧɹpOE@PCKQZ
)%.*ΩϟϓνϟͱؒΩϟϓνϟͷൺֱ HDMIキャプチャ (H264録画) Webcamによる間接キャプチャ 雑なカラーコレクション適用済み
8FCDBNܦ༝ͷೖྗঢ়گ • ʮطͷը૾ʯʢ8JJ6ϗʔϜը໘ʣΛ ը໘্ʹग़ͯ͠ɺΩϟϦϒϨʔγϣϯ • Q Y ͷը໘ΛQY͙Β͍ͷਫ਼ ͰऔΓࠐΊΔ •
ന৭͕ ʹͳΒͳ͍ͨΊ ԿΒ͔ͷରࡦ͕ඞཁ – ΧϥʔόϥϯεɺΨϯϚௐ – *LB-PHͷը૾ݕग़ͷεϨογϣϧυมߋɺ ೝࣝΞϧΰϦζϜࣗମͷมߋͳͲ
8FCDBNରԠΛऔΓΊͨཧ༝ ήʔϜͷهΛʮखଧͪʯͰ͖Διϑτͷଘࡏ – "OESPJEΞϓϦʮΠΧϨίʯ͕TUBUJOLʹରԠ ೝࣝੑೳͱͷόϥϯε – ։ൃΛਐΊͯ)%.*Ωϟϓνϟ࣌ͱಉ͡ೝࣝਫ਼ग़ͤͳ͍ – ೝࣝରͷ૿Ճˠ։ൃ͕ΒΉ ։ൃίετͷׂʹɺෑډ͕Լ͕Βͳ͍
– *LB-PH͕ఆ͢Δը࣭ͷ8FCDBNͦΕͳΓʹߴՁ • ʴ̍ສԁͷॳظࢿͰɺ)%.*ΩϟϓνϟσόΠεͷߪೖ͕ࢹʹ • 8FCDBNରԠͷͨΊʹ։ൃऀଆ͕࣋ͪग़͢ͷ΄͏͕ѹతʹେ͖͍ ˠ ͔͑ͬͯϢʔβΛΨοΧϦͤ͞ΔՄೳੑ͕ߴ͍ ήʔϜͷϦΞϧλΠϜΛॆ࣮ͤ͞Δํํస
*LB-PHͷํੑ $ More Users $$$ Less Users
More Metrics Less Metrics IkaLog (IniYal Version) ・画面認識 ・自動記録 IkaLog (latest Version) ・より多くの 認識項目 ・タイムライン分析 ・Android App ・手動入力 ・特殊ハード不要 IkaLog (WebCam対応) 当初のプラン ・HDMIキャプチャデバイスを WebCamで代替 ・認識率・認識項目は減少
TUBUJOLߘϢʔβ $ More Users $$$ Less Users
More Metrics Less Metrics 100 users/day IkaLog (latest Version) 200 users/day
8FCDBNରԠͷ՝ͱ ͜Ε·ͰʹಘΒΕͨݟ • ͠ɺ͜ͷΑ͏ͳʮมͳ͍ํʯΛ͢Δͱ͖ ࣗಈௐػೳΛΦϑʹͰ͖Δ8FCDBN͕Φεεϝ – Χϥʔόϥϯε͕ݻఆͰ͖Δ͜ͱ – ίϯτϥετ͕ݻఆͰ͖Δ͜ͱ –
ΦʔτϑΥʔΧεΛΦϑʹͰ͖Δ͜ͱ • ϓϥζϚ57໌Δ͗ͯ͢8FCDBNͷ μΠφϛοΫϨϯδ͕͍͔ͭͳ͍ʁ&-ӷথʁ • ৽͠ΊͷεϚʔτϑΥϯͷΧϝϥඇৗʹ༏ल
Αͦ͞͏ͳ8FC$BNͷҰྫ Logicool の Webcam はカラーバランス、コントラスト、フォーカスを 固定できるのでこのような用途に向いている(アキヨドで試して購入した)
ただし上記の固定機能は Windows 専用。 Mac では実装されていない(怒
Ϛϯϝϯϛʂ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʣ