最近在做一个视频稳定深度学习项目,目标是输入一张图,预测一个单应变换扭曲(3*3的矩阵),把原图扭曲到稳定的位置。
在把图片输入网络之前会对原图以及标签进行resize,因此预测出来的扭曲变换不能直接应用于原图,还要进行一次尺度变换,其具体的计算结果如下:
设原图尺寸(H,W),图上的点A经过扭曲变换H扭曲到位置B;resize后的图尺寸(H’,W’),resize后图上的点A’经过预测的扭曲变换H’变换到位置B’;
需要确定H和H’的关系
得出的结果是
H’=RHR-1
H=R-1H’R
其中R是resize的尺度变换矩阵
代码实现如下
# 尺度变换矩阵
R = np.array([aftersize[