LINUX.ORG.RU

Где почитать по методам коррекции перспективы, и других искажений?


0

2

Интересуют формулы, которые использует libpano и аналогичные продукты для восстановления преобразования между проекциями.
И такие вещи, как: http://linuxgraphics.ru/articles.php?article_id=7

Что можете посоветовать из мат.методов, старых советских книжек, и аналогичного? Интересует литература на русском, либо - формулы на английском.

На английском интересуют обзоры возможностей программ, типа таких:
https://panospace.wordpress.com/2010/09/19/linear-panoramas-mosaic-tutorial/

Кто-нибудь занимался подобным из ЛОРовцев/может посоветовать толковые источники?

P.S. Посмотрел сейчас исходники libpano13-2.9.18 ... очень хороший код. Но хотелось бы некоего tutorial по теоретической базе.

★★★★★

Ответ на: комментарий от Eddy_Em

> линейную алгебру и аналитическую геометрию.

Не, это элементарно. Уже изучено на «пять» в универе. Я думал, посоветуете какие-то книги по физической и геометрической оптике.

pacify ★★★★★
() автор топика
Ответ на: комментарий от pacify

>Я думал, посоветуете какие-то книги по физической и геометрической оптике.

Быстрое гугление нашло тему на ру-борде со стапятистами книжками по теме.

anonymous
()
Ответ на: комментарий от pacify

Cначала perspective correction, а потом Applied photographic optics: lenses and optical systems for photography по ссылке с википедии.

anonymous
()
Ответ на: комментарий от anonymous

Ok, спасибо. То самое, что нужно.

pacify ★★★★★
() автор топика

элементарно - сопоставляем каждый пиксел проекции точке на единичной сфере (с центром,совпадающем с центром координат), через которую проходит луч из центра координат в этот пиксел. для перевода из одной проекции в другую - каждый пиксел целевой проекции сначала переводим в координаты на сфере, затем эти координаты - в пиксел исходной проекции.

olegsov
()
Ответ на: комментарий от olegsov

> элементарно - сопоставляем каждый пиксел проекции точке на единичной сфере

И все субпиксели тоже? ;)

pacify ★★★★★
() автор топика
Ответ на: комментарий от pacify

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

я считаю примерно кол-во пикселов источника по площади пиксела приемника и на столько делю каждый пиксел для АА.

olegsov
()
Ответ на: комментарий от pacify

конечно работа не с пикселами идет - пикселы переводятся в полярную СК с основанием в центре кадра (т.к. в точке нормали из центра сферы к плоскости проекции), после чего гораздо проще перевести в координаты на сфере вращениями относительно различных осей (проходящих через центр сферы и параллельные либо нормальную к плоскости проекции).

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

к примеру вот для некоторых фишаев и «перспективных» объективов

http://wiki.panotools.org/Fisheye_Projection

olegsov
()
23 августа 2011 г.

Нашел:

liblensfun-dev - Lens Correction library - Development files

pacify ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.