ビデオの安定化を行うために、calcOpticalFlowPyrLK、findHomography、warpPerspective を使用しています。
結果は安定しています。これは素晴らしいことですが、歪みもあります。上部/下部には、warpPerspective が変換を行ったときにエッジが表示されます。中央がつぶれている場合もあります。
これが機能の一部であることは理解していますが、これらの醜い歪みをできるだけなくすにはどうすればよいでしょうか?
最悪の場合、位相相関と同様に 2D でのみ変換するように指示できますか?
更新: サンプル画像へのリンク: http://i.imgur.com/OuuGU.png
Update2、コード:
calcOpticalFlowPyrLK(baseGray, gray, points[0], points[1], status, err, winSize, 3, termcrit, 0, 0.001);
lastHomography = findHomography(points[0], points[1], CV_RANSAC, 3);
warpPerspective(image, newImage, lastHomography, image.size(), WARP_INVERSE_MAP, BORDER_TRANSPARENT);