2017-12-10 1 views
0

개체가 y 축 둘레에서 2로 회전합니다. 회전 후 초기 점 (X, Y)과 점 (X ', Y)이 이미있는 경우 y 축 주위의 회전 각도를 알고 싶습니다. 회전 방향에 관계없이 회전 각도 값을 평가하기 위해 3 차원 회전 수식 (https://www.siggraph.org/education/materials/HyperGraph/modeling/mod_tran/3drota.htm)을 따르려고했지만 방정식에서 회전 각도를 계산할 수있는 2 차원의 Z 값을 알지 못합니다.2D 공간에서 회전 후 초기 점 (x, y)과 결과 점 (x ', y)을 알고있는 경우 y 축 주위로 회전 각도를 얻는 방법

+1

y 축을 중심으로 '회전'할 수 있습니까? z 축 없이도? – macroland

+0

z를 0으로 설정하면 평평한 케이스가됩니다. – Ben

+0

초기 z 축은 0 또는 1로 설정되지만 결과 포인트는 z 축을 모릅니다. z 축을 0으로 설정하면 각도를 witl과 같게하는 방정식은 다음과 같습니다. x '= x cos (theta), cos (theta) = X'/ X, X = 0 인 경우는? –

답변

0

정확한 회전 각도를 알 수 없다는 것을 알았습니다. 회전 후의 점 위치에 대한 완전한 정보가 없기 때문에, 회전 한 후에 점의 투영이 있습니다 (x, y) "니코 Schertler"로 2D 이미지 (계획)에 코멘트에, 그래서 나는 같은 개체에 대해 비슷한 3D 모델로 2D 개체를 매핑하고 3D 개체에 같은 동작을 시뮬레이트하는 것입니다 대략 해결책을 발견 각도에 대한 대략적인 정보를 알고 싶습니다. 제 경우에는 인간 머리 (머리 포즈)의 회전 각도를 알고 싶습니다. 그래서 일부 2D 헤드 기능이 다른 3D 모델을 가리키고 있습니다. 그리고 깊이있는 다이빙을 한 후에 수학적 회전 매트릭스를 얻었습니다. 여기에 표시됩니다 (http://www.learnopencv.com/head-pose-estimation-using-opencv-and-dlib/)