Görüntü ölçekleme algoritmalarının karşılaştırma galerisi - Comparison gallery of image scaling algorithms

Bu galeri sayısız sonucunu gösterir görüntü ölçekleme algoritmalar.

Ölçekleme yöntemleri

Bir görüntü boyutu birkaç şekilde değiştirilebilir. 160x160 piksellik bir fotoğrafı aşağıdaki 40x40 piksel küçük resme yeniden boyutlandırmayı ve ardından küçük resmi 160x160 piksel görüntüye ölçeklendirmeyi düşünün. Ayrıca, metin içeren aşağıdaki görüntünün boyutunu iki katına çıkarmayı düşünün.

Düşük çözünürlüklü görüntüler
Küçük resimMetin
Küçük ResimOrijinal Görüntü 40x40 piksel küçük resim
Ölçekleme yöntemlerinin karşılaştırılması
Orijinal fotoğrafYükseltilmiş küçük resimYükseltilmiş metinAlgoritma ve açıklama
160 × 160 küçük resim referansıEn yakın komşu enterpolasyonuEn yakın komşu enterpolasyonu

En yakın komşu enterpolasyonu

Boyutu büyütmenin daha basit yollarından biri, her pikseli aynı renkteki birkaç pikselle değiştirmektir. Ortaya çıkan görüntü orijinalden daha büyüktür ve tüm orijinal ayrıntıları korur, ancak (muhtemelen istenmeyen) pürüzlülük. Örneğin "W" nin köşegen çizgileri şimdi en yakın komşu enterpolasyonunun "merdiven" şekli karakteristiğini göstermektedir. Aşağıdaki diğer ölçekleme yöntemleri, görüntüdeki düzgün konturları korumada daha iyidir.

160 × 160 küçük resim referansıÇift doğrusal enterpolasyonDoğrusal enterpolasyon

Çift doğrusal enterpolasyon

Doğrusal (veya iki boyutta iki doğrusal) enterpolasyon tipik olarak bir görüntünün boyutunu değiştirmek için iyidir, ancak ayrıntıların istenmeyen bir şekilde yumuşamasına neden olur ve yine de biraz pürüzlü olabilir.

160 × 160 küçük resim referansıBikübik EnterpolasyonKübik Enterpolasyon

Bikübik enterpolasyon

Daha iyi ölçeklendirme yöntemleri şunları içerir: iki kübik enterpolasyon, Lanczos yeniden örnekleme ve Mitchell-Netravali filtreleri.

160 × 160 küçük resim referansıFourier tabanlı enterpolasyonFourier tabanlı İnterpolasyon + doygunluk

Fourier tabanlı enterpolasyon

Basit Fourier tabanlı enterpolasyon, frekans alanı sıfır bileşenle (yumuşak pencere tabanlı bir yaklaşım, zil sesi ). Ayrıntıların iyi korunmasının yanı sıra, içeriğin sol sınırdan sağ sınıra (ve etrafından) çınlaması ve dairesel kanaması dikkat çekicidir.

160 × 160 küçük resim referansı'Yeşil Deniz Kabuğu' (x4 DCCI) .png'nin 40x40 küçük resmiWiki dcci 2x.png

Kenara yönelik enterpolasyon

Kenara yönelik enterpolasyon algoritmaları, diyagonal çizgiler veya eğriler etrafında merdiven yapaylıkları üretebilen diğer algoritmalardan farklı olarak, ölçeklendirmeden sonra görüntüdeki kenarları korumayı amaçlar. Bu görev için algoritma örnekleri şunları içerir: Yeni Kenar Yönlü İnterpolasyon (NEDI),[1][2] Kenar Kılavuzlu Görüntü Enterpolasyonu (EGGI),[3] Yinelemeli Eğrilik Tabanlı Enterpolasyon (ICBI),[4] ve Yönlü Kübik Evrişim Enterpolasyonu (DCCI).[5] Bir araştırma, DCCI'nin en iyi puanları aldığını buldu PSNR ve SSIM bir dizi test görüntüsünde.[6]

160 × 160 küçük resim referansıhq4x ölçeklendirmehq2x ölçeklendirme

Piksel sanatı ölçekleme algoritmaları

Bilgisayar grafiklerini düşük çözünürlüklü ve az renkli (genellikle 2 ila 256 renk) büyütmek için, piksel sanatı ölçekleme algoritmalarıyla daha iyi sonuçlar elde edilecektir. hqx. Bunlar keskin kenarlar oluşturur ve yüksek düzeyde ayrıntı sağlar.

160 × 160 küçük resim referansı48 renge kadar vektörleştirme (Inkscape)Vektörizasyon

Görüntü izleme

