我需要计算opengl变换矩阵,它将矩形A,B,C,D变换成多边形A',B,C,D(与第一个1点不同)。
我该怎么做?opengl:如何计算变换矩阵?
0
A
回答
1
首先你需要正式确定问题。你有一个矩阵M和4个点被转换成另外4个点。
M*A = A'
M*B = B
M*C = C
M*D = D
每行可以写成4个方程。例如:
M11*A1 + M12*A2 + M13*A3 + M14*A4 = A'1
M21*A1 + M22*A2 + M23*A3 + M24*A4 = A'2
...
因此,您可以得到16个可以通过高斯消元解决的线性方程。 http://en.wikipedia.org/wiki/Gaussian_elimination
+0
只需要加上:如果这个系统的方程那么矩阵就存在(并且系数是解),否则它不能被变换矩阵求解并且需要更高阶的多项式。而不是GEM,我会使用jus逆矩阵 – Spektre
0
感谢您的回答。
我实现了你的解决方案,但不幸的是它找到了一个通用的变换矩阵,并不总是一个仿射变换(我需要)。
我终于解决了使用OpenCV的我的问题:: estimateAffine3D http://docs.opencv.org/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html#estimateaffine3d
相关问题
- 1. OpenGL:高效地计算变换矩阵
- 2. 如何更新变换矩阵(NewtonGameDyanmics/OpenGL)?
- 3. 从矩阵变换计算角度
- 4. OpenGL MVP矩阵计算错误
- 5. OpenGL GLM矩阵计算不起作用
- 6. Java变换矩阵运算
- 7. 如何在MATLAB中计算仿射变换矩阵的'half'
- 8. 如何计算从SVG旋转变换矩阵与枢转点
- 9. 矩阵计算
- 10. 矩阵计算
- 11. 计算矩阵
- 12. Opengl视图变换矩阵旋转
- 13. 一个革命的OpenGL矩阵变换
- 14. OpenGL如何正确计算与GLM相机矩阵
- 15. 几何变换,矩阵运算
- 16. 如何用TensorFlow计算矩阵运算?
- 17. OpenGL ES Android矩阵转换
- 18. CSS矩阵计算
- 19. 矩阵计算MATLAB
- 20. 计算在矩阵
- 21. 变换矩阵
- 22. 计算平方转换矩阵
- 23. 矩阵R中计算矩阵
- 24. 向矩阵计算的向量变化
- 25. 怎样计算的变量的矩阵
- 26. 转置矩阵与计算逆矩阵的计算强度
- 27. 如何用Ilnumerics矩阵计算Kronecker和?
- 28. 格里塔 - 如何计算矩阵
- 29. Matlab:如何计算矩阵的逆
- 30. 如何计算单应性矩阵H
这通常不是一个线性变换,所以我不认为它可以表示为一个变换矩阵。 –
@RetoKoradi是的,没有变换矩阵也可以表示非线性变换,但不是所有变换矩阵,直到有可能的程度,比如达里提出的回答他的 – Spektre