СА>>Необходимо написать программу конвертации подушечного изображения (то есть изображения, у которого все стороны закруглены вследствие дефекта фотокамеры) в нормальный, так сказать, прямоугольный вид. СА>>Не подскажите, от чего можно оттолкнуться при реализации алгоритма?
TL>Наложите на "подушечку" сетку, а затем приведите ее к прямоугольному виду. Но конечно же стоило бы подробнее изучить физику эффекта, а потом думать над алгоритмом.
найди алгоритм трассировки сцен в Вольфштейне ( игра древняя такая... не новый римейк )
он описан в книжке А. Ла Мот "Секреты программирования игр"
в общем, определяешь угол зрения своей камеры
( можно и подбором: берёшь arccos величины
"длина крайней линии(она скорее всего меньше)/длина линии в середине кадра" )
от -Х до +Х градусов и каждую растровую линию
( или пиксел, если по двум координатам, я буду говорить про линии )
делишь на cos угла:
-в средней линии кадра имеем 0 градусов, cos0=1, т.е. длина растровой линии не меняется
-чем ближе к краю, тем cos становится меньше и, соответсвенно, длина линии растёт