2

Ich habe ein 360 ° Panorama mit OpenCV Stitcher Routine erstellt. Das Panorama selbst ist in Ordnung, aber wenn ich es auf eine Kugel projiziere (unter Verwendung einer 360 ° -Projektionssoftware), sind die Start- und Endpunkte des Panoramas entlang der x-Achse nicht ausgerichtet. Der Code zum Erstellen eines Panoramas mit 5 Eingabebildern ist;Erstellen 360 ° x 180 ° sphärische Projektion mit Panorama

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); 
} 

Ich kann keine API (in Stitching-Klasse) finden Warping/Ausrichten Anfang und Ende des Panoramas. Hier ist eine ähnliche question. Ein Algorithmus oder eine openCV-API für dieses Problem wäre sehr hilfreich. Vielen Dank.

Antwort

1

Da ich Weitwinkelaufnahmen verwendete, kann OpenCV nichtlineare Weitwinkelbilder nicht in 360 Panoramen steppen.

Bei einem geradlinigen Bild funktioniert die Stitcher-Routine von OpenCV einwandfrei.