Transform image as if camera took it

2 views (last 30 days)
Connor Fuhrman
Connor Fuhrman on 9 Apr 2018
Edited: Matt J on 9 Apr 2018
I am working with the Robotics Systems toolbox with an image from a simulated camera. I would like to transform this image as if it was taken with my real life hardware. I have calibrated the camera with the camera calibration toolbox. Is there a way to transform my "perfect" simulation image into one that was taken with the camera - is there a function for that? In other words I want to do the inverse of undistortImage.
Thank you!!

Answers (1)

Matt J
Matt J on 9 Apr 2018
Edited: Matt J on 9 Apr 2018
I doubt any of the toolboxes supply such an inversion routine. About the only thing I can think of is that you use FUNC2MAT (Download) to find the representation of the function undistortImage() as a large sparse matrix. Then, you can use mldivide() with this matrix to apply it's inverse to your simulation. It is a brute force approach, and I suspect it would take a long time to compute this matrix for any typical-sized image, but you would only have to compute it once.

Categories

Find more on Image Processing Toolbox in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!