2013-02-18 11 views
1

x 및 y 축에서 2D 이미지의 3D 회전을 수행해야합니다. OpenCV에서 Homographic 매트릭스를 사용해야한다는 것을 읽었지 만 매트릭스가 일반적인 회전 각도를 수행하도록 설정하는 방법을 모르겠습니다. 예를 들어 x 축에서 30도 또는 y 축에서 45도.이미지 3D 회전 OpenCV

나는이 게시물을 읽었습니다 : Translating and Rotating an Image in 3D using OpenCV. 나는 f의 다른 값을 시도했지만 작동하지 않습니다.

행렬의 매개 변수와 변경 방법 (공식)을 알고 싶습니다. 감사합니다.

+0

조금 늦었지만 매우 간단한 데모 코드를 여기서 찾을 수 있습니다. http://stackoverflow.com/a/6667784/1886124 행운을 빈다. – Luqman

답변

1

same post을 따르되 회전 행렬을 교체하십시오. Rorigues() function에 익숙해 지십시오. x, y, z 회전의 1 x 3 배열을 보낼 수 있습니다. 그것은 당신에게 3 x 3 회전 행렬을 줄 것입니다. 이 행렬을 R의 처음 3 열과 3 행으로 둡니다 (나머지는 그대로 두십시오). 번역을 원하지 않으면 해당 페이지의 코드에서 변수 dist를 0으로 설정하십시오.