我正在使用 calcOpticalFlowPyrLK、findHomography、warpPerspective 来进行视频稳定。
结果是稳定的,这很好,但也有失真。在顶部/底部,您可以看到边缘,因为 warpPerspective 进行了转换,有时中间被压碎了。
我知道这是它所做的一部分,但我想知道我能做些什么来消除这些丑陋的扭曲?
在最坏的情况下,我可以告诉它只转换类似于相位相关的 2D 吗?
更新:链接到示例图像:http: //i.imgur.com/OuuGU.png
更新2,代码:
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);