PaperJSでのランダムな顔の生成





合成画像は通常、人間ではなく不自然に見え、訓練された目ですぐに実際の画像と区別されます。 Weird Faces Studyプロジェクトは、「人間」の描画とコンピューターアルゴリズムの伝統的な手法を組み合わせようとする試みです。 その結果、コンピューターの顔が生成されます。各顔は一意であり、元の著者の作品のように見えます。



Weird Faces Studyフェイスジェネレーターは、カリフォルニア大学ロサンゼルス校で行われたPaperJSトレーニングコースの一環としてPaperJSライブラリを使用してJavaScriptで記述されています。



実際、顔生成アルゴリズムは9つのステップで構成されています



  1. 顔の形を描きます。
  2. 図形の内側に折り目を描きます。
  3. 図の中心を見つけて、鼻を描きます。
  4. 鼻と半径の位置に基づいて目が重ならないように目を描きます。
  5. 目の位置と半径に基づいて眉を描きます。
  6. 目と鼻が重ならないように、目と鼻の位置に基づいて口を描きます。
  7. 顔の形と頭の半径を考慮して、頬を描きます。
  8. 顔の外側に耳を描きます。
  9. 顔の外側に髪を描きます。


その結果、コンピューターは、人間の脳が顔として認識するグラフィック要素の最小限のセットを作成します。



PaperJSは、Processing.jsおよびRaphaëlとともに、いくつかの既存のWeb描画ライブラリの 1つです。



おそらく、 自動的に生成されたプロットに基づいて漫画を自動的にレンダリングするために、ユニークな顔を生成するためのアルゴリズムが将来役に立つかもしれません。


















All Articles