Original pixel position on undistorted image
Mostra commenti meno recenti
Hello,
I successfully calibrated a camera with matlab.
I undistorted the image using [newfoto, newOrigin] = undistortImage(origfoto,cameraParams);
But now, given a pixel in the origfoto (x1,y1) I wanted to know the position (x2, y2) of this pixel in the newfoto (undistorted). This newfoto has the same size as the oiginal, but some information is lost (due to distortion).
I thought the newOrigin vector would do the trick, but since the newfoto is of the same size as the origfoto, it gives the vector [0,0], so I don't think this newOrigin variable is what I need.
How can I do it??
I also tried to undistort a picture of the same size with only 1 non black pixel and the undistorted result was 4 non black pixels, so I'm guessing there is no exact position, but I need the approximate position!
Thanks!
1 Commento
Miguel Lopes
il 9 Mar 2015
Risposte (1)
Dima Lisin
il 10 Mar 2015
0 voti
Hi Miguel,
The newOrigin output is only useful when you set 'OutputView' to 'full' or 'valid', because that returns an image of a different size from the original, and thus moves the origin of the image coordinates.
Categorie
Scopri di più su Computer Vision Toolbox in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!