いうタイトルでスピーカーをやってきました。キャプチャデバイス越しに監視して様々なことをするソフトです。投稿する機能などをプラガブルに実装できます。会場で知人と会ったことでした。プレイする判らないし。「プリフェッチですか!間に合わないのはまずいですね、、、。「wwwwwww」という会話からスプラトゥーンの機械学習や画面認識を話だけで鍋がからっぽになり、その日から開発の検討をはじめました。最初はゲーム開始・終了時のフレームを各一枚認識する程度でしたが、いまではゲームの進行がある程度リアルタイムに解析できるようなものになってきました。紹介をすることにしました。ささみの会は、経験上ITインフラエンジニア、ネットワークエンジニア、セキュリティエンジニアなどが参加していることが多いのです。今回ははせがわようすけさんというガチエンジニアが登壇するというものの、突然ゲームの画像認識の話をして外してしまうのもアレなので、画像認識のしくみやアルゴリズムの話に寄せることにしました。結果として、セッション中に眠くなってしまった人たちを、突然の機械学習の話とデモでたたき起こして最後まで突っ走ることができました。画面認識は、それほど難しいことはしていません。フォアグラウンド、バックグラウンドを白・黒にわけた画像ファイルと、フォアグラウンドとバックグラウンドがどのような色であるか、という情報をもたせておいて、期待値にどれだけ近いかでマッチングしているのがほとんどです。文字(列)、ブキ画像の認識には機械学習を使っていますが、使っているのはK近傍法と呼ばれる、機械学習のなかでもいちばんシンプルなアルゴリズムで十分実現できています。画面認識とか機械学習とかにまじめに取り組んでいる方からすればお粗末な内容ですが、まあ、こんなやり方もあるんだよ、と、知らない人に知ってもらえたなら、それでいいかなと思っています。環境で実行するしか利用する手段はありませんでした。モジュールを揃えるというのはエンジニアでない人にとっては無理に等しいかと思います。直書き)だったのでユーザが大変限られていました。アプリケーションの形態にすることで多少敷居を下げる努力をしました。化し同梱したり、といった対応を行っています。これでもまだめんどくさいようで、自分の努力がまだまだ足りないんだなと思っています。(嫌味とかではないです。仕組みなど的に、中々ハードルを下げきれないな、と。ソフトをトレーニングした状態で評価を行ってきました。ソフトが文字の大きさや向きなどの検出に失敗して読み取れなかったり、3と8と0を間違えたり、1と7を間違えたりする現象が多発しました。大きめの文字ならよいのですが、画面上に(K/Dで)出てくるもっとも小さい数字の認識率は相当低く実用的だとは考えられませんでした。自体に手を入れるかどうか悩みましたが、三つの理由でその方針はやめました。ひとつ目は、1〜2桁の数字がそのまま読み取れなかった事です。経験上、数字の列を確実に見つけて読み取らせるには最低限4桁必要であることが、試行錯誤の結果としてわかっていました。読み取り率を上げるための事前処理で桁数を増やした画像を作って、読み取り結果から不要な情報を省く処理を毎回するのはコードの維持的にかなり厳しいです。二つ目は、ガチなOCRエンジンに対して私が手を出したところで、今後認識率の問題に遭遇したときに私が問題に対処し続けられるかどうかというと自信がなかったからです。エンジンとやりとりしている時間がもったいないのです。関係のアルゴリズムを色々あさったりしていました。電車の中でペーパー検索したりとか。今回のネタは楽しみながら本気を出しました。いうツールを作っていました。年ぶりぐらいに、公開して使ってもらえるようなソフトウェアを書いて、表に出してるのですが、楽しみながらやっています。湧きだすモチベーションをしっかりと形に落す事は重要。このノウハウが色々なプロジェクトに活用できる。イカ恐るべししょーもない事に時間を費やしてしまって、すみません。時間をかけて作ってしまいました。先述のとおり、ささみの会の参加者はいわゆるSI系のITエンジニアが多いわけです。その人たちに50分に及んでスプラトゥーンの話をしても業務に役立ててもらえないだろう、という葛藤もありました。実際、会場にはスプラトゥーンのプレイヤーは私を除くと2人しかいませんでした。いう状況でも時間を割いてくださったエンジニアの方々に楽しんでもらえるよう、機械学習やOpenCVの話をスライドに盛り込みました。どちらかというとアルゴリズム的な話に時間を割いています。結果として機械学習などへのとっかかりとなってもらえれば幸いです。ところで、ささみの会ではオーディエンス+運営スタッフ+スピーカーで合計60名前後の時間を各50分いただきました。0.3人月ぶんの時間をこのプレゼンテーションでリアルタイムに奪ってしまったことになります。アクセスで閲覧者から奪ってしまったことになります。結果として、このしょーもないプレゼンから24時間で1人月以上の時間を奪ってしまいました。かけた時間よりも多くの時間を費やしてプレゼンをご覧いただいた皆様には大変感謝しておりつつ、こんな内容で人の時間を奪うことに責任を感じています。それではみなさん、よいスプラトゥーンライフを。