Transforming 2D image coordinates to 3D world coordinates

Hey, I'm trying to convrte from 2d image to 3d real world coordinates. The image I attached has the opposite ratio, from 3D to 2D does anyone know how to make the relationship I am looking for?

Réponses (2)

Matt J
Matt J le 10 Mai 2022
Modifié(e) : Matt J le 10 Mai 2022
The inversion is not unique, but if you don't care which of the infinite choices there are for the 3D point, one possibility is,
X3d=pinv(P)*[x;y;1];
X3d=X3d(1:3)/X3d(4)

2 commentaires

I have pixel in an image and I want to convrte it to 3D worlsd coordinates
Matt J
Matt J le 11 Mai 2022
Modifié(e) : Matt J le 11 Mai 2022
Yes, that was clear, and that is what I have given you.
However, it is a many-to-one inverse problem. There are many 3D points that correspond to the same image pixel, and my solution represents one of an infinite number of choices.

Connectez-vous pour commenter.

Matt J
Matt J le 11 Mai 2022
Modifié(e) : Matt J le 11 Mai 2022
If you have pixel coordinates of a 3D point imaged by two cameras, you can use the triangulate command to triangulate the 3D locations,

Catégories

Modifié(e) :

le 11 Mai 2022

Community Treasure Hunt

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

Start Hunting!

Translated by