アプリケーションPhotoFiltreには、画像の一部を引き伸ばすオプションがあります。長方形を選択すると、頂点をつかんで別の場所に移動し、四角形を作成できます。選択した画像部分が伸びます。願わくば、これらの画像が私の主張を少し明確にすることを願っています:
これを処理できる一般的なアルゴリズムはありますか? HTML5 キャンバスで同じ効果を得たいと考えています。画像とその結果のコーナー ポイントが与えられた場合、新しい四角形をきれいに塗りつぶすように引き伸ばされた画像を描画できるようにしたいと考えています。
少し前に似たような質問をしましたが、解決策は、画像を三角形に分割し、各三角形を引き伸ばして、各 3 点が元の画像の 3 点に対応するようにすることでした。この手法はかなり高価であることが判明したため、これを達成するためのより一般的な方法があればいいのにと思います。
これを 3D レンダラーで使用したいのですが、(2D) 四角形で作業したいと考えています。
PhotoFiltre が内部的にも三角形を使用しているかどうか、または別の (安価な) アルゴリズムを使用してこのような画像を引き伸ばすかどうかはわかりません。
長方形の画像を引き伸ばして、4つの点が与えられた四角形を埋めるためのより安価な、またはより一般的な方法/アルゴリズムがあるかどうか、誰かがおそらく知っていますか?