Saqoosha.net

  1. About
  2. Archives
  3. Search
  4. Say

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

13 Responses to “ARToolKit を Flash に移植したよ。”

  1. A虎@ Says:

    こんばんは。はじめまして。

    blogのコメント欄を見て飛んできました。

    ActionScript3版の実装成功おめでとうございます。
    私も同じ構成で作ろうとしていたんですが、先を越されちゃいましたねw

    JavaよりもFlashの方がユーザーに近いですし、色んな応用が出てくるんじゃないかと、個人的には楽しみにしてます。

    開発頑張ってくださいネ

    PS.
    mixiにNyARToolkitのコミュニティがあります。よければ遊びに来てください。http://mixi.jp/view_community.pl?id=3311281

  2. fladdict Says:

    スゴス!!!

    アストロのPixelBender使って、ラベリングの処理をFlashの外に出しちゃったら、結構スピードアップするんじゃないっすか??

  3. Shinobu Says:

    はじめまして。しのぶです。
    NyarToolkit DemoをAppletにしたりしております。

    FLARToolKitサッソク試してみました!さくさく動きますねー!
    オモロイもん期待してます☆

  4. れん Says:

    誰かやるとは思っていましたが流石!
    今日のteracoはスゴイコトになっている予感。w

  5. Saqoosha Says:

    みなさんこんにちわ。

    > A虎@さん
    すいませんすいません。公開したらコメントしにいこうとおもって、ブログ書いてたらそのまま忘れてたす。
    AS3 化は実は NyARToolKit 0.7 ぐらいのときにやっちゃってて、なんかおもしろコンテンツとともに出そうとおもってたんですけどなかなかできなくって、A虎@さんのブログにちらっと AS3 版の話がでてたんでもーいーやって出しちゃいましたw
    mixi にコミュなんてあったんですねー。チェックしまーす。

    > fladdict さ
    Flex でプロファイリングしてるとラベリングよりはマーカーのパターンマッチングのほうが重いかんじ。まー、いずれにしても Pixel Bender をうまく使えば高速化できるとはおもうねー。3D も Astro 版 Papervision とか出ればかなり使えるもんになるんじゃなかろうか。

    > Shinobu さ
    Applet も使ってみるっていうところでは Flash とさほど変わんないですよね。Processing から使えるようにすればそっちのがいろいろと強力な気も。。

    > れんさっ
    あー、まー、でも、そなにスゴイコトにもなってないw

  6. A虎@ Says:

    こんにちは。

    AS版を開発してること教えてもらえてたら、多分私は作りませんでしたよw
    結果として慌てさせてしまったようで…申し訳ない。

    (でもインパクトのある開発は、こっそりやりたいときもありますよねw)

    表示系の件、blogのコメント欄に参考にする資料載せときました。もしよければ見てみてください。

  7. Saqoosha Says:

    > A虎@ さん
    あはは。ええまあちょっと内部事情もありまして。。w
    資料ありがとうございます。ちょっと試してみますー。

  8. なおき Says:

    こんにちはー Flashへの移植おめでとうございます.
    ブログにて紹介させていただきました.
    これを応用して何か実用的なものが作れるといいなーと
    期待しております.

  9. Saqoosha Says:

    > なおきさん
    こんんんにちわ。紹介ありがとうございます。
    そですねー、こっから何を作るかってのが重要ですよねー。うーむ。

  10. prayone Says:

    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 ;)

  11. Saqoosha Says:

    Thanks, prayone!
    I’ve fixed and commited to repository.
    Enjoy!

  12. Raz-L Says:

    kudos ! this is awesome, someone had to write this in flash, you’re genius.

  13. Ori Inbar Says:

    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.

Leave a Reply



Saqoosha.net は Windows なら Internet Explorer 7, Firefox 3, Safari 3, Mac なら Firefox 3, Safari 3 でいい感じになるように作ってありますのでそれ以外のブラウザでは Saqoosha が意図しない見た目になっている可能性がありますのでよろしくです。
どうやら Flash Player の最新版がインストールされていないようです。こちらから最新版をインストールするともうちょっと素敵な Saqoosha.net を見ることができるかもしれません → Flash Player Download