I expect future release enhancements: not only the Scaramozza model, but support for user-custom distortion models, such as the ones listed here — Equidistant, Stereographic, Equisolid-angle, and Orthographic , ...
(Feature Request)How can I use the 'Simulation 3D Fisheye Camera' block to simulate a fisheye model that matches a known distortion table (FOV = 210°)?
31 次查看(过去 30 天)
显示 更早的评论
As far as I know, the latest version of MATLAB currently supports many fisheye models (Pinhole Model with minor distortion, Kannala-Brandt Model, Scaramozza Model), but none of these meet my requirements because their maximum supported FOVs are 95°, 115°, and 195° respectively. My fisheye lens specification from the manufacturer provides a distortion table (FOV = 210°), as shown below:
data = readtable("our_len_from_factory.txt");
data.Properties.VariableNames = ["theta" ,"tangential displacement","sagitta displacement","Real Height","Ref Height"];
% preview distortion table
head(data)
My question is, I want to obtain fisheye images in Simulink (using the 'Simulation 3D Fisheye Camera' block) that simulate the above fisheye lens. How should I do this?(all source files are attached)
Below are the things I have tried:
According to the relevant documentation (estimateFisheyeParameters) I tried calibrating the parameters, then fed the parameters into the above block for simulation. The parameters are as follows:


I can produce simulated fisheye images, but they are not the F-Theta distortion-model images I expect, as to I still cannot get good panoramic stitching with such fisheye images.(not related to stitching algorithm)


Reference:
采纳的回答
Qu Cao
2025-10-28,18:58
Custom fisheye camera models are currently not supported in Computer Vision Toolbox. We will consider supporting this feature in a future release.
0 个评论
更多回答(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!