FrontPage

技術評論社「SoftwareDesign」2009年03月號のAndroid特集の特設ページです。
本書内で説明不足であったり、補足事項などを記載しています。

第4章「仮想現実感」

まず、動かすには。

  1. JMFをインストールする
    1. JMF 2.1.1e Softwareより、入手してください。
  2. Webカメラを接続する
    1. JMFに対応しているものである必要がありますが、たいていの場合は、大丈夫です。
  3. カメラサーバを起動する
    1. ソースコードのWebcamBroadcasterディレクトリのWebcamBroadcasterを実行します。
    2. コンパイル済みのバイナリがおいてありますので、下記のように実行できます。
      1. java WebcamBroadcaster
  4. 母艦PCのIPを調べる
    1. Androidエミュレータは、qemu上で動いているため、「localhost」によるアクセスは出来ません。そのため、母艦PCに何かしらのIPアドレスが必要になります。
      1. プライベートIPでも構いません。
    2. 調査法は、Windows系であれば「ipconfig」、Mac/Linux系であれば「ifconfig」で調べることが出来ます。
  5. ソースコードのIPアドレスの設定を変更する
    1. res/values/strings.xml
      1. <string name="server_addr">192.168.86.1</string> の 部分を上記で調べたものに変更します。
  6. マーカーを印刷する
    1. res/raw/marker.jpg
      1. を、印刷してください。
    2. これを、カメラで写すと、3Dオブジェクトが表示されます。

表示させる3Dオブジェクトを変更する

  1. assetsディレクトリに、読み込ませたい3Dオブジェクトのデータをコピーしてください。
    1. メタセコイヤ形式ファイルに対応しています。
    2. Androidの制限により、1MBまでのファイルしか読み出せません。
  2. ソースコード「NyARToolkitAndroidActivity#onCreate()」
    1. mRenderer = new ModelRenderer(false, getAssets(), "chair01.mqo", 0.04f);
    2. の行をコピーしたファイル名に変更してください。
      1. 最後のfloat値は、倍率です。