円運動の軌跡によって描画するサイトがgigazineに紹介されていたので少し試してみた。
任意の線画を多数の円を回転させた軌跡によって描画するというもので、動作はサイトにアクセスしてみると理解しやすいと思う。
サイト上のいくつかあるサンプルの一つを選択すると多数の円が動いてキャンバス上に描画する様子がわかる。
サンプル以外で試すには、Draw your own below!と書かれた黒板のようなエリアにマウスで適当な絵を一筆書きすると以下にようになる。
手書きの他、画像ファイル(SVG形式,50kbまで)をアップロードすることもできる。
上の画像をmyfourierEpicyclesにアップロードすると下のように描画される。元の画像自体が一筆書きではないので、枠の部分が一部切れる。またSVGの文字自体は一筆書きだが少しかだつきが目立ってしまっている。
詳しいアルゴリズムはわからないが、恐らく画像を2次元フーリエ変換(fourier Epicyclesとあるように)したときの各周波数の係数の大きさが円の大きさになっていると思う。 描画方法として単純に面白いと思うが、ロボットアームの軌跡制御とかにも応用できるかもしれない。