Bagaimana cara menyelaraskan tumpukan foto kepala secara otomatis?

14

Saya sedang mengerjakan proyek "wajah sehari-hari" saya sendiri - mengambil gambar diri saya untuk menggabungkannya secara berurutan setelahnya.

Saya bertanya-tanya apa cara termudah dan tercepat untuk menyelaraskan semua gambar sehingga mata saya berada pada posisi yang persis sama untuk semua gambar.

Parameter seperti jarak dari wajah saya ke kamera dan posisi kepala di semua gambar sangat mirip, tetapi berubah sedikit dari gambar ke gambar.

Apa cara tercepat untuk menyelaraskan gambar berdasarkan posisi mata?

pengguna40
sumber
Atau lihat jawaban lain di tag pelurusan otomatis .
Silakan Baca Profil Saya
Untuk animasi, lihat jawaban saya untuk pertanyaan duplikat
Ciprian Tomoiagă
1
Saya tidak berpikir itu duplikat karena menyelaraskan wajah adalah tugas khusus. Ada perangkat lunak khusus yang tersedia untuk mendeteksi posisi wajah seperti thregr.org/~wavexx/software/facedetect . Sayangnya saya tidak dapat memposting ini sebagai jawaban. Saya menyarankan untuk membuka pertanyaan ini lagi tetapi ganti judul untuk lebih mencerminkan pertanyaan, misalnya "Bagaimana cara menyelaraskan urutan headshots" secara otomatis.
Chris
@ Chris Anda membuat kasus yang bagus. Deteksi wajah & pelurusan adalah subset kasus khusus dari penumpukan gambar umum (yang biasanya mengasumsikan gambar identik (-ish) semuanya ditumpuk dan disejajarkan. Saya telah dinominasikan untuk membuka kembali.
scottbb

Jawaban:

12

Saya tidak tahu apakah ini yang termudah tetapi ini bekerja cukup baik untuk kebutuhan saya:

$ align_image_stack -a aligned -C *.jpg

Utilitas 'align_image_stack' adalah bagian dari hugin , dan di bawah Debian / Ubuntu (dan turunan lainnya mungkin) Anda mendapatkannya dengan menginstal paket 'hugin-tools'. Dalam perintah di atas:

  • '-a sejajar' mengatur awalan nama gambar output ke 'sejajar'
  • '-C' memangkas gambar output ke area yang dicakup oleh semua gambar
  • '* .jpg' memberi tahu program untuk bekerja pada semua gambar jpg di direktori saat ini.
Maciej Hrynczyszyn
sumber
Terima kasih atas tanggapannya. Di mana ini harus ditulis? Saya menggunakan Mac, saya sudah mengunduh Hugin, tetapi memiliki GUI. Bagaimana saya bisa menginstal alat hugin? terima kasih
user40
Ok, saya sudah mencoba ini di ubuntu, tidak benar-benar berfungsi dengan baik. Memang sedikit menyelaraskan, tetapi mata masih "bergerak" dari satu gambar ke gambar, meskipun hanya sedikit penyelarasan yang diperlukan - gambar diambil dengan akurasi yang baik.
user40
Saya memiliki 400 gambar dan ini telah berjalan selama 2 hari dan masih belum menulis gambar output. Apakah ia memiliki waktu berjalan O (N ^ 2) atau sesuatu?
RandomEngy
> Align_image_stack hanya berfungsi dengan gambar dengan ukuran yang sama.
tangani
6

Cara termudah adalah dengan menggunakan Hugin .

Alat baris perintah yang benar-benar melakukan semua pekerjaan di bawah Hugin GUI adalah align_image_stack, dan jika Anda menginstal Hugin, Anda seharusnya bisa mengetikkannya di baris perintah secara langsung, tetapi GUI Hugin mungkin lebih mudah digunakan.

Dari halaman web hugin (harus bekerja dengan versi Hugin 2013):

Menyelaraskan dengan hugin

  1. Mulai proyek hugin baru untuk setiap seri dan muat gambar. Atur Field of View, parameter lensa dan jenis proyeksi, yaitu, jika lensa Anda fisheye, atur ini untuk input dan proyeksi output.

  2. Buat titik kontrol melalui tab Foto. Align_image_stack dikhususkan untuk tugas ini. Tetapi juga Panomatic atau Cpfind berfungsi untuk kasus penggunaan ini.

  3. Pilih "Posisi (y, p, r)" dan "Optimalkan sekarang!" di tab Foto.

  4. Jika perlu, sempurnakan titik kontrol di tab Poin Kontrol dan optimalkan lagi.

  5. Dalam pratinjau panorama cepat, gambar-gambar akan berada di atas satu sama lain. Pilih "Pindahkan / Seret" dan "Sesuai", lalu pilih "Pangkas" dan "HDR Autocrop".

  6. Di tab Stitcher, pilih "Hitung Ukuran Optimal", lalu hapus pilihan output panorama default dan pilih "Tidak ada koreksi eksposur, rentang dinamis rendah" di bagian "Gambar yang dipetakan". Pilih "Stitch!".

Anda mungkin ingin mengatur titik kontrol secara manual untuk mata Anda, dan mungkin menghapus semua titik lainnya, karena Anda tidak peduli dengan detail lain yang cocok.

inkista
sumber
1
Saya kesulitan menonaktifkan koreksi eksposur. Antarmuka-> Pakar, tab Foto, Atur Fotometrik (bawah) ke Kustom (membuka kunci paparan), tab Eksposur, Atur Ulang ke Nol. Kemudian jahit.
jozxyqk
1

Ada perangkat lunak khusus untuk deteksi wajah yang tersedia yang dapat membantu menyelaraskan bidikan kepala. Meskipun saya tidak tahu solusi keluar-dari-kotak, Anda bisa mulai misalnya dengan perangkat lunak pendeteksi wajah dari https://www.thregr.org/~wavexx/software/facedetect/ . Ini dapat menampilkan posisi dan ukuran wajah yang terdeteksi dan Anda dapat menggunakannya dalam skrip. Ini bisa bekerja selama Anda tidak perlu rotasi. Mungkin, perangkat lunak dapat diadaptasi bahkan untuk mengetahui posisi mata, yang dapat digunakan untuk menentukan rotasi yang diperlukan, tetapi mungkin ada opsi lain juga. Mungkin terhubung dengan pembuat perangkat lunak jika Anda memerlukan angka tambahan seperti itu.

Chris
sumber
0

Berapa banyak gambar? Jika hanya beberapa, yang paling mudah adalah menggunakan Photoshop, dua penggaris, dan bawang merah (buat dua lapisan, satu foto tidak transparan, yang di atas semi-transparan), dan pindahkan gambar dengan mouse atau fine-tune dengan tombol panah.

Jika Anda masuk ke dalamnya, beberapa ratus gambar berjalan cukup cepat.

Jangan menggunakan kulit bawang dengan sendirinya, gunakan penggaris juga, jika tidak, Anda akan cenderung menjauh dengan bagian tengah mata.

Juga, jika jarak antara mata tidak sepenuhnya konstan, Anda harus menggunakan Free Transform ....

TFuto
sumber
1
Itulah yang saya coba sebelum memposting di sini. Tidak menemukannya dengan cepat) tetapi terima kasih.
user40