Я хотел бы использовать алгоритм наименьших квадратов numpy для определения матрицы камеры из 6 известных 3D -> 2D точечных соответствий.
Я использовал этот сайт в качестве ссылки:
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, чтобы он не мог найти решение для тривиального решения, где матрица Camera
почти равна нулю.
Кто-нибудь знает, как ограничить numpy.linalg.lstsqr()
?