6 puan yazan GN⁺ 2024-04-02 | 1 yorum | WhatsApp'ta paylaş
  • Upscayl, düşük çözünürlüklü görüntüleri gelişmiş yapay zeka algoritmalarıyla büyüten ve iyileştiren ücretsiz, açık kaynaklı bir görüntü yükselticidir ve en güncel sürüm olarak v2.15'i sunar
  • Görüntüdeki ayrıntı betimlemesi, yapay zeka modelinin mümkün olan detayları tahmin etme yöntemiyle iyileştirilir; Real-ESRGAN ve Vulkan mimarisi kullanılır
  • Çalıştırmak için Vulkan uyumlu bir GPU gerekir; çoğu tümleşik GPU (iGPU) veya CPU üzerinde çalışmayabilir
  • Linux, macOS 12 ve üzeri, Windows 10 ve üzerini destekler; Linux için Flatpak, AppImage, AUR, Snap, RPM, DEB ve ZIP gibi çeşitli dağıtım yöntemleri sunulur
  • Bulanık ya da odak dışı görüntüleri kurtaran bir araç değildir; düşük çözünürlüklü ve pikselli görüntü iyileştirmeye uygun girdiler kullanılmalıdır

Upscayl ne yapar

  • Upscayl, düşük çözünürlüklü görüntüleri büyüten ve iyileştiren ücretsiz, açık kaynaklı bir yapay zeka görüntü yükselticisidir
  • Kalite kaybı olmadan görüntüleri büyütmeyi hedefler; resmi sitesi upscayl.org'dur
  • En güncel sürümün v2.15 olduğu belirtilir

Çalışma şekli ve temel teknolojiler

  • Upscayl, görüntüdeki detayları yapay zeka modelinin tahmin etmesiyle görüntüyü iyileştirir
  • Dahili olarak Real-ESRGAN ve Vulkan mimarisini kullanır
  • Arka uç upscayl-ncnn'dir ve AGPLv3 lisanslı, tamamen açık kaynaklı bir backend'dir
  • CLI aracı da upscayl-ncnn adıyla sunulur

Kurulum ve desteklenen platformlar

  • Upscayl, görüntü yükseltme için Vulkan uyumlu bir GPU gerektirir
    • Birçok tümleşik GPU çalışmayabilir
    • README, yine de denemenin sakıncası olmadığını belirtir
  • Linux'ta çoğu dağıtımın yazılım listesinde bulunabilmesi gerekir
    • Dağıtımın Store uygulaması Flatpak veya Snap sürümünü destekliyor olabilir
    • Taşınabilir kullanım için sürümler bölümünden veya resmi web sitesinden upscayl-x.x.x-linux.AppImage indirildikten sonra çalıştırma izni verilerek çalıştırılır
    • RPM, DEB ve ZIP biçimleri de seçilebilir
  • macOS için hedef sürüm macOS 12 ve üzeridir
    • Mac App Store bağlantısı sunulur
    • DMG dosyası indirildikten sonra Applications klasörüne taşınıp Finder'dan açılabilir
    • Homebrew kurulum komutu brew install --cask upscayl şeklindedir
  • Windows için hedef sürüm Windows 10 ve üzeridir
    • upscayl-x.x.x-win.exe indirilip çalıştırılır
    • SmartScreen uyarısı çıkarsa More Info ardından Run Anyway seçilmesi ya da doğrulanmamış yayıncı iletişim kutusunda YES düğmesine basılması önerilir

Dokümantasyon, modeller ve sonuçları inceleme

