我从 2 个独立的摄像机获取视频输入,输出视频之间有一些重叠区域。我已经尝试了一个水平组合视频输出的代码。这是该代码的链接:
https://github.com/rajatsaxena/NeuroscienceLab/blob/master/positiontracking/combinevid.py
直观地解释问题:
红色部分表示两个图像帧之间的重叠区域。我需要输出看起来像第二张图像,第一帧为蓝色,第二帧为绿色(如第三幅图所示)
我能想到但无法实施的解决方案是,使用 SIFT/SURF 找出两帧的最大距离关键点,然后完全获取第一个视频帧,然后从第二个视频帧中选择非重叠区域并水平组合它们以获得拼接的输出。
让我知道任何其他可能的解决方案。谢谢!