MATLAB Answers

Conversion Projected image to Original image

2 views (last 30 days)
Jinwoo Jung
Jinwoo Jung on 27 Feb 2017
Answered: Sid Jhaveri on 1 Mar 2017
I need to convert Projected image to original image(before projection) Projected image is IPM(Inverse Perspective Mapping) image , and I wrote code, and it works, but too expensive.... This is the code that I wrote
function [img] = IPM2im(IPM, lin_ind_img, sizeImg)
% Set size of Original Image
sizeCol=sizeImg(1,1);
sizeRow=sizeImg(1,2);
% Set Original Image
img=zeros(sizeCol, sizeRow);
for i=1:size(lin_ind_img,1)
for j=1:size(lin_ind_img, 2)
if IPM(i,j) ~= 1
[r,c]=ind2sub([sizeCol sizeRow], lin_ind_img(i,j));
img(r,c)=IPM(i,j);
end
end
end
end
can I make it faster??

  0 Comments

Sign in to comment.

Answers (1)

Sid Jhaveri
Sid Jhaveri on 1 Mar 2017
Hi Jinwoo,
Instead of using two for-loops, try using logical indexing and vectorization. This might make the code run faster.
Regards,
Sid

  0 Comments

Sign in to comment.

Sign in to answer this question.