Matlab imwarp over 3x faster than imtransform
For a
simple test (a horizontal linear shift)
imwarp()
was several times faster than imtransform()
bg = imread('myimage.jpg');
[nRow,nCol] = size(bg);
tform = affine2d(T);
RA = imref2d([nCol,nRow],[1 nCol],[1 nRow]);
data(:,:,i) = imwarp(bg,tform,'outputView',RA);
tform = maketform('affine',T);
data(:,:,i) = imtransform(bg,tform,...
'Udata',[1 nCol],...
'Vdata',[1 nRow],...
'Xdata',[1 nCol],...
'Ydata',[1 nRow]);