Vektörizasyon önce ölçeklenecek grafiğin çözünürlükten bağımsız vektör temsilini oluşturur. Daha sonra çözünürlükten bağımsız versiyon, istenen çözünürlükte bir raster görüntü olarak işlenir. Bu teknik, Adobe Illustrator Canlı İzleme, Inkscape ve birkaç yeni makale.[7]ölçeklendirilebilir Vektör Grafiği basit geometrik görüntülere çok uygunken, fotoğraflar karmaşıklıklarından dolayı vektörleştirmeyle iyi sonuç vermez.

160 × 160 küçük resim referansıEDSRwaifu2x

Derin evrişimli sinir ağları

Kullanma makine öğrenme, ikna edici ayrıntılar, ortak kalıplar öğrenilerek en iyi tahminler olarak oluşturulur. eğitim veri seti. Büyütülmüş sonuç bazen şu şekilde tanımlanır: halüsinasyon çünkü sunulan bilgiler kaynağın içeriğine karşılık gelmeyebilir. Gelişmiş derin kalıntı ağ (EDSR) yöntemleri, geleneksel yöntemlerin optimize edilmesiyle geliştirilmiştir. artık sinir ağı mimari.[8] Bu yöntemi kullanan programlar şunları içerir: waifu2x, Imglarger ve Neural Enhance.

160 × 160 küçük resim referansıESRGAN

Derin evrişimli sinir ağları algısal kullanarak kayıp

Süper çözünürlük temelinde geliştirildi üretici düşmanlık ağı (SRGAN) yöntemi,[9] geliştirilmiş SRGAN (ESRGAN)[10] aynı üretken karşıt ağ temelinin kademeli olarak ince ayarlanmasıdır. Her iki yöntem de bir algısal kayıp fonksiyonu[11] eğitim yinelemelerini değerlendirmek için.

Referanslar

  1. ^ "Kenar Yönlü Enterpolasyon". Alındı 19 Şubat 2016.
  2. ^ Xin Li; Michael T. Orchard. "YENİ KENAR YÖNLENDİRİLMİŞ INTERPOLASYON" (PDF). 2000 IEEE Uluslararası Görüntü İşleme Konferansı: 311. Arşivlenen orijinal (PDF) 2016-02-14 tarihinde. Alındı 2016-07-03.
  3. ^ Zhang, D .; Xiaolin Wu (2006). "Yön Filtreleme ve Veri Füzyonu ile Kenar Kılavuzlu Görüntü Enterpolasyon Algoritması". Görüntü İşlemede IEEE İşlemleri. 15 (8): 2226–38. Bibcode:2006ITIP ... 15.2226Z. doi:10.1109 / TIP.2006.877407. PMID  16900678. S2CID  9760560.
  4. ^ K.Sreedhar Reddy; Dr.K. Rama Linga Reddy (Aralık 2013). "Enterpolasyon Tekniklerine Dayalı Görüntü Büyütme" (PDF). International Journal of Advanced Research in Computer and Communication Engineering. 2 (12): 4631.
  5. ^ Dengwen Zhou; Xiaoliu Shen. "Yönlü Kübik Evrişim Enterpolasyonu Kullanarak Görüntü Yakınlaştırma". Alındı 13 Eylül 2015.
  6. ^ Shaode Yu; Rongmao Li; Rui Zhang; Mou An; Shibin Wu; Yaoqin Xie (2013). "Parazitsiz görüntüler için kenara yönelik enterpolasyon yöntemlerinin performans değerlendirmesi". arXiv:1303.6455 [cs.CV ].
  7. ^ Johannes Kopf ve Dani Lischinski (2011). "Piksel Sanatını Resme Alma". Grafiklerde ACM İşlemleri. 30 (4): 99:1–99:8. doi:10.1145/2010324.1964994. Arşivlenen orijinal 2015-09-01 tarihinde. Alındı 24 Ekim 2012.
  8. ^ Lim, Bee; Oğlu, Sanghyun; Kim, Heewon; Nah, Seungjun; Kyoung Mu Lee (2017). "Tek Görüntü Süper Çözünürlüğü için Gelişmiş Derin Artık Ağlar". arXiv:1707.02921 [cs.CV ].
  9. ^ "Üretken Çekişmeli Ağ ve Süper Çözünürlük GAN (SRGAN)". Alındı 26 Ağustos 2020.
  10. ^ Wang, Xintao; Yu, Ke; Wu, Shixiang; Gu, Jinjin; Liu, Yihao; Dong, Chao; Chen Change Loy; Qiao, Yu; Tang, Xiaoou (2018). "ESRGAN: Gelişmiş Süper Çözünürlük Üretken Çekişmeli Ağlar". arXiv:1809.00219 [cs.CV ].
  11. ^ "Algısal Kayıp İşlevleri". Alındı 26 Ağustos 2020.