Як автоматично вирівняти стек пострілів в голову?


14

Я працюю над власним проектом «щоденне обличчя» - фотографую себе, щоб потім поєднати їх у послідовності.

Мені цікаво, який найпростіший і найшвидший спосіб вирівняти всі фотографії, щоб мої очі опинилися б у абсолютно однаковому положенні для всіх знімків.

Такі параметри, як відстань від мого обличчя до камери та положення голови на всіх знімках, дуже схожі, але трохи змінюються від зображення до зображення.

Який найшвидший спосіб вирівняти малюнки залежно від положення очей?



Для анімації дивіться мою відповідь на
повторне

1
Я не думаю, що це дублікат, оскільки вирівнювання облич - це якось особливе завдання. Існує спеціальне програмне забезпечення для виявлення позицій обличчя, таких як thregr.org/~wavexx/software/facedetect . На жаль, я не можу опублікувати це як відповідь. Я пропоную відкрити це питання ще раз, але змінити заголовок, щоб краще відобразити питання, наприклад, "Як автоматично вирівняти послідовність пострілів в голову".
Кріс

@Chris Ти робиш хороший випадок. Виявлення та вирівнювання обличчя - це окремий підмножина загального укладання зображень (яка зазвичай передбачає однакові (-іші) зображення, всі складені та вирівняні. Я номінований на повторне відкриття)
scottbb

Відповіді:


12

Я не знаю, чи це найпростіше, але це працює досить добре для моїх потреб:

$ align_image_stack -a aligned -C *.jpg

«Align_image_stack» утиліта є частиною Hugin і під Debian / Ubuntu (і інших похідних можливо) ви купуєте її, встановивши пакет 'Хугін-інструментів. У команді вище:

  • '-a align' встановлює префікс назви вихідних зображень на 'align'
  • "-C" посіви виводять зображення на площу, охоплену всіма зображеннями
  • '* .jpg' повідомляє програмі працювати над усіма зображеннями jpg у поточному каталозі.

Дякую за відгук. Де це слід написати? Я використовую Mac, я завантажив Hugin, але він має графічний інтерфейс. Як я можу встановити інструменти для входу? спасибі
користувач40

Гаразд, я спробував це на ubuntu, насправді не працює добре. Це трохи вирівнюється, але очі все ще «рухаються» від малюнка до зображення, навіть якщо потрібно лише трохи вирівнювання - знімки зроблені з хорошою точністю.
користувач40

У мене 400 зображень, і ця програма працює протягом 2 днів суцільно, і досі не написала жодних вихідних зображень. Чи має час роботи O (N ^ 2) чи щось таке?
RandomEngy

> Align_image_stack працює лише з зображеннями однакового розміру.
обробляти

@ user40 ви можете отримати доступ до команди через / Applications / Hugin / tools_mac / align_image_stack
Aaron Fi

6

Найпростіший спосіб - це, мабуть, просто використовувати Hugin .

Інструмент командного рядка, який фактично виконує всю роботу нижче графічного інтерфейсу Hugin, це align_image_stack, і якщо ви встановите Hugin, вам слід просто ввести його в командному рядку, але користувальницький графічний інтерфейс Hugin, ймовірно, простіший у використанні.

З тих Хугін веб - сторінок (повинен працювати з поточною версією Hugin 2013):

Вирівнювання з логіном

  1. Почніть новий проект для входу для кожної серії та завантажте зображення. Встановіть поле зору, параметри об'єктива та тип проекції, тобто, якщо ваш об'єктив - риб’яче око, встановіть це як для вхідної, так і для вихідної проекції.

  2. Створіть контрольні точки на вкладці Фотографії. Align_image_stack спеціалізується на цьому завданні. Але також Panomatic або Cpfind працюють для цього випадку використання.

  3. Виберіть "Позиції (y, p, r)" та "Оптимізуйте зараз!" на вкладці Фотографії.

  4. Якщо потрібно, точне налаштування контрольних точок на вкладці Контрольні точки та знову оптимізуйте.

  5. У швидкому попередньому перегляді панорами зображення будуть розташовані один на одного. Виберіть "Переміщення / перетягування" та "Підгонка", потім виберіть "Обрізати" та "Автоматично обрізати HDR".

  6. На вкладці "Прошивка" виберіть "Обчислити оптимальний розмір", потім зніміть позначку за замовчуванням панорамних результатів та виберіть "Не виправлення експозиції, низький динамічний діапазон" у розділі "Перероблені зображення". Виберіть "Зшийте!".

Ви, ймовірно, захочете вручну встановити контрольні точки для очей і, можливо, стерти всі інші точки, оскільки вам не важливо будь-які інші деталі.


1
У мене виникли проблеми з вимкненням корекції експозиції. Інтерфейс-> Експерт, вкладка Фотографії, Встановіть фотометричну (знизу) на спеціальну (відкриває вкладку експозиції), вкладку «Експозиція», «Скидання до нуля» Потім прошийте.
jozxyqk

1

Існує спеціальне програмне забезпечення для розпізнавання обличчя, яке може допомогти вирівняти постріли в голову. Хоча я не знаю про нестандартне рішення, ви можете почати, наприклад, із програмного забезпечення для виявлення обличчя з https://www.thregr.org/~wavexx/software/facedetect/ . Він може виводити положення та розмір виявлених облич, а ви можете використовувати його в сценарії. Це може працювати до тих пір, поки вам не потрібна ротація. Ймовірно, програмне забезпечення може бути адаптоване навіть для визначення очей позицій, які можна використовувати для визначення необхідного обертання, але можуть бути й інші варіанти. Можливо, зв’яжіться з автором програмного забезпечення, якщо вам потрібні такі додаткові цифри.


0

Скільки картинок? Якщо їх лише декілька, найпростіше - скористатися Photoshop, двома лінійками та шкірою цибулі (зробіть двошаровий, одна фотографія не прозора, одна вище напівпрозора) та перемістіть фотографії мишкою або тонкою настройкою з клавішами зі стрілками.

Якщо ви потрапите в нього, кілька сотень фотографій проходять досить швидко.

Не використовуйте цибулеву шкіру самостійно, використовуйте також лінійки, інакше ви будете схильні трохи відходити від центру очей.

Крім того, якщо відстань між очима не є повністю постійним, вам доведеться все одно скористатися Безкоштовною трансформацією ....


1
Це те, що я спробував перед публікацією тут. Не знайшли це швидко), але дякую.
користувач40
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.