POST

Image evolution | Javascriptで画像マイニング

 image_evolution

Image evolution は、遺伝的なプログラミング処理で画像をポリゴンで複製するプロジェクト。

このプロジェクトは、Roger Alsing氏が以前公開した、モナリザの絵をプログラムで複写したプロジェクトがベースになっているのですが、Image evolutionのユニークな所は、Javascriptでコードが書かれているところ。

これまで、ビジュアライゼーションのツールというと、FlashやProce55ingがWebでは多かったんですが、Javascriptの描画でここまで出来るのはスゴイですね!

どのような仕組みで描画しているかをちょっと調べてみると、

1.透明なポリゴンを50個ランダムに配置
2.ポリゴンの色か大きさのパラメータをランダムに変更。
3.その結果とオリジナルのイメージに近い場合、そのパラメータが次のベースになる。
4.1〜3をループする事で徐々にオリジナルの画像に近づける。

という手法みたいです。

モナリザはちょっと複雑だったみたいですが、FireFoxのロゴはいい感じで出来てます。

image_evo_fire

ソースコードは、MITライセンスで配布されていますので、
興味がある方は是非!

なんか、こちらの例は、Javascriptで物理エンジン+3Dが実装されています。

NOTICE
TWEETS