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.