Алгоритм определения ориентации фото - PullRequest
29 голосов
/ 17 июля 2009

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

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

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

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

Ответы [ 3 ]

9 голосов
/ 18 июля 2009

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

Многие другие фотографии представляют собой фотографии туристов, на которых небо голубое, а земля - ​​зеленая.

3 голосов
/ 26 сентября 2011

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

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

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

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

0 голосов
/ 18 июля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...