数码相机和单反相机是如何矫正畸变的?

过往的文章,我们讲述了从基础标定开始,到最终生成一份参数。这次讲一下畸变校正

力争用简单直白的话,带大家快速上手

如有错误,欢迎指出,侵删

企鹅群:540950589 “Camera-像之所欣②群”欢迎测评、调优、驱动、光学、镜头、模组、后端编解码等相关的朋友加入,一起交流讨论行业新趋势,不定期内推工作机会等。

FEC和LDPC的区别以及芯片支持:

FEC 可以处理鱼眼镜头的大畸变

null


支持FEC和LDAC的芯片主要是:rk3588/rv1126/rv1126B

支持LDCH的芯片主要是:RK3566/3568 RK3562 RK3572 RK3576 RV1103/1106 RV1103B/1106B

后续3576和3572上也可以支持垂直方向的校正,所以参数名称改为LDC了


开始畸变校正的标定:

使用FEC/LDPC模块需要给出一张符合要求的map表,该map表只包含图像水平x/y方向的坐标,且是按

按照一定规则下采样后的映射表。要得到map表,需要知道相机镜头的相关参数。镜头的参数需要拍摄一

null

拍图,目前主要是拍摄棋盘格:

拍摄棋盘格,棋盘格尺寸支持可变,标定图仅支持JPG、BMP、PNG格式。

拍摄不同位置的棋盘格

标定工具界面说明:

标定工具说明
标定成功后result界面会出现对应框出来的角点图
开启畸变矫正后的效果

由于畸变矫正都会多少损失视场角,可以根据产品需求设置不同强度的矫正力度

设置不同强度的矫正力度

如何开启日志:

开启日志说明

也可以使用用户自己的算法,用OpenCV/Matlab生成FEC硬件支持的校正表

openCV/matlab矫正畸变参数步骤
两者区别

总结:

null

2.拍好棋盘格图片,用工具进行畸变校正步骤

3.第三方算法标定也可以

编辑于 2026-05-15 · 著作权归作者所有