Effacer les filtres
Effacer les filtres

How to find rotation matrix from 4 rectangle points

13 vues (au cours des 30 derniers jours)
SOONMYUN JANG
SOONMYUN JANG le 30 Mai 2020
Commenté : Image Analyst le 3 Juin 2020
Hi,
I have 4 3d points(x, y, z). Using these points how can I calculate rotation angle? Consequently, I want to have a 4x4 transformation matrix including rotation and translation information.
4 points are in a plane and they are corners of rectangle and I set the top-left point as the origin of the rectangle coordinate. Look at the bellow pictures.
Here I only have four 3D points(Xw,Tw,Zw) based on the world coordinate. According to the 4 points, I can calculate 4 points based on the rectangle coordinate. For instance, value [Xr] in P2 is the distance between P1 and P2. And [-Yr] in P3 is the distance between P1 and P3.
Then how could I get rotation angle of the rectangle based on the world coordinate using those information?
Additional information (3d points in the world coordinate):
P1(-401.428, 485.929, 772.921)
P2(-21.4433, 475.611, 772.511)
P3(-400.982, 483.56, 403.703)
P4(-21.589, 473.028, 403.242)

Réponse acceptée

Image Analyst
Image Analyst le 30 Mai 2020
Wouldn't the rotation matrix be
rotMatrix = pDistorted \ pStraight
  4 commentaires
SOONMYUN JANG
SOONMYUN JANG le 3 Juin 2020
I want to get a rotation information such as 3x3 rotation matrix.
Image Analyst
Image Analyst le 3 Juin 2020
Again: "what do you want your transformed data coordinates to be?" You gave only input coordinates, not output coordinates.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur 3-D Scene Control dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by