Web上、それもJavaScriptでARを実現する「js-aruco」
js-arucoはCanvasタグを使ってJavaScriptでARマーカーの認識を行うソフトウェア。
js-arucoはWebベースのオープンソース・ソフトウェア。AR(拡張現実)技術は大きく分けて二つ存在する。一つは現実世界の位置情報や方位に基づいて情報を投影するもの、もう一つはマーカーを認識してデジタルオブジェクトを投影するものだ。
前者は屋外では便利だが、位置情報が取得できない地下や屋内、階数などに基づいたデータ表示が弱い。マーカー型はそういう場面において利用できる。マーカー型をJavaScriptから使えるライブラリがjs-arucoだ。
js-arucoはARライブラリのArUcoをJavaScriptに移植したライブラリだ。マーカーを認識してオブジェクトを表示する。マーカーを読み込む部分についてはCanvasタグのイメージオブジェクトを使っている。デモではFlashを使ってWebカムから映像を取り込むようになっている。それをCanvasタグを使ってリアルタイムに解析する。
JavaScriptの実行速度によるのかも知れないが、認識率はあまり高くない。マーカーをかざし続けてようやく認識すると言った具合だ。だが技術的にはとても面白い。現時点ではWebカムへのアクセスができないが、これがJavaScriptからも使えるようになればもっと高速に、様々な使い方が考えられるようになりそうだ。
MOONGIFTはこう見る
Webアプリケーションが次々登場する中、JavaScriptが利用可能なAPIも広がりつつある。とは言え、まだまだコンピュータ上でアクセスできないリソースが多い。特にハードウェア周りは殆どアクセスできない(ファイルアクセスすら難しい)。その点、Flashは柔軟だ。
FlashがHTML5にとって代わられるかどうかで言えば、ハードウェアへのアクセスが可能にならない限り難しいだろう。だがJavaScriptからFlashを使えば、JavaScriptの幅が大きく広がるのではないだろうか。js-arucoはその一例とも言えるソフトウェアだ。
js-aruco - A JavaScript library for Augmented Reality applications - Google Project Hosting