У меня есть 2 набора 3D-векторов с N элементами. Я пытаюсь вычислить матрицу Rotation, которая наилучшим образом выравнивает первый набор со вторым набором.Расчет вращения между двумя наборами векторов
Я считаю, что я могу использовать java-библиотеку JAMA, чтобы выполнить это с помощью разложения сингулярных значений или разложения EigenValue.
1) Есть ли SVD или EVD правильный алгоритм для использования?
2) SVD/EVD в JAMA требует матрицы. Как заполнить матрицу на основе двух наборов векторов?
было бы лучше чтобы добавить некоторый код ваших попыток, чтобы мы могли попытаться помочь вам в этом. – Jon
Я ничего не смог сделать, потому что не знаю, как заполнить матрицу, необходимую для вызова функций JAMA. Или если эти функции JAMA даже соответствующие алгоритмы для вызова. – user66332