Sınırlamalar ve kullanımda dikkat edilmesi gerekenler

  • Upscayl, düşük çözünürlüklü ve pikselli görüntüleri iyileştirebilir
  • Deblur veya odak düzeltme özelliği sunmaz
    • Odak dışı ya da tamamen bulanık görüntüler için uygun değildir
    • README, sunulan örneklere benzer görüntülerin kullanılmasını önerir
  • GPU ID, kullanılacak GPU'yu seçmek için kullanılan bir ayardır
    • Ayrıntılı adımlar Wiki Guide içinde yer alır
    • Windows'ta Upscayl performans moduna ayarlanmadıysa sistem bu ayarı geçersiz kılabilir
  • Batch Upscayl işlemi ortada durdurulduğunda görüntüler işlenmemiş görünüyorsa ya da sıkıştırma/ölçek uyumsuzsa, bunun nedeni modelin belirli görevi desteklememesi olabilir
    • Bu durumda Upscayl tüm görüntü yükseltmeyi önce tamamlayıp son işlemeyi daha sonra yaptığı için sürecin bitmesi beklenmelidir

Geliştirme ve derleme

  • Geliştirme ortamında Node.js kurulumu için Volta kullanılması önerilir
    • Volta kurulduktan sonra volta install node çalıştırılır
  • Yerelde çalıştırma akışı depo klonlama, bağımlılıkları kurma ve geliştirme sunucusunu başlatma sırasını izler
  • Git kurmak istenmiyorsa source zip indirilebilir, upscayl klasörüne çıkarılabilir ve ardından kalan adımlar uygulanabilir
  • Uygulama paketleme işlemi npm run dist ile yapılır
  • Uygulama yayımlama komutu npm run publish-app olup, yalnızca bakımcıların kabuğa GH_TOKEN= ekledikten sonra bunu çalıştırması gerektiği belirtilir

