オーバーラップが非常に少なく、おそらく500 px未満のオーバーラップで、2つの航空写真をつなぎ合わせようとしています。これらの画像の解像度は3600x2100です。このタスクを完了するためにOpenCVライブラリを使用しています。
これが私のアプローチです:
1. Find feature points and match points between the two images.
2. Find homography between two images
3. Warp one of the images using the homgraphy
4. Stitch the two images
現在、これを2つの画像で機能させるようにしています。手順3、場合によっては手順2で問題が発生してfindHomography()
います。OpenCVライブラリから2つの画像間のホモグラフィを取得するために使用しました。次にwarpPerspective()
、ホモグラフィを使用して自分の画像の1つを呼び出しました。
このアプローチの問題は、変換された画像がすべて歪んでいることです。また、画像の特定の部分のみを変換しているようです。なぜそれが画像全体を変換しないのか私にはわかりません。
誰かが私にこの問題にどのように取り組むべきかについてアドバイスをくれますか?
ありがとう