如何实现更快的3 d翻译?
5视图(30天)
显示旧的评论
我正在做一个GUI允许用户做形象翻译的3 d图像数据集。
我希望用户能够直观地看到转变的影响(用XY, XZ和YZ片)。
我试着这对3 d:
% 3 d变换:
trslt =[眼睛(3)xyz ';0 0 0 1)';
tform = maketform (仿射的,trslt);
data = tformarray(数据、tform rsmp [2 1 3], [2 1 3], sizXYZ ([2 1 3]), [], 0);
然而,执行下面的2 d操作运行在一小部分的时间:
xyTform = maketform (“射影”,1;1胶水;sizX 1;sizX胶水]、[1 + x + y;1 + x胶水+ y;sizX 1 + x + y;sizX + x胶水+ y]);
zTform = maketform (“射影”,1;1胶水;发嘶嘶声1;发嘶嘶声胶水]、[1 + z 1;1 + z胶水;发嘶嘶声+ z 1;发嘶嘶声+ z胶水]);
data = tformarray(数据、zTform rsmp 1 [3], [3 1], sizXYZ (1 [3]), [], 0);
data = tformarray(数据、xyTform rsmp 2 [1], [2 1], sizXYZ (2 [1]), [], 0);
有什么更好的(或速度)的方法吗?
编辑:澄清一下,我使用这个变换允许转移“分数”的像素数量。我知道这将是更容易如果改变整个像素。