Saqoosha.net

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

Pixel Bender でズームブラー&回転ブラー

20081008-Radialblur

いやーなんかびん太が困ってるっていうし、まともに Pixel Bender で書いたこともなかったのでやってみたわけですよ。回転ブラーみたいなのを。やり方としては、

1. 直交座標系を極座標系に変換。(Photoshop の極座標フィルタとおんなじ)
2. ブラー。(縦方向にブラーするとズームブラー、横方向だと回転ブラーになる)
3. 直交座標系にもどす。(1 の逆変換)

てな感じ。1 度に全部はできなくってそれぞれのステップが 1 つのフィルタ。2 は BlurFilter なので 1 と 3 を Pixel Bender で書いたわけね。つっても座標系の変換なんてたいしたことやらないのですけど。

んで、できたのがコレ。(ソースコードはこっち

フレームレートも 30 fps ぐらいは出るから結構実用できる範囲かも。(sampleLinear にしてるから sampleNearest にすればもっと速くなるはず。画質はわかんないけど。)

でもー、どうしてもとれないバグがあって。Pixel Bender Toolkit では正しく動くのに Flash で ShaderFilter として使うとなんかおかしい。↑のデモさわるとすぐわかるんだけど入力パラメータがどうも正しく伝わってない?のか、右下 4 分の 1 しか正常に動かない。。もしかしたら Kernel で計算ミスってるかもなんだけどちょっともう疲れたので誰か。。。

あー、そうだ。回転ブラーはいいんだけどズームブラーはちょっと間違ってる。ブラー量が中心から外にいくにつれて大きくならないとだめなんだけど 2 のとこで縦方向に均一にブラーしちゃってるから、どのポイントでもブラー量が一定になっちゃってるのな。これどーすっかなー。

Sonicode Clock


Sonicode Clock from Saqoosha on Vimeo.

大阪てら子 17 「Flash で時計大会」で発表したやつ。こないだ行った IAMAS 卒展でみかけた sonicode (video on vimeo) ってのを Flash Player 10 の Dynamic Sonud Generation 機能をつかって再現&時計化。ついでに OSCemote つかってパラメータを iPhone から変更する機能つけた。

いっちばん新しい Flash Player 10 が入ってれば、リアルタイムにパラメータ変えるの試せます。こちら。 (10.0.12.10 で動作確認。ちょい古かったりするとダメかも。)

まー、でもなー、これ単体で動かしてもさほどおもしろくもなんともないっつーか、オシロスコープで見たいなあ。

・・・

使ってるライブラリとか。
TeraClock : ちょっと改造した。ので、そのへんコミットしといた。
sazameki : oscillator だけ使った。
Thread : さいきんはなんでも無駄に Thread で書いちゃう。
iphoneas : OSCemote 用のを Slider とか Segment とかも使えるように改造した。

すごいな Spark project のんばっかだ。↑のへんもひっくるめてソースコードアップしといたので興味あればごらんくだせい。

・・・

やってることはそんなに難しくなくって、数字を BitmapData に draw したやつを、横 1px 幅で切り出しつつそれの白領域の上限と下限を割り出して、あとはその数値を使って正弦波とか矩形波のボリュームを変えるっていう。

実はこの Sonicode Clock、一旦、音にしちゃうとその音を録音しても元通りの波形にならないんだな。

20080921-Sonicode1

↑のをスピーカーで再生したやつを録音すると↓になる。

20080921-Sonicode2

上下センタリングされてるような。ちょっと不思議。音おもしろ。

1-click Award 2008 オマケクリック

2008091801-Omakeclick

モッフモフにしてやんよ。

transient?


transient? from Saqoosha on Vimeo.

Original video by ogn.
Source code.

手のひら式打ち上げ花火

涼しくなってきましたねえ、夏も終わりですよ。つーわけで、ふと思い立ったので作ったのでした。まともに FLARToolKit 使ったのは初めてですね。手のひら式打ち上げ花火。どんなのかは↓デモムービー見ればすぐわかってもらえるかと。(手のひら式とかいいつつムービーでは机の上だったりとか、まあいいや。)


Desktop Fireworks from Saqoosha on Vimeo.

自分でも試したーいって人は、
1. Webcam を用意する。
2. マーカーを用意する。(この PDF を印刷するべし)
3. このページ開く。
4. カメラにマーカーをうつす。
5. 画面が暗くなったらマーカー認識 OK。
6. 画面クリックすると打ち上げられる。(スペースキーでフルスクリーンモード。)
ってな感じ。

なーんかでも花火って立体感ないからあんまし AR 感つーか、そこにある感がないんだなあ。マーカー動かしたりするとわかるんだけど。

ソースコードも置いとくー。Flex Builder project 一式。そうめん使いまくり。

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