source: proiecte/pmake3d/make3d_original/Make3dSingleImageStanford_version0.1/third_party/zisserman/vgg_numerics/vgg_quat_rotation_matrix.m @ 37

Last change on this file since 37 was 37, checked in by (none), 14 years ago

Added original make3d

  • Property svn:executable set to *
File size: 578 bytes
Line 
1function R = vgg_quat_rotation_matrix(q)
2% vgg_quat_rotation_matrix Generates rotation matrix from quaternion
3%               R = vgg_quat_rotation_matrix(q)
4
5q00 = q(1)*q(1);
6q0x = q(1)*q(2);
7q0y = q(1)*q(3);
8q0z = q(1)*q(4);
9qxx = q(2)*q(2);
10qxy = q(2)*q(3);
11qxz = q(2)*q(4);
12qyy = q(3)*q(3);
13qyz = q(3)*q(4);
14qzz = q(4)*q(4);
15
16R = [ q00 + qxx - qyy - qzz       2*(qxy - q0z)           2*(qxz + q0y)   
17          2*(qxy + q0z)       q00 - qxx + qyy - qzz       2*(qyz - q0x)
18          2*(qxz - q0y)           2*(qyz + q0x)       q00 - qxx - qyy + qzz ];
Note: See TracBrowser for help on using the repository browser.