为了账号安全,请及时绑定邮箱和手机立即绑定

射影矩阵如何成为长度为 8 的向量?

射影矩阵如何成为长度为 8 的向量?

慕尼黑5688855 2022-07-12 09:56:19
正常投影矩阵的大小为 3*3,有 9 个值。但是张量流变换需要一个维度为8的向量所以我不知道如何将我的矩阵转换成这个向量。示例 - 我有一个进行旋转和平移的矩阵:    top_row = [np.cos(rot_value), - np.sin(rot_value), trans_x]    middle_row = [np.sin(rot_value), np.cos(rot_value), trans_y]    last_row = [0, 0, 1]    trans_matrix = np.stack((top_row, middle_row, last_row))如何将此矩阵转换为 8 维向量中的矩阵,以便使用 tensorflow 变换?
查看完整描述

1 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

由于投影矩阵具有全局尺度模糊性,您可以乘以一个常数因子。射影变换有八个自由度,而不是九个,去除这种冗余的通常惯例是将右下角设为 1。

对于您的情况,您应该可以使用top_row + middle_row + [0, 0]

更普遍:

(trans_matrix/trans_matrix[2,2]).flat[:8]


查看完整回答
反对 回复 2022-07-12
  • 1 回答
  • 0 关注
  • 125 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号