42176

ラク楽実践 VR日本バーチャルリアリティ学会誌第 15 巻 3 号 2010 年 9 月

ラク楽実践 VR- 手と足と頭を使え！ VR システムの作り方 -今回ご紹介いただく FLARToolKit は，ウェブブラウザ上でマーカベース AR を実現するためのツールキットです．Adobe Flash の技術を用いているので，Flashが動作するブラウザとウェブカメラがあれば機種を問わず，またダウンロードしたソフトをインストールすることなく，すぐに AR 体験が出来る面白いものです．
今回は，ブログ（http://tarotaro.org/）上で活発に AR 関連の情報発信をしておられる太郎さんに開発の手順をご紹介いただきました．無償ソフトで開発できるということですので，皆さんも一度試してみられてはどうでしょうか．
日浦慎作（広島市立大学）

3．FLARToolKit での AR アプリ開発

第 21 回FLARToolKit は，ARToolKit 同 様 に 画 像 か ら の マ ー

FLARToolKit

カー位置検出と変換行列の作成のみを行います．そ太郎のため，3D モデルの表示には他のライブラリを使用

1．はじめに「Papervision3D」と連携して 3D モデルを表示出来ます．

し ま す．FLARToolKit は，AS3.0 用 の 3D ラ イ ブ ラ リ

ARToolKit は，現在様々なプログラミング言語に移植

Papervision3D は基本的な図形の他，Collada 形式で作成されています．今回はその中の一つ，Adobe Flash 用プされた 3D モデルファイルを読み込んで表示する事も出

ログラミング言語「ActionScript 3.0（AS3.0）」への移植

来ます．Papervision3D は，FLARToolKit のパッケージに版である「FLARToolKit」を使って，AR アプリを公開し同梱されています．てみたいと思います．

では，サンプルをベースに，AR アプリを作ってみます．まず，FLARToolKit 内の各ファイル・フォルダを作業フォルダ（以下 <work> と記載）に図 1 のように集め

2．開発，実行環境の準備
AS3.0 でアプリの開発を行うには，Java 実行環境とます．

AS3.0 の開発環境が必要です．Java 実行環境は無償でダウンロード可能です．Java の Web サイトからバージョン 1.5 以降（最新版は 1.6 系）を入手し，インストールして下さい．インストール後，コマンドプロンプトから「java -version」を実行し，バージョン情報が出ればインストールは成功です．
AS3.0 の開発環境は無償の CLI である Adobe Flex SDKを利用します．Adobe Flex SDK のサイトから最新版のbin フォ「Adobe Flex SDK」を入手後適当な場所に展開し，ルダにパスを通します．コマンドプロンプトから「mxmlc-version」を実行して，バージョン情報が出ることを確認しましょう．
最後に，FLARToolKit 本体を公式サイトから入手します．ダウンロードページから最新版の FLARToolKit

図 1 アプリ開発のためのファイル構成（2.5.x）
を入手し，適当な場所に展開しておきます．以降，FLARToolKit を展開したフォルダを <FLARToolKit> と記

次 は 最 も 基 本 的 な サ ン プ ル で あ る「examples/
FLARToolKitExample_PV3D.as」をコンパイルしてみま載します．

42

ラク楽実践 VRJVRSJ Vol.15 No.3 September, 2010

43
177

しょう．<work>/src に移動し，コマンドラインから図 2のコマンドを実行します．
mxmlc -static-link-runtime-shared-libraries=true-use-network=false -output flar.swf -default-size 640
480 -default-frame-rate 30-sp+=./ examples/FLARToolKitExample_PV3D.as
オプション：-use-network=<ネットワーク使用 true ￨ false>-output <出力ファイル名>-default-size <Flashコンテンツの幅> <高さ>-default-frame-rate <フレームレート>
図 2 ローカルでの確認用 swf 作成
図 4 Collada 形式による外部 3D モデルを表示した例<work>/src に flar.swf と い う フ ァ イ ル が 出 来 て い ま
すので，これをブラウザか，Flex SDK に同梱の Flash

4．おわりにPlayer で開き，FLAR マーカーを認識してピンクの立方FLARToolKit は，Web と親和性の高い Flash コンテン体が出てくる事を確認します（図 3）．

ツを作成できるため，Web カメラや動画，アニメーショ確認用と公開用の違いは，-use-network オプションでンとの連携が容易であったり，Web での公開が簡単であす．Flash のセキュリティ制限上，ローカルで実行するるといった利点があり，現在既に多くのコンテンツが公確認用 swf は，ネットワーク機能を OFF にする必要が開されています．開発に必要な Flex SDK は，Windows/あります（false を指定）
．一方サーバで公開する際にはMac/Linux の各環境で動作するため，環境を選ばず開発ON にする必要があります（true を指定）．

が行えます．開発に便利なエディタや IDE もあり，非常に簡単に AR アプリを作成し，公開する事ができます．

さらにサンプルを改造することで，マーカを変えたり，なお，FLARToolKit のライセンスは GPL と商用ライセンスのデュアルライセンスですので，アプリの公開時には注意が必要です．
最後に，FLARToolKit に関連する URL を挙げておきます．
・ Saqoosha.net
FLARToolKit 作者，さくーしゃさんのブログ
http://saqoosha.net
・ FLARToolKit Google Groups
FLARToolKit のユーザグループ
http://groups.google.com/group/flartoolkit-userz
・ 株式会社エム・ソフト
ARTOOLWORKS の日本代理店．商用ライセンスのお図 3 サンプル実行結果

問い合わせはこちらにCollada 形式の外部 3D モデルを表示することも出来ま

http://www.msoft.co.jp/artoolkit/

す．Collada は最初 PS3 の標準データフォーマットとし・Java 公式サイトて開発され，現在は OpenGL 等の規格策定を行っている

http://www.java.com/ja/

非営利団体 Khronos Group が管理しています．詳細は割・Adobe Flex SDK
http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK

愛しますが，これまでのサンプルを数行編集するだけで，図 4 のようにファイルから読み込んだモデルをマーカに・FLARToolKit 公式サイト
http://www.libspark.org/wiki/saqoosha/FLARToolKit

合わせて表示することが出来ます．

43