opencv 畸变系数的说明

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

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

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

其中,

且,

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

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

如果

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

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

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

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

5-系数畸变参数,

8-系数畸变参数,

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

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

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

相关推荐
专注仿真1 分钟前
TRAE Work 的实战
数据库·人工智能·分析
IanSkunk3 分钟前
视光中心信息化建设的关键问题与路径
大数据·人工智能
IT_陈寒11 分钟前
Redis的Lua脚本居然把我的集群搞崩了!
前端·人工智能·后端
tuanxiang11 分钟前
免费去 AI 生成痕迹的实操避坑指南
人工智能
其实防守也摸鱼13 分钟前
智能体推荐:精选 AI Agent 工具与实战指南
运维·开发语言·人工智能·学习·web安全·自动化
lailai041014 分钟前
从信息处理视角看AI在券商研报查询中的应用
人工智能
ACP广源盛1392462567314 分钟前
端侧 AI 硬件架构实践@ACP#中端边缘整机 PCIe 扩展与 IX7012 器件分析
大数据·数据库·人工智能·嵌入式硬件·开源·硬件架构
zzzll111114 分钟前
从零构建AI Agent:基于Hermes框架的智能体开发实战指南
人工智能
远航计算机15 分钟前
豆包”精采信”模式对企业官网运营有什么影响?2026年7月信源重构深度解读
人工智能·矩阵·重构·aigc·媒体
ACP广源盛1392462567315 分钟前
端侧 AI 硬件架构探讨@ACP#多外设高密度整机 PCIe 扩展与 IX7024 器件分析
大数据·数据库·人工智能·嵌入式硬件·开源·硬件架构