Как увеличить изображение с помощью матрицы омографа в Matlab

Моя проблема такова: у меня есть изображение шахматной доски. Используя ginput, я вычислил координаты камеры. У меня есть мировые координаты. Итак, из мировых координат изображения и координат камеры я вычислил матрицу гомографии. Теперь я хотел бы вставить новое изображение в изображение шахматной доски, используя рассчитанную гомографию. Изображение не должно выглядеть так, как будто оно вставлено.

Может ли кто-нибудь помочь мне в этом? Я делаю это в Матлабе.


person Deepak    schedule 01.05.2015    source источник
comment
Как бы вы выразили это в математических терминах?   -  person Wai Ha Lee    schedule 01.05.2015


Ответы (1)


Предполагая, что у нас есть матрицы вращения (R) и перемещения (t), следующий сегмент кода можно использовать для преобразования набора координат (предположим, что координаты x, y, z хранятся в данных).

data = R * data;
data = [data(1,:) + t(1); data(2,:) + t(2); data(3,:) + t(3)];

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

person Huá dé ní 華得尼    schedule 01.05.2015