Function estimateWorldCameraPose() or extrinsics() for fisheyeParameters is missing. Is it possible to change these functions for fisheye?
5 次查看(过去 30 天)
显示 更早的评论
I am using a camera system which has a fisheye lens. I have calibrated the camera and I have the intrinsics. I want to estimate the extrinsics and camerapose for the camera. I have imagePoints, worldPoints and parameters of the camera.
But the function - estimateWorldCameraPose() cannot accept fisheyeParamaters or fisheyeIntrinsics.
My error is -
Error using estimateWorldCameraPose
Expected cameraParams to be one of these types:
cameraParameters, cameraIntrinsics
Instead its type was fisheyeIntrinsics.
Is it possible to change these functions for fisheye?
Or is it mathematically not possible?
Thank you.
0 个评论
采纳的回答
Qu Cao
2020-6-16
fisheyeIntrinsics can't be used directly. Instead, you can use undistortFisheyeImage function to produce both undistorted image for further processing and a "virtual perspective" camera intrinsics. See syntax which returns "camIntrinsics"
The new camIntrinsics can then be used in workflows involving a pinhole camera. It is a virtual pinhole camera created from the original fisheye camera. This new intrinsics object (non-fisheye) can then be fed into estimateWorldCameraPose.
5 个评论
Ron Leonard
2020-9-24
the focal length and principal point return by undistortFisheyeImage isn't same with the actual camera. the new parameters is the virtual and ideal pinhole camera's.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Camera Calibration 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!