Подтвердить что ты не робот

Алгоритм определения ориентации фотографии

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

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

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

Ответ 3

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