(x、y)ポイントのセットがあり、それらのポイントから、このポイントのセットの「内部」にある任意のポイントの値を補間したいと思います。(下の写真の黄色い領域)。
問題は、次のような良い方法が見つからないことです。
- 補間されたポイントの境界となるポリゴンを見つけます(緑色の線)
- ポイントがポリゴンの内側にあるかどうかをテストします。Point in Polygonアルゴリズムを見つけましたが、特定の範囲内のすべてのポイントを取得して、それらがポリゴンに属しているかどうかをテストするのが良い考えかどうかはわかりません。(max(x)-min(x))*(max(y)-min(y))よりも少ないポイント数をテストできる方法を見つけたいと思います。理想的には、どのポイントをテストするかを知る方法です。私の反復を行います。
編集:第2部では、画像内のすべてのポイント(ピクセル)を反復処理しています。実行したいのは、黄色のフィールドのポイントのみを反復処理することです。
リードはありますか?
追伸:何か助けがあれば、C++でコーディングしています。