catalinaの備忘録

ソフトウェアやハードウェアの備忘録。後で逆引きできるように。

カードゲームARの実現可能性検証

なんとなくですが実現可能性は高い気がしてきました。かたりぃなです。 本題に入る前に問題領域を今一度整理します。 やりたいこと MTGや遊戯王みたいなカードゲームの遊びの付加価値として、AR化を考えています。 やりたいことはARと一言で済むのですが、も…

UWPで非同期taskを書くときに気を付けること

まだまだtaskの操作に慣れていません。かたりぃなです。 今日はUWPのコードをC++/cxで書くにあたって、詰まったポイントと解決策を書いてみます。 UWPでの非同期taskとは ムーアの法則の限界が叫ばれてからCPUはマルチコア時代に入っています。モバイル端末…

Hololensでカメラの解像度を変更する

前回つくったカード検出器をHololensで使ってみました。かたりぃなです。 処理がやっぱり重いみたいで表示がカクつくくらいに気持ち悪いです。 本当に負荷が原因なのか知るために、画像処理全体の負荷を下げて試すことにします。 簡単に負荷を下げる方法とし…

古典的な手法を使ってMTGのカードを検出する

古典的な方法で画像中からMTGのカードを取り出す実験をしてみます。かたりぃなです。 BRISK特徴点のマッチング実験 わかっててダメもとでやってみました。 ダメでした。はい。 説明省略。 BRISKの使い方間違えていた 前回のエントリでBRISK使ったつもりでし…

物体検出器をいろいろと試す

Hololensで使える実用的な物体検出器がないか試行錯誤しています。かたりぃなです。 どうして物体検出器? まず、現状までに作った機能では「特定の条件下」でのみMTGのカードを検出できています。 手順は次の通りです。 ガウシアンフィルタで細かいノイズを…

DirectXのHLSLシェーダーをデバッグする

DirectXのデバッグが捗る便利な機能があるのを知りました。かたりぃなです。 その名も「VisualStudio Graphics Analyzer」。 VisualとGraphicって似たような意味だと思ってしまう私は英語が苦手です。 環境 visual studio 2015 community CPU側の言語はC++/c…

HoloLensからHTTPでChainerの画像分類器を叩く

HTTP接続までは簡単にできたので、一気にHoloLensとの連携までやってみました。かたりぃなです。 色々ためした結果 HTTPサーバまでできた時点で「あとはもう簡単だろう」と思っていたら、想像以上に手こずりました。 一言で結論だけ書くと「英語カードだけで…

ChainerでMTGのカードを分類する(識別フェーズ)

黄金週間なので趣味プログラミングに没頭です。かたりぃなです。 MTGのカードの種類を識別するPythonモジュールを作っていきたいと思います。 今回でPython側でchainerを使う部分はひとまず完成です。 環境 ソフトウェア Windows10 Pro VisualStudio 2015 co…

HololensでARをやってみる

HololensでARをやってみる HoloLensでARをやってみました。かたりぃなです。 まだ完成には遠いので間違いなど含まれているかもしれません。 参考にさせていただいたサイト http://littlewing.hatenablog.com/entry/2016/09/25/172541 座標系のことが丁寧に邦…

MTGのカード画像を分類する学習器をつくる

どうしてイラストから分類? まず、わざわざDeepLearningフレームワークを使ってイラスト分類する理由です。 最初は安直に「カードに名称書いてあるやん。これ文字認識(OCR)にかければいいでしょ」と思って文字認識API叩いてみました。 結果は惨憺たるもので…

MTGの公式APIを叩いてみる

カードゲームのイラストを自動判別しようと試行錯誤しています。かたりぃなです。 今回はMagicTheGatheringのカードの自動判別の前に、データ集めに挑戦します。 どうやってデータを集めるか? DeepLearningとか機械学習だの前に、まず学習させるデータが必…

Hololensでビルボードを表示する

アプリをごりごり作るよりも前にデバッグ情報などを実機で見やすくする仕組みをつくりました。かたりぃなです。 結論 従来手法のビルボードはHoloLensではそのまま使うのは少し難ありです。HoloLensが提供している機能を使ってビルボードをレンダリングする…

HololensでMediaCaptureを使ってカメラプレビューを取得する

HoloLensで入力画像を処理する前準備をしました。かたりぃなです。 今回やること 今回の記事でやることをざっと列挙します。 UWPでMediaCaptureを叩いてプレビューフレームを取得する OpenCVのMat形式で扱えるようにする とりあえず画像処理する です。 画像…

HoloLensでChainerの学習経過を覗いてみた

せっかくHoloLensがあるので機械学習の途中経過を覗いて遊んでみました。かたりぃなです。 学習中のデータの可視化する意義 機械学習についてですが、Chainerなどのフレームワークがどうやって学習を進めているかよくわかっていません。 具体的にはフレーム…

Hololensでカメラを扱う[c++/UWP]

HoloLensにはカメラが搭載されているので、どんなもんが載ってるか調べてみようと思います。かたりぃなです。 (2017/02/26更新) Hardware detailsのURLを追記。 HoloLensのカメラって? 公式サイト https://developer.microsoft.com/en-us/windows/holograph…

