Image evolution | Javascriptで画像マイニング
Image evolution は、遺伝的なプログラミング処理で画像をポリゴンで複製するプロジェクト。
このプロジェクトは、Roger Alsing氏が以前公開した、モナリザの絵をプログラムで複写したプロジェクトがベースになっているのですが、Image evolutionのユニークな所は、Javascriptでコードが書かれているところ。
これまで、ビジュアライゼーションのツールというと、FlashやProce55ingがWebでは多かったんですが、Javascriptの描画でここまで出来るのはスゴイですね!
どのような仕組みで描画しているかをちょっと調べてみると、
1.透明なポリゴンを50個ランダムに配置
2.ポリゴンの色か大きさのパラメータをランダムに変更。
3.その結果とオリジナルのイメージに近い場合、そのパラメータが次のベースになる。
4.1〜3をループする事で徐々にオリジナルの画像に近づける。
という手法みたいです。
モナリザはちょっと複雑だったみたいですが、FireFoxのロゴはいい感じで出来てます。

ソースコードは、MITライセンスで配布されていますので、
興味がある方は是非!
なんか、こちらの例は、Javascriptで物理エンジン+3Dが実装されています。






