Bir kafa vuruşu yığını nasıl otomatik olarak hizalanır?


14

Kendi "günlük yüz" projem üzerinde çalışıyorum - daha sonra bunları bir sıra halinde birleştirmek için kendimin fotoğraflarını çekiyorum.

Tüm resimleri hizalamanın en kolay ve en hızlı yolunun ne olduğunu merak ediyorum, böylece gözlerim tüm resimler için tamamen aynı konumda olacak.

Yüzümden kameraya olan mesafe ve tüm resimlerdeki başın konumu gibi parametreler çok benzer, ancak resimden resme biraz değişiyor.

Resimleri gözlerin konumuna göre hizalamanın en hızlı yolu nedir?


Veya otomatik hizalama etiketindeki diğer yanıtlara bakın .
Lütfen Profilim

Animasyon için, yinelenen soruya verdiğim cevaba bakın
Ciprian Tomoiagă

1
Yüzleri hizalamak bir şekilde özel bir görev olduğu için bunun bir kopya olduğunu düşünmüyorum. Thregr.org/~wavexx/software/facedetect gibi yüz konumlarını algılamak için özel bir yazılım mevcuttur . Maalesef bunu cevap olarak gönderemiyorum. Bu soruyu tekrar açmayı öneriyorum ancak soruları daha iyi yansıtacak şekilde başlığı değiştiriyorum, örneğin “Bir dizi görüntü nasıl otomatik olarak hizalanır”.
Chris

@Chris İyi bir dava açıyorsun. Yüz algılama ve hizalama, genel görüntü istiflemenin (genellikle aynı (-ish) görüntülerin yığılmış ve hizalanmış olduğunu varsayan) alt küme özel bir durumudur. Yeniden açmaya aday oldum.
scottbb

Yanıtlar:


12

En kolay olup olmadığını bilmiyorum ama bu benim ihtiyaçlarım için oldukça iyi çalışıyor:

$ align_image_stack -a aligned -C *.jpg

'align_image_stack' yarar bir parçasıdır hugin Debian / Ubuntu altında (ve diğer türevleri muhtemelen) Eğer 'Hugin-araçları' paketini yükleyerek onu edinirler. Yukarıdaki komutta:

  • '-a align', çıktı resimlerinin adının önekini 'align' olarak ayarlar
  • '-C' çıktı görüntülerini tüm görüntülerin kapladığı alana kırpar
  • '* .jpg', programa geçerli dizindeki tüm jpg görüntüleri üzerinde çalışmasını söyler.

Yanıtınız için teşekkürler. Nerede yazılmalıdır? Mac kullanıyorum, Hugin'i indirdim, ama GUI var. Hugin araçlarını nasıl kurabilirim? teşekkürler
user40

Tamam, ben ubuntu üzerinde denedim, gerçekten iyi çalışmıyor. Biraz hizalanıyor, ancak gözler biraz hizalama gerekli olsa bile gözler resimden resme "hareket ediyor" - resimler iyi bir doğrulukla çekiliyor.
user40

400 resmim var ve bu 2 gündür katı çalışıyor ve hala çıktı görüntüleri yazmamış. O (N ^ 2) çalışma süresi falan var mı?
RandomEngy

> Align_image_stack yalnızca aynı boyuttaki görüntülerle çalışır.
sap

@ user40, komuta / Applications / Hugin / tools_mac / align_image_stack
Aaron Fi üzerinden

6

En kolay yol muhtemelen Hugin kullanmaktır .

Aslında Hugin GUI'nin altındaki tüm işleri yapan komut satırı aracı align_image_stack'tır ve Hugin'i kurarsanız, doğrudan komut satırına yazmanız gerekir, ancak Hugin GUI'nin kullanımı muhtemelen daha kolaydır.

Gönderen Hugin web sayfalarının (Hugin geçerli 2013 sürümü ile çalışması gerekir):

Hugin ile hizalama

  1. Her seri için yeni bir hugin projesi başlatın ve görüntüleri yükleyin. Görüş Alanını, lens parametrelerini ve projeksiyon tipini ayarlayın, yani lensiniz balıkgözü ise, bunu hem giriş hem de çıkış projeksiyonu için ayarlayın.

  2. Fotoğraflar sekmesini kullanarak kontrol noktaları oluşturun. Align_image_stack bu görev için uzmanlaşmıştır. Ancak bu kullanım durumu için Panomatic veya Cpfind de çalışır.

  3. "Konumlar (y, p, r)" ve "Şimdi optimize et!" Fotoğraflar sekmesinde.

  4. Gerekirse, Kontrol Noktaları sekmesindeki kontrol noktalarına ince ayar yapın ve tekrar optimize edin.

  5. Hızlı panorama önizlemesinde görüntüler üst üste gelecek. "Taşı / Sürükle" ve "Sığdır" ı seçin, ardından "Kırp" ve "HDR Otomatik Kırp" ı seçin.

  6. Dikişçi sekmesinde, "En İyi Boyutu Hesapla" yı seçin, ardından varsayılan panorama çıktılarının seçimini kaldırın ve "Yeniden eşlenen görüntüler" bölümünde "Pozlama düzeltmesi yok, düşük dinamik aralık" ı seçin. "Dikiş!" Seçeneğini seçin.

Muhtemelen başka hiçbir ayrıntıyı umursamadığınız için gözleriniz için kontrol noktalarını manuel olarak ayarlamak ve muhtemelen diğer tüm noktaları silmek isteyeceksiniz.


1
Pozlama düzeltmesini devre dışı bırakırken sorun yaşadım. Arayüz-> Uzman, Fotoğraflar sekmesi, Fotometrik'i (altta) Özel olarak ayarlayın (pozlama sekmesinin kilidini açar), Pozlama sekmesi, Sıfıra Sıfırla. Sonra dikiş yapın.
jozxyqk

1

Kafa atışlarını hizalamaya yardımcı olabilecek yüz algılama için özel bir yazılım mevcuttur. Kullanıma hazır bir çözüm bilmiyorum, ancak örneğin https://www.thregr.org/~wavexx/software/facedetect/ adresinden yüz algılama yazılımı ile başlayabilirsiniz . Algılanan yüzlerin konumunu ve boyutunu çıktılayabilir ve bunu bir komut dosyasında kullanabilirsiniz. Rotasyona ihtiyaç duymadığınız sürece işe yarayabilir. Muhtemelen, yazılım, gerekli rotasyonun belirlenmesi için kullanılabilecek gözlerin pozisyonlarını bile söyleyecek şekilde uyarlanabilir, ancak başka seçenekler de olabilir. Bu tür ek rakamlara ihtiyacınız varsa belki de yazılımın yazarıyla bağlantı kurun.


0

Kaç resim? Sadece birkaç tane varsa, en kolayı Photoshop, iki cetvel ve soğan derisini kullanmaktır (iki katman yapın, bir fotoğraf şeffaf değil, yukarıdaki fotoğraf yarı saydamdır) ve resimleri fare ile hareket ettirin veya ince ayar yapın ok tuşları ile.

Eğer içine girerseniz, birkaç yüz resim oldukça hızlı gider.

Soğan cildini tek başına kullanmayın, cetvelleri de kullanın, aksi takdirde gözlerin merkezinden biraz uzaklaşırsınız.

Ayrıca, gözler arasındaki mesafe tamamen sabit değilse, yine de Serbest Dönüşümü kullanmanız gerekecek ....


1
Buraya göndermeden önce denedim. Hızlı bulamadık) ama teşekkürler.
user40
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.