numpy의 최소 제곱 알고리즘을 사용하여 6 개의 알려진 3D -> 2D 점 대응에서 카메라 행렬을 풀고 싶습니다.카메라 매트릭스에 대한 최소 제곱 해답 [numpy]
[[ -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]]
나는를 제한 할 수 있도록하고 싶습니다 :
http://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/OWENS/LECT9/node4.html
, 현재 나의 카메라 행렬은 매우 작은 값을 갖고있는 것 같아요 :
나는 참고로이 웹 사이트를 사용하고있다 Camera
행렬이 거의 0 인 사소한 해법을 푸는 것을 막기 위해 숫자가 작은 해법을 사용합니다.
아무도 numpy.linalg.lstsqr()
을 구속하는 방법을 알고 있습니까?
numpy가이 작업을 직접 수행하지 않는 경우 (MatLab 및 기타 라이브러리처럼) 좋은 결과를 얻을 수 있으므로 대부분의 값이 더 많은 숫자로 " 친숙한 "(물론, 그렇게하면 어떻게 든 다른 계산을 무효화하지 않습니다.) – mjv