Perspektif Düzeltme Kılavuzu

Uzun bir binayı çekmek için kamerayı yukarı doğru tuttuğunuzda veya bir beyaz tahtanın fotoğrafını çekmek için telefonunuzu eğdiğinizde, keystoning olarak bilinen optik bir olguya neden olursunuz.

Uzun bir binayı çekmek için kamerayı yukarı doğru tuttuğunuzda veya bir beyaz tahtanın fotoğrafını çekmek için telefonunuzu eğdiğinizde, keystoning olarak bilinen optik bir olguya neden olursunuz. Bu perspektif bozulması, kamera sensör düzleminin nesnenin yüzeyine paralel olmamasından kaynaklanır. Paralel dikey çizgiler yerine, bir kaçış noktasına doğru birleşen çizgiler elde edersiniz ve bu da dikdörtgen yapıların yamuk gibi görünmesine neden olur.

Manuel düzeltme genellikle pahalı masaüstü yazılımları ve kontrol noktalarının zahmetli bir şekilde manuel olarak ayarlanmasını gerektirir.

İhtiyaç Duyduklarınız

Bu aracı kullanmak için yalnızca modern bir web tarayıcısına ve perspektif bozulması gösteren bir dijital görüntü dosyasına ihtiyacınız vardır. Araç doğrudan tarayıcı arayüzünüz üzerinden çalışır, böylece ağır grafik tasarım uygulamaları veya komut satırı yardımcı programları yüklemenize gerek kalmaz.

Kaynak görüntünüz desteklenen raster formatlarından birinde olmalıdır: JPG, JPEG, PNG veya WEBP. Bu formatlar görüntü verilerini bir piksel ızgarasında saklar, bu da dönüşüm algoritmalarının koordinatları doğru bir şekilde eşlemesini sağlar. Ayrıca, dosyanız dosya boyutu sınırları içinde kalmalıdır; 20MB üzerindeki dosyalar desteklenen sınırı aşar.

Araç, istemci tarafında WebAssembly destekli bir model kullanarak çalıştığından, tarayıcı tüm işlemleri yerel olarak gerçekleştirir; tarayıcının libvips ile iletişim kurması için sunucu iletişimi gerekmez. Projektif geometri veya matris dönüşümleri hakkında özel bir bilgiye ihtiyacınız yoktur. Araç, ağır matematiksel hesaplamaları otomatik olarak yönetir ve işlemeye başlamak için yalnızca standart bir görüntü dosyası gerektirir.

Tarayıcı arayüzü ve dosya aktarımını yönetirken, libvips derin koordinat yeniden eşlemesini gerçekleştirir.

Perspektifi Düzeltme

Bilgisayarınızda veya mobil cihazınızda tercih ettiğiniz web tarayıcısını başlatın ve Perspektif Düzeltme aracı arayüzüne gidin. Tam uyumluluk için tarayıcınızın en son sürüme güncellendiğinden emin olun. Görüntü dosyasını yerel depolama alanınızda bulun.

Dosyaya sağ tıklayın ve özelliklerini kontrol ederek desteklenen bir formatta (JPG, JPEG, PNG veya WEBP) kaydedildiğini ve boyutunun 20MB sınırını aşmadığını doğrulayın. Dosya tarayıcınızı açmak için yükleme alanına tıklayın, görüntüyü seçin ve aç'a tıklayın. Alternatif olarak, hedef dosyayı yerel klasörünüzden sürükleyip tarayıcı pencerenizdeki belirlenmiş yükleme alanına bırakabilirsiniz.

Yükleme tamamlandığında, tarayıcı görüntü verilerini libvips için yerel belleğe yükler. libvips, perspektif ızgarasını tanımlayan baskın yatay ve dikey çizgileri belirlemek için piksel ızgarasını tarayarak görüntü yapısını analiz etmeye otomatik olarak başlar. libvips, birleşen çizgileri tekrar paralel yollara hizalamak için görüntüyü bükmek üzere bir homografi matrisi uygular.

