文件名称:imrotate3_fast:快速 3D 图像旋转-matlab开发
文件大小:312KB
文件格式:ZIP
更新时间:2024-06-18 12:15:10
matlab
此函数执行 3 维矩阵的快速旋转。 在处理大型 3D 数据的转换时,速度至关重要。 imwarp 函数和(在 R2017a 中发布)图像处理工具箱中的 imrotate3 函数(使用 imwarp)执行这些旋转的速度比 imrotate 函数在二维中慢几个数量级。 代价不仅仅是因为三维旋转的复杂度增加,而是因为 imrotate 函数使用了一些超快速的 mex 代码。 在这里,我根据二维旋转的有序系列定义了一个三维旋转问题,并使用 permute 函数将 imrotate 应用于适当的维度。 即使有重新排列维度的成本,这种方法也能更快地产生结果。 imrotate3_fast 提供了一些其他潜在的速度优势。 1. 因为旋转是连续计算的,所以只应用于一两个轴的旋转速度更快。 2. 因为 imwarp 似乎对浮点本身工作,所以它在整数上变得慢得多,相反 imrotate 在整数上工作得更快。
【文件预览】:
imrotate3_fast.zip