opencv 畸变系数的说明

下图展示了针孔相机模型。

透视投影的几何示意图如下:

针孔相机的实际镜头通常存在一定程度的畸变,主要为径向畸变,切向畸变较小。因此,上述模型扩展为:

其中,

且,

​​​​​​​ ​​​​​​​ ​​​​​​​

​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​

如果

是径向畸变系数。 是切向畸变系数, 是薄棱镜畸变系数。OpenCV 中不考虑高阶系数。

下图展示了两种常见的径向畸变:桶形畸变 (单调递减)和枕形失真(单调递增)。对于实际镜头,径向畸变始终是单调的,如果估计器产生非单调结果,则应视为校准失败。更一般地,径向畸变必须是单调的,并且畸变函数必须是双射的。失败的估计结果在图像中心附近可能看起来非常好,但在例如 AR/SFM 应用中效果很差。OpenCV 相机校准中使用的优化方法不包含这些约束,因为该框架不支持所需的整数规划和多项式不等式。

在以下函数中,系数以如下方式传递或返回:

通常opencv通常的模型中,主要有下面两种

5-系数畸变参数,

8-系数畸变参数,

着畸变系数与拍摄场景无关,因此它们也属于相机的固有参数,并且与拍摄图像的分辨率无关。

如果一台相机使用 320 x 240 分辨率的图像进行校准,那么对于同一台相机拍摄的 640 x 480 分辨率的图像,可以使用完全相同的畸变系数。

换句话说,调整图像的分辨率,畸变参数不影响,但是 需要进行适当调整。

相关推荐
一点一木3 小时前
深度体验TRAE SOLO移动端7天:作为独立开发者,我把工作流揣进了兜里
前端·人工智能·trae
Lee川4 小时前
mini-cursor 揭秘:从 Tool 定义到 Agent 循环的完整实现
前端·人工智能·后端
weelinking4 小时前
【产品】00_产品经理用Claude实现产品系列介绍
数据库·人工智能·sql·数据挖掘·github·产品经理
Agent产品评测局4 小时前
制造业模具管理AI系统,主流产品能力对比详解:2026年智能制造选型深度洞察
人工智能·ai·chatgpt·制造
研华科技Advantech5 小时前
如何用一套实训设备,打通工业AI预测性维护技术全流程?
人工智能
Lab_AI5 小时前
AI for Science: MaXFlow AI Agent+ 报告体验双升级,让AI智能体更高效易用!
人工智能·ai for science·ai agent·ai智能体
李坤5 小时前
让 Codex 和 Claude 互相 Review:告别手动复制
人工智能·openai·claude
南屹川6 小时前
【API设计】GraphQL实战:从REST到GraphQL的演进
人工智能
KJ_BioMed6 小时前
当计算生物学遇上生成式AI:从头设计生物分子的“新范式”初探
人工智能·从头设计·生命科学·生物医药·科研干货·科晶生物
明月醉窗台6 小时前
深度学习(17)YOLO训练中的超参数详解
人工智能·深度学习·yolo