C++ 视频帧同步中的坐标插值

C++ 视频帧同步中的坐标插值,c++,gps,coordinates,interpolation,C++,Gps,Coordinates,Interpolation,我正在用gps坐标拍摄航空录像。问题是:视频每秒是x帧,gps模块每秒给我一个坐标。我得到了每秒钟第一帧的坐标。有一种方法可以插值gps坐标,这样我就可以为每一个视频帧设置一个gps坐标?谢谢 ps:我用c++来做这件事。你必须插值。如果飞行在一条直线上,这是非常容易的,如果飞行有曲率[在x/y或x/z或y/z维度]或任何维度的z字形[],就不那么容易了。当然,我们可以假设在1秒以上飞行是线性的,或者尝试在更长的时间段内进行插值,以便确定飞行路径-但是在8秒内360度圆的曲线数据看起来像一个停止

我正在用gps坐标拍摄航空录像。问题是:视频每秒是x帧,gps模块每秒给我一个坐标。我得到了每秒钟第一帧的坐标。有一种方法可以插值gps坐标,这样我就可以为每一个视频帧设置一个gps坐标?谢谢


ps:我用c++来做这件事。

你必须插值。如果飞行在一条直线上,这是非常容易的,如果飞行有曲率[在x/y或x/z或y/z维度]或任何维度的z字形[],就不那么容易了。当然,我们可以假设在1秒以上飞行是线性的,或者尝试在更长的时间段内进行插值,以便确定飞行路径-但是在8秒内360度圆的曲线数据看起来像一个停止标志。您是想实时添加坐标,还是可以通过后处理进行计算?在第一种情况下,你可以使用线性插值,否则我会建议样条曲线或类似的家伙!我假设短周期是线性的,所以我可以使用线性插值,但如何?。因为它必须是实时的!我知道线性插值公式,在谷歌上搜索就足够了,但我如何才能将视频帧映射到新的计算坐标?