Mugichoko's blog

Mugichoko’s blog

プログラミングを中心としたメモ書き.

Caffe 1.0 (CPU) on Windows 10

  • 目標
  • 経緯
  • 開発環境
  • インストール方法
  • MNISTの例
    • 実行方法
    • 実行結果

目標

Deep Learningがやりたい!そこでCaffe(カフェ)をインストールして,サンプルプログラムを実行することで動作確認を行い,経験談をまとめた.

経緯

今回,将来的にモバイル上で動作させることも考えてCPU版(CUDAを使わない)Caffeを使うことにした.尚,Caffe2も既にリリースされているが,諸事情によりバージョン1.0を用いる.

インストール方法はネット上で多々紹介されているが,バージョンの違いか環境の違いか,なかなかその通りにやっても上手くいかないものばかりだった.ファイル内のパスを書き換えることで動作するものがほとんどだったので,今回はその辺りを経験談としてまとめる.

続きを読む

オーストリアでの在留許可申請(オーストリア実践編)

  • 状況説明
  • 必要書類
  • 申請場所
    • 地図
    • 施設内での大体の手順
  • 申請手続き記録
    • ファースト・トライアル(2017年9月26日)
    • セカンド・トライアル前の事前準備
    • セカンド・トライアル(2017年10月22日)

状況説明

ビザDを取得していても,オーストリアでの6ヶ月以上の滞在には在留許可申請が必要だ.前回の記事の通り,私は学振特別研究員としてここオーストリアに留学している.その状況下での在留許可申請についてまとめた.

続きを読む

MOVERIO + OpenGL ES 2.0 + ジャイロセンサ

  • 目標
  • 開発環境
  • サンプルプログラム
    • OpenGLES20Activity
    • MyGLSurfaceView
    • MyGLRenderer
    • MoverioGyro
  • 結果

目標

MOVERIOのジャイロセンサから得られた回転のパラメータを使って回転行列を得て,OpenGL ESに与え,頭の回転に合わせて三角形のCGを描画する.

OpenGL ESだけを動かすためには,前回の記事を参照のこと.つまり,今回は,前回からのジャイロセンサに関する拡張版だ.

mugichoko.hatenablog.com

続きを読む

MOVERIO + OpenGL ES 2.0

  • 目標
  • 開発環境
  • 本記事の役割り
  • サンプルプログラム
    • OpenGLES20Activity.java
    • MyGLSurfaceView.java
    • MyGLRenderer
    • Triangle.java
    • activity_main.xml
  • 結果

目標

MOVERIOの画面にOpenGL ESで描いた三角形のCGを表示する.尚,前回記事は以下を参照のこと.

mugichoko.hatenablog.com

続きを読む

プロジェクション行列から内部パラメータを得る

  • 今回の内容
  • 経緯
  • 内部パラメータを加味したプロジェクション行列の計算方法
  • プロジェクション行列から内部パラメータを計算する方法

今回の内容

  • 内部パラメータを加味したプロジェクション行列の計算方法
  • そこから逆算して,プロジェクション行列から内部パラメータを計算する方法
続きを読む

Android Studio + MOVERIO + OpenCV #2

  • 目標
  • 開発環境
  • 実装
    • 参考サイトとそこからの追加
    • OpenCVで画像処理するための流れ
  • サンプルプログラム
    • MainActivity.java
    • CameraPreview.java
    • ImageProcUtil.java
    • AndroidManifest.xml
    • activity_main.xml
  • 結果

目標

前回の記事の最後に書いた通り,OpenCVCameraBridgeViewBase.CvCameraViewListener2を使うと,MOVERIOのSDKのサンプルで得られる画像よりも,画角が狭まりフレームレートが低くなる,といった問題があった.今回は,この問題を解決する.

続きを読む

Android Studio + MOVERIO + OpenCV #1

  • モチベーション
  • 目標
  • 開発環境
  • MOVERIOでの開発の難点
  • Android StudioAndroid SDKのインストール
  • Android StudioでのOpenCVの設定
    • 具体的な手順(全10ステップ)
  • MOVERIO用SDKの設定
    • マニュアル
    • BT300 SDKのダウンロード
  • サンプルプログラム
    • MainActivity.java
    • activity_main.xml
    • AndroidManifest.xml
  • 結果
    • 問題発覚
    • 解決方法

モチベーション

とあることをきっかけにEpson MOVERIO BT-300Androidアプリを開発することになった.Android Studioはほぼ初見だし,Javaにも親しみがないので,新たな発見や理解に苦労した点なども一緒に述べていきたい.

目標

  • OpenCVは画像処理に便利なので,とりあえずAndroid Studioで使えるようにする
  • OpenCVを使って,MOVERIOのカメラの画像を取得し,それをMOVERIOの画面に表示する
続きを読む