Что на самом деле означают значения искажения линзы a, b и c? - Фотопедия
5 голосов
/ 03 ноября 2014

Я недавно искал решения для коррекции искажения линзы, и мне просто интересно, что на самом деле означают значения a, b и c. (Я использую Hugin / lensfun, я не знаю, являются ли они стандартными значениями или специфичны для данного программного обеспечения.) Я искал ответ, но не нашел ответа, настолько он сложный или абстрактный, можно объяснить это просто?

1 Ответ

7 голосов
/ 03 ноября 2014

от http://wiki.panotools.org/Lens_correction_model

Фактические параметры коррекции объектива a , b и c , которые используются для коррекции бочкообразного искажения, подушкообразного искажения и даже волнистого искажения.

Параметры a и c управляют более сложными формами искажения. В большинстве случаев достаточно оптимизировать только для параметра b , что хорошо для исправления нормального искажения ствола и искажения подушечки.

Искажения объектива a , b и c параметры соответствуют полиному третьей степени, описывающему радиальное искажение линзы:

r_src = (a * r_dest^3 + b * r_dest^2 + c * r_dest + d ) * r_dest

где r_dest и r_src относятся к нормализованному радиусу пикселя изображения (расстояние от центра) Идеальный объектив будет иметь a = b = c = 0.0 и d = 1.0 (d всегда = 1- (a + b + c)), что превращается в r_src = r_dest

Обычные значения для a , b и c ниже 1,0, в большинстве случаев ниже 0,01. Слишком высокие значения указывают на то, что вы выбрали неправильный тип объектива, например рыбий глаз вместо прямолинейного или наоборот. Это относится к абсолютным значениям курса, поскольку a , b и c могут быть положительными или отрицательными (например, 4,5 и -4,5 считаются слишком высокими значениями) .

Добро пожаловать на сайт Фотопедия, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...