顔検出技術を使用して、ユーザーの顔を既存の画像に挿入できる「穴の中の顔」または「写真ブース」のようなアプリを構築しています。UIImage
顔検出を使用して、「切り抜き」の顔の境界を取得しています。
下の男の耳の近くの顔と髪の間の鋭い境界を見てください. このような移行をどのように滑らかにし、よりよくブレンドすることができるでしょうか? 写真を「拡大」するアプリがあることは知っていますが、この目的で使用できるよく知られているアルゴリズムはありますか?
私の質問は、ユーザーの顔をそのような画像に貼り付ける方法ですか? カットアウトの顔に透明なマスクを追加し (効果的に顔の穴を切り取ります)、カットアウトの背後にあるビューからのライブ カメラ フィードからユーザーの顔を置き換えることを考えていました。
私が懸念しているのは、この方法では、切り取り面のエッジの周りに鋭いエッジが作成されることです。このエッジを滑らかにするにはどうすればよいですか? 透明なマスクは、純粋なアルファ チャネルではなく、中央に 1 のアルファ チャネルがあり、外側のエッジが小さいグラデーションにする必要がありますか?
2 つの画像をブレンドして、それらの境界を消したり、目立たなくしたりするにはどうすればよいですか?