2017-01-01から1年間の記事一覧
恒例となりつつあるホリデーシーズン前のOpenCV最新版がリリースされました。 https://opencv.org/opencv-3-4.html 個人的に興味があるのはこのあたりです。 本家DNNモジュール YOLOやfaster-rcnnなど、RCNNの実装 YOLOもRCNNもバックエンドでOpenCLアクセラ…
はじめに C/C++でプログラミングをしているとmakefileが必要になってきます。 VisualStudioみたいなIDE環境なら自動生成に任せてしまうのですが、Linux環境だとそういうものを使うこと自体が面倒だったりします。 小さなツール群を組み合わせて使っていった…
背景 chainercvが0.6になって、rcnnの実装のひとつであるSSDの訓練をするためのサンプルコードが提供されるようになりました。 論文読んでも少々わからない部分があったので、実際にネットワークの訓練コードを動かしながら追っていきたいと思います。 まだ…
本業が忙しいため趣味プログラミングが滞っていました。かたりぃなです。 自分が書いた実験コードを久しぶりに読むと辛いものがあるので、リハビリを兼ねて簡単なことからやってみます。 今回のお題はカードゲームMTGをもっと楽しく遊べないかというお題でい…
何週間か前に、Chainerをアップデートしようとしたときのメモを整理したので公開します。かたりぃなです。 Windows上のPython環境が壊れていたので修復していたら一日潰れました。 環境はいつものです。 Windows 10 Pro Python 3.5.2 : Anaconda 4.2.0 (64-b…
今回はchainerでの学習進捗を見るのが目的ですが、あんまりchainer関係ないです。webフロントまわりですね。 やりたいこと・その経緯 DNNを試しておいて、自動で学習してる間にちょっと出かけたりとかしたいです。 そうすると出先で学習の経過が見えたほうが…
なんとなくですが実現可能性は高い気がしてきました。かたりぃなです。 本題に入る前に問題領域を今一度整理します。 やりたいこと MTGや遊戯王みたいなカードゲームの遊びの付加価値として、AR化を考えています。 やりたいことはARと一言で済むのですが、も…
まだまだtaskの操作に慣れていません。かたりぃなです。 今日はUWPのコードをC++/cxで書くにあたって、詰まったポイントと解決策を書いてみます。 UWPでの非同期taskとは ムーアの法則の限界が叫ばれてからCPUはマルチコア時代に入っています。モバイル端末…
前回つくったカード検出器をHololensで使ってみました。かたりぃなです。 処理がやっぱり重いみたいで表示がカクつくくらいに気持ち悪いです。 本当に負荷が原因なのか知るために、画像処理全体の負荷を下げて試すことにします。 簡単に負荷を下げる方法とし…
古典的な方法で画像中からMTGのカードを取り出す実験をしてみます。かたりぃなです。 BRISK特徴点のマッチング実験 わかっててダメもとでやってみました。 ダメでした。はい。 説明省略。 BRISKの使い方間違えていた 前回のエントリでBRISK使ったつもりでし…
Hololensで使える実用的な物体検出器がないか試行錯誤しています。かたりぃなです。 どうして物体検出器? まず、現状までに作った機能では「特定の条件下」でのみMTGのカードを検出できています。 手順は次の通りです。 ガウシアンフィルタで細かいノイズを…
DirectXのデバッグが捗る便利な機能があるのを知りました。かたりぃなです。 その名も「VisualStudio Graphics Analyzer」。 VisualとGraphicって似たような意味だと思ってしまう私は英語が苦手です。 環境 visual studio 2015 community CPU側の言語はC++/c…
HTTP接続までは簡単にできたので、一気にHoloLensとの連携までやってみました。かたりぃなです。 色々ためした結果 HTTPサーバまでできた時点で「あとはもう簡単だろう」と思っていたら、想像以上に手こずりました。 一言で結論だけ書くと「英語カードだけで…
黄金週間なので趣味プログラミングに没頭です。かたりぃなです。 MTGのカードの種類を識別するPythonモジュールを作っていきたいと思います。 今回でPython側でchainerを使う部分はひとまず完成です。 環境 ソフトウェア Windows10 Pro VisualStudio 2015 co…
HololensでARをやってみる HoloLensでARをやってみました。かたりぃなです。 まだ完成には遠いので間違いなど含まれているかもしれません。 参考にさせていただいたサイト http://littlewing.hatenablog.com/entry/2016/09/25/172541 座標系のことが丁寧に邦…
どうしてイラストから分類? まず、わざわざDeepLearningフレームワークを使ってイラスト分類する理由です。 最初は安直に「カードに名称書いてあるやん。これ文字認識(OCR)にかければいいでしょ」と思って文字認識API叩いてみました。 結果は惨憺たるもので…
カードゲームのイラストを自動判別しようと試行錯誤しています。かたりぃなです。 今回はMagicTheGatheringのカードの自動判別の前に、データ集めに挑戦します。 どうやってデータを集めるか? DeepLearningとか機械学習だの前に、まず学習させるデータが必…
アプリをごりごり作るよりも前にデバッグ情報などを実機で見やすくする仕組みをつくりました。かたりぃなです。 結論 従来手法のビルボードはHoloLensではそのまま使うのは少し難ありです。HoloLensが提供している機能を使ってビルボードをレンダリングする…
HoloLensで入力画像を処理する前準備をしました。かたりぃなです。 今回やること 今回の記事でやることをざっと列挙します。 UWPでMediaCaptureを叩いてプレビューフレームを取得する OpenCVのMat形式で扱えるようにする とりあえず画像処理する です。 画像…
せっかくHoloLensがあるので機械学習の途中経過を覗いて遊んでみました。かたりぃなです。 学習中のデータの可視化する意義 機械学習についてですが、Chainerなどのフレームワークがどうやって学習を進めているかよくわかっていません。 具体的にはフレーム…
HoloLensにはカメラが搭載されているので、どんなもんが載ってるか調べてみようと思います。かたりぃなです。 (2017/02/26更新) Hardware detailsのURLを追記。 HoloLensのカメラって? 公式サイト https://developer.microsoft.com/en-us/windows/holograph…
3Dモデルが出せたのでモチベーション上がり始めています。かたりぃなです。 環境 * HoloLens * Visual Studio 2015 * DirectX11 * C++/cx * UWP とりあえずスクリーンショット やっぱりこうやって何かが出ると「アプリ作ってる」感でてきますね。 UWPでのDir…
HoloLens実機で入出力回りをいじって色々と体感しようと試行錯誤です。かたりぃなです。 2017/02/06 追記:HoloLensからファイルピッカーを開くときの注意事項 この記事の意義 まずHoloLensを使ってプログラミングをしていく前にDirectXとC++/cxを使う意義に…
やっとhololensが届いたので開封の儀式です。かたりぃなです。 開封 とりあえず開封した直後の写真です。この写真中央部の奥にマニュアルが入っていました。 どうせマニュアル全部英語だろと決めつけて冊子を半分読んだところで、残り半分が日本語マニュアル…
Windowsストアアプリを作ってみました。かたりぃなです。 HoloLensが目標ではあるのですが、Windowsストアアプリの作り方もわからないまま買うのはただのギャンブルなので、まずはかんたんなアプリを作ってみて、慣れてからHololens用に移る算段です。 アプ…