当尝试使用torch.nn.functional.affine_grid时,它需要一个大小为(N x 3 x 4)的θ仿射矩阵。我认为一般仿射矩阵是(N x 4 x 4)。什么是拟仿射矩阵格式?
torch.nn.functional.affine_grid
(N x 3 x 4)
(N x 4 x 4)
一个三维旋转仿射输入的例子将是理想的。感谢你的帮助。
发布于 2020-06-03 08:07:40
您提到的尺寸适用于三维输入的情况,即您希望在形状bxcxdxhxw.的输入张量x上应用三维几何变换。
b
c
d
h
w
x
对3D中的点的转换(在齐次坐标中表示为4向量表示为(x, y, z, 1)),在一般情况下,应该是4x4矩阵,正如您所提到的。
(x, y, z, 1)
但是,由于我们仅限于齐次坐标,即第四个坐标必须是1,矩阵的第四行必须是(0, 0, 0, 1) (参见这)。
(0, 0, 0, 1)
因此,没有必要显式地对最后一行进行编码。
最后,由3x3旋转R和3D平移t组成的三维转换就是3x4矩阵:
R
t
theta = [R t]
https://stackoverflow.com/questions/62167113
相似问题