Multiple transformation matrix
Posted: Fri Nov 30, 2018 3:16 am
I have a series of point clouds of the same location. I would like to align each of my point clouds (B and C) to the point cloud that has the best ground control (point cloud A), so that I can make accurate comparisons between them. I have used the ICP alignment, and saved a translation matrix that will get my other point clouds to align with A.
However, when I bring A, B, and C in together, I am constantly only able to accurately apply one of the transformation matrices. For example, I'll bring in A (truth), and then bring in B, and apply the transformation matrix for B (which aligns perfectly). Then when I bring in C, and apply the transformation matrix for C, it transforms the matrix to the completely wrong location (appears to have correct rotation and scale). If I try them in the opposite order (for example, bringing in C first, then B), the first cloud that I apply the transformation to always is transformed perfectly, and the second one is always moved to the wrong location. The transformation matrices are the same, but will only work if it is the first point cloud transformed.
How can I resolve this? My guess is that it has something to do with the rotation center (that gets shifted or something after one translation), but I can't figure out how to identify that.
Thanks!
However, when I bring A, B, and C in together, I am constantly only able to accurately apply one of the transformation matrices. For example, I'll bring in A (truth), and then bring in B, and apply the transformation matrix for B (which aligns perfectly). Then when I bring in C, and apply the transformation matrix for C, it transforms the matrix to the completely wrong location (appears to have correct rotation and scale). If I try them in the opposite order (for example, bringing in C first, then B), the first cloud that I apply the transformation to always is transformed perfectly, and the second one is always moved to the wrong location. The transformation matrices are the same, but will only work if it is the first point cloud transformed.
How can I resolve this? My guess is that it has something to do with the rotation center (that gets shifted or something after one translation), but I can't figure out how to identify that.
Thanks!