ユーザーが撮影した画像から撮影した顔の2D歪みを実現する方法について、優れたライブラリやチュートリアルを誰かが知っているかどうか疑問に思っていました。
Fatify、Oldify、これらすべてのFat Boothなどと同様の効果を実現したいと思います。これは、顔に何かを投げて、オブジェクトが揺れると顔が動くアプリを作成しているためです。ヒットします。
これはどのようにすればよいですか?
ユーザーが撮影した画像から撮影した顔の2D歪みを実現する方法について、優れたライブラリやチュートリアルを誰かが知っているかどうか疑問に思っていました。
Fatify、Oldify、これらすべてのFat Boothなどと同様の効果を実現したいと思います。これは、顔に何かを投げて、オブジェクトが揺れると顔が動くアプリを作成しているためです。ヒットします。
これはどのようにすればよいですか?
私はここでほとんど同じ質問を見つけましたが、答えは受け入れられました。
また、歪みアルゴリズムについて言えば、「液体リスケール」と呼ばれるGIMPで使用されるアルゴリズムがあります。ここで見つけることができ、C / C ++で書かれているので、iOSアプリに統合できます(ライセンスが許せば、私はそれをチェックしていません)。
これも同様の質問です。
これがあなたがこれを始めるのに役立つことを願っています。
編集:いくつかの例(すぐにいくつかのコードを投稿します)
編集2:私はいくつかのコードを探していましたが、液体リスケールアルゴリズムを実装するために使用されるフィルタリングアルゴリズムを説明するいくつかのブログ投稿を見つけました。簡単ではなく、短時間では考えられません。また、このテーマに関する事前の知識がなければ、このリンクを共有する以上のことができます。GIMP実装の作者は「ShaiAvidan」と呼ばれているようです(この投稿を参照)。私はあなたが彼またはその分野の他の誰かに連絡しようとするかもしれないことを提案します(主題に関するウィキペディアの参考文献を参照してください)。これ以上お役に立てない場合は申し訳ありません。
編集3:「デジタル画像処理の原理:基本的なテクニック」に関するJAVAコードが記載された本を見つけました。
また、これはスタンフォード大学のBerndGirod教授によるデジタル画像処理コースへのリンクです。スライドとチュートリアルがあります。
次に、「デジタル画像処理の原理」という用語をグーグルで検索して、さらにいくつかの結果を見つけました。
とにかく..これは、私が以前考えていたように、答えにいくつかの余分なものを追加するためだけのものでした。