worldmaster 0 Жалоба Опубликовано November 21, 2011 Здравствуйте, помогите пожалуйста в задачей. Уже 2 месяц бьюсь с ней и все без толку. Необходимо исправить дисторсию на фотографии. Из параметров имеется только данные EXIF в фотографии. Полезное там нашел только фокусное расстояние и ширину и высоту. Инфу искал уже где только можно. Кучу статей прочитал, но везде изпользуется метод основанный на калибровке камеры. У меня же нет такой возможности так как я получаю только одну фотографию. вот тут нашел статью где ссылаются на программу способную вычислить коэффициенты дисторсии по одной лишь длине фокуса. Статья там же вот формула, но решить подобное я не в состоянии. Пробовал крутить параметры extrinsic матрицы функции undistort OpenCV, но опять же безуспешно. Вот тут Сайт лаборатории существует программа GML Undistorter которая умеет исправлять дисторсию только по фокальной длине. Помогите пожалуйста, может у кого-нибудь есть какие-нибудь наработки. Буду очень признателен. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано November 21, 2011 Поправка (здесь с формулами): http://dproject.artrace.ru/articles/read?item=7 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
worldmaster 0 Жалоба Опубликовано November 22, 2011 Поправка (здесь с формулами): http://dproject.artrace.ru/articles/read?item=7 Спасибо, почитаю сегодня. А кроме этого чуществуют может какие нибудь открытые ресурсы или готовые алгоритмы? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mrgloom 242 Жалоба Опубликовано November 23, 2011 Дисторсия то какая? типа fish eye? и исходя из каких данных надо корректировать? http://www.compvision.ru/forum/index.php?showtopic=474&st=0&p=2716&hl=remap&fromsearch=1&#entry2716 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
worldmaster 0 Жалоба Опубликовано November 23, 2011 Дисторсия то какая? типа fish eye? и исходя из каких данных надо корректировать? http://www.compvision.ru/forum/index.php?showtopic=474&st=0&p=2716&hl=remap&fromsearch=1&#entry2716 Да эту тему я уже прочитал вдоль и поперек. Но опять же повторюсь камеры всегда разные и никто делать калибровочные фотографии не будет. Поэтому хотелось бы исправлять дисторсию по длине фокусного расстояния. А дисторсия какая.. затрудняюсь ответить ... но наверное вы правы типа фишая ... только не таких масштабов. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mrgloom 242 Жалоба Опубликовано November 24, 2011 ну я вообще то калибровочную доску и не использовал. прочитайте главу 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 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах