ARToolKit を Flash に移植したよ。
こんちわ。さくーしゃです。
えーと、巷では Flash Player 10 beta で騒がしい感じになってきておりますが、そんな中、わたくしは ARToolKit を Flash (AS3) に移植してました。FLARToolKit と命名しておきましょう。まー、移植つっても本家からじゃなくって A虎@nyatla.jp 氏が Java に移植した NyARToolkit を AS3 で書き直したものなんだけど。言語仕様が近いだけあって C 版よりもはるかに移植しやすかったですな。
やっぱでもねー、速度的にはかなり厳しいもんがあるな。ラベリングの部分は Bitmap 師匠のコードをベースにほとんど書き直したんだけど、それでも複数マーカーの認識とかってのはかなり無理がありそう。
3D 表示部分も現状の Flash だとソフトウェアレンダリング(デモでは Papervision3D 使ってる)しか手がないわけで、そのへんもかなり足を引っ張る。(Astro なったらそのへんはある程度解消されるだろけど。)
つーわけで、まだいろいろ制限はあるものの Webcam とプリントされたマーカーさえあればブラウザだけでさくっと体験できちゃう Flash 版てのはお手軽でいーんじゃないかと思います。作るのも簡単だしね。
↓こちらが実際に動いてるデモ。
http://saqoosha.net/lab/FLARToolKit/
(※このマーカーをプリントして使ってくださいな → pattHiro.pdf)
んでもってソースコードは Spark Project にコミットしてあるので適当にどーぞ。ライセンスは NyARToolKit が GPL なので FLARToolKit も GPL てことになりますな。(ソース内の Copyright 表記が NyARToolKit のまんまなんだけど追々なおします。。)まだ速度的にチューニングできる部分は結構残ってるので興味あるひとはいじってやってください。
さあて、これでなんかオモロイもんつくろかのー。
追記 (5/17 1:45):trick7 の人が体験ムービーをアップしてくれてるよ!wwww




May 17th, 2008 at 4:36:57
こんばんは。はじめまして。
blogのコメント欄を見て飛んできました。
ActionScript3版の実装成功おめでとうございます。
私も同じ構成で作ろうとしていたんですが、先を越されちゃいましたねw
JavaよりもFlashの方がユーザーに近いですし、色んな応用が出てくるんじゃないかと、個人的には楽しみにしてます。
開発頑張ってくださいネ
PS.
mixiにNyARToolkitのコミュニティがあります。よければ遊びに来てください。http://mixi.jp/view_community.pl?id=3311281
May 17th, 2008 at 9:44:45
スゴス!!!
アストロのPixelBender使って、ラベリングの処理をFlashの外に出しちゃったら、結構スピードアップするんじゃないっすか??
May 17th, 2008 at 14:12:45
はじめまして。しのぶです。
NyarToolkit DemoをAppletにしたりしております。
FLARToolKitサッソク試してみました!さくさく動きますねー!
オモロイもん期待してます☆
May 17th, 2008 at 15:19:07
誰かやるとは思っていましたが流石!
今日のteracoはスゴイコトになっている予感。w
May 18th, 2008 at 11:23:02
みなさんこんにちわ。
> A虎@さん
すいませんすいません。公開したらコメントしにいこうとおもって、ブログ書いてたらそのまま忘れてたす。
AS3 化は実は NyARToolKit 0.7 ぐらいのときにやっちゃってて、なんかおもしろコンテンツとともに出そうとおもってたんですけどなかなかできなくって、A虎@さんのブログにちらっと AS3 版の話がでてたんでもーいーやって出しちゃいましたw
mixi にコミュなんてあったんですねー。チェックしまーす。
> fladdict さ
Flex でプロファイリングしてるとラベリングよりはマーカーのパターンマッチングのほうが重いかんじ。まー、いずれにしても Pixel Bender をうまく使えば高速化できるとはおもうねー。3D も Astro 版 Papervision とか出ればかなり使えるもんになるんじゃなかろうか。
> Shinobu さ
Applet も使ってみるっていうところでは Flash とさほど変わんないですよね。Processing から使えるようにすればそっちのがいろいろと強力な気も。。
> れんさっ
あー、まー、でも、そなにスゴイコトにもなってないw
May 18th, 2008 at 12:20:50
こんにちは。
AS版を開発してること教えてもらえてたら、多分私は作りませんでしたよw
結果として慌てさせてしまったようで…申し訳ない。
(でもインパクトのある開発は、こっそりやりたいときもありますよねw)
表示系の件、blogのコメント欄に参考にする資料載せときました。もしよければ見てみてください。
May 18th, 2008 at 22:54:08
> A虎@ さん
あはは。ええまあちょっと内部事情もありまして。。w
資料ありがとうございます。ちょっと試してみますー。
May 20th, 2008 at 5:54:45
こんにちはー Flashへの移植おめでとうございます.
ブログにて紹介させていただきました.
これを応用して何か実用的なものが作れるといいなーと
期待しております.
May 20th, 2008 at 18:31:50
> なおきさん
こんんんにちわ。紹介ありがとうございます。
そですねー、こっから何を作るかってのが重要ですよねー。うーむ。
May 30th, 2008 at 0:27:58
Hi !
Sorry I can’t read nor speak japanese…
You made a amazing work !
I just found a bug with the multi marker detector :
file FLARMultiMarkerDetector.as, line 155
replace
var c2:int = match_patt.getConfidence();
by
var c2:Number = match_patt.getConfidence();
Keep up the good work ;)
May 30th, 2008 at 19:03:39
Thanks, prayone!
I’ve fixed and commited to repository.
Enjoy!
June 1st, 2008 at 19:50:25
kudos ! this is awesome, someone had to write this in flash, you’re genius.
June 5th, 2008 at 15:30:36
You guys rock! This is as close to Do-it-yourself augmented reality that I have seen.
See more augmented reality demos, devices and engines at http://www.gamesalfresco.com.
Many, many thanks for sharing this with the world.