Java技術者も知っておきたい「AR(拡張現実)」:安藤幸央のランダウン(49)
「Java News.jp(Javaに関する最新ニュース)」の安藤幸央氏が、CoolなプログラミングのためのノウハウやTIPS、筆者の経験などを「Rundown」(駆け足の要点説明)でお届けします(編集部)
ARが花ざかり−iPhone/Androidアプリ、GPS、ARゲームも
「セカイカメラ」が、米国で開催されたデモイベント「TechCrunch50」でお披露目されて以来、「AR(Augmented Reality、拡張現実)」を銘打ったツールが数多く出現してきました。
Augmented Realityの利用・研究はセカイカメラ以前にも数多くありましたが、「ARToolKit」の登場により、ARマーカー認識技術を手軽に使えるようになり、ARが広まった理由の1つとなっています。
AR Toolkitは、C/C++は元よりJava、JavaScript、Flashなどさまざまな環境で動作する派生ライブラリとして広がってきています。
また、ARToolKitは無料で使えるライセンス形態から、商品として購入するライセンス形態もあり、単なる研究から一歩進んだ商用の領域に手を広げてきています(古くからあるAR商用ライブラリとしては「Metaio」が知られています)。
現時点で技術的には枯れた部類と思われがちなARですが、認識技術の向上のみならず、「PTAM(Parallel Tracking and Mapping)」のような特徴点を抽出して利用するマーカーレスのARなど、応用の幅や見せ方の幅が広がってきていることは確かです。
また、仰々しいヘッドマウントディスプレイではなく、iPhoneやAndroid携帯電話、ノートPCとWebカメラといった手軽な機材で、AR風の楽しみ方ができるようになったことも影響しているでしょう。
さらに、研究用途や便利なツールとしてだけではなく、「ARCADE REALITY」「暗殺者FPS」のように、現実世界を拡張した世界の中で楽しむARゲームといった楽しみ方も現れてきています。
ARゲームは、技術うんぬんよりも、現実世界ではできないことを実現したつもりになれます。見えない敵を倒したり、普段想像の世界でしか描けたかったことを手元の携帯デバイスで現実化できるのです。
一方、ARであることを強く前面に出さずに、人々の日々の「便利さ」を提供しているものもあります。「東京の地下鉄」「ご近所ナビ」のようなGPSや地図をうまく活用したツールも広く一般に受け入れられるようになってきました。
また、ツール単体でのAR利用にとどまらず、ARのプラットフォームとして展開している企業もあります。「Layer」はその1つで、ARプラットフォームのAPIを広く公開し、今後の展開も注目されています。
Java周辺のAR
「自分が得意とするのはJavaなので、流行のARとは関係ない」と悲しむことはありません。上記で紹介したLayarはAndroid携帯電話上で動作するARアプリとして、いち早く登場し話題を集めました。そのように、JavaでもさまざまなAR環境が用意されています。
□NyARToolkit
JavaやC#、Android用のARToolKitクラスライブラリです。日本語の解説も充実しています。
□ jARToolkit
ARToolkitをGL4JavaやJOGL、Java 3Dで利用することのできるライブラリ群です。Videograbberにも対応します。
□ Augmented Reality Library in Processing
アート系の作品によく使われているJavaをベースとした平易なプログラミング環境「Processing」でのAR事例です。
□ Project Marble
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
JMF(Java Media Framework)やJava 3Dを活用するAR環境です。
□ ARMonkey Engine
「jMonkey」というJava用三次元ゲームエンジンのAR利用ライブラリです。
SF映画の世界がすぐそこに−ARの現在と今後の広がり
ARは一過性の流行ではなく、その現象は広がる一方です。コンピュータ専門誌だけではなく、街角のフリーペーパーで取り上げられたり、就職活動の重要キーワードとして取り上げられたり、研究用途だけではない、ごく普通の社会へ広がってきています。
例えば、洋雑誌「Esquire」の最新号(2009年12月号)では、表紙にARタグが描かれ、専用のWebサイトにアクセスすると、表紙のタレントが踊りながら歓迎してくれる、凝った試みも始まっています。
また、最近多く見られるのは、「GE(General Electric)」のようにWeb上の宣伝広告にうまく活用している例です。
一方で、ARとしての課題や研究材料はまだまだ残っています。真の意味での「現実」を「拡張」する方法には、まだまだ可能性が秘められています。
利用方法も以下のように、ちょっとしたアイデアからすでに実現しているものまで、紹介していくとキリがないほどです。
- 現実の映像を背景にして、タレントの映像が浮き上がるもの
- ビリヤードのキューの角度を教えてくれるもの
- ものの距離を測ったり、大きさを測るもの
- ゴルフのスイングをチェックするもの
- 駐車場の停めた車の位置を覚えてくれるもの
- Google Earthのランドマークと連携したもの
- 太陽や星座の位置を知るもの
- 描いたスケッチが現実世界に出現するもの
現在は、WWW(World Wide Web)とWebブラウザの黎明期と同じように、さまざまなプレイヤーがさまざまな形でかかわりあい、AR利用の現状は混沌としているように思えます。
「ARというと、○○」と決まった枠組みがあるわけではありません。セカイカメラ風の見せ方もあり、ARマーカーの描き方を工夫したものから、現実を「拡張」する手だてはまだまだ広がるはずです。SF映画で描かれていたような現実が、実現する日も近いかもしれませんね。
次回は2010年1月初めごろに公開の予定です。内容は未定ですが、読者の皆さんの興味を引き、役立つ記事にする予定です。何か取り上げてほしい内容などリクエストがありましたら、編集部や@ITの掲示板までお知らせください。次回もどうぞよろしく。
プロフィール
安藤幸央(あんどう ゆきお)
1970年北海道生まれ。現在、株式会社エクサ マルチメディアソリューションセンター所属。フォトリアリスティック3次元コンピュータグラフィックス、リアルタイムグラフィックスやネットワークを利用した各種開発業務に携わる。コンピュータ自動彩色システムや3次元イメージ検索システム大規模データ可視化システム、リアルタイムCG投影システム、建築業界、エンターテインメント向け3次元 CG ソフトの開発、インターネットベースのコンピュータグラフィックスシステムなどを手掛ける。また、Java、Web3D、OpenGL、3DCG の情報源となるWebページをまとめている。
ホームページ
Java News.jp(Javaに関する最新ニュース)
所属団体
OpenGL_Japan (Member)、SIGGRAPH TOKYO (Vice Chairman)
主な著書
「VRML 60分ガイド」(監訳、ソフトバンク)
「これがJava だ! インターネットの新たな主役」(共著、日本経済新聞社)
「The Java3D API仕様」(監修、アスキー)
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- 飛び出すFlash、知ってますか?
Flashと人〜あの人からの6つの回答(2) 四角いマーカーをWebカメラ画像から探し出しCGを合成することで、その場にオブジェクトを存在して見せるARToolKitをご存じですか - 感性価値のこれからとモノのインタラクションデザイン
モノづくり、価値作り(1) 技術競争や価格競争で疲弊するくらいなら、モノの価値の高め方を探求したい。インタラクションデザインのさまざまな試みからモノの価値を考える