2009-07-17 5 views
27

Я хотел бы повернуть фотографии автоматически, даже если метаданные EXIF ​​относительно ориентации изображения недоступны.Алгоритм для определения ориентации фото

Есть ли хорошие алгоритмы для определения ориентации фотографии? Изображения - это фотографии с цифровой камеры. Алгоритм не должен работать идеально, но любое сокращение количества взаимодействия с человеком, необходимое для правильного поворота фотографий, было бы выгодным.

Я нашел эти две статьи по этой теме:

указатели на другие исследования и особенно реализации оценены.

+0

Это не похоже на алгоритм автоматической вертикальной/горизонтальной ориентации, но это ближайший алгоритм, который я мог бы найти с некоторыми реализациями там: deskew. Проверьте ImageMagick deskew или: http://www.google.com/codesearch/p?ct=rc#f0yt7jaEG7A/raster/deskewer.cpp –

+3

Вам также может быть интересно, что люди рассматривают трюк вращающихся изображений как новый стиль CAPTCHA. Небольшой круговой образ представлен очевидным (для нас) объектом, но без четкого горизонта. Я понимаю, что это не поможет вам, но это подчеркивает глубину проблемы. http://www.richgossweiler.com/projects/rotcaptcha/rotcaptcha.pdf – Omniwombat

+0

@ Luke Francl, я хочу сделать подобную вещь, так что же, наконец, сработало для вас? – Lazer

ответ

9

Многие фотографии потребительских цифровых фотоаппаратов имеют людей, которые могут использоваться для ориентации. Распознавание лиц - это хорошо изученная область исследований. Основное обнаружение лица даст вам прямоугольник, чья более длинная сторона должна быть вертикальной. Кроме того, если вы можете обнаружить глаза/рот, вы должны выбрать правильную ориентацию прямоугольника.

Многие другие фотографии являются туристическими объективами, где небо поднимается и синее, а земля опущена и зеленеет.

+3

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

+2

Это то, что я рассматривал с тех пор, как рассматривал документы, которые были связаны с выше, потому что по крайней мере один из них использует распознавание лиц как часть алгоритма. Поскольку подавляющее большинство моего фотооборудования будут включать лица, я думаю, что это может хорошо работать (при условии, что я смогу найти программу распознавания лиц, которая может распознавать ориентацию, по Янушу). –

-2

Если изображения не являются квадратными, вы можете сделать предположение, что изображения по умолчанию более широкие, чем высокие. Если это так, то нужно определить, нужно ли поворачивать - это просто сравнение соотношения сторон и поворота, чтобы переориентировать значение по умолчанию. Хотя вы можете получить перевернутые изображения.

+2

Это относится только к изображениям по умолчанию. Часто люди, снимающие лица или люди, поворачивают камеру ... – Janusz

+0

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

3

Я смог найти только http://sourceforge.net/projects/rotator/.

Я использовал тестовый комплект фотографий для отдыха, состоящий из 70 изображений с около 18, требующих вращения.

После обработки с настройками по умолчанию было 20, которые были либо повернуты, либо не повернуты с ошибкой.

Не очень хороший результат.

 Смежные вопросы

  • Нет связанных вопросов^_^