2013-10-08 4 views
0

두 개의 2 차원 쿼드 (각각 4 xy 쌍으로 나타남) 중 하나는 다른 투시 변형입니다. 이 쿼드를 사용하여 원근 왜곡을 일으킨 회전 (피치, 요, 롤)을 추론 할 수 있습니까?투시 변환 계수로 회전 각 (pitch, yaw, roll)을 어떻게 찾을 수 있습니까?

3x3 매트릭스의 형태로 원근감 변환 계수를 반환하는 cvGetPerspectiveTransform()을 사용했음을 주목하십시오. 나는 그러한 계수를 사용하여 한 공간에서 다른 공간으로 한 점을 매핑 할 수 있습니다. 그러나, 내가 알고있는 것이 걱정되는 회전 각도입니다.

아이디어가 있으십니까?

감사합니다. 하산.

+0

유용 할 수 있습니다. http://en.wikipedia.org/wiki/3D_projection#Perspective_projection – ChronoTrigger

답변

0

내 알고리즘
1) Calculating rectangle 3D coordinate with coordinate its shadow? 예 쇼)
2) 제 점 가지고 제 계산 쿼터니언 2 점을 대응 (쿼드의 좌표를 3 차원 계산 (I가이를 참조하여 게시 첫번째 기준 표시했다 대답)
3) 쿼터니언에서 회전 행렬, 각도를 계산합니다.