2012-04-24 4 views
0

카메라의 방향이 R = Rz (k) * Ry (p) * Rx (o)로 표현되는 좌표계가 있습니다. 여기서 R은 X, Y, Z 축 각각의 주위에 3x3 회전 행렬의 합성의 3x3 행렬. 또한 Z 축이 카메라의 시야 방향에있는 규칙이 있습니다. X 축은 왼쪽 - 오른쪽이고 Y 축은 상향식입니다.좌표계의 회전 행렬 (오일러 각, Handed-ness)

이 R 행렬은 다중 뷰 스테레오 재구성 알고리즘에 사용됩니다. 미리 교정 된 카메라 정보와 함께 제공되는 데이터 테스트 세트가 있습니다. 이 데이터 세트와 함께 제공되는 R 행렬을 사용하고 싶습니다. 그러나, 나는 그들이 어떤 종류의 회전 순서를 가졌는지, 심지어는 그들의 손길이 없음을 전혀 모른다.

어떻게 알아낼 수 있습니까? 어떤 아이디어?

답변

1

Rz가 R = (K) * Ry가 (p) * 수신 (O)

이것은 하 매우 불안정 방법이다. 오일러 각은 짐벌 잠금 장치에 들어가기 쉽기 때문에 사용에 반대 할 것을 강력하게 권장합니다.

어떻게 알아낼 수 있습니까?

글쎄,이 문제는 폐쇄적 인 해결책으로 표현하기 어렵습니다. 최선의 방법은 이것을 3 개의 공간에서 최적화 문제로 취급하는 것입니다. 여기에서 k, p 및 o에 대한 값을 주어진 회전 행렬 R과 비교해보십시오. evaulation 순서에 3 가지 가능한 순열이 있으므로 그렇게하십시오. 3 개 모두 최적화하고 가장 일치하는 결과를 얻으십시오.

+0

오일러 각의 대안은 무엇입니까? 나는 이것이 카메라의 방향을 가장 직관적으로 표현한 것이라고 생각합니다. 누군가에게 카메라를 가져 가라고 말하면 장면에서 그것을 향하게하고, 5도 기울이고, 10도 기울이고 90도 회전합니다. 이것이 최고의 * 표현이 아닙니까? – Mustafa

+0

@Mustafa : 가장 좋은 표현은 사람에게 외모의 방향과 내면의 방향을 제시하는 것입니다. 뷰 축에 대해 자유롭게 회전 할 수 있기 때문에 각도 만 모호합니다. 회전은 회전 행렬 또는 쿼터니언으로 표현됩니다. 컴퓨터 그래픽을 할 때 오일러 각을 다루지 마십시오. 그들은 당신이 생각하는 것처럼 작동하지 않습니다. – datenwolf

관련 문제