1 yorum

 
GN⁺ 2024-04-02
Hacker News yorumları
  • Benim gibi Real-ESRGAN-ncnn-vulkan [1] kullanıyorsanız ve upscayl-ncnn CLI [2] neyi değiştirdi diye merak ediyorsanız, büyük bir fark yok; pratikte de çok fazla değişiklik yapılmamış gibi görünüyor [3]
    Eleştirmek için söylemiyorum; CLI aracına geçmeye değip değmeyeceğini bilmek istemiştim. $subj bunun üzerine kurulu ayrı bir GUI uygulaması
    [1] https://github.com/xinntao/Real-ESRGAN-ncnn-vulkan
    [2] https://github.com/upscayl/upscayl-ncnn
    [3] https://github.com/xinntao/Real-ESRGAN-ncnn-vulkan/compare/m...

    • Upscayl NCNN’e güncel Vulkan desteği, hata düzeltmeleri ve özellik eklemeleri gibi çeşitli düzeltmeler girdi; yakında daha fazlası da eklenecek. Sadece değişiklikleri henüz push etmedik; CPU desteği üzerinde de çalışıyoruz
      Real-ESRGAN kullanmak, uzun süredir güncellenmemiş bir kod tabanını ve çeşitli sorunları göze almak demek. Bildiğim kadarıyla şu anda Real-ESRGAN NCNN’i sürdüren tek proje Upscayl NCNN
    • Bunu sormak için yorumlara gelmiştim. RealESRGAN’ı birkaç yıldır kullanıyorum; onunla büyütüp evde duvara astığım birkaç fotoğrafım da var
      Aile albümündeki çok sayıda eski fotoğrafı büyütüp ardından Photoroom, Snapseed gibi araçlarla kusurları düzelttim ve baskıya gönderdim; gerçekten çok iyi çalışıyor
      İnternette yüksek çözünürlüklü aslını Google, DuckDuckGo, Kagi ile ne kadar arasam da bulamadığım düşük çözünürlüklü eski bir fotoğraf bulduğumda, RealESRGAN ile upscale edip duvar kâğıdı ya da sunum arka planı gibi şeylerde kullanıyorum
    • İnsanlar GUI tercih ediyorsa bu kötü bir şey değil
  • TV’de ya da filmlerde görüntüyü “enhance” ettikleri sahneleri her gördüğümde çok gülüyordum: https://youtu.be/LhF_56SxrGk
    Görünüşe göre dünün bilimkurgusu artık gerçeğe dönüştü

    • Bunu düşününce artık irkiliyorum. Film yapımcıları “enhance!” dediğinde ben ve pek çok geek “Daha fazla piksel yokken bu nasıl mümkün olsun!” derdik
      Ama artık var. “Enhance” gerçekten mümkün hale geldi
    • Artık sadece ayrıntıları halüsinasyon olarak üretiyor
    • “Dünün bilimkurgusu artık gerçek” ifadesinin gerçekten de https://upscayl.org üzerinde “From Science Fiction to Reality” diye yazıyor olması komik
    • Doğru ifade “Hallucinate!” olmalıydı
    • Ancak şüphelinin aracının plakasını büyütmeye çalışırsanız, ortalama gürültüye dayalı bir numara ortaya çıkar ve gerçek olandan farklı olabilir
  • Aralıkta denemiştim; oldukça sezgiseldi. Birkaç aracı ilk kez keşfetmeye çalışan birine önerebilirim
    Ancak anladığım kadarıyla kalite, en ileri seviye çözümlerden epey geride. Bir arkadaşım yakın zamanda Topaz’ı önerdi ama o açık kaynak değil

    • Kalite bazı açılardan gerçekten benzer. Ancak Upscayl ücretsiz bir proje olduğu için henüz kendi modeline sahip değil; bu yüzden topluluk modellerine dayanıyor. O modeller de kendi çapında gayet iyi
      Yeterli fon toplayabilirsek kendi başımıza sağlam bir model geliştirmeyi planlıyoruz :)
      https://ckovalev.com/midjourney-ai/guide/upscaling-ai-art-fo...
    • Benim alabildiğim en iyi sonuçlar a1111’in extras sekmesinden geldi. Elbette her seçeneğin ne anlama geldiğini bilmeniz gerekiyor ve arayüz kesinlikle daha karmaşık
  • UpScayl harika ve işte sık sık kullanıyorum. Acelem olduğunda düşük çözünürlüklü grafikleri ya da illüstrasyonları grafik çalışmaları için büyütmek, baskı ve Photoshop işleri için portre fotoğraflarını yükseltmek, düzenleme için eski kopyaları büyütmek gibi çok çeşitli amaçlarla kullanıyorum
    Mükemmel değil ama alternatifleri de mükemmel değil. Yine de inanılmaz faydalı

    • Beğenmene sevindim. Daha iyi hale getiriyoruz ve Upscayl Cloud devreye girdiğinde profesyoneller için de olanaklar çok genişleyecek. Elbette makul sınırlar içinde :)
  • upscayl erişilebilirliği iyi olan bir araç, ama benim ihtiyaç duyduğum pek çok özellik eksikti. Upscaling düzenli iş akışımın parçası haline geldikten sonra https://github.com/AUTOMATIC1111/stable-diffusion-webui kullanmaya başladım; ama sadece birkaç görüntüyü iyileştirmek isteyen biri için ideal bir araç

  • Mevcut upscaler’lar, diğer alanlardaki ilerlemelerle karşılaştırınca hâlâ şaşırtıcı biçimde beklentilerin altında kalıyor gibi geliyor

  • Sadece upscaling değil, görüntü temizleme yapan bir model var mı? İlk dönem düşük çözünürlüklü kompakt dijital kameralarla çekilmiş çok sayıda eski fotoğrafım var ve JPEG artefaktları gibi şeyler içeriyor
    Modern bir modelin bu tür sorunları çözmek üzere kolayca ince ayarlanabileceğini düşünüyorum ama birkaç ayda bir aramama rağmen hâlâ bulamadım

  • Ne yazık ki video tarafında, Topaz Labs’in ücretli aracının kalitesine denk bir şey henüz görmedim. Diğer implementasyonlarda keskinlik ve tutarlılık hep sorun gibi görünüyor
    Birinin yanıldığımı kanıtlamasını isterim. Kaynak kalitesi ve çözünürlüğü düşük olduğu için bekleyen bir projem var

  • Bununla bağlantılı olarak filigran kaldırma işine karşılık gelen uygulama ne olabilir?