Opencv 视频到全景图像

Opencv 视频到全景图像,opencv,opencvdotnet,opencv-stitching,boofcv,Opencv,Opencvdotnet,Opencv Stitching,Boofcv,在opencv或任何其他框架中,我都有一个来自静态相机的视频,我想用它创建一个全景图像。 我确实尝试过将视频分割成帧,然后将所有帧缝合在一起,但是速度太慢了。 还有其他解决办法吗 OpenCV中没有现成的解决方案 为了加快拍摄速度,你可以只拍摄第n帧,并希望摄像师不要移动太快 你可以试着深入研究这个问题。我不知道您的视频,但您可以执行以下操作: 如果你的视频经常有静止摄像头的部分,试着检查是否有移动。如果没有动静,你就不必缝了。若要快速检测运动,请获取缩小的帧版本,或仅获取帧的一个区域,然后匹配

在opencv或任何其他框架中,我都有一个来自静态相机的视频,我想用它创建一个全景图像。 我确实尝试过将视频分割成帧,然后将所有帧缝合在一起,但是速度太慢了。
还有其他解决办法吗

OpenCV中没有现成的解决方案

为了加快拍摄速度,你可以只拍摄第n帧,并希望摄像师不要移动太快

你可以试着深入研究这个问题。我不知道您的视频,但您可以执行以下操作:

如果你的视频经常有静止摄像头的部分,试着检查是否有移动。如果没有动静,你就不必缝了。若要快速检测运动,请获取缩小的帧版本,或仅获取帧的一个区域,然后匹配这些帧

如果你知道运动的方向,你可以试着把你的照片的一部分剪下来。因此,如果相机向右移动,你可以剪下相机最左边的部分,然后仍然缝合,因为视频信息在帧与帧之间的变化应该很小


tl;dr Non easy way,深入缝合管道并根据源材料调整算法以获得加速

通过使用resize()函数向下插值帧,可以将视频分割为小图像,一旦获得缝合的总图像,就可以按相同的比例向上插值

resize(input /* input image*/, result /*result image */, result.size()/*new dimensions*/, 0, 0, INTER_CUBIC/* interpolation method*/);
要了解更多插值方法,可以查看此文档


即使您可以定义图像的一个区域来检测相应的关键点

您现在是否知道有更好的选择,或者这种方法仍然是最快的?