Как автоматически выровнять стопку выстрелов в голову?

14

Я работаю над своим собственным проектом «каждый день лицом» - фотографировать себя, чтобы объединить их в последовательности впоследствии.

Мне интересно, какой самый простой и быстрый способ выровнять все картинки, чтобы мои глаза находились в одинаковом положении для всех картинок.

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

Какой самый быстрый способ выровнять картинки в зависимости от положения глаз?

user40
источник
Или посмотрите другие ответы в теге автоматического выравнивания .
Пожалуйста, прочитайте мой профиль
Для анимации, смотрите мой ответ на дубликат вопроса
Ciprian Tomoiagă
1
Я не думаю, что это дубликат, поскольку выравнивание граней - это особая задача. Для определения положения лица доступно специальное программное обеспечение, например thregr.org/~wavexx/software/facedetect . К сожалению, я не могу опубликовать это как ответ. Я предлагаю снова открыть этот вопрос, но измените название, чтобы лучше отражать вопросы, например, «Как автоматически выровнять последовательность выстрелов в голову».
Крис
@ Крис Вы делаете хорошее дело. Распознавание лиц и выравнивание - это особый случай общего набора стеков изображений (который обычно предполагает, что идентичные (-ые) изображения все сложены и выровнены. Я назначен для повторного открытия.
scottbb

Ответы:

12

Я не знаю, является ли это самым простым, но это хорошо работает для моих нужд:

$ align_image_stack -a aligned -C *.jpg

Утилита 'align_image_stack' является частью hugin , и в Debian / Ubuntu (и, возможно, других производных) вы приобретаете ее, устанавливая пакет 'hugin-tools'. В приведенной выше команде:

  • '-a выровненный' устанавливает префикс имени выходных изображений в 'выровненный'
  • '-C' обрезает выходные изображения в области, покрытой всеми изображениями
  • '* .jpg' говорит программе работать со всеми изображениями jpg в текущем каталоге.
Мачей Гринчишин
источник
Спасибо за ответ. Где это должно быть написано? Я использую Mac, я скачал Hugin, но у него есть графический интерфейс. Как я могу установить инструменты hugin? спасибо
user40
Хорошо, я попробовал это на Ubuntu, не очень хорошо работает. Это немного выравнивает, но глаза все еще «перемещаются» от картинки к картине, хотя требуется только небольшая юстировка - снимки сделаны с хорошей точностью.
user40
У меня есть 400 изображений, и это работает в течение 2 дней и до сих пор не записал никаких выходных изображений. Есть ли у O (N ^ 2) время выполнения или что-то?
RandomEngy
> Align_image_stack работает только с изображениями одинакового размера.
обрабатывать
@ user40 вы можете получить доступ к команде через / Applications / Hugin / tools_mac / align_image_stack
Аарон Фи
6

Самый простой способ - просто использовать Хугин .

Инструмент командной строки, который фактически выполняет всю работу под графическим интерфейсом Hugin, является align_image_stack, и если вы установите Hugin, вы просто сможете набрать его непосредственно в командной строке, но графический интерфейс Hugin, вероятно, проще в использовании.

С веб-страниц hugin (должен работать с текущей версией Hugin 2013):

Выравнивание с hugin

  1. Запустите новый проект hugin для каждой серии и загрузите изображения. Задайте поле обзора, параметры объектива и тип проекции, т. Е. Если ваш объектив представляет собой «рыбий глаз», установите его как для входной, так и для выходной проекции.

  2. Создайте контрольные точки на вкладке Фотографии. Align_image_stack специально для этой задачи. Но также Panomatic или Cpfind работают для этого варианта использования.

  3. Выберите «Позиции (y, p, r)» и «Оптимизировать сейчас!» на вкладке Фотографии.

  4. При необходимости настройте контрольные точки на вкладке «Контрольные точки» и снова выполните оптимизацию.

  5. В быстром предварительном просмотре панорамы изображения будут накладываться друг на друга. Выберите «Move / Drag» и «Fit», затем выберите «Crop» и «HDR Autocrop».

  6. На вкладке «Брошюровщик» выберите «Рассчитать оптимальный размер», затем отмените выбор выходов панорамы по умолчанию и выберите «Без коррекции экспозиции, низкий динамический диапазон» в разделе «Повторные изображения». Выберите «Stitch!».

Возможно, вы захотите вручную установить контрольные точки для ваших глаз и, возможно, стереть все остальные точки, поскольку вас не волнует соответствие других деталей.

inkista
источник
1
У меня были проблемы с отключением коррекции экспозиции. Интерфейс-> Эксперт, вкладка «Фотографии», для параметра «Фотометрия» (внизу) установлено значение «Пользовательский» (открывается вкладка «Экспозиция»), вкладка «Экспозиция», «Сброс на ноль». Тогда прошивайте.
jozxyqk
1

Существует специальное программное обеспечение для обнаружения лица, которое может помочь выровнять выстрелы в голову. Хотя я не знаю о готовом решении, вы можете начать, например, с программного обеспечения для обнаружения лиц по адресу https://www.thregr.org/~wavexx/software/facedetect/ . Он может выводить положение и размер обнаруженных лиц, и вы можете использовать его в сценарии. Это может работать до тех пор, пока вам не нужно вращение. Возможно, программное обеспечение может быть адаптировано даже для определения положения глаз, что можно использовать для определения требуемого вращения, но могут быть и другие варианты. Возможно, свяжитесь с автором программного обеспечения, если вам нужны такие дополнительные цифры.

Крис
источник
0

Сколько картинок? Если их всего несколько, проще всего использовать Photoshop, две линейки и луковую оболочку (сделайте два слоя, одна фотография непрозрачной, а вышеприведенная полупрозрачная) и переместить изображения с помощью мыши или точной настройки. со стрелками

Если вы попали в это, несколько сотен картинок идут довольно быстро.

Не используйте луковичную кожу отдельно, используйте также линейки, в противном случае вы будете немного отклоняться от центра глаз.

Кроме того, если расстояние между глазами не является полностью постоянным, вам все равно придется использовать Free Transform ....

TFuto
источник
1
Это то, что я пытался до публикации здесь. Не нашли его быстро) , но спасибо.
user40