2018年6月10日日曜日

【Processing】遺伝的アルゴリズムを使った画像生成 Part1

★うさぎの画像を遺伝的アルゴリズムで作ってみた


昨年度、遺伝的アルゴリズムの勉強をしていて、デザインに使えそうなサンプルがないかと調べている最中に見つけたのが下のリンク先のサイトです。


モナリザの画像を遺伝的アルゴリズムで解析し、多角形の色や透明度、大きさを重ね合わせて入力画像に近づけていくという仕組みです。

ただしソースがJavascriptで作られており、ブラウザーの種類やVersionによって動いたり動かなかったりで開発には不向きなので、Processingで同じアルゴリズムを再現して見ました。

中身を解読してわかったのは、突然変異のみを使った、簡易的な遺伝的アルゴリズムですね。多角形の大きさとか色をランダムに作って重ねていくので、ある程度処理が進むとそこからさきは膨大な時間がかかります。

何に使えるかはよくわかりませんが、ネタとして興味のある人は触ってみてください。

<注意点>
・入力画像は200x200の解像度で、sketchフォルダ直下に置きます。
・画像の名前はrabit.jpgとなってますので、画像の名前を合わせるか、sketchの該当箇所のjpeg名を変更してください。
以下、ソースです↓

0 件のコメント:

コメントを投稿

【Unreal Engine_6】データセーブとセーブデータのロード、リセット、スクリーンショット機能の実装

これまで数回に分けて作ってきたUE5によるデザインレビューツールですが、いよいよ最終段階に到達しました。最も重要といっても過言ではない、セーブ機能を実装してこなかったので、プレイモードが終了すると何も残らない状態になっていました。 そこで今回は、終了ボタンを押したらデータをセーブ...