Bu işlem, yerel sistem kaynaklarınızı tüketmeden yüksek hızlı işlem sağlamak için istemci tarafındaki WebAssembly destekli mimaride çalışır. Arayüz, birleşen çizgilerin artık doğal ufuk ve dikey eksenlere paralel olarak nasıl çalıştığını göstererek yeniden hizalanmış görüntüyü görüntüler. Mimari özelliklerin etrafındaki kenar düzlüğünü incelemek için yakınlaştırın.

Tarayıcı, işlenmiş görüntü verilerini libvips'ten alır ve yeni, düzeltilmiş dosyayı doğrudan yerel indirme klasörünüze kaydeder. Çıktı, orijinal dosya formatını ve çözünürlüğünü korur.

Nasıl Çalışır

Perspektif düzeltme, projektif geometri ilkelerine dayanır. Üç boyutlu bir sahne, bir açıyla iki boyutlu bir kamera sensörüne yansıtıldığında, paralel çizgiler kaçış noktalarında birleşiyormuş gibi görünür. Bu optik bozulmayı tersine çevirmek için libvips'in homografi olarak bilinen matematiksel bir ilişkiyi hesaplaması gerekir.

İşlem, $2 dosyasını yüklediğinizde başlar. libvips, yapısal kenarları tespit etmek için görüntüyü analiz eder. Genellikle duvarlar, sütunlar veya ufuklar gibi fiziksel sınırları temsil eden uzun, sürekli yüksek kontrastlı yolları tanımlamak için çizgi algılama algoritmaları kullanır.

Bu çizgilerin matematiksel kesişimlerini hesaplayarak, libvips kaçış noktalarının konumunu belirler.

Kaçış noktaları belirlendikten sonra, libvips 3'e 3'lük bir dönüşüm matrisi oluşturur. Bu matris, orijinal görüntünün bozuk koordinatlarını yeni, düz bir düzleme eşler. Bu eşleme görüntünün farklı alanlarını esnetip sıkıştırdığı için, libvips'in bükülme sırasında oluşturulan boş alanlar için yeni piksel değerleri hesaplaması gerekir.

Bunu, yumuşak geçişler oluşturmak ve yüksek görüntü doğruluğunu korumak için komşu pikselleri analiz ederek iki doğrusal veya iki kübik enterpolasyon kullanarak yapar.

Bu sürecin tamamı, istemci tarafındaki WebAssembly destekli bir mimari aracılığıyla yönetilir. Tarayıcı kullanıcı arayüzünü, dosya aktarımını ve indirme alımını yönetirken, libvips hesaplama açısından yoğun matris hesaplamalarını gerçekleştirir. Bu ayrım, milyonlarca bireysel pikselin yeniden hesaplanmasını gerektiren yüksek çözünürlüklü görüntüleri işlerken bile yerel tarayıcınızın yanıt vermez hale gelmemesini sağlar.

Nihai çıktı, konudaki tüm düz çizgilerin paralel ve doğal olduğu geometrik olarak düzeltilmiş bir görüntüdür. libvips, bu düzeltilmiş piksel ızgarasını seçtiğiniz çıktı formatında (JPG, JPEG, PNG veya WEBP) paketler ve dosyayı anında indirilmek üzere tarayıcınıza iletir.

İşler Ters Gittiğinde

Dosya yüklenemiyor: Dosyanız 20MB'lık desteklenen boyut sınırını aşıyor. libvips bu sınırı uygular. Desteklenen boyuttan büyük dosyalar işlenmeyecektir.

libvips piksel ızgarasını oluşturmak için görüntünün sıkıştırmasını açtığında, 20MB'lık bir kaynak dosya 100MB'ın üzerinde ham piksel verisine genişleyebilir. Yüklemeden önce dosya boyutunuzu kontrol edin ve kaynak görüntünüzün çözünürlüğünü düşürün.

