head 1.1; access; symbols; locks; strict; comment @// @; 1.1 date 2026.11.08.16.15.18; author ryoon; state Exp; branches; next ; commitid ZLJvun5VhZ31WF2H; desc @@ 1.1 log @graphics/blender52-lts: import blender-5.2.3 Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline - modeling, rigging, animation, simulation, rendering, compositing and motion tracking, video editing and 2D animation pipeline. This package tracks 5.2 LTS release branch. @ text @$NetBSD$ --- intern/libmv/libmv/multiview/euclidean_resection.cc.orig 2026-09-12 18:00:09.276323596 +0000 +++ intern/libmv/libmv/multiview/euclidean_resection.cc @@@@ -107,7 +107,7 @@@@ void AbsoluteOrientation(const Mat3X& X, const Mat3X& // Find the unit quaternion q that maximizes qNq. It is the eigenvector // corresponding to the lagest eigenvalue. - Vec4 q = N.jacobiSvd().matrixU().col(0); + Vec4 q = N.jacobiSvd(Eigen::ComputeFullU).matrixU().col(0); // Retrieve the 3x3 rotation matrix. Vec4 qq = q.array() * q.array(); @@@@ -246,7 +246,7 @@@@ void EuclideanResectionAnsarDaniilidis(const Mat2X& x_ } int num_lambda = num_points + 1; // Dimension of the null space of M. - Mat V = M.jacobiSvd().matrixV().block( + Mat V = M.jacobiSvd(Eigen::ComputeFullV).matrixV().block( 0, num_m_rows, num_m_columns, num_lambda); // TODO(vess): The number of constraint equations in K (num_k_rows) must be @@@@ -303,7 +303,7 @@@@ void EuclideanResectionAnsarDaniilidis(const Mat2X& x_ } } Vec L_sq = - K.jacobiSvd().matrixV().col(num_k_columns - 1); + K.jacobiSvd(Eigen::ComputeFullV).matrixV().col(num_k_columns - 1); // Pivot on the largest element for numerical stability. Afterwards recover // the sign of the lambda solution. @