2 つの要件があります。
- ソーシャル ネットワークのメンバーは、他のメンバーの顔を選択し、それらの平均的な顔をモーフィングします。
- ウェブサイトは、モーフィングされた顔に似ている他のメンバーの顔を見つけて、似ている順にリストアップします。
これを実行できるスクリプトはありますか?
http://www.faceresearch.org/demos/averageが項目 1 を実行しているように見えますが、彼らは技術のライセンスを取得していません。
助けてください。前もって感謝します。
2 つの要件があります。
これを実行できるスクリプトはありますか?
http://www.faceresearch.org/demos/averageが項目 1 を実行しているように見えますが、彼らは技術のライセンスを取得していません。
助けてください。前もって感謝します。
最初に、顔の特徴を揃えるために必要な顔の平均を取ります。Active Appearance Models を見て、それを取得できます。顔を揃えると意地悪な顔になります。その後、PCA を使用して顔を比較し、最も近い一致を得ることができます。
javascript でモーフィングを処理する簡単なライブラリを作成しましたが、特徴検出は行いません。(私の実装では、一致するポイントを手動で選択する必要があります)。
http://peter.pisljar.si/#!/en/projects/image_morph_js
自動的に機能させるには、顔のいくつかの点を (多いほどよい) 認識する必要があります。また、アニメーションの見栄えを良くするために、画像は同じサイズで、似たような背景にする必要があります...
あなたの顔に似た他の顔を見つける...もっと面白いかもしれません:)分類器(k最近傍?)を試すことができますが、実際にどれだけうまく機能するかはわかりません。
ここで、顔の特徴を検出するためのアルゴリズムの優れたリストを見つけることができます: https://facedetection.com/algorithms/
ps:別のアイデア...顔の特徴を比較することもできます(指紋の比較のようなもので、実際には指紋を比較するのではなく、その特徴のみを比較します(線の分割、短い線、線が入るのと同じ側に出ます)