【发布时间】:2015-10-09 01:56:44
【问题描述】:
我正在开发一个 iOS 应用程序,该应用程序必须计算连续实时视频帧之间的变换矩阵。我正在使用 OpenCV 计算光流,然后找到仿射矩阵。
此过程运行良好,但速度有点慢,因此我现在将每个帧的大小缩小到一半,然后再开始处理。问题是,我必须稍后将转换应用于具有原始分辨率的另一个视频帧(我计算矩阵的两倍)。
我的问题是:我应该如何将我为分辨率为 X 的帧计算的变换矩阵应用到分辨率为 2X 的另一帧?我知道我应该以某种方式“缩放”矩阵,但不确定如何。我尝试将矩阵的平移分量乘以 2,这几乎可以完美地工作(虽然我不明白为什么),但有时取决于变换并不准确。
一种可能的解决方案是将框架缩放到其大小的一半,应用变换,然后将其缩放回其原始大小,但这会降低性能,这就是为什么我试图计算一个我能做到的矩阵稍后用于转换框架。
【问题讨论】:
标签: opencv matrix transform scale flow