HololensでMMDモデルをレンダリングしてみる[c++/UWP]

3Dモデルが出せたのでモチベーション上がり始めています。かたりぃなです。 環境 * HoloLens * Visual Studio 2015 * DirectX11 * C++/cx * UWP とりあえずスクリーンショット やっぱりこうやって何かが出ると「アプリ作ってる」感でてきますね。 UWPでのDir…

Hololensで3Dモデルをレンダリングする[C++/UWP]

HoloLens実機で入出力回りをいじって色々と体感しようと試行錯誤です。かたりぃなです。 2017/02/06 追記:HoloLensからファイルピッカーを開くときの注意事項 この記事の意義 まずHoloLensを使ってプログラミングをしていく前にDirectXとC++/cxを使う意義に…

Hololensが届いた

やっとhololensが届いたので開封の儀式です。かたりぃなです。 開封 とりあえず開封した直後の写真です。この写真中央部の奥にマニュアルが入っていました。 どうせマニュアル全部英語だろと決めつけて冊子を半分読んだところで、残り半分が日本語マニュアル…

Windowsストアアプリを作ってみる

Windowsストアアプリを作ってみました。かたりぃなです。 HoloLensが目標ではあるのですが、Windowsストアアプリの作り方もわからないまま買うのはただのギャンブルなので、まずはかんたんなアプリを作ってみて、慣れてからHololens用に移る算段です。 アプ…

WindowsストアアプリでOpenCVを使う

Hololensが楽しそうなのでアプリ作れないか試行錯誤しています。かたりぃなです。 開発者向けの販売とはいえ購入には踏ん切りがつかないので、何かつくれるようになったら購入したいと思っています。 というわけでWindowsストアアプリ向けに画像処理のアプリ…

ChainerのモデルデータをOpenCVで使うための準備

できれば一通りの目論見が達成してから投稿したかったのですが、まとまった時間をとれそうにないのでいったん投稿です。かたりぃなです。 何をしたいの? ChainerなどのDeep-Learningフレームワークを使えば色々な学習モデルを構築できそうです。 次のステッ…

Chainerでcifar-10画像分類を試してみる

やっとchainerでCNNを動作させるところまで辿り着きました。かたりぃなです。 何がやりたいのか? ARというかHololensのMRで現実世界のオブジェクトを識別して追加の情報をユーザーに提示できれば楽しいだろうなと思っています。 HololensのAPIを軽く見たと…

UWPで音声認識APIを試してみる

画像の分類問題に少し飽きてきました。かたりぃなです。 機械学習を使った画像の分類方法を色々と試していますが、どれも私のやりたいことと少しずれている感じがしていて少し煮詰まった感があります。 音声認識に挑戦(ライブラリを叩くだけ) 画像や映像より…

HoloLensの開発環境を試してみた

やっとうちのメインマシンがWindows10Proになったので試してみました。かたりぃなです。 とはいっても実機は無いのでエミュレータです。 実験環境 実験環境はこんな感じです。HyperVを有効化しておくことを忘れずに。 Intel Core-i7(3.4G) DRAM 16G Nvidia G…

Microsoft hololensへの期待

久しぶりのブログ記事です。かたりぃなです。 MicrosoftのHMD(ヘッドマウントディスプレイ)のデベロッパー向けエディションが日本で発売されるという話を耳にして歓喜しています。 Microsoft HoloLens の日本での提供について | News Center Japan APIリファ…

windows10でchainer+CUDA+cuDNNをGPUで動かしてみた

ディープラーニング用のフレームワークを何か動かしてみました。かたりぃなです。 以前にCPU版のみのchainerを動かしてみたことはあるのですが、今回はGPU版に挑戦です。 今回の記事は動かすことよりもトラブルシューティングが主な内容になります。 作業前…

PRMLを読みすすめるための記号一般を整理する

PRMLを読んでいるとギリシャ文字がよく現れます。 知識の基盤がある人なら「ああ、アレね」と暗黙のパラメータのように読みすすめられるのかもしれませんが、私のレベルでは「以前も調べた気がするけどなんだっけコレ」となってしまいます。 数式中に現れる…

機械学習における回帰と分類について考える

暑かったり寒かったりと体調を崩しやすい時期ですね。かたりぃなです。 機械学習について勉強していますが、まずは基礎的な問題として分類と回帰について考えてみます。 wikipediaや以前買った書籍(PRML)を見ても理論の大半は数式で表されていましたが、ここ…

色々と本を読んでみた

桜の花も散ってしまって春から夏へと季節の移り変わりを感じます。かたりぃなです。 タイトルどうしようかと考えましたが、記事の内容が整理しきれない気配なのでここで一旦投稿としました。図書館を歩いていてふと開いた本で新しい世界が開けました。 こう…

機械学習の基本的な概念と歴史を追ってみた

世間ではコンピュータに囲碁、将棋、チェスなどをやらせて人間を破ったなど思考する機械の話題が賑やかですね。 技術的なキーワードでは機械学習やディープラーニングになるのですが、詳しくいことがわからないので色々と調べてみました。 ディープラーニン…