2014-05-25 105 views
1

一種新的在opencv或任何其他框架,我有一個來自靜態相機的視頻我想創建一個全景圖像。 我確實嘗試將視頻分割成幀,然後將所有幀拼接在一起,但速度太慢。 還有其他解決方案嗎?視頻到全景圖像

回答

2

OpenCV中沒有開箱即用的解決方案。

爲了加快速度,您可以只拍攝每一個第n幀,並希望相機的人不會太快。

您可能會嘗試深入探索stitching pieline。我不知道您的視頻,但您可以執行以下操作:

如果您的視頻通常有帶靜態照相機的部件,請嘗試檢查是否有移動。如果沒有移動,你不會縫合。要快速檢測運動,請縮小幀的縮小版本,或者僅縮放幀的某個區域並與之匹配。

如果你知道移動的方向,你可以嘗試和剪切你的圖像的一部分。因此,如果相機正在向右移動,則可以剪切最左邊的部分並仍然縫合,因爲幀與幀之間的視頻信息變化應該很小。

TL;博士沒有簡單的方法,深入探討了拼接的管道和定製算法您的源材料,以獲得一個加速

0

您可以通過插值幀下來使用調整您的視頻分割成小圖片()函數,一旦你有一個拼接的總圖像,你可以插入它相同的比例。

resize(input /* input image*/, result /*result image */, result.size()/*new dimensions*/, 0, 0, INTER_CUBIC/* interpolation method*/); 

要知道更多的插值方法,您可以檢查此文檔http://docs.opencv.org/modules/imgproc/doc/geometric_transformations.html#resize

即使您可以定義您的影像區域,以檢測相應的關鍵點