Поворот изображения в трехмерном пространстве вокруг оси Y

У меня есть BufferedImage, и я хочу повернуть изображение (рисунок) вокруг оси Y в Java с тета-углом, а не аффинным преобразованием. Поворот будет как на изображении ниже (прямоугольник будет изображением).

Я могу сделать это, вращая каждый пиксель изображения и рисуя изображение. Поскольку мне приходится вращать много изображений, я не думаю, что это лучшая идея.

Как я сделаю это преобразование?

Спасибо за вашу помощь.

введите описание изображения здесь


person Sudeepta    schedule 06.12.2012    source источник


Ответы (1)


Как правило, вам нужно найти обратное преобразование из пространства выходных пикселей в пространство входных пикселей. Затем вы перебираете выходные пиксели, преобразовывая их во входное пространство и делая выборку входного изображения. В Википедии о перспективной проекции показано, как создать матрицу вращения для оси Y. Если все, что вы делаете, - это вращение вокруг оси Y, вы можете просто изменить угол, чтобы получить обратное преобразование (при условии, что ваше изображение центрировано в начале координат).

person user1118321    schedule 07.12.2012