Перейти к содержимому
Compvision.ru
worldmaster

Исправление дисторсии.

Recommended Posts

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

Необходимо исправить дисторсию на фотографии.

Из параметров имеется только данные EXIF в фотографии. Полезное там нашел только фокусное расстояние и ширину и высоту.

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

вот тут нашел статью где ссылаются на программу способную вычислить коэффициенты дисторсии по одной лишь длине фокуса. Статья

там же вот формула, но решить подобное я не в состоянии.

a6_p95.gif

Пробовал крутить параметры extrinsic матрицы функции undistort OpenCV, но опять же безуспешно.

Вот тут Сайт лаборатории существует программа GML Undistorter которая умеет исправлять дисторсию только по фокальной длине.

Помогите пожалуйста, может у кого-нибудь есть какие-нибудь наработки. Буду очень признателен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поправка (здесь с формулами): http://dproject.artrace.ru/articles/read?item=7

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поправка (здесь с формулами): http://dproject.artrace.ru/articles/read?item=7

Спасибо, почитаю сегодня. А кроме этого чуществуют может какие нибудь открытые ресурсы или готовые алгоритмы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Дисторсия то какая? типа fish eye?

и исходя из каких данных надо корректировать?

http://www.compvision.ru/forum/index.php?showtopic=474&st=0&p=2716&hl=remap&fromsearch=1&#entry2716

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Дисторсия то какая? типа fish eye?

и исходя из каких данных надо корректировать?

http://www.compvision.ru/forum/index.php?showtopic=474&st=0&p=2716&hl=remap&fromsearch=1&#entry2716

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

Поэтому хотелось бы исправлять дисторсию по длине фокусного расстояния.

А дисторсия какая.. затрудняюсь ответить ... но наверное вы правы типа фишая ... только не таких масштабов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ну я вообще то калибровочную доску и не использовал.

прочитайте главу Lens Distortions в книге learning opencv от o'relly.

там есть Radial distortion и Tangential distortion ну самые популярные дисторсии которые идут от линз.

http://opencv.willowgarage.com/documentation/cpp/_images/math/054f0abbb6938203d15f91dd5f8e3b1bd19c1666.png

вот там участвует фокусное расстояние

http://opencv.willowgarage.com/documentation/cpp/camera_calibration_and_3d_reconstruction.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×