2

全景本身是確定的,但是當我將它投影到一個球體上(使用360°投影軟件)時,全景沿x軸的起點和終點不會對齊。使用5個輸入圖像創建全景圖的代碼是;使用全景拍攝創建360°x 180°球形投影我使用OpenCV拼接程序創建了360°全景拍攝

using namespace cv; 
using namespace std; 

void main() 
{ 
    Mat rImg; 
    vector<Mat> vImg; 

    vImg.push_back(imread("Img1.jpg")); 
    vImg.push_back(imread("Img2.jpg")); 
    vImg.push_back(imread("Img3.jpg")); 
    vImg.push_back(imread("Img4.jpg")); 
    vImg.push_back(imread("Img5.jpg")); 

    Stitcher stitcher = Stitcher::createDefault(0); 
    stitcher.stitch(vImg, rImg); 

    imshow("Stitching Result", rImg); 
    waitKey(0); 
} 

我無法找到任何API(拼接類)翹曲/對齊全景的開始和結束。這是一個類似的question。針對此問題的算法或openCV API將非常有用。謝謝。

回答

1

由於我使用的是廣角圖像,OpenCV無法將廣角非線性圖像拼接到360 panorma中。

如果是直線圖像,OpenCV的拼接程序工作正常。