주요 콘텐츠

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

rotationMatrixToVector

(권장되지 않음) 3차원 회전 행렬을 회전 벡터로 변환

rotationMatrixToVector는 권장되지 않습니다. 대신 rotmat2vec3d 함수를 사용하십시오. 자세한 내용은 버전 내역 항목을 참조하십시오.

설명

rotationVector = rotationMatrixToVector(rotationMatrix)는 입력 3차원 회전 행렬에 대응하는 축-각도 회전 벡터를 반환합니다. 이 함수는 변환에 로드리게스 공식을 사용합니다.

예제

예제

모두 축소

Z축 중심의 90도 회전을 나타내는 행렬을 만듭니다.

rotationMatrix = [0 1 0; -1 0 0; 0 0 1];

이에 상응하는 회전 벡터를 구합니다.

rotationVector = rotationMatrixToVector(rotationMatrix)
rotationVector = 1×3

         0         0    1.5708

입력 인수

모두 축소

카메라의 회전으로, 3×3 행렬로 지정됩니다. estimateExtrinsics 함수를 사용하여 이 행렬을 얻을 수 있습니다.

출력 인수

모두 축소

회전 벡터로, 요소를 3개 가진 벡터로 반환됩니다. 이 벡터는 3차원에서의 회전 축을 나타내며, 여기서 크기는 회전 각도(단위: 라디안)에 대응됩니다.

데이터형: single | double

참고 문헌

[1] Trucco, Emanuele, and Alessandro Verri. Introductory Techniques for 3-D Computer Vision. Upper Saddle River, NJ: Prentice Hall, 1998.

확장 기능

모두 확장

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2016a에 개발됨

모두 축소