2013-05-28 7 views
4

Я ищу способ создания искажения с помощью OpenCV на C++, основанный на реальных данных камеры, которые генерируются с помощью калибровки камеры. Итак, моя цель - имитировать реальное искажение объектива с помощью opencv. Для этого я откалибровал камеру с помощью OpenCV. Я использовал только первый параметр искажения k1: x '= x * k1 * r² С помощью этого шага я получил файл калибровки с k1 = 0,129, внешнюю и внутреннюю матрицу камеры.Как имитировать искажение с помощью opencv на основе реальных данных, созданных с помощью калибровки камеры (C++)?

OpenCV предлагает способ калибровки изображения. И я хотел бы «инвертировать» этот метод, чтобы для тестирования можно было выполнить следующее: Оригинальное изображение -> undistort() -> невысокое изображение -> "искажение()" -> исходное изображение

Возможно ли отрицать фактор k1 или необходимо разработать новую формулу?

Спасибо.

ответ

2

Короткий ответ, никакого отрицания коэффициента не будет.

Однако вы можете проверить инвертирование коэффициента, и вы получите, чтобы сформировать обратное преобразование, если коэффициент мал. Формула не имеет тривиального обратного, так что путь может быть довольно сложным.

 Смежные вопросы

  • Нет связанных вопросов^_^