Transformation Matrix
Posted: Fri Jul 19, 2019 7:45 pm
I'm using the fine alignment tool to assess the accuracy of data collection between two models of the same region. Ultimately, I would like to use the transformation matrix to determine the difference in scale, rotation about the z axis (to determine the orientation error in planform), and rotation about the x & y axis (to determine error in slope). What is the best method to do this?
I understand that the transformation matrix is a 3x3 rotation matrix (A1 thru C3), with a column vector for translation (A4 thru C4).
[A1, A2, A3, A4]
[B1, B2, B3, B4]
[C1, C2, C3, C4]
[0, 0, 0, 1]
To determine the scale, I'm looking at the diagonal of the 3x3 rotation matrix (i.e. A1, B2, and C3 on the matrix), where each number represents the scale in the x (A1), y (B2), and x (C3). Is this correct?
To determine the angles, I'm trying to figure out the angle rotation around each axis from the 3x3 rotation matrix. I tried to use workflows like this, but I'm not getting reasonable numbers. How can I pull out the rotation about x, y, and z axes separately from this transformation matrix?
I understand that the transformation matrix is a 3x3 rotation matrix (A1 thru C3), with a column vector for translation (A4 thru C4).
[A1, A2, A3, A4]
[B1, B2, B3, B4]
[C1, C2, C3, C4]
[0, 0, 0, 1]
To determine the scale, I'm looking at the diagonal of the 3x3 rotation matrix (i.e. A1, B2, and C3 on the matrix), where each number represents the scale in the x (A1), y (B2), and x (C3). Is this correct?
To determine the angles, I'm trying to figure out the angle rotation around each axis from the 3x3 rotation matrix. I tried to use workflows like this, but I'm not getting reasonable numbers. How can I pull out the rotation about x, y, and z axes separately from this transformation matrix?