Pull to refresh

Comments 12

ИМХО в первую очередь надо пытаться выровнять не горизонтальные линии, а вертикальные, потому что очень часто фотографии делаются «в бок» и любые линии, похожие на горизонтальные, на самом деле — перспектива, то есть и должны быть наклонными. А вот вертикальные линии — это уже серьёзнее.

Но какой из столбов вертикальный?

Я на глаз не всегда могу понять, где там горизонт, а вы роботов учите…
UFO just landed and posted this here
Слишком частный случай рассматриваете
я тоже поддержу вариант с вертикалями. постоянно свои фотки подравниваю и почти всегда приходится ориентироваться на вертикаль — причем вертикаль по центру фотографии
Проблема в том, что ещё и pitch может меняться.

Исправление горизонта — в общем случае поиск правильного roll, но если у нас сочетание yaw и pitch, то реальный горизонт может быть строго противоположным вычислимому. Тривиальный случай — съёмка дороги без «реального горизонта» (то есть когда край дороги не видно). В этом случае косая разметка на дороге так и должна оставаться косой.
Угол поворота хорошо определять в частотном представлении: делаем прямое преобразование Фурье и в нём ищем радиальные линии. Как на радаре. Только нужно предварительно ослабить вес обнаруженных линий на на прямых углах (n*pi/2, n = 1..4), там всегда большая амплитуда (из-за самой дискретной прямоугольной природы пикселя).
Некоторые фотки станут еще смешнее. Я и подруга поддерживаем толкаем Пизанскую башню:
Некоторые дома станут пизанскими
image
Большинство современных телефонов дает информацию — достаточно задествовать гироскоп.
Да, дают информацию, но только в формате «повернуто на 90, 180, 270», и это у нас кстати используется. А об информации, на какой точно угол повернуто, мне не известно. Но в любом случае у нас много фотографий без exif информации загружается через веб.
image
Многие о горизонте и не задумываются, а кому надо пользуются такой штукой.
Более того, в некоторых фотоаппаратах есть электронный уровень.
Sign up to leave a comment.

Articles