2017-06-27 54 views
-3

我從4個不同的凸輪獲取視頻幀,並使用下面的代碼將它們拼接成單幀,我想在360度視圖中拼接它們, 在openCV中可以做到嗎?如果是的話,有人可以指導我。使用openCV 360度視圖

capture >> frame; 
capture1 >> frame1; 
capture2 >> frame2; 
capture3 >> frame3; 

frame.copyTo(canvas(Rect(0,0,frame.cols,frame.rows))); 
frame1.copyTo(canvas(Rect(frame.cols,0,frame1.cols,frame1.rows))); 
frame2.copyTo(canvas(Rect(0,frame.rows,frame2.cols,frame2.rows))); 
frame3.copyTo(canvas(Rect(frame2.cols,frame1.rows,frame3.cols,frame3.rows))); 

回答

-1

我猜你已經看過那OpenCV的在拼接爲實現圖像的API:http://docs.opencv.org/2.4/modules/stitching/doc/stitching.html

也有上panaroma拼接一些教程在Python上流行pyimagesearch網站:http://www.pyimagesearch.com/2016/01/11/opencv-panorama-stitching/

一般來說,解決方案包括使用像SIFT,SURF,ORB這樣的特徵檢測器和描述符,它是scale/rotation不變量,然後在opencv上使用像BFmatcher這樣的描述符匹配器來查找匹配。然後,您必須應用幾何變換(如圖像上的仿射變換)以覆蓋兩個圖像。