Düzeltilmiş görüntü bozuk veya esnemiş görünüyor: Bu, kaynak görüntüde net yatay veya dikey referans çizgileri olmadığında meydana gelir. libvips, kaçış noktalarını hesaplamak için mimari kenarları, ufukları veya yapısal sınırları tespit etmeye güvenir. Düz çizgileri olmayan doğal bir manzara fotoğrafı yüklerseniz, libvips doğru perspektif ızgarasını belirleyemez.

Görüntüyü doğal olmayan bir şekilde bükebilecek en iyi tahmin dönüşümünü uygular. Bunu önlemek için aracı binalar, tabelalar, kapı çerçeveleri veya diğer geometrik özellikler içeren görüntülerde kullanın.

Çıktıda beyaz veya siyah üçgen kenarlıklar var: libvips piksel koordinatlarını döndürüp yeniden eşlediğinde, orijinal dikdörtgen çerçevenin şeklini değiştirir. Yeni düzeltilmiş görüntü, standart bir dikdörtgen kabın içine sığması için kırpılmalı veya dolgulanmalıdır. Perspektif düzeltmesi aşırı ise, çerçevenin kenarları artık orijinal dikdörtgen sınırlarla hizalanmaz ve libvips'in düz bir arka plan rengiyle doldurduğu boş bir alan bırakır.

Bu etkiyi azaltmak için daha az aşırı perspektif bozulmasına sahip görüntüler kullanın veya boş kenarlık alanlarını kaldırmak için nihai çıktıyı kırpın.

Çizgiler işlemden sonra hala hafif eğik görünüyor: Perspektif düzeltme, son derece doğru kaçış noktası hesaplaması gerektirir. Kaynak görüntünüzde lens bozulması (akıllı telefonların geniş açılı lenslerinde yaygın olan fıçı veya yastık tipi bozulma) varsa, gerçek dünyadaki düz çizgiler fotoğrafta kavisli görünür. Perspektif düzeltme aracı doğrusal perspektifi düzeltir ancak küresel lens bozulmasını düzeltmez.

Çizgilerde kalan hafif kavis, perspektif bozulması değil, optik lens bozulmasıdır. En iyi sonuçlar için standart lensle orta düzeyde yakınlaştırmada çekilmiş fotoğrafları kullanın.

### Düzeltilmiş görüntüm neden orijinalinden daha düşük çözünürlüklü görünüyor? Dönüşüm matrisi, düzeltilmiş şekli doldurmak için görüntünün bazı alanlarını esnetir. libvips bir piksel grubunu daha geniş bir alana yaydığında, orijinal olanlar arasında yeni piksel değerleri enterpole etmelidir.

Bu enterpolasyon, özellikle dönüşüm sırasında yoğun bir şekilde sıkıştırılan alanlarda görüntüyü biraz yumuşatır. Doğru geometri ile keskinlik arasındaki ödünleşim, tüm perspektif düzeltme algoritmalarında doğaldır.

### Bir gökdelene doğrudan yukarı bakmak gibi aşırı bir açıdan çekilmiş bir fotoğraf yüklersen ne olur? libvips aşırı keystone bozulmasını düzeltebilir, ancak sonuçlar daha agresif kırpma gerektirecektir. libvips, oldukça bozuk koordinatları düz bir düzleme yeniden eşlediğinde, görüntünün büyük bir kısmı dikdörtgen çerçeve sınırlarının dışında kalır ve kırpılır.

En iyi kalite için fotoğrafı çekmeden önce kendinizi konuya mümkün olduğunca paralel konumlandırın.



Frequently Asked Questions

Q: Perspective Fix nasıl çalışır?

Perspective Fix, dosyaları WebAssembly kullanarak tamamen tarayıcınızda işler. Dosyalarınız cihazınızdan asla ayrılmaz.

Q: Perspective Fix kullanımı ücretsiz mi?

Evet, Perspective Fix tamamen ücretsizdir ve kayıt veya hesap gerektirmez.