Czy ma sens reprezentowanie otworuzewnętrzne parametry kamery jako podwójny kwaternion zamiast klasycznej matrycy 4x3 podczas rzutowania świata 3D na płaszczyznę obrazu kamery? Muszę też wykonać odwrotne (od 2D + głębokości do świata 3D), dlatego uważałem, że ta reprezentacja może być przydatna do zaoszczędzenia czasu, ponieważ odwrotność podwójnego kwaternionu nie jest zbyt trudna do obliczenia.
Odpowiedzi:
2 dla odpowiedzi № 1Bądź świadomy, że podwójne ćwiartki nie może reprezentować transformacji niesztywnych cóż (zakłada się, że część „rotacyjna” jest kwaternionem jednostkowym, część translacyjna jest zasadniczo wektorem translacji - patrz tutaj).
Oznacza to, że dla parametry zewnętrzne, podwójne ćwiartki są dobrą reprezentacją (choć nieco niekonwencjonalną). Jednak z twojego pytania wynika, że chcesz reprezentować także wewnętrzne parametry w ten sam sposób (2D + głębia do 3D i do tyłu). Wewnętrzne parametry są niesztywną transformacją (zawierają skalę, a czasami są pochylone), a podwójnych czwartorzędów nie można łatwo wykorzystać do ich reprezentacji.