Given a general 4x4 matrix for transforming 3D homogenous coordinates, is it possible to determine from the elements what type of transform is represents?
Rigid transform Similarity transform Affine transform Homography Or something else?
Given a general 4x4 matrix for transforming 3D homogenous coordinates, is it possible to determine from the elements what type of transform is represents?
Rigid transform Similarity transform Affine transform Homography Or something else?
Copyright © 2021 JogjaFile Inc.
We have a hierarchy of transformations with different invariants
It is important to note that each such type encompasses the ones listed below it. Eg. every similarity is also an affinity but not the other way around. So to determine which is the most specific 'type' you start at the top and work your way down checking if the invariants are preserved by your specific transformation matrix.
Assuming that the last (fourth) is the homogeneous coordinate (ie. xyz is represented as $(x,y,z,1)^\top$ then ANY general matrix (i.e. non-zero determinant) $\mathbf{H}\in\mathbb{R}^4$ represents a projective transformation. I would then go about it as follows:
Also: