旋转 3D 图像

信息处理 图像处理 重采样
2021-12-28 17:36:17

我有一个非各向同性体素的 3D 图像,我正在对其应用一般旋转。我该如何确定旋转图像的合适体素大小?我需要尽量减少信息丢失,但要避免过多的超级采样以防止图像变得太大。

1个回答

3D有点超出我的深度。如果它是 2D,我会在旋转图像中选择像素纵横比,以便采样率的比率大约等于原始图像中扫描线相交的速率。

我正在编造这个,所以让我先举个例子:

假设我的像素是 16 个单位宽和 1 个单位高。无论我旋转多少,我都希望得到的像素具有大约 16 个平方单位的面积。如果我旋转π/2,我想要我的新像素 1x16。如果我旋转π/4,我希望我的新像素为 4x4。

所以更一般地说,给定一个具有水平像素宽度的初始图像x0和垂直像素高度y0, 和角度的旋转0θπ/2.

在此处输入图像描述

我的新水平扫描线将与原始图像的垂直扫描线相交,速率为1x0cosθ每单位长度和与原始图像的水平扫描线相交的速率为1y0sinθ每单位长度。

同样,我的新垂直扫描线将以1y0cosθ和原始垂直扫描线的速率为1x0sinθ.

所以我希望我的纵横比是

xθyθ=x0cosθ+y0sinθy0cosθ+x0sinθ
和我的新像素区域
xθyθ=x0y0.

我不知道如何最好地处理舍入错误,因为您可能需要纵横比是合理的并且像素区域是整数。另请注意,我没有证明任何东西,只是想出一些符合直觉的纵横比公式θ=0,θ=π/2, 和θ=π/4.