Я пытаюсь извлечь матрицу камеры из основной матрицы. Я нашел несколько ответов по этому поводу.
определить матрицу вращения и перемещения камеры из основной матрицы
Вращение и перевод из основной матрицы неверны
В этих ответах мне предлагают использовать newE
, где [U,S,V] = svd(E)
и newE = U*diag(1,1,0)*Vt
. Я не понимаю, зачем мне нужно использовать newE
. Насколько я знаю, сингулярные значения уникальны. Таким образом, изменение единственного числа на diag(1,1,0)
, по-видимому, делает E
совершенно другим значением.
Я также читал «Геометрия с множественным представлением в компьютерном зрении», но это просто относится к идеальному случаю, то есть сингулярные значения равны (1,1,0). Я не нашел причину использования newE
.
Пожалуйста, кто-нибудь может объяснить мне, почему люди используют newE
?