Я использую функцию SVD для получения значений. В моем Opencv я написал
Mat w, u, vt;
SVD::compute(A, w, u, vt);
После сравнения значений с MATLAB кажется, что матрица u и vt не соответствует тому, что возвращает MATLAB. Значения на самом деле совпадают, но иногда U (: 1) и VT (: 1) отрицаются из того, что возвращает OpenCV. Иногда элементы VT инвертируются и переворачиваются. Хотя U*VT возвращает то же значение, что и MATLAB, сами U и VT отличаются от MATLAB (случайным образом), и я не уверен, что вызывает это. Я использую OpenCV 2.4, и вы можете помочь мне решить эту проблему?
Спасибо.