我想用numpy的最小二乘算法从6个已知的3D - > 2D点对应中求解摄像头矩阵。摄像头矩阵的最小二乘解[numpy]
我一直在使用这个网站作为参考:
http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/OWENS/LECT9/node4.html
目前我的相机矩阵似乎有非常小的值:
[[ -1.01534118e-11 3.87508914e-11 -2.75515236e-11 5.57599976e+02]
[ -1.84008233e-11 2.78083388e-11 -9.67788509e-11 9.77599976e+02]
[ -2.59237076e-14 -8.57647287e-15 -9.09272657e-14 1.00000000e+00]]
我想能够约束numpy求解器来防止它解决矩阵几乎为零的简单解决方案。
有谁知道如何约束numpy.linalg.lstsqr()
?
如果numpy本身没有这样做(很可能它会像MatLab和其他库一样),也许你可以对矩阵进行归一化处理,使其大部分值落在一个更加数值化的范围内“友好“(如果当然,这样做不会使某些其他计算失效等) – mjv 2009-10-28 00:59:12