Подушечные изображения
От: Скородумов АС Россия  
Дата: 20.02.02 15:09
Оценка:
Добрый день!
Необходимо написать программу конвертации подушечного изображения (то есть изображения, у которого все стороны закруглены вследствие дефекта фотокамеры) в нормальный, так сказать, прямоугольный вид.
Не подскажите, от чего можно оттолкнуться при реализации алгоритма?
/AS
Re: Подушечные изображения
От: The Lex Украина  
Дата: 23.02.02 15:20
Оценка:
Здравствуйте Скородумов АС, Вы писали:

СА>Добрый день!

СА>Необходимо написать программу конвертации подушечного изображения (то есть изображения, у которого все стороны закруглены вследствие дефекта фотокамеры) в нормальный, так сказать, прямоугольный вид.
СА>Не подскажите, от чего можно оттолкнуться при реализации алгоритма?

Наложите на "подушечку" сетку, а затем приведите ее к прямоугольному виду. Но конечно же стоило бы подробнее изучить физику эффекта, а потом думать над алгоритмом.
Голь на выдумку хитра, однако...
Re[2]: Подушечные изображения
От: zelyony  
Дата: 26.02.02 12:03
Оценка:
СА>>Необходимо написать программу конвертации подушечного изображения (то есть изображения, у которого все стороны закруглены вследствие дефекта фотокамеры) в нормальный, так сказать, прямоугольный вид.
СА>>Не подскажите, от чего можно оттолкнуться при реализации алгоритма?

TL>Наложите на "подушечку" сетку, а затем приведите ее к прямоугольному виду. Но конечно же стоило бы подробнее изучить физику эффекта, а потом думать над алгоритмом.


найди алгоритм трассировки сцен в Вольфштейне ( игра древняя такая... не новый римейк )
он описан в книжке А. Ла Мот "Секреты программирования игр"

в общем, определяешь угол зрения своей камеры
( можно и подбором: берёшь arccos величины
"длина крайней линии(она скорее всего меньше)/длина линии в середине кадра" )
от -Х до +Х градусов и каждую растровую линию
( или пиксел, если по двум координатам, я буду говорить про линии )
делишь на cos угла:
-в средней линии кадра имеем 0 градусов, cos0=1, т.е. длина растровой линии не меняется
-чем ближе к краю, тем cos становится меньше и, соответсвенно, длина линии растёт

может и поможет :)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.