2017-12-28 3 views
0

에 적용 Rodrigues()에서 Rotation Matrix를 얻었으므로 카메라 시스템에서 해당 좌표를 찾으려면 [1,0,0] 점에 적용하고 싶습니다. 벡터)OpenCV : Rodrigues()의 회전 행렬을 점

파이썬에서는 어떻게 할 수 있습니까?

미리 감사드립니다.

+0

확인이 : https://stackoverflow.com/questions/11704221/using-a-rotation-matrix-opencv –

+0

안녕 이 솔루션은 파이썬이 아닙니다. 파이썬에서 행렬 곱셈과 관련된 몇 가지 세부 사항을 고민하고 있습니다. – MarcoM

답변

0

해결 방법을 찾았습니다. 여기에 포인트를 변환하는 (1,0,0) 샘플 코드 :

# Computing rotation matrix 
rotation_matrix = np.zeros(shape=(3,3)) 
cv2.Rodrigues(rvecs, rotation_matrix) 
#Apply rotation matrix to point 
original_point = np.matrix([[1],[0],[0]]) 
rotated_point = rotation_matrix*original_point 
관련 문제