仮想計算機構

IT業界と無縁な派遣社員のブログ

Canvasに描いた線をフーリエ級数で表現する

フーリエ級数を用いて絵を描くという試みをいろんなところで見かけます。
一番有名なのは以下の動画でしょうか。

初音ミクを描いちゃったという方もいらっしゃいます。
Bad Apple Curve!! 〜フーリエ記述子でアニメーション作ってみた〜

車輪の再発明でいいじゃないかというスタンスでやっておりますので自分も実装します。用いる数式は下記論文の2.2を参考にしました。
Fourier descriptors for broken shapes | SpringerLink

以下、作成したプログラムのデモ動画になります。

実行の様子は下記サイトからでも確認できます。
http://riverta.net/gallery/trigonometry/contour_representation/index.html