Veriseti içerisindeki alt görüntüler anahtar nokta tanımlama yöntemleri (SURF ve ORB) kullanılarak birleştirilmiş ve tüm sahneleri içeren nihai bir panorama görüntüsü elde edilmiştir.
Dataset içerisindeki p1–p9 klasörlerindeki silindirik alt‑görüntüler, "SIFT" ve "ORB" ile anahtar nokta çıkarılıp "k‑NN+ratio" testiyle eşleştirilerek "RANSAC" homografileri üzerinden "warp‑blend" yöntemiyle ardışık olarak birleştirilmiş ve panoramalar oluşturulmuştur. "PSNR/SSIM" ile değerlendirilip; sonuçlar kaydedilmiştir. "SIFT" ise "SURF" ün patent/kısıtlama gereği OpenCV’nin ücretsiz sürümünde bulunması ve yaygın desteği nedeniyle tercih edilmiştir.
- Özellik Çıkarımı
- Özellik Eşleştirme
- Homografi Bulma
- Dönüşüm ile Birleştirme
- Karşılaştırma
GENERATE PANORAMIC IMAGES PROJECT/
├──── Panoramic_Dataset/ # Input alt görüntüleri içeren veriseti klasörü
├──── generate_panoramic.py # Python panoramik görüntü oluşturma kodu
├──── Panoramic_Final_Outputs/ # Panoramik final görüntüleri içeren klasör
│ ├──── p1_panoramic_ORB # ORB final görüntü
│ ├──── p1_panoramic_SIFT # SIFT final görüntü
│ ├──── ... # ORB ve SIFT 1-9 arası kalan görüntüler
│─ README.md
│─ requirements.txt
│─ N24111008_EkranKaydi.mp4
│─ results_comparison.csv # Test sonuçlarını (PSNR, SSIM) içeren excel dosyası
- Python
- pandas
- scikit-image
- matplotlib
Detaylar için requirements.txt dosyası incelenebilir.
-
Klasör yapısını hazırlayın
-
Gerekli paketleri yükleyin:
pip install -r requirements.txt-
Verisetinizi hazırlayın
-
Panoramik Görüntü Oluşturma sistemini çalıştırın:
python generate_panoramic.py- Sonuçları
Panoramic_Final_Outputsdizininde kontrol edin.
Yüksek PSNR: gürültü/melezlik azdır; panorama ve gerçek resim “piksel‑piksel” benzemektedir. Düşük PSNR: daha fazla fark bulunmakta olup; hizalamada/kaynakta sorun olabilir.
Daha çok insan gözüne yakın bir “algısal” benzerlik ölçüsüdür (0–1 arası; 1 mükemmel eşleşme). p5 panoramik resmi özelinde, yapısal olarak ground‑truth’a pek benzemediğini, örtüşme/renk tutarsızlığı olduğunu söyleyebiliriz.