от
Мне жаль, что люди попросили, но решение не работает. Вот ссылка проблема. Я использую MATLAB для проекта 2D изображения одной камеры на 3D плоскости, проходящей через внутренние и внешние параметры, а затем проецирует его на другую камеру.Как вывести информацию о цвете в проецировании точек? Предположим, что пиксель в изображение1 это [У1,В1], ему соответствует точка[X,Y] в мире.Р1 и Р2-соответственно проекции матрицы двух камер.
[u1,v1] = [X,Y,1]*[R1;t1]*K1 = [X,Y,1]*P1
[u2,v2] = [X,Y,1]*[R2;t2]*K2 = [X,Y,1]*P2
[u2,v2] = [u1,v1]*inv(P1)*P2 
поэтому tform должны быть инв(Р1)*Р2 По решению ссылку,я использую функцию"imwarp" в MATLAB.
imwarp(img, perspecticv2d( P1\P2 ));
это хорошо, что он имеет информацию о цвете. Однако, положение изображения не прав.Я использую это неправильно ? И я попробовал другое решение.
[m,n,c]= size(I);
[X, Y] = meshgrid(1:m, 1:n);
imagePoints = [X(:) Y(:) ones(m*n,1)];
Я имиджевом проекте-указывает на мир и проецирует его в камеру.Он хорошо работает в положении,но как я могу поднять информацию о цвете в проецируемого изображения? Я ожидаю вывода изображения с цветом и хорошей позиции Спасибо заранее.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...